@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s ease;background:#fff}.header.transparent{background:transparent}.header.scrolled{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #0000000a}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 80px;transition:height .4s ease}.header.scrolled .header-inner{height:76px}.logo{position:relative;z-index:1001}.logo-img{height:48px;width:auto;transition:all .4s ease}.header.scrolled .logo-img{height:40px}.nav{display:flex;align-items:center;gap:12px}.nav-links{display:flex;align-items:center;gap:48px;margin-right:48px}.nav-link{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808;padding:8px 0;position:relative}.header.transparent .nav-link{color:#ffffffd9}.header.scrolled .nav-link{color:#080808}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#c9a962;transition:width .35s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:#c9a962}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:#c9a962;color:#080808;transition:all .35s ease}.nav-cta:hover{background:#080808;color:#fff}.header.transparent .nav-cta{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}.header.transparent .nav-cta:hover{background:#fff;border-color:#fff;color:#080808}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:.5625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:transparent;border:1px solid #c9a962;color:#c9a962;border-radius:20px;cursor:pointer;transition:all .35s ease;font-family:Inter,sans-serif;margin-right:8px}.lang-toggle:hover{background:#c9a962;color:#080808}.header.transparent .lang-toggle{border-color:#c9a96299;color:#c9a962}.header.transparent .lang-toggle:hover{background:#c9a962;color:#080808;border-color:#c9a962}.menu-toggle{display:none;background:none;color:#080808;padding:8px;position:relative;z-index:1001}.header.transparent .menu-toggle{color:#fff}@media(max-width:1024px){.header-inner{padding:0 40px}.nav-links{gap:32px;margin-right:32px}}@media(max-width:900px){.header-inner{height:80px;padding:0 24px}.header.scrolled .header-inner{height:68px}.logo-img{height:40px}.nav{position:fixed;inset:0;width:100%;height:100vh;background:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;visibility:hidden;z-index:9998;transition:all .4s ease}.nav-open{opacity:1;visibility:visible}.nav-links{flex-direction:column;gap:28px;margin-right:0}.nav-link{font-size:.875rem;letter-spacing:.2em;color:#fff!important}.nav-cta{background:#c9a962;border:none;color:#080808;margin-top:20px}.lang-toggle{font-size:.875rem;padding:10px 22px;border-color:#c9a962;color:#c9a962}.menu-toggle{display:block;position:relative;z-index:9999}.nav-open~.menu-toggle{color:#fff}}.footer{background:#080808;color:#fff}.footer-main{padding:120px 0 80px;border-bottom:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:100px}.footer-logo{height:56px;width:auto;margin-bottom:24px}.footer-tagline{font-size:.9375rem;color:#777;line-height:1.8;max-width:260px}.hablamos-badge{display:inline-block;margin-top:16px;padding:6px 14px;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c9a962;border:1px solid rgba(201,169,98,.4);border-radius:20px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col h4{font-family:Inter,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:24px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:14px}.footer-col ul li a,.contact-list li{font-size:.875rem;color:#888;transition:all .3s ease}.footer-col ul li a:hover{color:#fff;padding-left:4px}.contact-list li{line-height:1.7}.footer-cta-section{padding:64px 0;background:#0c0c0c}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:10px}.footer-cta-text h3{font-size:1.75rem;font-weight:400;color:#fff}.footer-cta-btn{display:inline-flex;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808;padding:18px 32px;background:#c9a962;transition:all .35s ease}.footer-cta-btn:hover{background:#fff}.footer-business-section{padding:64px 0;background:#080808;border-top:1px solid rgba(201,169,98,.15);border-bottom:1px solid rgba(201,169,98,.15)}.footer-business-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.business-label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:8px}.business-heading{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500;color:#fff;margin:0 0 8px;background:linear-gradient(105deg,#fff 0% 35%,#f5e6b8 45%,#c9a962,#f5e6b8 55%,#fff 65% 100%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.business-desc{font-size:.875rem;color:#fff9;line-height:1.6;margin:0;max-width:520px}.business-services-preview{display:flex;flex-wrap:wrap;gap:8px}.business-service-chip{display:inline-flex;align-items:center;gap:5px;background:#c9a96214;border:1px solid rgba(201,169,98,.2);color:#fffc;padding:5px 12px;border-radius:20px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;transition:all .2s ease;position:relative;cursor:default}.business-service-chip:hover{background:#c9a96226;border-color:#c9a96266;color:#c9a962}.business-service-chip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#111;color:#ddd;font-size:.6875rem;font-weight:400;line-height:1.5;padding:10px 14px;border-radius:8px;border:1px solid rgba(201,169,98,.2);width:220px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10;white-space:normal}.business-service-chip:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10}.business-service-chip:hover:after,.business-service-chip:hover:before{opacity:1;visibility:visible}.footer-business-action{flex-shrink:0}.business-learn-btn{display:inline-flex;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0a1628;padding:18px 32px;background:#c9a962;border:none;cursor:pointer;transition:all .35s ease;font-family:Inter,sans-serif}.business-learn-btn:hover{background:#d4b872}.business-inline-form{display:flex;align-items:center;gap:10px;animation:bif-slidein .3s ease}@keyframes bif-slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.business-inline-form input{padding:13px 16px;border:1px solid rgba(201,169,98,.25);border-radius:6px;font-size:.8125rem;font-family:Inter,sans-serif;color:#fff;background:#ffffff0f;transition:all .2s;width:160px;box-sizing:border-box}.business-inline-form input::placeholder{color:#ffffff59}.business-inline-form input:focus{outline:none;border-color:#c9a962;background:#ffffff1a}.business-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:#c9a962;color:#0a1628;border:none;border-radius:6px;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.business-submit-btn:hover:not(:disabled){background:#d4b872}.business-submit-btn:disabled{opacity:.6;cursor:default}.business-inline-success{display:flex;align-items:center;gap:10px;color:#c9a962;font-size:.9375rem;font-weight:600;animation:bif-slidein .3s ease}.footer-bottom{padding:36px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:.8125rem;color:#555}.footer-legal{display:flex;gap:36px}.footer-legal a{font-size:.8125rem;color:#555;transition:color .3s ease}.footer-legal a:hover{color:#fff}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr;gap:60px}.footer-tagline{max-width:360px}.footer-business-top{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.footer-main{padding:80px 0 60px}.footer-nav{grid-template-columns:1fr;gap:36px}.footer-cta-inner{flex-direction:column;align-items:flex-start}.footer-cta-text h3{font-size:1.5rem}.footer-business-section{padding:48px 0}.business-heading{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.business-services-preview{gap:6px}.business-service-chip{font-size:.6875rem;padding:5px 10px}.business-inline-form{flex-direction:column;width:100%}.business-inline-form input,.business-submit-btn{width:100%}.footer-bottom-inner{flex-direction:column;gap:20px;text-align:center}.footer-legal{gap:24px}}.home{--gold: #c9a962;--gold-light: #d4b872}.hero{position:relative;min-height:100vh;background:#080808;display:flex;flex-direction:column;overflow:hidden}.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(201,169,98,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(201,169,98,.08) 0%,transparent 50%);pointer-events:none}.hero-lines{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 10%;pointer-events:none}.hero-lines span{width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.03) 20%,rgba(255,255,255,.03) 80%,transparent 100%)}.hero-container{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:140px 80px 80px;position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:40px}.eyebrow-line{width:40px;height:1px;background:var(--gold)}.hero-eyebrow span{font-size:.6875rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.hero h1{font-size:clamp(3.5rem,7.5vw,6.5rem);font-weight:400;color:#fff;line-height:1;margin-bottom:36px}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line-4{white-space:nowrap;overflow:visible;position:relative;z-index:2}.hero h1 em{font-style:italic;color:var(--gold)}.rotating-title{display:inline-block;color:var(--gold);font-style:italic;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}.rotating-title.size-sm{font-size:clamp(2.4rem,5vw,4.2rem)}.rotating-title.size-md{font-size:clamp(2.8rem,5.8vw,5rem)}.rotating-title.exit{opacity:0;transform:translateY(-20px)}.rotating-title.enter{opacity:1;transform:translateY(0)}.hero-desc{font-size:1.0625rem;color:#888;line-height:1.9;max-width:420px;margin-bottom:48px}.hero-cta{display:flex;align-items:center;gap:40px}.btn-split{display:inline-flex;align-items:stretch;background:var(--gold)}.btn-split .btn-text{padding:20px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808}.btn-split .btn-arrow{display:flex;align-items:center;justify-content:center;width:56px;background:#080808;color:#fff;transition:all .4s ease}.btn-split:hover .btn-arrow,.btn-split.light .btn-arrow{background:#fff;color:#080808}.btn-split.light:hover .btn-arrow{background:#080808;color:#fff}.btn-text-link{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:#fff;position:relative}.btn-text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s ease}.btn-text-link:hover:after{width:100%}.btn-text-link:hover{color:var(--gold)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:480px}.visual-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,169,98,.2)}.ring-outer{width:420px;height:420px;animation:spin 60s linear infinite}.ring-inner{width:320px;height:320px;border-style:dashed;animation:spin 40s linear infinite reverse}.visual-center{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#c9a9620d;border-radius:50%;border:1px solid rgba(201,169,98,.3)}.visual-center img{width:120px;opacity:.9}.visual-badge{position:absolute;padding:24px 28px;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06)}.badge-1{top:60px;right:0}.badge-2{bottom:60px;left:0}.badge-num{display:block;font-family:Playfair Display,serif;font-size:2.25rem;color:#fff;line-height:1}.badge-num sup{font-size:.5em;vertical-align:super}.badge-label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 80px;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:2}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-mouse{width:24px;height:40px;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;position:relative;display:flex;justify-content:center}.scroll-dot{width:3px;height:8px;background:var(--gold);border-radius:2px;margin-top:8px;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(14px);opacity:.3}}.scroll-cue span{font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d}.hero-contact{display:flex;align-items:center;gap:16px}.hero-contact span{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d}.hero-contact a{font-size:.9375rem;color:#fff}.hero-contact a:hover{color:var(--gold)}.marquee-wrap{background:var(--gold);padding:16px 0;overflow:hidden}.marquee-track{display:flex}.marquee-content{display:flex;animation:marquee 60s linear infinite}.marquee-items{display:flex;align-items:center;gap:48px;padding-right:48px}.marquee-items span{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#080808;white-space:nowrap}.marquee-items .dot{width:5px;height:5px;background:#080808;border-radius:50%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro{padding:200px 0;background:#fff}.intro-layout{display:grid;grid-template-columns:120px 1fr;gap:60px}.intro-num{font-family:Playfair Display,serif;font-size:1rem;font-style:italic;color:var(--gold);padding-top:12px}.intro-content h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:#080808;line-height:1.25;margin-bottom:60px}.intro-content h2 em{font-style:italic;color:var(--gold)}.intro-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-top:40px;border-top:1px solid rgba(0,0,0,.06)}.intro-footer p{font-size:1rem;color:#666;line-height:1.9;max-width:500px}.link-underline{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:#080808;padding-bottom:4px;border-bottom:1px solid var(--gold);flex-shrink:0}.link-underline:hover{color:var(--gold)}.services{background:#0c0c0c}.services-head{padding:100px 0 80px;border-bottom:1px solid rgba(255,255,255,.06)}.services-head-inner{display:flex;align-items:center;gap:48px}.sh-left{display:flex;align-items:center;gap:16px}.section-num{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:var(--gold)}.section-num.light{color:var(--gold)}.section-label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#666}.services-head h2{flex:1;font-size:4rem;font-weight:400;color:#fff}.services-head h2 em{font-style:italic;color:var(--gold)}.btn-outline{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.15);background:transparent;transition:all .4s ease}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:#080808}.btn-outline.dark{color:#080808;border-color:#080808}.btn-outline.dark:hover{background:#080808;color:#fff}.services-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 0}.service-info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:40px;transition:all .4s ease;position:relative}.service-info-card.clickable{cursor:pointer}.service-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-info-card:hover:before{transform:scaleX(1)}.service-info-card:hover{background:#ffffff0d;border-color:#c9a9624d}.sic-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sic-icon{color:var(--gold)}.sic-num{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:var(--gold)}.service-info-card h3{font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:16px}.service-info-card>p{font-size:.9375rem;color:#888;line-height:1.8;margin-bottom:24px}.sic-highlights{list-style:none;margin-bottom:32px}.sic-highlights li{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#aaa;margin-bottom:12px}.sic-highlights li svg{color:var(--gold);flex-shrink:0}.sic-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--gold);color:#080808;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease}.sic-cta:hover{background:#fff}.process-combined{padding:160px 0;background:#f6f5f3}.process-intro{display:grid;grid-template-columns:120px 1fr;gap:60px;margin-bottom:80px}.pi-left{display:flex;flex-direction:column;gap:8px;padding-top:8px}.pi-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#080808;line-height:1.3;margin-bottom:24px}.pi-content h2 em{font-style:italic;color:var(--gold)}.pi-content>p{font-size:1.0625rem;color:#666;line-height:1.9;max-width:700px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-card{background:#fff;overflow:hidden;padding:56px 48px;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.process-card.clickable{cursor:pointer}.pc-cta{position:absolute;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:#888;transition:all .4s ease}.process-card:hover .pc-cta{background:var(--gold);border-color:var(--gold);color:#080808}.process-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.process-card:hover:before{transform:scaleX(1)}.process-card:hover{background:#080808;transform:translateY(-12px);box-shadow:0 40px 80px #00000026}.process-card:hover .pc-icon{border-color:var(--gold);color:var(--gold)}.process-card:hover .pc-subtitle{color:var(--gold)}.process-card:hover h3{color:#fff}.process-card:hover p{color:#888}.pc-icon{width:72px;height:72px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#080808;margin-bottom:36px;transition:all .4s ease}.pc-subtitle{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.pc-content h3{font-size:2rem;font-weight:400;color:#080808;margin-bottom:16px;transition:color .4s ease}.pc-content p{font-size:.9375rem;color:#666;line-height:1.8;transition:color .4s ease}.process-footer{text-align:center;margin-top:72px}.process-card.has-discount{border:2px solid var(--gold)}.discount-ribbon{position:absolute;top:0;right:0;width:200px;height:200px;overflow:hidden;z-index:2;pointer-events:none}.discount-ribbon span{display:block;position:absolute;top:38px;right:-42px;width:220px;padding:8px 0;background:linear-gradient(135deg,#c9a962,#b8943f);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;transform:rotate(45deg);box-shadow:0 4px 12px #0003}.stats{position:relative;padding:180px 0;background:#080808;overflow:hidden}.stats-bg{position:absolute;top:0;right:0;width:45%;height:100%;background:#0f0f0f;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.stats-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;position:relative;z-index:1}.stats-left h2{font-size:4rem;font-weight:400;color:#fff;line-height:1.1;margin-top:24px}.stats-right{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-box{padding:48px 32px;background:#f5f4f1;border:1px solid rgba(0,0,0,.06);border-radius:8px;text-align:center;transition:all .4s ease}.stat-box:hover{background:#080808;border-color:#c9a96266;transform:translateY(-4px)}.stat-box:hover .stat-val{color:#fff}.stat-box:hover .stat-label{color:#fff9}.stat-box.accent{background:var(--gold);border-color:var(--gold)}.stat-box.accent .stat-val,.stat-box.accent .stat-val sup,.stat-box.accent .stat-label{color:#080808}.stat-val{font-family:Playfair Display,serif;font-size:3rem;color:#080808;display:block;margin-bottom:8px}.stat-val sup{font-size:1.25rem;color:#c9a962}.stat-irs-logo{width:auto;height:60px;object-fit:contain;display:block;margin:0 auto 8px}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#666}.final-cta{padding:200px 0;background:#f6f5f3}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-tag{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);padding:12px 24px;border:1px solid var(--gold);margin-bottom:48px}.cta-box h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:#080808;line-height:1.1;margin-bottom:24px}.cta-box h2 em{font-style:italic;color:var(--gold)}.cta-box p{font-size:1.25rem;color:#666;margin-bottom:48px}@media(max-width:1200px){.hero-container{grid-template-columns:1fr;padding:140px 60px 60px}.hero-visual{display:none}.hero-footer{padding:24px 60px}.services-info-grid{grid-template-columns:repeat(3,1fr)}.stats-layout{grid-template-columns:1fr;gap:60px}.stats-bg{display:none}.process-intro{grid-template-columns:1fr;gap:24px}}.mobile-anniversary-banner{display:none}@media(max-width:768px){.mobile-anniversary-banner{display:block;position:relative;z-index:5;margin-bottom:24px}.mab-inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:100px}.mab-badge{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#c9a962;line-height:1}.mab-badge sup{font-size:.625rem;vertical-align:super}.mab-text{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fffc}.mab-divider{width:1px;height:20px;background:#ffffff26}.mab-since{font-family:Playfair Display,serif;font-size:.75rem;font-style:italic;color:#ffffff80;letter-spacing:.05em}}.why-choose-us{padding:120px 0;background:#f7f6f3;position:relative}.wcu-header{margin-bottom:60px}.why-choose-us .section-num{color:#b08d3e}.why-choose-us .section-label{color:#999}.wcu-header h2{font-family:Playfair Display,serif;font-size:3.75rem;font-weight:400;color:#1a1a1a;margin:16px 0 0;line-height:1.15}.wcu-header h2 em{font-style:italic;color:#b08d3e}.wcu-subtitle{color:#00000073;font-size:1.05rem;margin-top:12px;font-weight:300;letter-spacing:.02em}.wcu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wcu-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:36px 30px;background:#fff;transition:all .35s ease;position:relative}.wcu-card:hover{border-color:#b08d3e66;box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.wcu-icon{width:48px;height:48px;border-radius:10px;background:#b08d3e1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#b08d3e}.wcu-card h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.01em}.wcu-card p{color:#00000080;font-size:.92rem;line-height:1.6;margin:0;font-weight:300}.faq-section{padding:120px 0;background:#080808}.faq-header{margin-bottom:60px}.faq-header h2{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:#fff;margin-top:12px}.faq-header h2 em{font-style:italic;color:var(--gold)}.faq-header .hablamos-badge{margin-top:20px}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px}.faq-question span{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:500;color:#fff;line-height:1.5}.faq-chevron{flex-shrink:0;color:#fff6;transition:transform .3s ease,color .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--gold)}.faq-item:hover .faq-question span{color:var(--gold)}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:.9375rem;color:#fff9;line-height:1.7;max-width:700px}@media(max-width:1024px){.services-head h2{font-size:3rem}.pi-content h2{font-size:2rem}.process-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}.stats-left h2{font-size:3rem}.stats-right{grid-template-columns:repeat(3,1fr)}.service-info-card{padding:36px}}@media(max-width:768px){.hero-container{padding:120px 24px 40px}.hero h1{font-size:3.5rem}.hero-cta{flex-direction:column;align-items:flex-start;gap:20px}.hero-footer{padding:20px 24px;flex-direction:row;gap:16px}.scroll-cue{gap:6px}.scroll-mouse{width:20px;height:32px;border-radius:10px}.scroll-dot{height:6px;margin-top:6px}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}.scroll-cue span,.hero-contact span{font-size:.5rem}.hero-contact a{font-size:.8125rem}.marquee-wrap{display:none}.why-choose-us{padding:80px 0}.wcu-header h2{font-size:2.8rem}.wcu-grid{grid-template-columns:repeat(2,1fr);gap:16px}.wcu-card{padding:28px 22px}.faq-section{padding:80px 0}.faq-header h2{font-size:2.2rem}.faq-question span{font-size:.9375rem}.faq-answer p{font-size:.875rem}.services-head-inner{flex-direction:column;align-items:flex-start;gap:16px}.services-head-inner .btn-outline{width:100%;justify-content:center;box-sizing:border-box}.services-head h2{width:100%;font-size:2.5rem}.services-info-grid{grid-template-columns:1fr;padding:40px 0}.service-info-card{padding:32px 24px}.process-combined{padding:80px 0}.pi-content h2{font-size:1.75rem}.stats{padding:100px 0}.stats-left h2{font-size:2.5rem}.stats-right{grid-template-columns:1fr}.final-cta{padding:100px 0}.cta-box h2{font-size:2.25rem}}.process-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.process-modal{background:#fafaf9;border-radius:16px;max-width:480px;width:100%;height:580px;max-height:85vh;display:flex;flex-direction:column;position:relative;animation:slideUp .35s ease;box-shadow:0 30px 80px #00000040;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.process-modal-body{flex:1;overflow-y:auto;padding:40px 28px 24px;min-height:0}.process-modal-close{position:absolute;top:12px;right:12px;background:#0000000f;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#555;z-index:2}.process-modal-close:hover{background:#080808;color:#fff}.process-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.process-modal-icon{width:44px;height:44px;border-radius:10px;background:#c9a9621a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.process-modal-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.process-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#080808}.process-modal-desc{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:16px}.process-modal-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#c9a96214;border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.process-modal-highlight svg{color:#c9a962;flex-shrink:0}.process-modal-highlight span{font-size:.8rem;font-weight:600;color:#080808}.process-modal-highlight.savings{background:#4ade8014;border-left-color:#4ade80}.process-modal-highlight.savings svg{color:#4ade80}.process-modal-highlight.savings span{color:#166534}.process-modal-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.process-modal-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#444;line-height:1.4}.process-modal-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.process-modal-footer{flex-shrink:0;padding:16px 28px 24px;border-top:1px solid rgba(0,0,0,.06);background:#fafaf9}.process-modal-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#080808;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:all .3s ease;text-decoration:none;width:100%;justify-content:center}.process-modal-btn:hover{background:#c9a962;color:#080808}@media(max-width:600px){.wcu-grid{grid-template-columns:1fr;gap:14px}.wcu-header h2{font-size:2.4rem}.wcu-subtitle{font-size:.9rem}.wcu-card{padding:24px 20px}.wcu-card h3{font-size:1.05rem}.wcu-card p{font-size:.85rem}.process-modal{border-radius:12px;max-width:100%;height:580px;max-height:85vh}.process-modal-body{padding:36px 24px 20px}.process-modal-footer{padding:16px 24px 20px}.process-modal-header h2{font-size:1.3rem}}.home-methods-mobile{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto}.services .home-methods-mobile{padding:40px 0 60px}.stats-mobile{position:relative;z-index:1;text-align:center}.stats-mobile h2{font-size:2rem;font-weight:400;color:#fff;margin:16px 0 28px}.stats-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-mobile-item{padding:20px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center}.stat-mobile-item.accent{background:var(--gold);border-color:var(--gold)}.stat-mobile-item.accent .stat-mobile-val,.stat-mobile-item.accent .stat-mobile-val sup,.stat-mobile-item.accent .stat-mobile-label{color:#080808}.stat-mobile-val{font-family:Playfair Display,serif;font-size:1.75rem;color:#fff;display:block;margin-bottom:6px;line-height:1}.stat-mobile-val sup{font-size:.8rem;color:var(--gold)}.stat-mobile-item .stat-irs-logo{height:40px;filter:brightness(0) invert(1);margin-bottom:6px}.stat-mobile-label{font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;line-height:1.3}.home-methods-mobile .client-type-mobile-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;text-align:left;transition:all .3s ease}.home-methods-mobile .client-type-mobile-btn:active{background:#ffffff14;border-color:var(--gold)}.home-methods-mobile .ctm-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#c9a9621f;color:var(--gold);flex-shrink:0}.home-methods-mobile .ctm-text{flex:1;min-width:0}.home-methods-mobile .ctm-text h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#fff;margin:0}.home-methods-mobile .ctm-text p{font-size:.8rem;color:#ffffff80;margin:2px 0 0;line-height:1.3}.home-methods-mobile .ctm-tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;margin-top:6px;background:#16a34a;color:#fff;padding:3px 10px;border-radius:20px;letter-spacing:.02em}.home-methods-mobile .ctm-arrow{color:#ffffff4d;flex-shrink:0;transition:all .3s ease}.home-methods-mobile .client-type-mobile-btn:active .ctm-arrow{color:var(--gold)}.process-combined .home-methods-mobile .client-type-mobile-btn{background:#00000008;border-color:#0000001a}.process-combined .home-methods-mobile .client-type-mobile-btn:active{background:#0000000f}.process-combined .home-methods-mobile .ctm-text h3{color:#1a1a1a}.process-combined .home-methods-mobile .ctm-text p{color:#555}.process-combined .home-methods-mobile .ctm-arrow{color:#999}.service-detail-modal{max-height:90vh;height:auto}.service-detail-modal .smb-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.service-detail-modal .smb-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#c9a9621a;border-radius:10px;color:#c9a962;flex-shrink:0}.service-detail-modal .smb-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.service-detail-modal .smb-header h2{font-size:1.5rem;font-weight:600;color:#080808;margin:0}.service-detail-modal .smb-description{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:16px}.service-detail-modal .smb-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#c9a96214;border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.service-detail-modal .smb-highlight svg{color:#c9a962;flex-shrink:0}.service-detail-modal .smb-highlight span{font-size:.8rem;font-weight:600;color:#080808}.service-detail-modal .smb-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.service-detail-modal .smb-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#444;line-height:1.4}.service-detail-modal .smb-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.service-detail-modal .smb-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#080808;color:#fff;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .2s;width:100%;justify-content:center}.service-detail-modal .smb-cta:active{background:#c9a962;color:#080808}.services-page{padding-top:0}.hero-label{display:flex;align-items:center;gap:20px;margin-bottom:32px}.label-line{width:40px;height:1px;background:#c9a962}.hero-label span:last-child{font-size:.625rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#c9a962}.page-hero h1{font-size:clamp(3rem,6vw,5rem);font-weight:400;color:#fff;margin-bottom:24px;line-height:1.05}.page-hero p{font-size:1.0625rem;color:#888;line-height:1.8;max-width:520px}.services-detail{background:#fff;padding:120px 0}.service-block{display:grid;grid-template-columns:320px 1fr;gap:80px;padding:100px 0;border-bottom:1px solid rgba(0,0,0,.08)}.service-block:first-child{padding-top:0}.service-block:last-child{border-bottom:none;padding-bottom:0}.service-block.service-exclusive{position:relative;background:linear-gradient(135deg,#c9a9620a,#c9a96203);border:1px solid rgba(201,169,98,.15);border-radius:20px;padding:80px 60px;margin-top:20px}.service-block.service-exclusive .service-number,.service-block.service-exclusive .service-subtitle{color:#c9a962}.exclusive-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.15em;color:#080808;background:linear-gradient(135deg,#c9a962,#e0c880);padding:5px 14px;border-radius:20px;margin-bottom:20px}.service-header{position:sticky;top:140px;align-self:start}.service-icon{color:#c9a962;margin-bottom:24px}.service-number{display:block;font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:#c9a962;margin-bottom:12px}.service-subtitle{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#888;margin-bottom:12px}.service-header h2{font-size:2.75rem;font-weight:400;color:#080808;line-height:1.1}.service-description{font-size:1.125rem;color:#444;line-height:1.9;margin-bottom:24px}.service-details{font-size:1rem;color:#666;line-height:1.9;margin-bottom:32px}.service-highlight{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#c9a9621a,#c9a9620d);border-left:3px solid #c9a962;margin-bottom:40px}.service-highlight svg{color:#c9a962;flex-shrink:0}.service-highlight span{font-size:.9375rem;font-weight:600;color:#080808}.service-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 48px;margin-bottom:40px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;color:#444;line-height:1.6}.feature-item svg{color:#c9a962;flex-shrink:0;margin-top:3px}.service-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:#080808;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease}.service-cta:hover{background:#c9a962;color:#080808}.services-cta{background:#f6f5f3;padding:160px 0}.cta-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.cta-label{display:flex;align-items:center;gap:20px;margin-bottom:24px}.cta-label span:last-child{font-size:.625rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#c9a962}.cta-content h2{font-size:3.25rem;font-weight:400;color:#080808;line-height:1.1;margin-bottom:24px}.cta-content p{font-size:1rem;color:#333;line-height:1.9;max-width:440px}.cta-action{display:flex;justify-content:flex-end}@media(max-width:1024px){.service-block{grid-template-columns:1fr;gap:40px;padding:80px 0}.service-header{position:static}.service-header h2{font-size:2rem}.service-features-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr;gap:48px}.cta-content h2{font-size:2.5rem}.cta-action{justify-content:flex-start}}@media(max-width:768px){.page-hero{padding:100px 0 80px}.services-cta{padding:80px 0}}.card-deck-wrapper{position:relative}.card-deck-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 8px}.card-deck-carousel::-webkit-scrollbar{display:none}.card-deck-card{flex:0 0 calc(100% - 8px);scroll-snap-align:center;scroll-snap-stop:always}.card-deck-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.card-deck-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,169,98,.3);background:transparent;color:#c9a962;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.card-deck-arrow:disabled{opacity:.25;cursor:default}.card-deck-arrow:not(:disabled):active{background:#c9a96226}.card-deck-dots{display:flex;align-items:center;gap:8px}.card-deck-dot{width:8px;height:8px;border-radius:50%;border:none;background:#00000026;padding:0;cursor:pointer;transition:all .3s ease}.card-deck-dot.active{width:24px;border-radius:4px;background:#c9a962}.card-deck-counter{text-align:center;margin-top:10px;font-family:Playfair Display,serif;font-size:.75rem;color:#999;letter-spacing:.05em}.card-deck-counter span:first-child{color:#c9a962;font-weight:600}.services-mobile-list{display:flex;flex-direction:column;gap:20px}.service-mobile-block{background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px}.service-mobile-block.service-exclusive{background:linear-gradient(135deg,#c9a96214,#c9a96205);border-color:#c9a96240;position:relative}.service-mobile-block.service-exclusive .exclusive-badge{margin-bottom:14px}.smb-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.smb-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#c9a9621a;color:var(--gold);flex-shrink:0}.smb-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.smb-header h2{font-size:1.5rem;font-weight:600;color:#080808;margin:0}.smb-description{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:16px}.smb-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#c9a96214;border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.smb-highlight svg{color:#c9a962;flex-shrink:0}.smb-highlight span{font-size:.8rem;font-weight:600;color:#080808}.smb-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.smb-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#444;line-height:1.4}.smb-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.smb-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#080808;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:all .3s ease}.smb-cta:active{background:#c9a962;color:#080808}.cta-mobile{text-align:center;padding:0 16px}.cta-mobile-label{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.cta-mobile h2{font-size:1.75rem;font-weight:400;color:#080808;margin-bottom:12px;line-height:1.2}.cta-mobile p{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:24px}.process-page{padding-top:0}.accessibility-banner{background:#fff;padding:120px 0;border-bottom:1px solid rgba(0,0,0,.05)}.banner-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.banner-content h2{font-size:2.75rem;font-weight:400;color:#080808;margin-bottom:24px;line-height:1.2}.banner-content h2 em{font-style:italic;color:#c9a962}.banner-content p{font-size:1.0625rem;color:#666;line-height:1.9}.banner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.banner-stats.two-col{grid-template-columns:repeat(2,1fr)}.stat-item{text-align:center;padding:32px 24px;background:#f6f5f3}.stat-item.premium{position:relative;padding:48px 32px 40px;background:#fff;border:1px solid rgba(0,0,0,.08);overflow:hidden;border-radius:16px}.stat-item.premium .stat-accent-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:2px;background:linear-gradient(90deg,transparent,#c9a962,transparent)}.stat-item.premium .stat-value{color:#080808;font-size:2.75rem;margin-bottom:0;line-height:.9}.stat-item.premium .stat-label{color:#c9a962;font-size:.6875rem;letter-spacing:.2em;margin-bottom:16px;line-height:1.2}.stat-item.premium:first-child .stat-value{margin-bottom:16px}.stat-sublabel{display:block;font-size:.75rem;color:#ffffff73;letter-spacing:.05em;font-weight:400}.stat-value{display:block;font-family:Playfair Display,serif;font-size:2.25rem;color:#080808;margin-bottom:8px}.stat-label{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#888}.methods-section{background:#f6f5f3;padding:120px 0}.method-block{display:grid;grid-template-columns:180px 1fr;gap:72px;background:#fff;padding:72px;margin-bottom:40px;position:relative;overflow:hidden;transition:all .4s ease}.method-block.clickable{cursor:pointer}.method-block.clickable:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001a}.method-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c9a962;transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.method-block:hover:before{transform:scaleY(1)}.method-block.has-discount{border:2px solid #c9a962}.method-discount-ribbon{position:absolute;top:0;right:0;width:200px;height:200px;overflow:hidden;z-index:2;pointer-events:none}.method-discount-ribbon span{display:block;position:absolute;top:38px;right:-42px;width:220px;padding:8px 0;background:linear-gradient(135deg,#c9a962,#b8943f);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;transform:rotate(45deg);box-shadow:0 4px 12px #0003}.method-block:last-child{margin-bottom:0}.method-visual{display:flex;flex-direction:column;align-items:center;gap:28px}.method-number{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:#c9a962}.method-icon{width:88px;height:88px;border:1px solid #c9a962;display:flex;align-items:center;justify-content:center;color:#c9a962;transition:all .4s ease}.method-block:hover .method-icon{background:#c9a962;color:#080808}.method-savings-tag{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px}.method-savings-tag .savings-amount{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:#c9a962}.method-savings-tag .savings-detail{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#999}.method-header{margin-bottom:20px}.method-subtitle{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:8px}.method-content h2{font-size:2.25rem;font-weight:400;color:#080808}.method-savings-badge{display:inline-block;margin-top:16px;padding:10px 20px;background:#c9a962;color:#080808;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.method-description{font-size:1rem;color:#666;line-height:1.9;margin-bottom:48px;max-width:600px}.method-details{display:grid;grid-template-columns:1fr 1fr;gap:56px}.method-benefits h4,.method-steps h4{font-family:Inter,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:20px}.method-benefits ul{list-style:none}.method-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:#444;margin-bottom:14px;line-height:1.6}.method-benefits li svg{color:#c9a962;flex-shrink:0;margin-top:3px}.method-steps ol{list-style:none}.method-steps li{display:flex;align-items:center;gap:16px;font-size:.875rem;color:#444;margin-bottom:16px}.step-num{width:28px;height:28px;background:#080808;color:#fff;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-cta{margin-top:28px;padding-top:24px;border-top:1px solid #eee}.method-cta .btn-split{display:inline-flex}.process-cta{background:#080808;padding:180px 0}.process-cta .cta-inner{text-align:center;max-width:640px;margin:0 auto}.process-cta h2{font-size:3.75rem;font-weight:400;color:#fff;line-height:1.1;margin-bottom:24px}.process-cta h2 em{font-style:italic;color:#c9a962}.process-cta p{font-size:1.125rem;color:#888;margin-bottom:48px}@media(max-width:1024px){.banner-inner{grid-template-columns:1fr;gap:48px}.banner-stats{grid-template-columns:repeat(3,1fr)}.method-block{grid-template-columns:1fr;gap:40px;padding:48px}.method-discount-ribbon{display:none}.method-visual{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.method-details{grid-template-columns:1fr;gap:36px}.method-content h2{font-size:1.875rem}.process-cta h2{font-size:2.75rem}}@media(max-width:768px){.accessibility-banner{padding:80px 0}.banner-content h2{font-size:2rem}.banner-stats{grid-template-columns:1fr;gap:16px}.stat-item{padding:24px;display:flex;align-items:center;gap:16px;text-align:left}.stat-value{font-size:1.75rem;margin-bottom:0}.methods-section{padding:60px 0}.method-block{padding:36px 24px}.process-cta{padding:100px 0}.process-cta h2{font-size:2.25rem}}.banner-mobile{text-align:center}.banner-mobile h2{font-size:1.75rem;font-weight:400;color:#080808;margin-bottom:16px;line-height:1.2}.banner-mobile h2 em{font-style:italic;color:#c9a962}.banner-mobile p{font-size:.85rem;color:#666;line-height:1.7;margin-bottom:24px}.banner-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bms-item{padding:20px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;text-align:center}.bms-val{display:block;font-family:Playfair Display,serif;font-size:1.75rem;color:#080808;margin-bottom:4px;line-height:1}.bms-label{font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c9a962}.methods-mobile-list{display:flex;flex-direction:column;gap:20px}.method-mobile-block{background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease}.mmb-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.mmb-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#c9a9621a;color:var(--gold);flex-shrink:0}.mmb-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.mmb-header h3{font-size:1.5rem;font-weight:600;color:#080808;margin:0}.mmb-description{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:16px}.mmb-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#c9a96214;border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.mmb-highlight svg{color:#c9a962;flex-shrink:0}.mmb-highlight span{font-size:.8rem;font-weight:600;color:#080808}.mmb-highlight.savings{background:#4ade8014;border-left-color:#4ade80}.mmb-highlight.savings svg{color:#4ade80}.mmb-highlight.savings span{color:#166534}.mmb-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.mmb-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#444;line-height:1.4}.mmb-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.mmb-cta a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#080808;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:all .3s ease;text-decoration:none}.mmb-cta a:active{background:#c9a962;color:#080808}.process-cta-mobile{text-align:center;padding:0 16px}.pcm-badge{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;padding:10px 20px;border:1px solid #c9a962;margin-bottom:28px}.process-cta-mobile h2{font-size:2rem;font-weight:400;color:#fff;line-height:1.1;margin-bottom:16px}.process-cta-mobile h2 em{font-style:italic;color:#c9a962}.process-cta-mobile p{font-size:.9rem;color:#888;margin-bottom:28px}.about-page{padding-top:0}.story-section{background:#fff;padding:160px 0}.story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:start}.story-label,.values-label,.team-label{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.label-number{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:#c9a962}.label-text{font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#888}.story-content h2{font-size:3.25rem;font-weight:400;color:#080808;line-height:1.1}.story-content h2 em{font-style:italic;color:#c9a962}.story-divider{width:40px;height:1px;background:#c9a962;margin:36px 0}.story-text p{font-size:1rem;color:#666;line-height:1.9;margin-bottom:20px}.story-text p:last-child{margin-bottom:0}.story-stats{padding-top:80px}.stat-block{padding:48px;background:#f6f5f3;margin-bottom:20px;position:relative;overflow:hidden;transition:all .4s ease}.stat-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c9a962;transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.stat-block:hover:before{transform:scaleY(1)}.stat-block.featured{background:#0a1628}.stat-block.featured *{color:#fff}.stat-block.featured:before{transform:scaleY(1)}.stat-block:last-child{margin-bottom:0}.stat-num{display:block;font-family:Playfair Display,serif;font-size:3.5rem;color:#080808;margin-bottom:10px;line-height:1}.stat-num sup{font-size:1.25rem;color:#c9a962}.stat-text{font-size:.875rem;color:#666;line-height:1.6}.values-section{background:#0c0c0c;padding:160px 0}.values-header{margin-bottom:72px}.values-header h2{font-size:3.75rem;font-weight:400;color:#fff}.values-header h2 em{font-style:italic;color:#c9a962}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:44px 32px;transition:all .4s ease}.value-card:hover{background:#c9a962;border-color:#c9a962}.value-card:hover *{color:#080808}.value-number{display:block;font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:#c9a962;margin-bottom:28px;transition:color .35s ease}.value-card h3{font-size:1.375rem;font-weight:400;color:#fff;margin-bottom:14px;transition:color .35s ease}.value-card p{font-size:.875rem;color:#888;line-height:1.8;transition:color .35s ease}.team-section{background:#f6f5f3;padding:160px 0}.team-header{margin-bottom:72px}.team-header h2{font-size:3.75rem;font-weight:400;color:#080808;margin-bottom:14px}.team-header h2 em{font-style:italic;color:#c9a962}.team-header>p{font-size:1.0625rem;color:#666}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{background:#fff;padding:52px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s ease}.team-card:hover{background:#080808;transform:translateY(-8px)}.team-card:hover *{color:#fff}.team-card:hover .team-avatar{background:#c9a962;color:#080808}.team-card:hover .team-role{color:#c9a962}.team-avatar{width:88px;height:88px;background:#080808;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:28px;transition:all .4s ease}.team-role{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin-bottom:8px}.team-info h3{font-size:1.375rem;font-weight:400;color:#080808;margin-bottom:18px;transition:color .35s ease}.team-info p{font-size:.875rem;color:#666;line-height:1.8;transition:color .35s ease}.about-cta{background:#080808;padding:180px 0}.about-cta .cta-inner{text-align:center;max-width:640px;margin:0 auto}.cta-badge{display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;padding:12px 24px;border:1px solid #c9a962;margin-bottom:48px}.about-cta h2{font-size:3.75rem;font-weight:400;color:#fff;line-height:1.1;margin-bottom:24px}.about-cta h2 em{font-style:italic;color:#c9a962}.about-cta p{font-size:1.125rem;color:#888;margin-bottom:48px}.cta-primary{display:inline-flex;align-items:stretch;background:#c9a962}.cta-primary .cta-text{padding:20px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808}.cta-primary .cta-icon{display:flex;align-items:center;justify-content:center;width:56px;background:#080808;color:#fff;transition:all .35s ease}.cta-primary:hover .cta-icon{background:#fff;color:#080808}@media(max-width:1024px){.story-grid{grid-template-columns:1fr;gap:56px}.story-content h2{font-size:2.5rem}.story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:0}.stat-block{margin-bottom:0}.values-header h2,.team-header h2{font-size:2.75rem}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about-cta h2{font-size:2.75rem}}@media(max-width:768px){.page-hero{padding:100px 0 80px}.story-section,.values-section,.team-section{padding:60px 0}.story-content h2{font-size:2rem}.story-stats{grid-template-columns:1fr}.stat-num{font-size:2.75rem}.values-header h2,.team-header h2{font-size:2.25rem}.values-grid{grid-template-columns:1fr}.about-cta{padding:60px 0}.about-cta h2{font-size:2rem}}.story-mobile{padding:0 4px}.story-mobile-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.story-mobile h2{font-size:1.75rem;font-weight:400;color:#080808;line-height:1.2;margin-bottom:0}.story-mobile h2 em{font-style:italic;color:#c9a962}.story-mobile-divider{width:32px;height:1px;background:#c9a962;margin:20px 0}.story-mobile p{font-size:.85rem;color:#555;line-height:1.7;margin-bottom:14px}.story-mobile-stats{display:flex;flex-direction:column;gap:12px;margin-top:24px}.story-mobile-stat{background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:16px}.story-mobile-stat.featured{background:#0a1628;border-color:transparent}.story-mobile-stat.featured .sms-num{color:#fff}.story-mobile-stat.featured .sms-num sup{color:#c9a962}.story-mobile-stat.featured .sms-text{color:#ffffffb3}.sms-num{font-family:Playfair Display,serif;font-size:2.25rem;color:#080808;line-height:1;flex-shrink:0}.sms-num sup{font-size:.875rem;color:#c9a962}.sms-text{font-size:.8rem;color:#666;line-height:1.4}.values-mobile{padding:0 4px}.values-mobile-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.values-mobile h2{font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:28px;line-height:1.2}.values-mobile h2 em{font-style:italic;color:#c9a962}.values-mobile-list{display:flex;flex-direction:column;gap:12px}.value-mobile-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.vmb-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:12px}.value-mobile-block h3{font-size:1.2rem;font-weight:500;color:#fff;margin-bottom:8px}.value-mobile-block p{font-size:.8rem;color:#fff9;line-height:1.6}.team-mobile{padding:0 4px}.team-mobile-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.team-mobile h2{font-size:1.75rem;font-weight:400;color:#080808;margin-bottom:24px;line-height:1.2}.team-mobile h2 em{font-style:italic;color:#c9a962}.team-mobile-list{display:flex;flex-direction:column;gap:16px}.team-mobile-block{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px}.tmb-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tmb-avatar{width:48px;height:48px;background:#080808;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px;font-family:Playfair Display,serif;font-size:.9rem;flex-shrink:0}.tmb-role{display:block;font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin-bottom:2px}.tmb-header h3{font-size:1.1rem;font-weight:500;color:#080808;margin:0}.team-mobile-block p{font-size:.8rem;color:#555;line-height:1.6}.about-cta-mobile{text-align:center;padding:0 16px}.acm-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.about-cta-mobile h2{font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:12px;line-height:1.2}.about-cta-mobile h2 em{font-style:italic;color:#c9a962}.about-cta-mobile p{font-size:.9rem;color:#888;line-height:1.6;margin-bottom:24px}.contact-page{padding-top:0}.page-hero{position:relative;background:#080808;padding:200px 0 120px;overflow:hidden}.hero-bg-pattern{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(201,169,98,.1) 0%,transparent 60%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .hero-content{max-width:700px}.page-hero .hero-label{display:flex;align-items:center;gap:16px;margin-bottom:28px}.page-hero .hero-label .label-line{width:32px;height:1px;background:#c9a962}.page-hero .hero-label span:last-child{font-size:.625rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#c9a962}.page-hero h1{font-size:4rem;font-weight:400;color:#fff;line-height:1.1;margin-bottom:24px}.page-hero h1 em{font-style:italic;color:#c9a962}.page-hero p{font-size:1.125rem;color:#ffffffb3;line-height:1.7}.contact-details-strip{background:#080808;border-top:1px solid rgba(201,169,98,.15)}.strip-inner{display:flex;align-items:stretch}.strip-item{flex:1;display:flex;align-items:center;gap:16px;padding:32px 28px;text-decoration:none;transition:background .35s ease}a.strip-item:hover{background:#c9a96214}.strip-divider{width:1px;background:#c9a9621f}.strip-icon{width:44px;height:44px;border:1px solid rgba(201,169,98,.3);display:flex;align-items:center;justify-content:center;color:#c9a962;flex-shrink:0}.strip-label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin-bottom:4px}.strip-value{display:block;font-size:.8125rem;color:#ffffffb3;line-height:1.4}.contact-section{background:#f6f5f3;padding:120px 0}.contact-form-wrapper{max-width:780px;margin:0 auto}.form-intro{margin-bottom:48px}.form-label-tag{display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;padding:10px 20px;border:1px solid #c9a962;margin-bottom:28px}.form-intro h2{font-size:2.5rem;font-weight:400;color:#080808;line-height:1.15;margin-bottom:16px}.form-intro h2 em{font-style:italic;color:#c9a962}.form-intro p{font-size:1rem;color:#888;line-height:1.7}.contact-form{background:#fff;padding:48px;border:1px solid rgba(0,0,0,.04)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:0}.form-group label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#444;margin-bottom:10px}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:14px 18px;border:1px solid #ccc!important;border-radius:0;background:#fff;font-size:.9375rem;font-family:inherit;color:#080808;transition:all .35s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.contact-form .form-group select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px;cursor:pointer}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#bbb}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#c9a962!important}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form>.form-group{margin-bottom:20px}.submit-btn{display:inline-flex;align-items:stretch;width:100%;background:#c9a962;margin-top:8px}.submit-btn span:first-child{flex:1;padding:18px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808;text-align:center}.submit-btn .btn-icon{display:flex;align-items:center;justify-content:center;width:56px;background:#080808;color:#fff;transition:all .35s ease}.submit-btn:hover .btn-icon{background:#fff;color:#080808}.appointment-note{margin-top:32px;background:#fff;display:flex;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.note-accent{width:4px;background:#c9a962;flex-shrink:0}.note-content{padding:32px 36px}.note-content h4{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#080808;margin-bottom:10px}.note-content p{font-size:.8125rem;color:#888;line-height:1.8}@media(max-width:1024px){.strip-inner{display:grid;grid-template-columns:1fr 1fr}.strip-divider{display:none}.strip-item{border-bottom:1px solid rgba(201,169,98,.1)}}@media(max-width:768px){.page-hero{padding:100px 0 80px}.contact-section{padding:80px 0}.strip-inner{grid-template-columns:1fr}.form-intro h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:20px}.cfm-row{grid-template-columns:1fr;gap:0}.contact-form{padding:32px 24px}}.contact-details-mobile{background:#080808;border-top:1px solid rgba(201,169,98,.15);padding:20px 0}.cdm-list{display:flex;flex-direction:column;gap:0}.cdm-item{display:flex;align-items:center;gap:14px;padding:16px 4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.cdm-item:last-child{border-bottom:none}.cdm-icon{width:40px;height:40px;border:1px solid rgba(201,169,98,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c9a962;flex-shrink:0}.cdm-label{display:block;font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin-bottom:3px}.cdm-value{display:block;font-size:.8rem;color:#ffffffb3;line-height:1.4}.contact-form-mobile-section{background:#f6f5f3;padding:60px 0}.cfm-label{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:16px}.cfm-heading{font-size:1.75rem;font-weight:400;color:#080808;line-height:1.2;margin-bottom:10px}.cfm-heading em{font-style:italic;color:#c9a962}.cfm-desc{font-size:.85rem;color:#888;line-height:1.6;margin-bottom:24px}.cfm-form{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px}.cfm-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}@media(max-width:768px){.cfm-row{grid-template-columns:1fr;gap:0}}.cfm-row .cfm-group,.cfm-group{margin-bottom:16px}.cfm-group:last-of-type{margin-bottom:20px}.cfm-group label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#444;margin-bottom:8px}.cfm-group input,.cfm-group select,.cfm-group textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:.9rem;font-family:inherit;color:#080808;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.cfm-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.cfm-group input::placeholder,.cfm-group textarea::placeholder{color:#bbb}.cfm-group input:focus,.cfm-group select:focus,.cfm-group textarea:focus{outline:none;border-color:#c9a962}.cfm-group textarea{resize:vertical;min-height:100px}.cfm-submit{display:flex;align-items:stretch;width:100%;background:#c9a962;border-radius:10px;overflow:hidden}.cfm-submit span:first-child{flex:1;padding:16px 20px;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808;text-align:center}.cfm-submit-icon{display:flex;align-items:center;justify-content:center;width:52px;background:#080808;color:#fff;border-radius:0 10px 10px 0}.cfm-note{margin-top:20px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;display:flex;overflow:hidden}.cfm-note-accent{width:4px;background:#c9a962;flex-shrink:0}.cfm-note-content{padding:20px}.cfm-note-content h4{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#080808;margin-bottom:6px}.cfm-note-content p{font-size:.8rem;color:#888;line-height:1.6}.id-scanner-idle{width:100%}.id-scanner-card{background:#ffffff08;border:1px solid rgba(201,169,98,.15);border-radius:16px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.id-scanner-card h3{color:#fff;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;margin:0}.id-scanner-card p{color:#ffffff8c;font-size:.88rem;margin:0;line-height:1.5;max-width:320px}.id-card-illustration{width:120px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.id-card-mock{width:110px;height:68px;background:linear-gradient(135deg,#c9a96226,#c9a9620d);border:1.5px solid rgba(201,169,98,.3);border-radius:8px;display:flex;align-items:center;padding:10px;gap:10px}.id-card-photo{width:28px;height:34px;background:#c9a96233;border-radius:4px;flex-shrink:0}.id-card-lines{display:flex;flex-direction:column;gap:5px;flex:1}.id-card-line{height:4px;background:#c9a96226;border-radius:2px}.id-card-line.long{width:100%}.id-card-line.medium{width:75%}.id-card-line.short{width:50%}.id-action-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:4px}.id-scan-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#c9a962,#b8943f);color:#080808;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.id-scan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #c9a9624d}.id-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.id-upload-btn:hover{border-color:#c9a9624d;color:#c9a962}.id-error-msg{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem}.id-security-note{display:flex;align-items:center;gap:6px;color:#c9a96280;font-size:.75rem;margin-top:4px}.id-scanner-camera{width:100%}.id-camera-viewport{position:relative;width:100%;max-width:500px;margin:0 auto;aspect-ratio:4/3;background:#000;border-radius:16px;overflow:hidden}.id-video-feed{width:100%;height:100%;object-fit:cover}.id-frame-overlay{position:absolute;inset:12% 8% 20%;pointer-events:none;transition:all .3s ease}.id-frame-corner{position:absolute;width:28px;height:28px;border-color:#fff9;border-style:solid;border-width:0;transition:all .3s ease}.id-frame-corner.tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.id-frame-corner.tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.id-frame-corner.bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.id-frame-corner.br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.id-frame-overlay.detected .id-frame-corner{border-color:#c9a962;width:32px;height:32px}.id-frame-overlay.capturing .id-frame-corner{border-color:#4ade80;width:36px;height:36px;border-width:0}.id-frame-overlay.capturing .id-frame-corner.tl{border-top-width:4px;border-left-width:4px}.id-frame-overlay.capturing .id-frame-corner.tr{border-top-width:4px;border-right-width:4px}.id-frame-overlay.capturing .id-frame-corner.bl{border-bottom-width:4px;border-left-width:4px}.id-frame-overlay.capturing .id-frame-corner.br{border-bottom-width:4px;border-right-width:4px}.id-scan-line{position:absolute;top:0;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,#c9a962,rgba(201,169,98,.8),#c9a962,transparent);box-shadow:0 0 15px #c9a96280,0 0 30px #c9a96233;animation:scanDown 1.5s ease-in-out infinite}@keyframes scanDown{0%{top:0;opacity:1}50%{top:90%;opacity:.8}51%{opacity:0}52%{top:0;opacity:0}53%{opacity:1}to{top:90%;opacity:.8}}.id-camera-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.id-status-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;color:#fffc;font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .3s ease}.id-status-pill.detected{background:#c9a96233;border:1px solid rgba(201,169,98,.4);color:#c9a962}.id-status-pill.capturing{background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:#4ade80}.id-status-icon{flex-shrink:0}.id-status-icon.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:.5}50%{opacity:1}}.id-progress-bar{width:120px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.id-progress-fill{height:100%;background:linear-gradient(90deg,#c9a962,#d4b66a);border-radius:2px;transition:width .25s ease}.id-camera-controls{position:absolute;bottom:16px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:2}.id-cancel-btn{width:40px;height:40px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.id-cancel-btn:hover{background:#ffffff1a}.id-capture-btn{width:64px;height:64px;border-radius:50%;background:transparent;border:3px solid rgba(255,255,255,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.id-capture-btn:hover{border-color:#c9a962}.id-capture-ring{width:52px;height:52px;border-radius:50%;background:#ffffffd9;transition:all .15s ease}.id-capture-btn:active .id-capture-ring{transform:scale(.9);background:#c9a962}.id-spacer{width:40px}.id-scanner-success{width:100%}.id-success-card{background:#ffffff08;border:1px solid rgba(74,222,128,.2);border-radius:16px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.id-success-icon{width:56px;height:56px;border-radius:50%;background:#4ade801a;display:flex;align-items:center;justify-content:center;color:#4ade80;animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.id-success-card h3{color:#4ade80;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;margin:0}.id-success-card p{color:#ffffff80;font-size:.85rem;margin:0}.id-preview-container{position:relative;width:100%;max-width:300px;border-radius:12px;overflow:hidden;border:1px solid rgba(201,169,98,.2)}.id-preview-image{width:100%;display:block;border-radius:12px}.id-preview-badge{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#4ade80;font-size:.7rem;font-weight:500}.id-retake-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:4px}.id-retake-btn:hover{color:#c9a962;border-color:#c9a9624d}@media(max-width:600px){.id-scanner-card{padding:24px 16px}.id-camera-viewport{border-radius:12px;aspect-ratio:3/4}.id-capture-btn{width:56px;height:56px}.id-capture-ring{width:44px;height:44px}.id-status-pill{font-size:.75rem;padding:6px 12px}}.get-started{--gold: #c9a962;--gold-light: #d4b872;min-height:100vh;background:#080808;padding:120px 24px 80px}.gs-container{max-width:900px;margin:0 auto}.validation-errors{background:#dc26261a;border:1px solid rgba(220,38,38,.4);border-radius:10px;padding:18px 22px;margin-bottom:24px}.validation-errors strong{color:#f87171;font-size:.9rem;display:block;margin-bottom:10px}.validation-errors ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.validation-errors li{color:#ffffffb3;font-size:.85rem;padding-left:16px;position:relative}.validation-errors li:before{content:"•";position:absolute;left:0;color:#f87171}.back-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;border-bottom:1px solid rgba(201,169,98,.35);color:#c9a962;font-size:.7rem;font-weight:600;cursor:pointer;margin-bottom:48px;padding:0 0 6px;transition:all .35s ease;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif}.back-btn:hover{color:#d4b872;border-bottom-color:#c9a962}.back-btn:hover svg{transform:translate(-4px)}.back-btn svg{transition:transform .3s ease;width:14px;height:14px}.step-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:48px}.step-label{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:8px 16px;border:1px solid rgba(201,169,98,.3);margin-bottom:24px}.step-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;margin-bottom:16px}.step-header p{font-size:1.0625rem;color:#888;max-width:500px;margin:0 auto}.preselected-info{margin-top:20px;padding:12px 20px;background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:4px;display:inline-block}.preselected-info span{color:#888;font-size:.9375rem}.preselected-info strong{color:var(--gold)}.options-grid{display:grid;gap:24px}.options-grid.two-col{grid-template-columns:repeat(2,1fr)}.option-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:48px 36px;text-align:center;cursor:pointer;transition:all .4s ease;position:relative}.option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .4s ease}.option-card:hover:before{transform:scaleX(1)}.option-card:hover{background:#ffffff0d;border-color:#c9a96266;transform:translateY(-4px)}.oc-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--gold);transition:all .4s ease}.option-card:hover .oc-icon{border-color:var(--gold);background:#c9a9621a}.option-card h3{font-size:1.375rem;font-weight:500;color:#fff;margin-bottom:12px}.option-card>p{font-size:.9375rem;color:#777;line-height:1.6}.oc-details{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:.8125rem;color:#666}.oc-details span{display:flex;align-items:center;gap:6px}.oc-details .free-tag{color:var(--gold);font-weight:600}.oc-arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:24px auto 0;border-radius:50%;background:#ffffff0d;color:#fff;transition:all .3s ease}.option-card:hover .oc-arrow{background:var(--gold);color:#080808}.btn-card{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;margin-top:24px;background:var(--gold);color:#080808;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.btn-card:hover{background:#fff}.options-list{display:flex;flex-direction:column;gap:16px}.option-row{display:flex;align-items:center;gap:24px;padding:28px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease;text-align:left}.option-row:hover{background:#ffffff0d;border-color:#c9a9624d}.or-num{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#c9a9621a;border:1px solid rgba(201,169,98,.2);border-radius:12px;font-family:Playfair Display,serif;font-size:1rem;color:var(--gold);flex-shrink:0}.or-content{flex:1}.or-content h3{font-size:1.125rem;font-weight:500;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-inline{display:inline-flex;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2px}.tag-inline.free{color:#4ade80;background:#4ade801a}.or-content p{font-size:.875rem;color:#777}.or-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#888}.tag.free{color:#4ade80;background:#4ade801a}.tag.discount{color:#4ade80;background:#4ade8026;border:1px solid rgba(74,222,128,.25);font-weight:600}.option-row>svg{color:#666;flex-shrink:0;transition:all .3s ease}.option-row:hover>svg{color:var(--gold);transform:translate(4px)}.info-box{display:flex;align-items:flex-start;gap:20px;padding:24px 28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);margin-bottom:32px}.info-box svg{color:var(--gold);flex-shrink:0;margin-top:2px}.info-box strong{display:block;color:#fff;font-size:1rem;margin-bottom:6px}.info-box p{font-size:.9375rem;color:#888;line-height:1.6}.info-box.discount-box{border-color:#4ade8066;background:#4ade8014}.info-box.discount-box svg{color:#4ade80}.info-box.discount-box strong{color:#4ade80}.process-steps{margin-bottom:40px}.process-steps h3{font-size:1.125rem;font-weight:500;color:#fff;margin-bottom:10px}.process-desc{font-size:.875rem;color:#999;line-height:1.6;margin-bottom:24px}.ps-list{display:flex;flex-direction:column;gap:16px}.ps-item{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.ps-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#080808;font-weight:600;font-size:.875rem;border-radius:50%;flex-shrink:0}.ps-item strong{display:block;color:#fff;font-size:.9375rem;margin-bottom:4px}.ps-item p{font-size:.875rem;color:#777}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;background:var(--gold);color:#080808;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#fff}.btn-primary.full-width{width:100%}.booking-form{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:40px;border-radius:16px}.desktop-selected-datetime-banner{display:inline-flex;align-items:center;gap:10px;background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:10px;padding:10px 20px;margin-top:12px;color:#c9a962;font-size:.95rem;font-weight:500}.desktop-selected-datetime-banner svg{flex-shrink:0;color:#c9a962}.desktop-booking-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-top:28px;margin-bottom:8px}.desktop-progress-segment{display:flex;align-items:center;gap:0;position:relative}.desktop-progress-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);color:#fff6;transition:all .3s ease;flex-shrink:0}.desktop-progress-step.active{background:#c9a96233;border-color:#c9a962;color:#c9a962;box-shadow:0 0 12px #c9a96240}.desktop-progress-step.done{background:#c9a962;border-color:#c9a962;color:#080808}.desktop-progress-label{font-size:.7rem;color:#ffffff59;margin-left:6px;margin-right:6px;white-space:nowrap;transition:color .3s ease}.desktop-progress-label.active{color:#c9a962;font-weight:600}.desktop-progress-line{width:40px;height:2px;background:#ffffff1f;margin:0 4px;transition:background .3s ease}.desktop-progress-line.done{background:#c9a962}.desktop-booking-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.desktop-booking-actions-right{margin-left:auto}.desktop-booking-actions .eq-back-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.desktop-booking-actions .eq-back-btn:hover{border-color:#ffffff4d;color:#fff;background:#ffffff0d}.desktop-booking-actions .btn-primary{display:inline-flex;align-items:center;gap:8px}@media(max-width:768px){.desktop-booking-progress,.desktop-booking-actions{display:none}}.label-hint{font-weight:400;color:#888;font-size:.75rem}.service-cards{display:flex;flex-direction:column;gap:8px}.service-card{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;margin-bottom:0}.service-card:hover{border-color:#c9a96266;background:#ffffff0d}.service-card.checked{border-color:var(--gold);background:#c9a96214}.service-card input[type=checkbox]{display:none}.service-card-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#c9a9621a;border:1px solid rgba(201,169,98,.25);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .3s ease}.service-card.checked .service-card-icon{background:#c9a9622e;border-color:var(--gold)}.service-card-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.service-card-title{font-family:Playfair Display,serif;font-size:.9375rem;font-weight:600;color:#fff;text-transform:none;letter-spacing:0}.service-card-desc{font-size:.75rem;color:#ffffff73;line-height:1.4;text-transform:none;letter-spacing:0}.service-card-checkbox{width:22px;height:22px;min-width:22px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.service-card.checked .service-card-checkbox{background:var(--gold);border-color:var(--gold);color:#000}.security-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#c9a9620f;border:1px solid rgba(201,169,98,.2);border-radius:10px;margin-bottom:24px}.security-banner svg{color:var(--gold);flex-shrink:0;margin-top:2px}.security-banner strong{display:block;color:var(--gold);font-family:Playfair Display,serif;font-size:.875rem;margin-bottom:4px}.security-banner p{font-size:.75rem;color:#ffffff8c;line-height:1.5;margin:0}.security-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.security-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.security-item svg{color:var(--gold);flex-shrink:0}.security-item span{font-size:.75rem;color:#fff9}.upload-lock-icon{color:var(--gold);margin-bottom:4px}.time-pref-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-pref-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff9;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:.85rem}.time-pref-btn:hover{background:#ffffff12;border-color:#c9a9624d;color:#ffffffd9}.time-pref-btn.active{background:#c9a9621a;border-color:var(--gold);color:var(--gold)}.time-pref-btn svg{opacity:.6;transition:opacity .2s ease}.time-pref-btn.active svg{opacity:1}.contact-method-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.contact-method-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff9;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:.85rem}.contact-method-btn:hover{background:#ffffff12;border-color:#c9a9624d;color:#ffffffd9}.contact-method-btn.active{background:#c9a9621a;border-color:var(--gold);color:var(--gold)}.contact-method-btn svg{opacity:.6;transition:opacity .2s ease}.contact-method-btn.active svg{opacity:1}.other-explanation{margin-top:10px}.other-explanation textarea{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-family:Inter,sans-serif;font-size:.875rem;resize:vertical;min-height:70px;transition:border-color .3s ease}.other-explanation textarea:focus{outline:none;border-color:var(--gold)}.other-explanation textarea::placeholder{color:#ffffff4d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group>label{display:block;font-size:.8125rem;font-weight:500;color:#fff;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.9375rem;font-family:Inter,sans-serif;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);background:#ffffff0d}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group select option{background:#1a1a1a;color:#fff}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .3s ease}.checkbox-item:hover{border-color:#ffffff26}.checkbox-item input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--gold);margin-right:4px}.calendar-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.choose-professional-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#ffffff73;font-size:.7rem;cursor:pointer;padding:8px 18px;border-radius:20px;font-family:Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:all .3s ease;font-weight:500}.choose-professional-toggle:hover{color:#ffffffb3;border-color:#ffffff40;background:#ffffff14}.professional-selector{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;animation:fadeInSubtle .3s ease}@keyframes fadeInSubtle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.professional-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.professional-selector-header>span{color:#ffffff80;font-size:.78rem}.professional-dismiss{background:none;border:none;color:#ffffff40;font-size:.72rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.professional-dismiss:hover{color:#ffffff73}.professional-options{display:flex;gap:10px}.professional-option{flex:1;display:flex;align-items:center;gap:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.professional-option:hover{background:#ffffff0d;border-color:#ffffff1f}.professional-option.selected{background:#c9a96214;border-color:#c9a9624d}.professional-avatar{width:34px;height:34px;border-radius:50%;background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;letter-spacing:.03em;flex-shrink:0}.professional-option.selected .professional-avatar{background:#c9a96226;color:var(--gold)}.professional-info{display:flex;flex-direction:column;text-align:left}.professional-name{color:#ffffffb3;font-size:.8rem;font-weight:500}.professional-option.selected .professional-name{color:#ffffffe6}.professional-title{color:#ffffff4d;font-size:.68rem}.professional-selector{margin-bottom:12px}.time-pro-label{color:var(--gold);font-weight:500}.no-slots-message{color:#fff6;font-size:.85rem;text-align:center;padding:20px 16px;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.08)}.calendar-widget{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:24px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.cal-header-left{display:flex;align-items:center;gap:8px;flex:1}.cal-title{font-family:Playfair Display,serif;font-size:1rem;color:#fff;font-weight:500;flex:1;text-align:center}.cal-nav{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ccc;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.cal-nav:hover{background:#c9a96226;border-color:var(--gold);color:var(--gold)}.cal-view-toggle{display:flex;border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0}.cal-view-btn{padding:8px 16px;background:transparent;border:none;color:#888;font-size:.75rem;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.cal-view-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.cal-view-btn.active{background:var(--gold);color:#000}.cal-view-btn:not(.active):hover{background:#ffffff0d;color:#ccc}.week-view{margin-bottom:8px}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.week-day:not(.disabled):hover{background:#c9a96214;border-color:#c9a9624d}.week-day.today{border-color:#ffffff40}.week-day.selected{background:#c9a9621f;border-color:var(--gold)}.week-day.disabled{opacity:.35;cursor:not-allowed}.week-day-name{font-size:.6875rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.week-day-num{font-size:1.5rem;font-weight:600;color:#fff;font-family:Playfair Display,serif}.week-day.selected .week-day-num{color:var(--gold)}.week-day-month{font-size:.6875rem;color:#666;text-transform:uppercase}.week-day-slots{font-size:.6875rem;color:#4ade80;font-weight:500;margin-top:4px;padding:2px 8px;background:#4ade8014;border-radius:2px}.week-day-slots.low{color:#f59e0b;background:#f59e0b14}.week-day-closed{font-size:.6875rem;color:#666;margin-top:4px}.time-duration{color:#666;font-weight:400}.cal-cell.has-slots{flex-direction:column;gap:2px;aspect-ratio:auto;padding:8px 4px}.cal-slot-count{font-size:.5625rem;color:#4ade80;font-weight:500}.cal-slot-count.low{color:#f59e0b}.cal-days-header{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:8px}.cal-day-label{text-align:center;font-size:.6875rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#ccc;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.cal-cell.empty{cursor:default}.cal-cell:not(.empty):not(.disabled):hover{background:#c9a9621a;border-color:#c9a9624d;color:#fff}.cal-cell.today{border-color:#fff3;color:#fff;font-weight:600}.cal-cell.selected{background:var(--gold);color:#000;font-weight:600;border-color:var(--gold)}.cal-cell.disabled{color:#333;cursor:not-allowed;opacity:.4}.time-slots{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.time-slots-label{display:flex;align-items:center;gap:8px;color:#aaa;font-size:.8125rem;margin-bottom:16px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot{padding:10px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:.8125rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;text-align:center}.time-slot:hover{background:#c9a9621a;border-color:#c9a9624d;color:#fff}.time-slot.selected{background:var(--gold);color:#000;border-color:var(--gold);font-weight:600}.selected-datetime{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;background:#c9a96214;border:1px solid rgba(201,169,98,.25);color:var(--gold);font-size:.875rem;font-weight:500}.recommended-files-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 20px;margin-bottom:12px}.recommended-files-header{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:.85rem;font-weight:600;margin-bottom:12px}.recommended-files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.recommended-files-list li{position:relative;padding-left:16px;font-size:.82rem;color:#ffffff80;line-height:1.6}.recommended-files-list li:before{content:"•";position:absolute;left:0;color:var(--gold);opacity:.6}.ti-section-divider{height:1px;background:#ffffff0f;margin:.75rem 0 1rem}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#ffffff08;border:2px dashed rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .3s ease}.upload-zone:hover{border-color:var(--gold);background:#c9a9620f}.upload-zone svg{color:#c9a96280;margin-bottom:16px}.upload-zone .upload-lock-icon{color:#c9a9624d}.upload-zone p{color:#ffffff80;font-size:.9375rem;margin-bottom:4px}.upload-zone span{color:#ffffff4d;font-size:.8125rem}.mobile-upload-actions{display:none;flex-direction:column;gap:12px}label.mobile-upload-btn{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%;padding:16px 24px;border-radius:12px;border:1.5px solid rgba(201,169,98,.4);background:#c9a9621a;color:var(--gold);font-size:1rem;font-weight:500;font-family:Inter,sans-serif;text-transform:none!important;letter-spacing:.01em!important;margin:0!important;cursor:pointer;transition:all .3s ease;box-sizing:border-box;text-align:center}label.mobile-upload-btn span{text-transform:none!important;letter-spacing:.01em!important;font-size:1rem;color:inherit;margin:0}label.mobile-upload-btn svg{flex-shrink:0;width:20px;height:20px;color:inherit;margin:0!important}label.mobile-upload-btn:active{background:#c9a96233;border-color:var(--gold);transform:scale(.98)}label.mobile-upload-btn.camera-btn{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);color:#fffc}label.mobile-upload-btn.camera-btn:active{background:#ffffff1a;border-color:#ffffff40}.mobile-upload-hint{text-align:center;color:#ffffff4d;font-size:.8125rem;text-transform:none!important;letter-spacing:normal!important}.estimate-section{margin-bottom:24px;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.estimate-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.estimate-section-header svg{color:var(--gold)}.estimate-section-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin:0}.radio-group{display:flex;gap:20px}.radio-item{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer}.radio-item input[type=radio]{accent-color:var(--gold);width:18px;height:18px;min-width:18px;margin-right:4px}.estimate-result{margin:28px 0;padding:28px;background:#c9a9620a;border:1px solid rgba(201,169,98,.2);border-radius:14px}.estimate-result-header{margin-bottom:20px}.estimate-result-header h3{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--gold);margin:0 0 4px}.estimate-result-header p{font-size:.8rem;color:#fff6;margin:0}.estimate-breakdown{display:flex;flex-direction:column;gap:16px}.estimate-line{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.estimate-line:last-child{border-bottom:none;padding-bottom:0}.estimate-line-label strong{color:#fff;font-size:.9rem;font-weight:500}.estimate-extras{display:flex;flex-direction:column;gap:3px;margin-top:6px}.estimate-extras span{font-size:.75rem;color:#fff6}.estimate-line-price{text-align:right;white-space:nowrap;font-family:Inter,sans-serif}.estimate-line-price span{color:var(--gold);font-size:1rem;font-weight:600}.estimate-line-price small{font-size:.75rem;font-weight:400;color:#c9a962b3}.custom-quote{font-style:italic;color:#ffffff80!important;font-weight:400!important;font-size:.875rem!important}.estimate-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:2px solid rgba(201,169,98,.3)}.estimate-total span{font-size:1rem;color:#fff9;font-weight:500}.estimate-total strong{font-size:1.35rem;color:var(--gold);font-family:Inter,sans-serif}.estimate-total small{font-size:.8rem;font-weight:400;color:#c9a962b3}.estimate-disclaimer{font-size:.7rem;color:#ffffff4d;margin-top:14px;text-align:center;font-style:italic}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-item{display:flex;align-items:center;gap:10px;color:#ffffffb3;font-size:.85rem;cursor:pointer}.checkbox-item input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;min-width:18px;flex-shrink:0;margin-right:4px}.estimate-confirmation{text-align:center;padding:40px 20px}.estimate-confirmation .confirmation-icon{width:80px;height:80px;border-radius:50%;background:#c9a9621f;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--gold)}.estimate-confirmation h1{font-family:Playfair Display,serif;font-size:2rem;color:#fff;margin-bottom:16px}.estimate-confirmation>p{font-size:1rem;color:#fff9;line-height:1.7;max-width:480px;margin:0 auto 32px}.confirmed-appt-details{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto 32px;padding:24px;background:#c9a9620f;border:1px solid rgba(201,169,98,.2);border-radius:12px}.confirmed-appt-row{display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:1rem;text-align:left}.confirmed-appt-row svg{color:var(--gold);flex-shrink:0;margin-top:3px}.confirmed-meet-row a{color:var(--gold);text-decoration:none;font-weight:600;transition:opacity .2s}.confirmed-meet-row a:hover{opacity:.8;text-decoration:underline}.confirmation-details{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;max-width:400px;margin-left:auto;margin-right:auto}.confirmation-item{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.confirmation-item svg{color:var(--gold);flex-shrink:0}.confirmation-item span{font-size:.875rem;color:#fff9}@media(max-width:768px){.get-started{padding:100px 16px 60px}.upload-zone{display:none!important}.options-grid.two-col{grid-template-columns:1fr}.option-card{padding:36px 24px}.option-row{padding:20px}.or-num{width:40px;height:40px;border-radius:10px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-row{grid-template-columns:1fr!important;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:20px}.desktop-upload{display:none!important}.mobile-upload-actions{display:flex}.booking-form{padding:24px}.estimate-section{padding:18px}.estimate-line{flex-direction:column;gap:8px}.estimate-line-price{text-align:left}.estimate-total{flex-direction:column;align-items:flex-start;gap:4px}.time-pref-options{grid-template-columns:1fr 1fr}.contact-method-options,.security-features{grid-template-columns:1fr}.calendar-widget{padding:16px 10px;overflow:hidden}.cal-header{flex-wrap:wrap;gap:8px}.cal-title{font-size:1.05rem;min-width:unset}.cal-view-toggle{display:none}.professional-options{flex-direction:column}.calendar-label-row{justify-content:center;margin-bottom:0;margin-top:4px;padding-bottom:16px}.calendar-label-row label{display:none}.week-grid{gap:4px}.week-day{padding:10px 2px}.week-day-name{font-size:.6rem}.week-day-num{font-size:1.1rem}.week-day-month{font-size:.55rem}.week-day-slots{font-size:.55rem;padding:1px 4px}.cal-grid{gap:2px}.cal-cell{font-size:.75rem}.cal-days-header{gap:2px}.cal-day-label{font-size:.6rem;padding:6px 0}.cal-nav{width:32px;height:32px}}.eligibility-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px;margin-bottom:24px}.eligibility-section-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.eligibility-section-header svg{color:var(--gold)}.eligibility-section-header h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;color:#fff;margin:0}.eligibility-options{display:flex;flex-direction:column;gap:8px}.eligibility-options.horizontal{flex-direction:row;flex-wrap:wrap}.eligibility-option{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ccc;font-size:.9rem;cursor:pointer;transition:all .2s}.eligibility-options.horizontal .eligibility-option{flex:1;min-width:140px;justify-content:center}.eligibility-option:hover{border-color:var(--gold);background:#c9a9620f;color:#fff}.eligibility-option.selected{border-color:var(--gold);background:#c9a9621f;color:var(--gold)}.eligibility-option.selected svg{color:var(--gold)}.eligibility-checks{display:flex;flex-direction:column;gap:6px}label.eligibility-check-item{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ccc;font-family:Inter,sans-serif!important;font-size:.9rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:0;cursor:pointer;transition:all .2s}.eligibility-check-item input[type=checkbox]{display:none}.eligibility-check-box{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.eligibility-check-item.checked .eligibility-check-box{background:var(--gold);border-color:var(--gold)}.eligibility-check-item.checked .eligibility-check-box svg{color:#000}.eligibility-check-item:hover{border-color:#c9a96266;background:#c9a9620a}.eligibility-check-item.checked{border-color:var(--gold);background:#c9a96214;color:#fff}.field-hint{color:#777;font-size:.8rem;margin-top:2px;margin-bottom:6px}.eligibility-result{text-align:center}.eligibility-result h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#fff;margin:16px 0 12px}.eligibility-result>p{color:#aaa;font-size:1rem;line-height:1.6;max-width:540px;margin:0 auto 8px}.eligibility-result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.eligibility-result-icon.success{background:#22c55e26;color:#22c55e}.eligibility-result-icon.warning{background:#fbbf2426;color:#fbbf24}.eligibility-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0;text-align:left}.eligibility-perk{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:10px;color:#ccc;font-size:.88rem}.eligibility-perk svg{color:#22c55e;flex-shrink:0}.eligibility-next-steps{text-align:left;margin:32px 0;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.eligibility-next-steps h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin:0 0 16px}.eligibility-steps-list{display:flex;flex-direction:column;gap:12px}.eligibility-step-item{display:flex;align-items:flex-start;gap:14px}.eligibility-step-num{width:30px;height:30px;border-radius:50%;background:#c9a96226;border:1px solid rgba(201,169,98,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.eligibility-step-item strong{color:#fff;font-size:.9rem;display:block;margin-bottom:2px}.eligibility-step-item p{color:#888;font-size:.82rem;margin:0}.eligibility-steps-list.with-dividers{gap:0}.eligibility-steps-list.with-dividers .eligibility-step-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.eligibility-steps-list.with-dividers .eligibility-step-item:first-child{padding-top:0}.eligibility-steps-list.with-dividers .eligibility-step-item:last-child{border-bottom:none;padding-bottom:0}.eligibility-reasons{text-align:left;margin:28px 0;padding:24px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:12px}.eligibility-reasons h3{font-family:Playfair Display,serif;font-size:1rem;color:#fbbf24;margin:0 0 14px}.eligibility-reason-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(251,191,36,.08);color:#ccc;font-size:.88rem}.eligibility-reason-item:last-child{border-bottom:none;padding-bottom:0}.eligibility-reason-item svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.eligibility-alternatives{text-align:left;margin:28px 0}.eligibility-alternatives h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin:0 0 16px;text-align:center}.eligibility-alt-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eligibility-alt-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;text-align:center;cursor:pointer;transition:all .25s;position:relative}.eligibility-alt-card:hover{border-color:var(--gold);background:#c9a96214;transform:translateY(-2px)}.eligibility-alt-card svg{color:var(--gold)}.eligibility-alt-card strong{font-size:1rem}.eligibility-alt-card p{color:#999;font-size:.82rem;margin:0;line-height:1.5}.eligibility-alt-arrow{position:absolute;bottom:14px;right:14px;opacity:0;transition:opacity .2s}.eligibility-alt-card:hover .eligibility-alt-arrow{opacity:1}.eligibility-contact{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:16px;background:#ffffff08;border-radius:10px;color:#999;font-size:.88rem}.eligibility-contact svg{color:var(--gold)}.eligibility-contact strong{color:var(--gold)}@media(max-width:600px){.eligibility-options.horizontal{flex-direction:column}.eligibility-perks,.eligibility-alt-options{grid-template-columns:1fr}}.tax-interview-container{max-width:720px;margin:0 auto}.ti-header{text-align:center;margin-bottom:1.5rem}.ti-step-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.ti-step-badge{background:#c9a96226;color:#c9a962;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ti-step-label{color:#ffffff80;font-size:.8rem}.ti-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;margin-bottom:.5rem}.ti-header p{color:#fff9;font-size:.95rem}.filing-readiness-card{display:flex;flex-direction:column;gap:0;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.filing-readiness-section{display:flex;gap:18px;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.06);align-items:flex-start}.filing-readiness-section:last-child{border-bottom:none}.filing-readiness-num{width:36px;height:36px;border-radius:50%;background:#c9a9621f;border:1px solid rgba(201,169,98,.25);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:2px}.filing-readiness-section h4{font-family:Playfair Display,serif;font-size:1rem;color:#fff;margin-bottom:6px;font-weight:600}.filing-readiness-section p{font-size:.85rem;color:#ffffff80;line-height:1.65}.filing-readiness-section p strong{color:#fffc}@media(max-width:600px){.filing-readiness-section{padding:16px 18px;gap:14px}.filing-readiness-num{width:30px;height:30px;font-size:.85rem}}.ti-security-banner{background:linear-gradient(135deg,#10b9811f,#10b9810d);border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:1rem 1.25rem;margin-top:20px;margin-bottom:1.5rem}.ti-security-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600;font-size:.95rem;margin-bottom:.75rem}.ti-security-features{display:flex;flex-wrap:wrap;gap:1rem}.ti-security-item{display:flex;align-items:center;gap:.35rem;color:#10b981cc;font-size:.78rem}.ti-validation-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:1rem 1.25rem;display:flex;gap:.75rem;margin-bottom:1.5rem;color:#ef4444}.ti-validation-errors strong{display:block;margin-bottom:.35rem;font-size:.9rem}.ti-validation-errors ul{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.ti-validation-errors svg{flex-shrink:0;margin-top:2px}.ti-progress{margin-bottom:2rem}.ti-progress-bar{height:1px;background:#ffffff14;border-radius:0;overflow:hidden;margin-bottom:1rem}.ti-progress-fill{height:100%;background:var(--gold);border-radius:0;transition:width .6s cubic-bezier(.4,0,.2,1)}.ti-progress-steps{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.ti-progress-step{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;font-size:.72rem;color:#ffffff59;background:#ffffff08;transition:all .3s ease}.ti-progress-step.active{background:#c9a96226;color:#c9a962;font-weight:600}.ti-progress-step.completed{color:#10b981;background:#10b98114}.ti-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;margin-bottom:1.5rem}.ti-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.ti-section-header svg{color:#c9a962}.ti-section-header h2{font-family:Playfair Display,serif;font-size:1.35rem;color:#fff;margin:0}.ti-section-content{display:flex;flex-direction:column;gap:1.25rem}.ti-row{display:flex;gap:1rem;flex-wrap:wrap}.ti-field{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.4rem}.ti-field-sm{flex:0 0 90px;min-width:80px}.ti-field-lg{flex:2}.ti-field label{font-size:.82rem;color:#ffffffb3;font-weight:500}.ti-required{color:#ef4444}.ti-field input,.ti-field select,.ti-field textarea{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.7rem .85rem;color:#fff;font-size:.9rem;font-family:Inter,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.ti-field input:focus,.ti-field select:focus,.ti-field textarea:focus{border-color:#c9a96280;box-shadow:0 0 0 3px #c9a9621a}.ti-field input::placeholder,.ti-field textarea::placeholder{color:#ffffff40}.ti-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.ti-field select option{background:#1a1a2e;color:#fff}.ti-field textarea{resize:vertical;min-height:80px}.ti-sensitive-group{background:#c9a9620a;border:1px solid rgba(201,169,98,.15);border-radius:12px;padding:1.25rem}.ti-sensitive-label{display:flex;align-items:center;gap:.5rem;color:#c9a962;font-size:.78rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.ti-ssn-input{position:relative;display:flex}.ti-ssn-input input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.7rem 2.5rem .7rem .85rem;color:#fff;font-size:.9rem;font-family:Inter,monospace;letter-spacing:2px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ti-ssn-input input:focus{border-color:#c9a96280;box-shadow:0 0 0 3px #c9a9621a}.ti-ssn-input input::placeholder{color:#ffffff40;letter-spacing:3px}.ti-ssn-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;cursor:pointer;padding:.3rem;transition:color .2s ease}.ti-ssn-toggle:hover{color:#c9a962}.ti-info-note{display:flex;align-items:flex-start;gap:.6rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:.85rem 1rem;color:#93c5fde6;font-size:.85rem;line-height:1.5}.ti-info-note svg{flex-shrink:0;margin-top:2px;color:#3b82f6}.ti-dependent-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem}.ti-dependent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.ti-dependent-header span{color:#c9a962;font-weight:600;font-size:.9rem}.ti-remove-btn{display:flex;align-items:center;gap:.35rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:.78rem;padding:.35rem .65rem;cursor:pointer;transition:all .2s ease}.ti-remove-btn:hover{background:#ef444433}.ti-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;background:#c9a96214;border:1px dashed rgba(201,169,98,.3);border-radius:10px;color:#c9a962;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ti-add-btn:hover{background:#c9a96226;border-color:#c9a96280}.ti-question-group{display:flex;flex-direction:column;gap:.6rem}.ti-question-label{font-size:.9rem;color:#ffffffd9;font-weight:500}.ti-radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.ti-radio-group:has(.ti-radio-option){flex-direction:column;flex-wrap:nowrap}.ti-radio-option{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;flex-wrap:wrap}.ti-radio-option:hover{border-color:#c9a9624d;background:#c9a9620a}.ti-radio-option.selected{border-color:#c9a96280;background:#c9a96214}.ti-radio-option input[type=radio]{appearance:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;position:relative;flex-shrink:0;margin-top:2px;transition:border-color .2s ease}.ti-radio-option.selected input[type=radio]{border-color:#c9a962}.ti-radio-option.selected input[type=radio]:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#c9a962;border-radius:50%}.ti-radio-label{display:block;font-size:.92rem;color:#fff;font-weight:500;width:calc(100% - 34px)}.ti-radio-desc{display:block;font-size:.78rem;color:#fff6;line-height:1.5;width:100%;padding-left:34px;margin-top:-4px}.ti-existing-client-note{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:1rem}.ti-existing-client-note svg{color:#10b981;flex-shrink:0;margin-top:2px}.ti-existing-client-note strong{display:block;color:#10b981;font-size:.9rem;margin-bottom:4px}.ti-existing-client-note p{font-size:.82rem;color:#ffffff80;line-height:1.5;margin:0}.py-select-grid{display:flex;flex-direction:column;gap:10px}.py-select-card{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .25s ease;position:relative}.py-select-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.py-select-card:hover{background:#c9a9620a;border-color:#c9a96233}.py-select-card.selected{background:#c9a9620f;border-color:#c9a96266}.py-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#c9a96214;border:1px solid rgba(201,169,98,.15);color:#c9a962;transition:all .25s ease}.py-select-card.selected .py-card-icon{background:#c9a96226;border-color:#c9a96259}.py-card-icon.not-filed{background:#ffffff0a;border-color:#ffffff1a;color:#ffffff73}.py-select-card.selected .py-card-icon.not-filed{background:#c9a9621f;border-color:#c9a9624d;color:#c9a962}.py-card-icon.unable{background:#fbbf240f;border-color:#fbbf241f;color:#fbbf2499}.py-select-card.selected .py-card-icon.unable{background:#c9a9621f;border-color:#c9a9624d;color:#c9a962}.py-card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.py-card-title{font-size:.88rem;font-weight:500;color:#ffffffd9;transition:color .2s ease}.py-select-card.selected .py-card-title{color:#fff}.py-card-desc{font-size:.76rem;color:#ffffff59;line-height:1.4}.py-select-card.selected .py-card-desc{color:#ffffff80}.py-card-check{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;background:transparent}.py-select-card.selected .py-card-check{background:#c9a962;border-color:#c9a962;color:#080808}@media(max-width:768px){.py-select-card{padding:12px 14px;gap:12px}.py-card-icon{width:40px;height:40px;border-radius:8px}.py-card-icon svg{width:18px;height:18px}.py-card-title{font-size:.84rem}.py-card-desc{font-size:.73rem}.py-card-check{width:24px;height:24px}}.ti-radio{display:flex;align-items:center;gap:.5rem;color:#ffffffbf;font-size:.88rem;cursor:pointer}.ti-radio input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;position:relative;transition:border-color .2s ease;flex-shrink:0}.ti-radio input[type=radio]:checked{border-color:#c9a962}.ti-radio input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:#c9a962;border-radius:50%}.ti-checkbox-group{display:flex;flex-direction:column;gap:10px}.ti-checkbox{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#ffffffe6;cursor:pointer;padding:10px 14px;border:1px solid rgba(201,169,98,.15);border-radius:8px;transition:all .2s ease}.ti-checkbox:hover{border-color:#c9a9624d;background:#c9a9620d}.ti-checkbox input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.ti-checkbox input[type=checkbox]:checked{background:#c9a962;border-color:#c9a962}.ti-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;color:#000;font-size:12px;font-weight:700}.ti-sub-options{margin-left:.5rem;padding-left:1rem;border-left:2px solid rgba(201,169,98,.2);display:flex;flex-direction:column;gap:.5rem}.ti-sub-options input,.ti-sub-options select,.ti-sub-options textarea{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .85rem;color:#fff;font-size:.88rem;font-family:Inter,sans-serif;outline:none;transition:border-color .2s ease}.ti-sub-options input:focus,.ti-sub-options select:focus,.ti-sub-options textarea:focus{border-color:#c9a96280;box-shadow:0 0 0 3px #c9a9621a}.ti-sub-options input::placeholder,.ti-sub-options textarea::placeholder{color:#ffffff40}.ti-sub-options select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;background-color:#0000004d}.ti-sub-options select option{background:#1a1a2e;color:#fff}.ti-hint{font-size:.78rem;color:#fff6;font-style:italic}.ti-question-group input,.ti-question-group textarea{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .85rem;color:#fff;font-size:.88rem;font-family:Inter,sans-serif;outline:none;transition:border-color .2s ease}.ti-question-group input:focus,.ti-question-group textarea:focus{border-color:#c9a96280;box-shadow:0 0 0 3px #c9a9621a}.ti-question-group input::placeholder,.ti-question-group textarea::placeholder{color:#ffffff40}.ti-question-group select{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem 2rem .65rem .85rem;color:#fff;font-size:.88rem;font-family:Inter,sans-serif;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .2s ease}.ti-question-group select:focus{border-color:#c9a96280;box-shadow:0 0 0 3px #c9a9621a}.ti-question-group select option{background:#1a1a2e;color:#fff}.ti-nav-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.ti-back-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;padding:.75rem 1.25rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.ti-back-btn:hover{background:#ffffff1a;color:#fff}.ti-footer-security{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffff4d;font-size:.75rem;text-align:center;padding-top:.5rem}@media(max-width:600px){.ti-section{padding:1.25rem}.ti-row{flex-direction:column}.ti-field-sm{flex:1;min-width:100%}.ti-field-lg{flex:1}.ti-progress-steps{gap:.35rem}.ti-progress-step span{display:none}.ti-security-features{flex-direction:column;gap:.5rem}.ti-header h1{font-size:clamp(1.75rem,5vw,2.5rem)}.ti-nav-buttons{flex-direction:column-reverse}.ti-nav-buttons .btn-primary,.ti-back-btn{width:100%;justify-content:center}.ti-dependent-card .ti-row{flex-direction:column}}.online-filing-upload .filing-info-summary{background:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:12px;padding:16px 20px;margin-bottom:24px}.filing-info-header{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:12px}.filing-info-items{display:flex;flex-wrap:wrap;gap:8px}.filing-info-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 14px;font-size:.82rem;color:#fffc}.filing-upload-section{margin-bottom:24px}.filing-upload-section h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;margin-bottom:6px}.filing-upload-hint{font-size:.85rem;color:#ffffff80;margin-bottom:16px}.filing-drop-zone{border:2px dashed rgba(201,169,98,.3);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s;background:#c9a96208;position:relative}.filing-drop-zone:hover{border-color:var(--gold);background:#c9a96214}.filing-drop-zone .upload-lock-icon{position:absolute;top:12px;right:14px;color:var(--gold);opacity:.4}.filing-drop-zone svg:not(.upload-lock-icon){color:var(--gold);margin-bottom:12px}.filing-drop-zone p{color:#fffc;font-size:.95rem;margin-bottom:4px}.filing-drop-zone span{color:#fff6;font-size:.8rem}.filing-files-list{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.filing-files-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#c9a96214;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;color:var(--gold);font-weight:600}.filing-files-size{font-weight:400;color:#ffffff80}.filing-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.filing-file-item:last-child{border-bottom:none}.filing-file-icon{font-size:1.3rem}.filing-file-info{flex:1;min-width:0}.filing-file-name{display:block;color:#ffffffe6;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filing-file-size{font-size:.75rem;color:#fff6}.filing-file-remove{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.filing-file-remove:hover{color:#f44;background:#ff44441a}.filing-upload-tips{margin-bottom:24px}.filing-upload-tips h4{font-size:.9rem;color:#ffffffb3;margin-bottom:12px}.filing-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filing-tip-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.8rem;color:#fff9}.filing-tip-item svg{color:var(--gold);opacity:.5;flex-shrink:0}.filing-tip-item.filing-tip-required{border-color:#c9a96226;background:#c9a9620a}.filing-due-diligence{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.filing-due-diligence-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.filing-due-diligence-header svg{color:var(--gold);flex-shrink:0}.filing-due-diligence-header h5{font-size:.85rem;color:var(--gold);font-weight:600;margin:0}.filing-due-diligence-desc{font-size:.78rem;color:#ffffff73;line-height:1.5;margin-bottom:12px}.filing-upload-actions{display:flex;gap:12px;margin-top:32px}.filing-upload-actions .btn-secondary{flex:0 0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;padding:14px 24px;border-radius:8px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .2s}.filing-upload-actions .btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.filing-upload-actions .btn-primary{flex:1}@media(max-width:600px){.filing-tips-grid{grid-template-columns:1fr}.filing-upload-actions{flex-direction:column-reverse}.filing-upload-actions .btn-secondary,.filing-upload-actions .btn-primary{width:100%;justify-content:center}.filing-info-items{flex-direction:column}}.filing-payment-divider{display:flex;align-items:center;gap:16px;margin:28px 0 20px}.filing-payment-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.filing-payment-divider-label{display:flex;align-items:center;gap:8px;color:#c9a962;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.filing-payment-divider-label svg{opacity:.7}.filing-deposit-card{position:relative;border-radius:16px;overflow:hidden;margin-bottom:12px;background:linear-gradient(135deg,#0d0d0d,#1a1a1a,#0d0d0d);border:1px solid rgba(201,169,98,.25)}.filing-deposit-card-glow{position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(201,169,98,.12) 0%,transparent 70%);pointer-events:none}.filing-deposit-card-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;z-index:1}.filing-deposit-card-left{flex:1}.filing-deposit-card-badge{display:inline-flex;align-items:center;gap:6px;background:#c9a9621f;border:1px solid rgba(201,169,98,.2);border-radius:20px;padding:4px 12px;font-size:.72rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:12px}.filing-deposit-card-badge svg{width:13px;height:13px}.filing-deposit-card-title{font-family:Playfair Display,serif;font-size:1.4rem;color:#fff;margin-bottom:6px;font-weight:600}.filing-deposit-card-desc{color:#ffffff73;font-size:.82rem;line-height:1.5;max-width:400px}.filing-deposit-card-right{text-align:center;padding-left:32px}.filing-deposit-card-price{display:flex;align-items:flex-start;justify-content:center;line-height:1}.filing-deposit-card-currency{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--gold);font-weight:600;margin-top:8px;margin-right:2px}.filing-deposit-card-value{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;color:var(--gold);letter-spacing:-1px}.filing-deposit-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-top:4px}.filing-deposit-card-notfinal{font-family:Playfair Display,serif;font-size:.8rem;font-style:italic;color:#c9a962;margin-top:6px;letter-spacing:.02em}@media(max-width:600px){.filing-deposit-card-content{flex-direction:column;text-align:center;gap:20px;padding:24px 20px}.filing-deposit-card-right{padding-left:0}.filing-deposit-card-desc{max-width:none}.filing-deposit-card-badge{margin-left:auto;margin-right:auto}}.filing-deposit-note{font-size:.8125rem;color:#ffc864d9;background:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:8px;padding:12px 16px;margin:0 0 12px;line-height:1.5;text-align:center}.filing-estimate-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 24px;margin:8px 0 20px}.filing-estimate-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.filing-estimate-header svg{color:var(--gold)}.filing-estimate-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin:0}.filing-estimate-items{display:flex;flex-direction:column;gap:8px}.filing-estimate-line{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ffffffa6;padding:4px 0}.filing-estimate-divider{height:1px;background:#ffffff1a;margin:12px 0}.filing-estimate-total{font-weight:600;color:#fff;font-size:1rem}.filing-estimate-forms-label{font-size:.8rem;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.filing-estimate-forms-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.filing-estimate-form-item{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#ffffffbf}.filing-estimate-form-item svg{color:var(--gold);flex-shrink:0}.filing-estimate-discount{color:#4ade80;font-weight:500}.filing-estimate-deposit{color:#c9a962e6;font-weight:500}.filing-estimate-remaining{font-weight:600;color:var(--gold);font-size:1.05rem;padding-top:8px;border-top:1px solid rgba(201,169,98,.2);margin-top:4px}.filing-estimate-disclaimer{font-size:.75rem;color:#fff6;line-height:1.55;margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-style:italic}.filing-review-sections{display:flex;flex-direction:column;gap:20px}.filing-review-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.filing-review-section h3{font-size:.9rem;font-weight:600;color:var(--gold);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(201,169,98,.15)}.filing-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filing-review-item{display:flex;flex-direction:column;gap:2px}.filing-review-item label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.filing-review-item span{font-size:.88rem;color:#ffffffd9}.filing-review-files{display:flex;flex-direction:column;gap:6px}.filing-review-file{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border-radius:6px}.filing-review-file .filing-file-name{flex:1;font-size:.85rem;color:#fffc}.filing-review-file .filing-file-size{font-size:.75rem;color:#fff6}.filing-pay-btn{background:linear-gradient(135deg,#c9a962,#b8953a)!important;font-weight:600!important}.filing-pay-btn:hover{background:linear-gradient(135deg,#d4b872,#c9a962)!important}@media(max-width:600px){.filing-review-grid{grid-template-columns:1fr}}.eq-mobile-flow{display:flex;flex-direction:column;gap:20px}.eq-mobile-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:8px}.eq-mobile-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;text-align:center;margin:0;line-height:1.2}.eq-mobile-subtitle{font-size:.9rem;color:#ffffff8c;text-align:center;margin:0 0 4px;line-height:1.4;max-width:300px}.eq-mobile-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold)}.eq-mobile-progress{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:280px;margin:0 auto}.eq-progress-segment{flex:1;display:flex;align-items:center}.eq-progress-segment:last-child{flex:0}.eq-progress-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;font-family:Inter,sans-serif;flex-shrink:0;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:#ffffff40;transition:all .3s ease}.eq-progress-step.active{border-color:var(--gold);background:#c9a9621f;color:var(--gold);box-shadow:0 0 12px #c9a96233}.eq-progress-step.done{border-color:var(--gold);background:var(--gold);color:#080808}.eq-progress-line{flex:1;height:1px;background:#ffffff1a;transition:background .3s ease}.eq-progress-line.done{background:var(--gold)}.eq-mobile-step-count{font-size:.72rem;color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif}.eq-card{background:transparent;border:none;border-radius:0;overflow:visible}.eq-card-header{display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent}.eq-card-icon{width:36px;height:36px;border-radius:0;background:transparent;border:1px solid rgba(201,169,98,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.eq-card-header h2{font-size:.8rem;font-weight:600;color:#ffffffb3;margin:0;text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif}.eq-card-body{padding:28px 0;display:flex;flex-direction:column;gap:20px}.eq-card-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;gap:12px}.eq-back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#ffffff73;padding:10px 4px;font-size:.85rem;cursor:pointer;transition:all .25s ease;letter-spacing:.3px}.eq-back-btn:hover{color:#fffc}.eq-back-btn:hover svg{transform:translate(-3px)}.eq-back-btn svg{transition:transform .25s ease}.eq-card-actions .btn-primary{flex:1;max-width:none}.eq-review-summary{padding:16px 20px;background:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:12px}.eq-review-summary p{font-size:.9rem;color:#ffffffb3;margin:0 0 12px}.eq-review-tags{display:flex;flex-wrap:wrap;gap:8px}.eq-review-tag{display:inline-block;padding:6px 14px;background:#c9a96226;border:1px solid rgba(201,169,98,.3);border-radius:20px;font-size:.8rem;color:var(--gold-light);font-weight:500}.client-type-mobile{display:flex;flex-direction:column;gap:12px}.client-type-mobile-btn{display:flex;align-items:center;gap:16px;width:100%;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.client-type-mobile-btn:hover,.client-type-mobile-btn:active{border-color:var(--gold);background:#c9a9620f}.ctm-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:var(--gold)}.client-type-mobile-btn:hover .ctm-icon,.client-type-mobile-btn:active .ctm-icon{border-color:var(--gold);background:#c9a9621a}.ctm-text{flex:1}.ctm-text h3{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:500;color:#fff;margin:0 0 4px}.ctm-text p{font-size:.8rem;color:#777;margin:0}.ctm-tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--gold);margin-top:4px;opacity:.7}.ctm-arrow{color:#555;flex-shrink:0;transition:all .3s ease}.client-type-mobile-btn:hover .ctm-arrow,.client-type-mobile-btn:active .ctm-arrow{color:var(--gold);transform:translate(3px)}.miq-flow{max-width:600px;margin:0 auto;padding:0 16px 60px;min-height:calc(100vh - 100px);display:flex;flex-direction:column}.miq-header{text-align:center;margin-bottom:36px;padding:0;background:transparent;border-radius:0;border:none;position:relative;overflow:visible}.miq-header:before{display:none}.miq-part{display:block;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.25em;margin-bottom:20px}.miq-progress-bar{width:100%;height:1px;background:#ffffff14;border-radius:0;overflow:hidden;margin-bottom:14px}.miq-progress-fill{height:100%;background:var(--gold);border-radius:0;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:none}.miq-counter{display:block;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase}.miq-section-label{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;padding:5px 12px;background:#c9a96214;border:1px solid rgba(201,169,98,.18);border-radius:20px;width:fit-content}.miq-title{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:#fff;margin:0 0 28px;line-height:1.35;letter-spacing:-.3px}.miq-content{margin-bottom:36px;flex:1}.miq-content .ti-row{flex-direction:column;gap:16px}.miq-content .ti-field,.miq-content .ti-field-sm,.miq-content .ti-field-lg{min-width:100%}.miq-content .ti-field label,.miq-content .ti-question-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ffffffd9;letter-spacing:.2px;margin-bottom:6px}.miq-content input[type=text],.miq-content input[type=email],.miq-content input[type=tel],.miq-content input[type=date],.miq-content input[type=password],.miq-content select,.miq-content textarea{width:100%;padding:14px 16px;font-size:16px;font-family:Inter,sans-serif;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#fff;transition:all .2s ease;-webkit-appearance:none;appearance:none}.miq-content input::placeholder,.miq-content textarea::placeholder{color:#ffffff4d}.miq-content select option{background:#1a1a1a;color:#fff}.miq-content input:focus,.miq-content select:focus,.miq-content textarea:focus{outline:none;border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 3px #c9a96226}.miq-content .eligibility-option{padding:16px 20px;font-size:15px;font-family:Inter,sans-serif;font-weight:500;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#ffffffd9;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px}.miq-content .eligibility-option:hover{border-color:#c9a96259;background:#c9a9620f}.miq-content .eligibility-option.selected{border-color:var(--gold);background:#c9a9621a;color:#fff;font-weight:600;box-shadow:0 0 0 3px #c9a9621f}.miq-content .eligibility-option.selected svg{color:var(--gold)}.miq-content .eligibility-options{display:flex;flex-direction:column;gap:10px}.miq-content .eligibility-options.horizontal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.miq-content .eligibility-check-item{padding:14px 16px;font-size:14px;font-family:Inter,sans-serif;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#ffffffd9;transition:all .2s ease;cursor:pointer}.miq-content .eligibility-check-item.checked{border-color:var(--gold);background:#c9a9621a;color:#fff;box-shadow:0 0 0 3px #c9a9621f}.miq-content .eligibility-check-item .eligibility-check-box{border-color:#ffffff40;border-radius:6px}.miq-content .eligibility-check-item.checked .eligibility-check-box{background:var(--gold);border-color:var(--gold)}.miq-content .ti-radio-group{display:flex;flex-direction:column;gap:8px}.miq-content .ti-radio{padding:14px 16px;font-size:15px;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#ffffffd9;transition:all .2s ease;display:flex;align-items:center;gap:10px;cursor:pointer}.miq-content .ti-radio:hover{border-color:#c9a96259}.miq-content .ti-radio input[type=radio]:checked+*{color:#fff}.miq-content .ti-radio:has(input:checked){border-color:var(--gold);background:#c9a9621a;box-shadow:0 0 0 3px #c9a9621f}.miq-content .ti-question-group{margin-bottom:20px}.miq-content .ti-question-group:last-child{margin-bottom:0}.miq-content .ti-sub-options{margin-top:12px;padding:16px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.miq-content .ti-sub-options label{color:#ffffffd9}.miq-content .field-hint{font-size:14px;color:#ffffff80;line-height:1.5}.miq-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-top:8px}.miq-nav .eq-back-btn{flex-shrink:0;padding:12px 18px;font-size:14px;font-weight:600;color:#fff9;background:transparent;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.miq-nav .eq-back-btn:hover{border-color:#ffffff4d;color:#ffffffd9}.miq-nav .btn-primary{flex:1;max-width:280px;padding:14px 24px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.3px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#b8953a);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 15px #c9a9624d}.miq-nav .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c9a96266}.miq-security{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#ffffff59;letter-spacing:.3px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.miq-security svg{color:var(--gold);opacity:.6}.miq-content .validation-errors,.miq-flow .validation-errors{background:#dc26261a;border:1px solid rgba(220,38,38,.25);border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:14px;color:#fca5a5}.miq-content .ti-sensitive-group{background:#c9a9620a;border:1.5px solid rgba(201,169,98,.15);border-radius:14px;padding:20px 16px}.miq-content .ti-sensitive-label{font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.5px;margin-bottom:16px;display:flex;align-items:center;gap:6px}.miq-content .ti-radio-option{padding:16px;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;margin-bottom:10px;cursor:pointer;transition:all .2s ease;flex-wrap:wrap}.miq-content .ti-radio-option.selected{border-color:var(--gold);background:#c9a9621a;box-shadow:0 0 0 3px #c9a9621f}.miq-content .ti-radio-label{font-weight:600;color:#fff;font-size:15px;display:block;width:calc(100% - 34px)}.miq-content .ti-radio-desc{font-size:13px;color:#ffffff73;width:100%;padding-left:34px;margin-top:-2px}.miq-content .dependent-card{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 16px;margin-bottom:12px}.miq-content .dependent-card h4,.miq-content .dependent-card label{color:#ffffffd9}.miq-content .add-dependent-btn{width:100%;padding:14px;border:2px dashed rgba(201,169,98,.3);border-radius:12px;background:#c9a9620a;color:var(--gold);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.miq-content .add-dependent-btn:hover{border-color:var(--gold);background:#c9a96214}.miq-content .ti-existing-client-note{background:#c9a9620f;border:1px solid rgba(201,169,98,.15);border-radius:12px;padding:16px;color:#fffc}.miq-content .ti-existing-client-note strong{color:#fff}.miq-content .ti-hint{color:#ffffff80;font-size:13px;line-height:1.5}.miq-content .required-star,.miq-content .ti-required{color:#f87171}.miq-content .label-hint{color:#ffffff73!important}.recommended-files-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;margin-bottom:16px;background:#c9a9620f;border:1px solid rgba(201,169,98,.2);border-radius:12px;color:var(--gold);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:6px}.recommended-files-btn:hover{background:#c9a9621f;border-color:#c9a96259}.recommended-files-btn svg:last-child{margin-left:auto;opacity:.6}.upload-dropdown-section{margin-top:8px}.upload-dropdown-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:#c9a9620f;border:1px solid rgba(201,169,98,.2);border-radius:12px;color:var(--gold);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-dropdown-toggle:hover{background:#c9a9621f;border-color:#c9a96259}.upload-dropdown-toggle.open{border-radius:12px 12px 0 0;border-bottom-color:#c9a9621a;background:#c9a9621a}.upload-dropdown-toggle svg:last-child{margin-left:auto;opacity:.6}.upload-dropdown-content{background:#c9a9620a;border:1px solid rgba(201,169,98,.2);border-top:none;border-radius:0 0 12px 12px;padding:20px 22px;animation:dropdownSlide .25s ease}@keyframes dropdownSlide{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:800px;padding-top:20px;padding-bottom:20px}}.upload-dropdown-content .rec-files-section h4{font-size:.82rem;font-weight:600;color:#ffffffb3;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.upload-dropdown-content .rec-files-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.upload-dropdown-content .rec-file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border-radius:6px;font-size:.82rem;color:#ffffffa6}.upload-dropdown-content .rec-file-item svg{color:var(--gold);opacity:.5;flex-shrink:0}.upload-dropdown-content .rec-files-divider{height:1px;background:#c9a9621f;margin:14px 0}.upload-dropdown-content .rec-files-desc{font-size:.82rem;color:#ffffff73;margin-bottom:14px;line-height:1.5}.upload-error-popup{background:#1a1a1a;border:1px solid rgba(220,38,38,.4);border-radius:16px;padding:40px 32px;max-width:400px;width:90%;text-align:center;animation:popupSlideIn .25s ease}.upload-error-icon{width:64px;height:64px;border-radius:50%;background:#dc262626;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#ef4444}.upload-error-popup h3{color:#f87171;font-family:var(--font-heading);font-size:1.3rem;margin-bottom:10px}.upload-error-popup p{color:#ffffffb3;font-size:.95rem;margin-bottom:28px;line-height:1.5}.upload-error-popup .btn-primary{min-width:140px}.error-popup-list{list-style:none;padding:0;margin:0 0 28px;text-align:left}.error-popup-list li{color:#ffffffbf;font-size:.95rem;padding:8px 0 8px 20px;position:relative;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.06)}.error-popup-list li:last-child{border-bottom:none}.error-popup-list li:before{content:"•";position:absolute;left:0;color:#f87171;font-size:1.1rem}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rec-files-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.rec-files-popup{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .25s ease}.rec-files-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.rec-files-header h3{font-family:Playfair Display,serif;font-size:1.15rem;color:#fff;margin:0}.rec-files-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.rec-files-close:hover{color:#fff;background:#ffffff14}.rec-files-body{padding:20px 24px;overflow-y:auto}.rec-files-section h4{font-size:.85rem;font-weight:600;color:var(--gold);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.rec-files-desc{font-size:.8rem;color:#ffffff73;margin:-4px 0 12px;line-height:1.5}.rec-files-grid{display:flex;flex-direction:column;gap:6px}.rec-file-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.85rem;color:#ffffffb3}.rec-file-item svg{color:var(--gold);opacity:.5;flex-shrink:0}.rec-files-divider{height:1px;background:#ffffff0f;margin:20px 0}@media(max-width:600px){.rec-files-popup{max-height:85vh;border-radius:14px}.rec-files-header,.rec-files-body{padding:16px 18px}.rec-files-header h3{font-size:1.05rem}}.decl-review-grid{display:flex;flex-direction:column;gap:0}.decl-review-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.decl-review-row:last-child{border-bottom:none}.decl-review-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#fff6;flex-shrink:0}.decl-review-value{font-size:.88rem;color:#ffffffe6;text-align:right;min-width:0;word-break:break-word}.decl-files-list{display:flex;flex-direction:column;gap:4px}.decl-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:8px}.decl-file-icon{color:var(--gold);flex-shrink:0;opacity:.7}.decl-file-name{flex:1;font-size:.85rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.decl-file-size{font-size:.75rem;color:#ffffff59;flex-shrink:0}.decl-no-files{font-size:.85rem;color:#ffffff59;font-style:italic;margin:0}.decl-prior-divider{height:1px;background:#c9a96226;margin:16px 0 12px}.decl-prior-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:8px}.decl-agreement-card{border:1px solid rgba(201,169,98,.15);padding:24px}.decl-agreement-card .eq-card-header{background:transparent;border-bottom-color:#c9a9621a}.decl-statement{font-size:.88rem;line-height:1.7;color:#ffffffb3;margin:0 0 20px}.decl-points{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.decl-point{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:#ffffffbf;line-height:1.5}.decl-point:last-child{border-bottom:none}.decl-point-icon{width:34px;height:34px;min-width:34px;border-radius:9px;background:#c9a96214;display:flex;align-items:center;justify-content:center;color:var(--gold)}.decl-penalty{display:flex;align-items:flex-start;gap:10px;background:#c9a9620a;border:1px solid rgba(201,169,98,.1);border-radius:10px;padding:12px 14px;margin-bottom:20px}.decl-penalty svg{color:#c9a96299;flex-shrink:0;margin-top:2px}.decl-penalty p{font-size:.75rem;color:#fff6;line-height:1.55;margin:0}.decl-checkbox{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:18px;background:#c9a96208;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .25s ease;margin-bottom:16px}.decl-checkbox:hover{border-color:#c9a9624d;background:#c9a9620d}.decl-checkbox-checked{border-color:#c9a96259;background:#c9a9620f}.decl-checkbox input{display:none}.decl-checkbox-box{width:22px;height:22px;min-width:22px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;margin-top:1px;color:#080808}.decl-checkbox-checked .decl-checkbox-box{background:var(--gold);border-color:var(--gold)}.decl-checkbox-text{font-size:.85rem;color:#ffffffbf;line-height:1.5}.decl-continue-btn{width:100%;padding:15px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#c9a962,#b8953f);color:#080808;font-size:.95rem;font-weight:600;letter-spacing:.03em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease}.decl-continue-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4b46e,#c9a962);transform:translateY(-1px);box-shadow:0 8px 24px #c9a96240}.decl-continue-btn:disabled{opacity:.35;cursor:not-allowed}.desktop-flow{max-width:1100px;margin:0 auto;text-align:center}.desktop-flow .step-label{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:8px 16px;border:1px solid rgba(201,169,98,.3);margin-bottom:20px}.desktop-flow h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;margin:0 0 12px;line-height:1.2}.desktop-flow>p{font-size:1rem;color:#ffffff80;max-width:520px;margin:0 auto;line-height:1.5}.decl-desktop-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;margin-top:32px;text-align:left}.decl-desktop-left{display:flex;flex-direction:column;gap:20px}.decl-desktop-right{position:relative}.decl-agreement-sticky{position:sticky;top:24px}@media(max-width:1024px){.decl-desktop-grid{grid-template-columns:1fr}.decl-agreement-sticky{position:static}}.prior-year-upload-section{margin-top:16px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prior-year-upload-area{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed rgba(201,169,98,.3);border-radius:12px;background:#c9a9620a;cursor:pointer;transition:all .2s ease;text-align:center}.prior-year-upload-area:hover{border-color:#c9a96280;background:#c9a96214}.prior-year-upload-area svg{color:#c9a962;opacity:.7}.prior-year-upload-text{color:#c9a962;font-size:.875rem;font-weight:500}.prior-year-upload-hint{color:#fff6;font-size:.75rem}.prior-year-file-attached{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#c9a96214;border:1px solid rgba(201,169,98,.25);border-radius:10px;animation:fadeSlideIn .3s ease}.prior-year-file-info{display:flex;align-items:center;gap:12px;min-width:0}.prior-year-file-info svg{color:#c9a962;flex-shrink:0}.prior-year-file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.prior-year-file-name{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prior-year-file-size{color:#fff6;font-size:.75rem}.prior-year-file-remove{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;color:#ffffff80;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prior-year-file-remove:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.embedded-payment-form{margin-top:20px}.embedded-pay-btn{width:100%;margin-top:20px;padding:16px 24px;font-size:1rem;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:8px}.embedded-payment-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:.72rem;color:#fff6;letter-spacing:.03em}.embedded-payment-sep{color:#fff3;margin:0 2px}.embedded-payment-security svg{width:12px;height:12px;color:#c9a96280}.embedded-payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#ffffff80;font-size:.85rem}.embedded-payment-spinner{width:28px;height:28px;border:2px solid rgba(201,169,98,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.embedded-payment-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;color:#ff6b6b;font-size:.82rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.payment-form-wrapper{margin-top:16px;padding:24px;background:#ffffff05;border:1px solid rgba(201,169,98,.15);border-radius:12px}.payment-form-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.payment-form-header svg{color:var(--gold)}.payment-form-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin:0}@media(max-width:900px){.payment-form-wrapper{padding:16px;margin-top:12px}}.premium-dob-picker{width:100%}.dob-selects{display:flex;gap:12px}.dob-select-group{flex:1;display:flex;flex-direction:column;gap:6px}.dob-select-group:first-child{flex:1.5}.dob-select-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.dob-select{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(201,169,98,.2);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9a962' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dob-select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 2px #c9a96226}.dob-select:hover{border-color:#c9a96266}.dob-select option{background:#1a1a1a;color:#fff}@media(max-width:600px){.dob-selects{gap:8px}.dob-select{padding:10px;font-size:.9rem}}.id-skip-section{text-align:center;padding:8px 0 0}.id-skip-text{color:#fff6;font-size:.8rem;font-style:italic}.ti-optional{color:#ffffff59;font-weight:400;font-size:.85rem;font-style:italic}.db-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px #0000000f}.db-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 48px;max-width:1400px;margin:0 auto}.db-header-logo{height:48px;width:auto}.db-header-right{display:flex;align-items:center;gap:20px}.db-header-lang{background:none;border:1px solid rgba(0,0,0,.15);color:#333;padding:6px 14px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.db-header-lang:hover{background:#0000000a;border-color:#0000004d}.db-header-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.3),transparent)}.db-standalone{padding-top:90px;background:#fafafa;min-height:100vh}@media(max-width:768px){.db-header-inner{height:60px;padding:0 20px}.db-header-logo{height:40px}.db-standalone{padding-top:76px}}.db-standalone.get-started{background:#fafafa}.db-standalone .step-label{color:var(--gold, #c9a962);border-color:var(--gold, #c9a962)}.db-standalone .step-header h1{color:#1a1a1a}.db-standalone .step-header p{color:#666}.db-standalone .preselected-info{background:#c9a96214;border-color:#c9a96233}.db-standalone .preselected-info span{color:#555}.db-standalone .option-card{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000000a}.db-standalone .option-card:hover{border-color:var(--gold, #c9a962);background:#fff;box-shadow:0 4px 16px #c9a9621f}.db-standalone .option-card h3{color:#1a1a1a}.db-standalone .option-card p{color:#777}.db-standalone .oc-icon{background:#c9a9621a;border-color:#c9a96240}.db-standalone .oc-arrow{background:#0000000f;color:#555}.db-standalone .option-card:hover .oc-arrow{background:var(--gold, #c9a962);color:#fff}.db-standalone .client-type-mobile-btn{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000000a}.db-standalone .client-type-mobile-btn:hover{border-color:var(--gold, #c9a962)}.db-standalone .client-type-mobile-btn h3{color:#1a1a1a}.db-standalone .client-type-mobile-btn p{color:#777}.db-standalone .ctm-icon{background:#c9a9621a;border-color:#c9a96240;color:var(--gold, #c9a962)}.db-standalone .ctm-arrow{color:#999}.db-standalone .eq-mobile-title{color:#1a1a1a}.db-standalone .eq-mobile-subtitle{color:#666}.db-standalone .eq-mobile-step-count{color:#999}.db-standalone .eq-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;overflow:hidden}.db-standalone .eq-card-header{border-bottom:1px solid rgba(0,0,0,.08);background:transparent;padding:0 0 16px;margin-bottom:8px}.db-standalone .eq-card-header h2{color:#1a1a1a;font-weight:700;font-size:.85rem}.db-standalone .eq-card-icon{color:var(--gold, #c9a962);border:1px solid rgba(201,169,98,.3);background:#c9a9620f}.db-standalone .eq-card-actions{border-top:1px solid rgba(0,0,0,.08)}.db-standalone .eq-progress-step{background:transparent;border:1.5px solid rgba(0,0,0,.15);color:#999}.db-standalone .eq-progress-step.active,.db-standalone .eq-progress-step.done{background:var(--gold, #c9a962);border-color:var(--gold, #c9a962);color:#fff}.db-standalone .eq-progress-line{background:#0000001f}.db-standalone .eq-progress-line.done{background:var(--gold, #c9a962)}.db-standalone .eq-mobile-progress+.eq-card,.db-standalone .eq-mobile-progress{color:#999}.db-standalone .step-text{color:#888}.db-standalone .calendar-widget{background:#fff;border:1px solid rgba(0,0,0,.1)}.db-standalone .cal-title{color:#1a1a1a}.db-standalone .cal-nav{background:#0000000a;border:1px solid rgba(0,0,0,.1);color:#555}.db-standalone .cal-nav:hover{background:#c9a9621a;border-color:var(--gold, #c9a962);color:var(--gold, #c9a962)}.db-standalone .cal-view-toggle{border-color:#0000001a}.db-standalone .cal-view-btn{color:#777}.db-standalone .cal-view-btn:first-child{border-right-color:#0000001a}.db-standalone .cal-view-btn.active{background:var(--gold, #c9a962);color:#fff}.db-standalone .cal-view-btn:not(.active):hover{background:#0000000a;color:#333}.db-standalone .week-day{background:#00000005;border:1px solid rgba(0,0,0,.08)}.db-standalone .week-day:not(.disabled):hover{background:#c9a96214;border-color:#c9a9624d}.db-standalone .week-day.today{border-color:#0003}.db-standalone .week-day.selected{background:#c9a9621a;border-color:var(--gold, #c9a962)}.db-standalone .week-day-name{color:#888}.db-standalone .week-day-num{color:#1a1a1a}.db-standalone .week-day.selected .week-day-num{color:var(--gold, #c9a962)}.db-standalone .week-day-month{color:#666}.db-standalone .cal-day-label{color:#888}.db-standalone .cal-cell{color:#1a1a1a;border:1px solid transparent}.db-standalone .cal-cell:not(.empty):not(.disabled):hover{background:#c9a9621a;border-color:#c9a9624d;color:#1a1a1a}.db-standalone .cal-cell.today{border-color:#0003;color:#1a1a1a;font-weight:600}.db-standalone .cal-cell.selected{background:var(--gold, #c9a962);color:#fff}.db-standalone .cal-cell.disabled{color:#ccc}.db-standalone .time-slots{border-top:1px solid rgba(0,0,0,.08)}.db-standalone .time-slots-label{color:#333}.db-standalone .time-slots-label svg{color:var(--gold, #c9a962)}.db-standalone .time-pro-label{color:var(--gold, #c9a962)}.db-standalone .time-slot{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;font-weight:500}.db-standalone .time-slot:hover{border-color:var(--gold, #c9a962);background:#c9a96214;color:#1a1a1a}.db-standalone .time-slot.selected{background:var(--gold, #c9a962);border-color:var(--gold, #c9a962);color:#fff;font-weight:600}.db-standalone .time-slots-section h4,.db-standalone .available-times-label{color:#333}.db-standalone .time-slot-btn{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;font-weight:500}.db-standalone .time-slot-btn:hover{border-color:var(--gold, #c9a962);background:#c9a96214}.db-standalone .time-slot-btn.selected{background:var(--gold, #c9a962);border-color:var(--gold, #c9a962);color:#fff}.db-standalone .time-duration{color:#555}.db-standalone .form-group label{color:#444}.db-standalone .label-hint{color:#999}.db-standalone .form-group input,.db-standalone .form-group select,.db-standalone .form-group textarea{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}.db-standalone .form-group input::placeholder,.db-standalone .form-group textarea::placeholder{color:#bbb}.db-standalone .form-group input:focus,.db-standalone .form-group select:focus,.db-standalone .form-group textarea:focus{border-color:var(--gold, #c9a962);box-shadow:0 0 0 3px #c9a9621f;background:#fff}.db-standalone .phone-code{background:#00000008;border-right-color:#0000001f;color:#555}.db-standalone .service-checkbox{background:#fff;border:1px solid rgba(0,0,0,.1)}.db-standalone .service-checkbox:hover{border-color:#c9a96266;background:#c9a96208}.db-standalone .service-checkbox.checked{border-color:var(--gold, #c9a962);background:#c9a9620f}.db-standalone .service-checkbox span{color:#1a1a1a}.db-standalone .service-checkbox .cb-box{border-color:#0003;background:#fff}.db-standalone .service-checkbox.checked .cb-box{background:var(--gold, #c9a962);border-color:var(--gold, #c9a962)}.db-standalone .service-card{background:#fff;border:1px solid rgba(0,0,0,.1)}.db-standalone .service-card:hover{border-color:#c9a96266;background:#c9a96208}.db-standalone .service-card.checked{border-color:var(--gold, #c9a962);background:#c9a9620f}.db-standalone .service-card-title{color:#1a1a1a}.db-standalone .service-card-desc{color:#777}.db-standalone .service-card-checkbox{border-color:#0003}.db-standalone .service-card.checked .service-card-checkbox{background:var(--gold, #c9a962);border-color:var(--gold, #c9a962);color:#fff}.db-standalone .service-card-icon{background:#c9a9621a;border-color:#c9a96240;color:var(--gold, #c9a962)}.db-standalone .security-banner{background:#00000005;border-color:#00000014;color:#555}.db-standalone .security-features{margin-top:8px}.db-standalone .security-item{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:8px}.db-standalone .security-item svg{color:var(--gold, #c9a962)}.db-standalone .security-item span{color:#666}.db-standalone .other-explanation{background:#fff;border-color:#00000026;color:#1a1a1a}.db-standalone .upload-zone{background:#00000005;border:2px dashed rgba(0,0,0,.15);color:#777}.db-standalone .upload-zone:hover{border-color:var(--gold, #c9a962);background:#c9a96208}.db-standalone .upload-zone p{color:#555}.db-standalone .upload-zone span{color:#999}.db-standalone .upload-zone svg{color:#999}.db-standalone .upload-zone .upload-lock-icon{color:var(--gold, #c9a962)}.db-standalone .mobile-upload-btn{background:#fff;border:1px solid rgba(0,0,0,.12);color:#444}.db-standalone .mobile-upload-btn:hover{border-color:var(--gold, #c9a962)}.db-standalone .mobile-upload-hint{color:#999}.db-standalone .recommended-files-btn{background:#c9a96214;border:1px solid rgba(201,169,98,.2);color:var(--gold, #c9a962)}.db-standalone .recommended-files-btn:hover{background:#c9a96224}.db-standalone .file-item{background:#fff;border:1px solid rgba(0,0,0,.08);color:#444}.db-standalone .file-item svg{color:#999}.db-standalone .file-remove{color:#999}.db-standalone .file-remove:hover{color:#e74c3c}.db-standalone .filing-files-list{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.db-standalone .filing-files-header{background:#c9a96214;border-bottom:1px solid rgba(0,0,0,.06);color:#444}.db-standalone .filing-files-header span{color:#444}.db-standalone .filing-files-size{color:#999!important}.db-standalone .filing-file-item{border-bottom-color:#0000000f;background:#fff}.db-standalone .filing-file-name{color:#1a1a1a}.db-standalone .filing-file-size,.db-standalone .filing-file-remove{color:#999}.db-standalone .filing-file-remove:hover{color:#f44;background:#ff444414}.db-standalone .eq-back-btn{color:#666;border-color:#0000001f}.db-standalone .eq-back-btn:hover{color:#1a1a1a;border-color:#00000040;background:#00000008}.db-standalone .btn-primary{background:var(--gold, #c9a962);color:#fff;border:none}.db-standalone .btn-primary:hover{background:#b8953a}.db-standalone .selected-datetime{background:#c9a96214;border-color:#c9a96233;color:#444}.db-standalone .selected-datetime svg{color:var(--gold, #c9a962)}.db-standalone .rec-files-overlay{background:#00000080}.db-standalone .rec-files-popup{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 48px #0000002e}.db-standalone .rec-files-header{border-bottom-color:#00000014}.db-standalone .rec-files-header h3{color:#1a1a1a}.db-standalone .rec-files-panel{background:#fff;border-color:#0000001a}.db-standalone .rec-files-panel h3{color:#1a1a1a;border-bottom-color:#00000014}.db-standalone .rec-files-section h4{color:var(--gold, #c9a962)}.db-standalone .rec-files-divider{background:#00000014}.db-standalone .rec-file-item{color:#444;border-bottom-color:#0000000f}.db-standalone .rec-file-item svg{color:var(--gold, #c9a962)}.db-standalone .rec-files-close{color:#999}.db-standalone .rec-files-close:hover{color:#1a1a1a}.db-standalone .error-popup-overlay{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.db-standalone .error-popup{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:40px 32px;max-width:400px;width:90%;text-align:center;box-shadow:0 16px 48px #0000002e;animation:popupSlideIn .25s ease}.db-standalone .error-popup-icon{width:64px;height:64px;border-radius:50%;background:#dc262614;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#dc2626}.db-standalone .error-popup h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:10px}.db-standalone .error-popup-list li{color:#333;border-bottom:1px solid rgba(0,0,0,.06)}.db-standalone .error-popup-list li:before{color:#dc2626}.db-standalone .upload-error-popup{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 48px #0000002e}.db-standalone .upload-error-popup h3{color:#dc2626}.db-standalone .upload-error-popup p,.db-standalone .upload-error-popup li{color:#555}.db-standalone .validation-errors{background:#dc26260f;border-color:#dc262633}.db-standalone .validation-errors li{color:#555}.db-standalone .confirmation-success{text-align:center;padding:40px 20px}.db-standalone .confirmation-icon{width:80px;height:80px;border-radius:50%;background:#c9a9621a;border:2px solid var(--gold, #c9a962);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--gold, #c9a962)}.db-standalone .confirmation-success h1{font-family:Playfair Display,serif;font-size:2rem;color:#1a1a1a;margin-bottom:16px}.db-standalone .confirmation-success>p{font-size:1rem;color:#666;line-height:1.7;max-width:480px;margin:0 auto 32px}.db-standalone .confirmed-appt-details{max-width:420px;margin:0 auto 32px;padding:24px;background:#c9a9620a;border:1px solid rgba(201,169,98,.15);border-radius:12px}.db-standalone .confirmed-appt-row{color:#1a1a1a;font-size:1rem;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}.db-standalone .confirmed-appt-row:last-child{border-bottom:none}.db-standalone .confirmed-appt-row svg{color:var(--gold, #c9a962)}.db-standalone .confirmed-meet-row a{color:var(--gold, #c9a962)}.db-standalone .confirmation-details{max-width:400px;margin:0 auto 36px}.db-standalone .confirmation-item{background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:10px;text-align:left}.db-standalone .confirmation-item svg{color:var(--gold, #c9a962)}.db-standalone .confirmation-item span{color:#555}.db-visit-website-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:14px 36px;background:var(--gold, #c9a962);color:#fff;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.5px;border-radius:8px;text-decoration:none;transition:background .3s ease}.db-visit-website-btn:hover{background:#b8953a}.db-standalone textarea{background:#fff;border-color:#00000026;color:#1a1a1a}.db-standalone .form-row{color:#1a1a1a}.db-standalone .checkbox-label{color:#444}.legal-page{padding-top:0}.legal-content{background:#f6f5f3;padding:100px 0 120px}.legal-body{max-width:780px;margin:0 auto;background:#fff;padding:64px 72px;border:1px solid rgba(0,0,0,.04)}.legal-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.06)}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.legal-section h2{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#080808;margin-bottom:20px;letter-spacing:-.01em}.legal-section h3{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:#333;margin-top:24px;margin-bottom:12px}.legal-section p{font-size:.9375rem;color:#555;line-height:1.8;margin-bottom:16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding:0;margin:0 0 16px}.legal-section ul li{position:relative;padding-left:20px;font-size:.9375rem;color:#555;line-height:1.8;margin-bottom:8px}.legal-section ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:#c9a962}.legal-section ul li strong{color:#333}.legal-section a{color:#c9a962;text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:#080808}.legal-contact{background:#f6f5f3;padding:28px 32px;margin-top:16px}.legal-contact p{margin-bottom:8px;font-size:.875rem}.legal-contact p:last-child{margin-bottom:0}.legal-contact strong{color:#080808}.legal-contact a{color:#c9a962;text-decoration:none}.legal-contact a:hover{color:#080808}@media(max-width:768px){.legal-content{padding:60px 0 80px}.legal-body{padding:36px 24px}.legal-section{margin-bottom:32px;padding-bottom:32px}.legal-section h2{font-size:1.125rem}}.admin-layout{display:flex;min-height:100vh;background:#f8f9fa}.admin-loading,.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#080808}.loading-spinner{width:48px;height:48px;border:3px solid rgba(201,169,98,.2);border-top-color:#c9a962;border-radius:50%;animation:spin 1s linear infinite}.admin-loading p{color:#888;margin-top:20px}.login-card{background:#111;padding:60px 48px;text-align:center;border:1px solid rgba(255,255,255,.05);max-width:400px}.login-logo{display:block;max-width:240px;height:auto;margin:0 auto 12px;opacity:.95}.login-card h1{font-family:Playfair Display,serif;font-size:1.5rem;color:#c9a962;margin-bottom:8px}.login-card h2{font-family:Playfair Display,serif;font-size:2rem;color:#fff;margin-bottom:16px}.login-card p{color:#888;margin-bottom:32px}.login-btn{display:inline-block;padding:16px 48px;background:#c9a962;color:#080808;font-weight:600;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease}.login-btn:hover{background:#fff}.admin-sidebar{width:260px;background:#080808;display:flex;flex-direction:column;transition:width .3s ease;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-collapsed .admin-sidebar{width:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.logo{display:flex;align-items:center;gap:12px}.logo .logo-image{height:32px;width:auto}.logo-full{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff}.sidebar-toggle{background:none;border:none;color:#666;padding:8px;cursor:pointer}.sidebar-toggle:hover{color:#fff}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;color:#888;font-size:.875rem;font-weight:500;border-radius:8px;margin-bottom:4px;transition:all .2s ease;cursor:pointer;text-decoration:none}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#c9a962;color:#080808}.sidebar-footer{padding:20px 12px;border-top:1px solid rgba(255,255,255,.05)}.nav-item.logout{border:none;width:100%;background:none}.nav-item.logout:hover{background:#ef44441a;color:#ef4444}.admin-main{flex:1;margin-left:260px;transition:margin-left .3s ease}.sidebar-collapsed .admin-main{margin-left:72px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:12px}.page-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#080808}.header-right{display:flex;align-items:center;gap:16px}.header-btn{background:none;border:none;color:#666;padding:10px;border-radius:8px;cursor:pointer;position:relative}.header-btn:hover{background:#f5f5f5;color:#080808}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;z-index:300;overflow:hidden;border:1px solid #eee}.notification-dropdown-header{padding:16px 20px;font-size:.875rem;font-weight:600;color:#080808;border-bottom:1px solid #f0f0f0}.notification-dropdown-items{padding:8px}.notification-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s}.notification-item:hover{background:#f8f8f8}.notification-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-text{flex:1;display:flex;flex-direction:column;gap:2px}.notification-item-title{font-size:.8125rem;font-weight:600;color:#080808}.notification-item-desc{font-size:.75rem;color:#888}.notification-item-count{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.user-menu-wrapper{position:relative}.user-menu{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f5f5f5;border-radius:100px;cursor:pointer;transition:background .15s}.user-menu:hover{background:#ebebeb}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-name{font-size:.875rem;font-weight:500;color:#080808}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;z-index:300;overflow:hidden;border:1px solid #eee}.user-dropdown-profile{display:flex;align-items:center;gap:12px;padding:16px 20px}.user-dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-dropdown-info{display:flex;flex-direction:column;gap:2px}.user-dropdown-name{font-size:.875rem;font-weight:600;color:#080808}.user-dropdown-role{font-size:.75rem;color:#888}.user-dropdown-divider{height:1px;background:#f0f0f0;margin:0 12px}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:.8125rem;color:#444;cursor:pointer;transition:background .15s}.user-dropdown-item:hover{background:#f8f8f8}.user-dropdown-logout{color:#ef4444}.user-dropdown-logout:hover{background:#ef44440d}.admin-content{padding:32px;overflow:hidden;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #eee}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-card-icon{width:48px;height:48px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c9a962}.stat-card-value{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:#080808;line-height:1;margin-bottom:8px}.stat-card-label{font-size:.875rem;color:#888}.data-table-container{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.table-title{font-family:Playfair Display,serif;font-size:1.25rem;color:#080808}.table-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:#c9a962;color:#080808}.btn-primary:hover{background:#b89952}.btn-secondary{background:#f5f5f5;color:#080808}.btn-secondary:hover{background:#eee}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 24px;text-align:left;border-bottom:1px solid #f5f5f5}.data-table th{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#888;background:#fafafa}.data-table td{font-size:.875rem;color:#444}.data-table tr:hover td{background:#fafafa}.status-badge{display:inline-block;padding:4px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:100px}.status-badge.active,.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.pending,.status-badge.in_progress{background:#fef3c7;color:#d97706}.status-badge.inactive,.status-badge.cancelled{background:#fee2e2;color:#dc2626}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #eee}.modal-title{font-family:Playfair Display,serif;font-size:1.25rem;color:#080808}.modal-close{background:none;border:none;color:#888;cursor:pointer;padding:4px}.modal-body{padding:24px;color:#080808}.modal-body .form-label{color:#444}.modal-body .form-input,.modal-body .form-select,.modal-body .form-textarea{color:#080808;background:#fafafa;border:2px solid #ccc}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #eee}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#444;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:.9375rem;border:2px solid #ccc;border-radius:8px;background:#fafafa;color:#080808;transition:all .2s ease}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#999}.form-input::placeholder{color:#999}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#c9a962}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-state{text-align:center;padding:60px 24px;color:#888}.empty-state-icon{margin-bottom:16px;color:#ddd}.empty-state h3{font-family:Playfair Display,serif;font-size:1.25rem;color:#444;margin-bottom:8px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{margin-left:0}.mobile-menu-btn{display:flex}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.stats-grid,.form-row{grid-template-columns:1fr}.table-header{flex-direction:column;gap:16px;align-items:stretch}.table-actions{flex-direction:column;gap:12px}.table-actions .form-input{width:100%}.admin-header{padding:16px}.page-title{font-size:1.25rem}.modal{max-width:95%;margin:16px;max-height:90vh;overflow-y:auto}.admin-content{padding:16px}.data-table{display:block;overflow-x:auto}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:#080808;cursor:pointer;border-radius:8px}.mobile-menu-btn:hover{background:#f0f0f0}.mobile-overlay{display:none}.billing-section{padding:0}.billing-tabs{display:flex;gap:4px;background:#fff;padding:8px;border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.billing-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.billing-tab:hover{background:#f5f5f5;color:#080808}.billing-tab.active{background:#c9a962;color:#080808}.billing-content{background:#fff;border-radius:12px;padding:24px}.billing-overview .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.billing-overview .stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:#f8f9fa;border-radius:12px}.billing-overview .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.billing-overview .stat-info{display:flex;flex-direction:column}.billing-overview .stat-value{font-size:1.5rem;font-weight:700;color:#080808}.billing-overview .stat-label{font-size:.875rem;color:#666}.billing-actions-row{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.recent-section h3{font-size:1.125rem;font-weight:600;margin-bottom:16px;color:#080808}.action-buttons{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.btn-icon:hover{background:#f5f5f5;border-color:#c9a962;color:#c9a962}@media(max-width:768px){.billing-tabs{gap:8px}.billing-tab{padding:10px 14px;font-size:.8rem}.billing-tab span{display:none}.billing-content{padding:16px}.billing-overview .stats-grid{grid-template-columns:1fr}.billing-actions-row{flex-direction:column}.billing-actions-row .btn{width:100%;justify-content:center}}.toolbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:12px}.loading-state p{margin-top:16px;color:#888}.nav-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:auto;min-width:18px;text-align:center;line-height:1.3}.live-banner{display:flex;align-items:center;gap:20px;padding:12px 28px;background:#080808;color:#fff;font-size:.8125rem;border-bottom:1px solid rgba(201,169,98,.15)}.live-banner-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.live-dot{width:10px;height:10px;background:#34d399;border-radius:50%;flex-shrink:0;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #34d399b3}50%{box-shadow:0 0 0 8px #34d39900}}.live-count{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#c9a962;line-height:1}.live-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-weight:500}.live-banner-visitors{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center}.live-visitor-card{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(201,169,98,.2);border-radius:8px;padding:6px 12px;transition:border-color .2s}.live-visitor-card:hover{border-color:#c9a96280}.live-visitor-card-info{display:flex;flex-direction:column;gap:1px}.live-visitor-card-name{font-weight:600;font-size:.75rem;color:#c9a962}.live-visitor-card-page{font-size:.7rem;color:#ffffff80;font-family:Inter,monospace}.live-more{font-size:.75rem;color:#fff6;padding:4px 8px}.live-chat-btn{background:#c9a96226;border:1px solid rgba(201,169,98,.3);cursor:pointer;color:#c9a962;padding:5px 7px;border-radius:6px;display:flex;align-items:center;transition:all .2s}.live-chat-btn:hover{background:#c9a9624d;border-color:#c9a962}.live-quick-msg{display:flex;align-items:center;gap:4px}.live-msg-input{width:140px;padding:4px 8px;border:1px solid rgba(201,169,98,.3);border-radius:6px;background:#ffffff14;color:#fff;font-size:.75rem;outline:none;font-family:inherit}.live-msg-input::placeholder{color:#ffffff59}.live-msg-input:focus{border-color:#c9a962;background:#ffffff1f}.live-msg-send,.live-msg-cancel{background:none;border:none;cursor:pointer;color:#ffffffb3;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .2s}.live-msg-send:hover{background:#c9a9624d;color:#c9a962}.live-msg-cancel:hover{background:#ffffff1a}.live-msg-send:disabled{opacity:.4;cursor:default}.online-filings-page .page-header h1{font-family:Playfair Display,serif}.of-stats-row{display:flex;gap:16px;margin-bottom:24px}.of-stat-card{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:22px 24px;text-align:center;position:relative;overflow:hidden}.of-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #c9a962)}.of-stat-value{font-size:2rem;font-weight:700;color:#080808;line-height:1;margin-bottom:6px}.of-stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.of-stat-new .of-stat-value{color:#c9a962}.of-stat-review .of-stat-value{color:#3b82f6}.of-stat-processing .of-stat-value{color:#8b5cf6}.of-stat-completed .of-stat-value{color:#10b981}.of-controls{display:flex;gap:12px;margin-bottom:20px}.of-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:0 14px}.of-search svg{color:#888;flex-shrink:0}.of-search input{flex:1;background:none;border:none;color:#080808;padding:12px 0;font-size:.9rem;outline:none}.of-search input::placeholder{color:#999}.of-filter-group select{background:#fafafa;border:1px solid #ddd;color:#333;padding:8px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:border-color .2s ease}.of-filter-group select:focus{outline:none;border-color:#c9a962}.of-loading,.of-empty{text-align:center;padding:60px 20px;color:#888}.of-empty svg{margin-bottom:16px;color:#ddd}.of-empty h3{color:#444;margin-bottom:8px}.of-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.of-table{width:100%;border-collapse:collapse}.of-table th{text-align:left;padding:14px 18px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;background:#f9f9f9;border-bottom:1px solid #eee}.of-table td{padding:14px 18px;font-size:.88rem;color:#333;border-bottom:1px solid #f0f0f0;vertical-align:middle}.of-table tbody tr{cursor:pointer;transition:background .15s ease}.of-table tbody tr:hover{background:#fafaf6}.of-ref-cell{font-family:monospace;font-size:.82rem;color:#c9a962!important}.of-client-cell{display:flex;flex-direction:column}.of-client-cell strong{color:#080808;font-size:.9rem;font-weight:500}.of-client-cell span{font-size:.78rem;color:#888}.of-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.of-view-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;color:#333;padding:8px 14px;border-radius:4px;font-size:.82rem;cursor:pointer;transition:all .2s}.of-view-btn:hover{border-color:#c9a962;color:#c9a962}.of-detail-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.of-detail-panel{width:560px;max-width:100%;height:100vh;background:#fff;overflow-y:auto;animation:slideInRight .25s ease;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.of-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #eee;background:#fafafa}.of-detail-header h2{font-family:Playfair Display,serif;color:#080808;font-size:1.2rem;font-weight:600;margin:0}.of-ref{font-family:monospace;font-size:.82rem;color:#c9a962}.of-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888;padding:0;border-radius:4px;cursor:pointer;transition:all .2s ease}.of-close-btn:hover{background:#f0f0f0;color:#080808}.of-detail-status-bar{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#fafafa;border-bottom:1px solid #eee}.of-status-select{display:flex;flex-direction:column;gap:4px}.of-status-select label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888}.of-status-select select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;color:#333;background:#fafafa;cursor:pointer;transition:border-color .2s ease}.of-status-select select:focus{outline:none;border-color:#c9a962}.of-detail-date{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.8rem;color:#888}.of-detail-sections{flex:1;overflow-y:auto;padding:24px}.of-detail-section{margin-bottom:24px}.of-detail-section h3{font-size:.9rem;font-weight:600;color:#c9a962;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.of-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.of-detail-field{display:flex;flex-direction:column;gap:3px}.of-detail-field.full-width{grid-column:1 / -1}.of-detail-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.of-detail-field span{font-size:.9rem;color:#080808;margin:0}.of-files-list{display:flex;flex-direction:column;gap:8px}.of-no-files{color:#888;font-size:.85rem;font-style:italic}.of-file-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px}.of-file-item svg{color:#c9a962;flex-shrink:0}.of-file-name{flex:1;font-size:.88rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-file-size{font-size:.78rem;color:#888;flex-shrink:0}.of-file-download{font-size:.78rem;font-weight:600;color:#c9a962;text-decoration:none;padding:4px 12px;border:1px solid #c9a962;border-radius:6px;transition:all .2s;flex-shrink:0}.of-file-download:hover{background:#c9a962;color:#fff}.of-notes-text{font-size:.88rem;color:#333;line-height:1.6}@media(max-width:768px){.of-stats-row{flex-wrap:wrap}.of-stat-card{min-width:calc(50% - 8px)}.of-controls{flex-direction:column}.of-detail-grid{grid-template-columns:1fr}.of-detail-panel{width:100vw}}.admin-2fa-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#080808}.admin-2fa-card{max-width:400px;width:100%;padding:48px;background:#111;border:1px solid rgba(255,255,255,.05);text-align:center}.admin-2fa-logo{display:block;margin:0 auto 32px;max-height:60px;width:auto}.admin-2fa-title{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff;margin-bottom:8px;font-weight:400}.admin-2fa-input{display:block;width:100%;padding:16px;font-size:1.5rem;text-align:center;letter-spacing:.5em;background:#1a1a1a;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;outline:none;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.admin-2fa-input:focus{border-color:#c9a962}.admin-2fa-input::placeholder{color:#fff3;letter-spacing:.3em}.admin-2fa-btn{display:block;width:100%;padding:16px;margin-top:20px;background:#c9a962;color:#080808;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;border-radius:0}.admin-2fa-btn:hover:not(:disabled){background:#fff}.admin-2fa-btn:disabled{opacity:.6;cursor:not-allowed}.admin-2fa-error{color:#ef4444;font-size:.875rem;margin-top:12px;text-align:center}.admin-login-toggle{margin-top:24px;text-align:center}.admin-login-toggle button{background:none;border:none;color:#c9a962;cursor:pointer;font-size:.9rem;text-decoration:underline}.admin-team-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.admin-team-input{width:100%;padding:14px 16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;outline:none;box-sizing:border-box}.admin-team-input:focus{border-color:#c9a962}.of-file-action-btn{width:30px;height:30px;border-radius:6px;border:1px solid #e5e5e5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#888;flex-shrink:0}.of-file-action-btn:hover{border-color:#c9a962;color:#c9a962;background:#c9a9620f}.of-preview-overlay{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.of-preview-modal{width:80%;height:85%;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.of-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0}.of-preview-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#080808;font-size:.95rem;min-width:0}.of-preview-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-preview-title svg{color:#c9a962;flex-shrink:0}.of-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.of-preview-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#c9a962;color:#080808;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.of-preview-download-btn:hover{background:#b89952}.of-preview-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e5e5;color:#888;border-radius:8px;cursor:pointer;transition:all .2s}.of-preview-close-btn:hover{background:#f0f0f0;color:#080808}.of-preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:#f8f8f8}.of-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 12px #0000001a}.of-preview-pdf{width:100%;height:100%;border:none;border-radius:4px}.of-preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888;text-align:center}.of-preview-unavailable svg{color:#ddd}.of-preview-unavailable h3{color:#444;font-size:1.25rem;margin:0}.of-preview-unavailable p{color:#888;margin:0}.settings-page{padding:0}.settings-header{margin-bottom:32px}.settings-header h1{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:#080808;margin:0 0 8px}.settings-subtitle{color:#888;font-size:.95rem;margin:0}.settings-section{margin-bottom:24px}.settings-card{background:#fff;border-radius:12px;border:1px solid #e5e5e5;overflow:hidden}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.settings-card-title-row{display:flex;align-items:center;gap:12px}.settings-card-title-row h2{font-family:Playfair Display,serif;font-size:1.25rem;color:#080808;margin:0}.settings-icon-gold{color:#c9a962}.settings-card-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.settings-role-badge{display:inline-block;padding:4px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:100px}.settings-security-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e5e5e5}.settings-security-info{display:flex;align-items:center;gap:12px}.settings-security-name{font-weight:600;color:#080808;font-size:.95rem}.settings-security-desc{font-size:.85rem;color:#888;margin-top:2px}.settings-controls-section{padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e5e5e5}.settings-controls-header{font-weight:600;color:#080808;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.95rem}.settings-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.settings-control-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555}.settings-checkmark{color:#22c55e;font-size:1rem;flex-shrink:0}.settings-biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-biz-field{display:flex;flex-direction:column;gap:4px}.settings-biz-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.settings-biz-field span{font-size:.95rem;color:#080808}.settings-notifications-list{display:flex;flex-direction:column;gap:0}.settings-notification-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.settings-notification-row:last-child{border-bottom:none}.settings-notification-info{flex:1}.settings-notification-name{font-weight:600;color:#080808;font-size:.95rem}.settings-notification-desc{font-size:.82rem;color:#888;margin-top:2px}.settings-toggle{width:44px;height:24px;background:#ddd;border-radius:12px;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-toggle.active{background:#c9a962}.settings-toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.settings-toggle.active .settings-toggle-knob{transform:translate(20px)}@media(max-width:768px){.settings-biz-grid{grid-template-columns:1fr}.settings-card-header{flex-direction:column;gap:12px;align-items:stretch}.of-preview-modal{width:95%;height:90%}}.dash-command{padding:0}.dash-welcome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dash-welcome h1{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;color:#080808;margin:0 0 4px}.dash-date{color:#888;font-size:.9rem;margin:0}.dash-actions{display:flex;gap:10px}.dash-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid #ddd;border-radius:6px;color:#333;background:#fff;transition:all .2s ease}.dash-action-btn:hover{border-color:#080808;color:#080808}.dash-action-primary{background:#080808;color:#fff;border-color:#080808}.dash-action-primary:hover{background:#c9a962;border-color:#c9a962;color:#fff}.dash-metrics{display:flex;gap:16px;margin-bottom:32px}.dash-metric-card{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:22px 24px;text-align:center;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.dash-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#c9a962}.dash-metric-icon{color:#c9a962;margin-bottom:10px;display:flex;justify-content:center}.dash-metric-number{font-size:2rem;font-weight:700;color:#080808;line-height:1;margin-bottom:6px}.dash-metric-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.dash-columns{display:grid;grid-template-columns:3fr 2fr;gap:24px}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:24px}.dash-card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.dash-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dash-card-header h2{font-size:.95rem;font-weight:600;color:#080808;margin:0;font-family:Playfair Display,serif}.dash-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#c9a962;text-decoration:none;font-weight:500;transition:color .2s}.dash-card-link:hover{color:#b08e3a}.dash-pipeline{display:flex;padding:24px 16px;overflow-x:auto}.dash-pipeline-stage{flex:1;text-align:center;position:relative;min-width:90px;padding:14px 8px;border-radius:6px;background:#f8f9fa;margin:0 4px;transition:all .2s ease}.dash-pipeline-stage.active{background:#c9a96214;border:1px solid rgba(201,169,98,.25)}.dash-pipeline-stage.complete{background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.dash-pipeline-count{font-size:1.5rem;font-weight:700;color:#080808;line-height:1;margin-bottom:4px}.dash-pipeline-stage.active .dash-pipeline-count{color:#c9a962}.dash-pipeline-stage.complete .dash-pipeline-count{color:#10b981}.dash-pipeline-name{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dash-pipeline-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#ccc;z-index:1}.dash-activity-feed{padding:0}.dash-activity-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f0f0f0;transition:background .15s}.dash-activity-item:last-child{border-bottom:none}.dash-activity-item:hover{background:#fafaf8}.dash-activity-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-activity-icon.lead{background:#c9a9621f;color:#c9a962}.dash-activity-icon.filing{background:#3b82f61a;color:#3b82f6}.dash-activity-icon.appointment{background:#10b9811a;color:#10b981}.dash-activity-content{flex:1;display:flex;flex-direction:column;min-width:0}.dash-activity-desc{font-size:.875rem;color:#080808;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-activity-time{font-size:.75rem;color:#999;margin-top:2px}.dash-activity-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.dash-activity-badge.lead{background:#c9a9621f;color:#c9a962}.dash-activity-badge.filing{background:#3b82f61a;color:#3b82f6}.dash-activity-badge.appointment{background:#10b9811a;color:#10b981}.dash-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eee}.dash-input-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;background:#fff;text-decoration:none;transition:background .15s;cursor:pointer}.dash-input-item:hover{background:#fafaf8}.dash-input-item svg{color:#c9a962}.dash-input-count{font-size:1.5rem;font-weight:700;color:#080808;line-height:1}.dash-input-label{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.04em;font-weight:500;text-align:center}.dash-schedule{padding:0}.dash-schedule-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f0f0f0}.dash-schedule-item:last-child{border-bottom:none}.dash-schedule-time{font-size:.82rem;font-weight:600;color:#c9a962;min-width:75px;white-space:nowrap}.dash-schedule-info{flex:1;display:flex;flex-direction:column}.dash-schedule-title{font-size:.875rem;color:#080808;font-weight:500}.dash-schedule-meta{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#888;margin-top:2px}.dash-schedule-status{font-size:.68rem;font-weight:600;text-transform:uppercase;padding:3px 10px;border-radius:3px;white-space:nowrap;flex-shrink:0}.dash-schedule-status.scheduled{background:#e3f2fd;color:#1565c0}.dash-schedule-status.confirmed{background:#e8f5e9;color:#2e7d32}.dash-schedule-status.completed{background:#f5f5f5;color:#666}.dash-schedule-status.cancelled{background:#fef2f2;color:#ef4444}.dash-tasks{padding:0}.dash-task-item{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #f0f0f0}.dash-task-item:last-child{border-bottom:none}.dash-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-task-dot.priority-urgent{background:#ef4444}.dash-task-dot.priority-high{background:#f59e0b}.dash-task-dot.priority-normal{background:#6b7280}.dash-task-dot.priority-low{background:#9ca3af}.dash-task-content{flex:1;display:flex;flex-direction:column}.dash-task-name{font-size:.875rem;color:#080808;font-weight:500}.dash-task-due{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#999;margin-top:2px}.dash-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.dash-quicklink{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:.82rem;font-weight:500;color:#333;text-decoration:none;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa;transition:all .2s ease}.dash-quicklink:hover{border-color:#c9a962;color:#c9a962;background:#c9a9620a}.dash-quicklink svg{color:#c9a962;flex-shrink:0}.dash-empty{padding:32px 20px;text-align:center;color:#888;font-size:.875rem}.dash-empty-icon{color:#ddd;margin-bottom:8px}.dash-empty p{margin:8px 0 4px}.dash-empty-link{color:#c9a962;text-decoration:none;font-weight:500;font-size:.85rem}.dash-empty-link:hover{text-decoration:underline}@media(max-width:1024px){.dash-columns{grid-template-columns:1fr}.dash-metrics{flex-wrap:wrap}.dash-metric-card{flex:1 1 calc(33% - 12px)}.dash-welcome{flex-direction:column;gap:16px}}@media(max-width:768px){.dash-metric-card{flex:1 1 calc(50% - 8px)}.dash-actions{flex-wrap:wrap}.dash-pipeline{overflow-x:auto;padding-bottom:16px}.dash-inputs-grid{grid-template-columns:1fr 1fr}.dash-quicklinks{grid-template-columns:1fr}}@media(max-width:480px){.dash-metric-card{flex:1 1 100%}.dash-actions{display:none}}.clients-page{padding:0}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:14px;color:#888}.search-input-wrapper input{padding:12px 16px 12px 44px;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;width:320px;background:#fff;transition:all .2s ease}.search-input-wrapper input:focus{outline:none;border-color:#c9a962}.filter-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#c9a962}.view-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}.view-btn{padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#666;transition:all .2s ease}.view-btn.active{background:#fff;color:#080808;box-shadow:0 1px 3px #0000001a}.clients-stats{display:flex;gap:12px;margin-bottom:24px}.stat-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:20px;border:1px solid #e5e7eb}.stat-number{font-weight:700;color:#080808;font-size:1rem}.stat-text{color:#666;font-size:.875rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.client-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.client-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.client-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.client-avatar-large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#a8893f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.card-menu{padding:8px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:8px}.card-menu:hover{background:#f3f4f6;color:#080808}.client-card .card-body{padding:16px 20px}.client-card .client-name{font-size:1.125rem;font-weight:600;color:#080808;margin-bottom:4px}.client-card .client-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.client-details{margin-top:16px;display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#666}.detail-row svg{color:#999;flex-shrink:0}.client-card .card-footer{display:flex;border-top:1px solid #f0f0f0;margin-top:16px}.card-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.card-action-btn:hover{background:#f8f9fa;color:#c9a962}.card-action-btn:first-child{border-right:1px solid #f0f0f0}.clients-table{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.clients-table table{width:100%;border-collapse:collapse}.clients-table th{padding:16px 20px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.clients-table td{padding:16px 20px;font-size:.9rem;color:#333;border-bottom:1px solid #f0f0f0}.clients-table tr:last-child td{border-bottom:none}.clients-table tr:hover td{background:#fafafa}.table-client{display:flex;align-items:center;gap:12px}.client-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#a8893f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.filing-badge{display:inline-block;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.8rem;text-transform:capitalize}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;text-transform:capitalize}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--status-color, #10b981)}.table-action{padding:8px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:6px}.table-action:hover{background:#f3f4f6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#c9a962;border-radius:50%;animation:spin 1s linear infinite}.empty-state-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:#fff;border-radius:16px;border:2px dashed #e5e7eb}.empty-icon{width:80px;height:80px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#888;margin-bottom:24px}.empty-state-large h2{font-size:1.25rem;color:#080808;margin-bottom:8px}.empty-state-large p{color:#666;margin-bottom:24px}.modal-large{max-width:640px}.modal-xl{max-width:800px}.modal-scrollable{max-height:70vh;overflow-y:auto}.modal-header p{color:#666;font-size:.9rem;margin-top:4px}.form-section{margin-bottom:24px}.form-section h4{font-size:.875rem;font-weight:600;color:#080808;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-row-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.client-type-selector{display:flex;gap:12px;margin-bottom:24px}.type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.type-btn:hover{border-color:#c9a962}.type-btn.active{border-color:#c9a962;background:#fefbf3;color:#080808}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.section-header-inline h4{font-size:.875rem;font-weight:600;color:#080808;margin:0;border:none;padding:0}.btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;border:1px solid #c9a962;border-radius:4px;background:transparent;color:#c9a962;cursor:pointer;transition:all .2s ease}.btn-sm:hover{background:#c9a962;color:#fff}.dependent-row{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:16px}.dependent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dependent-header span{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;color:#999;border-radius:4px;cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:#fee2e2;color:#ef4444}.helper-text{color:#888;font-size:.875rem;padding:12px 0}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed #ddd;border-radius:8px;background:#fafafa;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone h3{font-size:1rem;color:#333;margin:12px 0 4px}.upload-zone p{color:#888;font-size:.875rem}.import-info{margin-top:20px;padding:16px;background:#f9f9f9;border-radius:6px}.import-info h4{font-size:.875rem;font-weight:600;color:#333;margin-bottom:8px}.import-info p{color:#666;font-size:.85rem;margin-bottom:8px}.import-info code{display:block;background:#fff;padding:12px;border-radius:4px;font-size:.75rem;color:#666;border:1px solid #eee;overflow-x:auto}.download-template{color:#c9a962;font-weight:500}.client-detail-view{animation:fadeIn .2s ease}.detail-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e5e5}.client-detail-section .back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.875rem;color:#666;cursor:pointer;transition:all .2s ease}.client-detail-section .back-btn:hover{border-color:#080808;color:#080808}.detail-title{display:flex;align-items:center;gap:16px;flex:1}.client-avatar-xlarge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#a8893f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.detail-title h1{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#080808;margin:0}.detail-title p{color:#666;margin:4px 0 0}.detail-actions{display:flex;gap:12px}.detail-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e5e5e5}.detail-tabs button{padding:12px 20px;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s ease}.detail-tabs button:hover,.detail-tabs button.active{color:#080808}.detail-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c9a962}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.info-card.full-width{grid-column:1 / -1}.info-card h3{font-size:.875rem;font-weight:600;color:#080808;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.info-rows{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#333}.info-row svg{color:#888;flex-shrink:0}.info-item{display:flex;flex-direction:column;gap:2px}.info-item .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.info-item .value{font-size:.9rem;color:#333;text-transform:capitalize}.quick-stats{display:flex;gap:20px}.quick-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:12px;background:#f9f9f9;border-radius:6px}.quick-stat .stat-num{font-size:1.5rem;font-weight:700;color:#080808}.quick-stat .stat-label{font-size:.75rem;color:#666}.notes-text{color:#555;line-height:1.6;margin:0}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-toolbar h3{font-size:1rem;font-weight:600;color:#080808;margin:0}.empty-inline{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;background:#fff;border:2px dashed #e5e5e5;border-radius:8px}.empty-inline svg{color:#ccc;margin-bottom:12px}.empty-inline h4{font-size:1rem;color:#333;margin:0 0 4px}.empty-inline p{color:#888;font-size:.875rem;margin:0 0 16px}.documents-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.doc-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #f0f0f0}.doc-row:last-child{border-bottom:none}.doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-radius:6px}.doc-info{flex:1;display:flex;flex-direction:column}.doc-name{font-weight:500;color:#080808}.doc-status .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.success{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#888;border-radius:4px;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#f0f0f0;color:#080808}.returns-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.return-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #f0f0f0}.return-row:last-child{border-bottom:none}.return-year{font-size:1.25rem;font-weight:700;color:#080808;min-width:60px}.return-info{flex:1;display:flex;flex-direction:column}.return-type{font-weight:500;color:#333}.return-status{font-size:.8rem;color:#888;text-transform:capitalize}.appointments-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.apt-row{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #f0f0f0}.apt-row:last-child{border-bottom:none}.apt-date{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:8px;background:#f9f9f9;border-radius:6px}.apt-month{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase}.apt-day{font-size:1.25rem;font-weight:700;color:#080808}.apt-info{flex:1;display:flex;flex-direction:column}.apt-info .apt-title{font-weight:500;color:#333}.apt-info .apt-time{font-size:.8rem;color:#888}.apt-type{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#f0f0f0;color:#666}.apt-type.video{background:#dbeafe;color:#2563eb}.apt-type.phone{background:#dcfce7;color:#16a34a}.apt-type.in_person{background:#fef3c7;color:#d97706}@media(max-width:1024px){.overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.detail-header{flex-direction:column;align-items:flex-start}.overview-grid{grid-template-columns:1fr}.detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{width:100%;justify-content:stretch}.search-input-wrapper input{width:100%}.clients-grid{grid-template-columns:1fr}.clients-stats{flex-wrap:wrap}}.jobs-section{display:flex;flex-direction:column;gap:24px}.jobs-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.job-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.job-stat-icon.active{background:#fef3c7;color:#d97706}.job-stat-icon.completed{background:#dcfce7;color:#16a34a}.job-stat-icon.pending{background:#e0e7ff;color:#4f46e5}.job-stat-info{display:flex;flex-direction:column}.job-stat-num{font-size:1.5rem;font-weight:700;color:#080808}.job-stat-label{font-size:.85rem;color:#666}.jobs-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.jobs-subsection h4{margin:0 0 16px;font-size:1rem;color:#080808}.jobs-list,.invoices-list{display:flex;flex-direction:column;gap:8px}.job-row,.invoice-row{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.job-icon,.invoice-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:8px;color:#666}.job-info,.invoice-info{flex:1;display:flex;flex-direction:column;gap:2px}.job-title,.invoice-desc{font-weight:500;color:#080808}.job-meta,.invoice-date{font-size:.8rem;color:#888}.job-status,.invoice-status{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.job-status.status-in_progress,.invoice-status.status-open{background:#fef3c7;color:#d97706}.job-status.status-not_started{background:#e5e7eb;color:#666}.job-status.status-completed,.invoice-status.status-paid{background:#dcfce7;color:#16a34a}.invoice-status.status-draft{background:#e5e7eb;color:#666}.invoice-status.status-void{background:#fee2e2;color:#dc2626}.invoice-amount{font-weight:600;color:#080808}.billing-section{display:flex;flex-direction:column;gap:24px}.toolbar-actions{display:flex;gap:8px}.billing-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.billing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.billing-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#888}.billing-card-header h4{margin:0;font-size:.9rem;font-weight:500;color:#666}.billing-card-value{display:flex;align-items:baseline;gap:2px;margin-bottom:8px}.billing-card-value .currency{font-size:1.25rem;color:#888}.billing-card-value .amount{font-size:2rem;font-weight:700;color:#080808}.billing-card-value.warning .amount{color:#d97706}.billing-card-note{font-size:.8rem;color:#888;margin:0}.billing-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.billing-subsection h4{margin:0 0 16px;font-size:1rem;color:#080808}.payment-methods{display:flex;flex-direction:column;gap:8px}.payment-method{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.method-info{flex:1;display:flex;flex-direction:column}.method-type{font-weight:500;color:#080808}.method-detail{font-size:.85rem;color:#888}.method-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.method-badge.default{background:#dcfce7;color:#16a34a}.transactions-list{display:flex;flex-direction:column;gap:8px}.transaction-row{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.transaction-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;color:#888}.transaction-icon.success{background:#dcfce7;color:#16a34a}.transaction-info{flex:1;display:flex;flex-direction:column}.transaction-desc{font-weight:500;color:#080808}.transaction-date{font-size:.8rem;color:#888}.transaction-amount{font-weight:600;color:#080808}.transaction-amount.success{color:#16a34a}.communication-section{display:flex;flex-direction:column;gap:20px}.comm-channels{display:flex;gap:8px}.channel-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:.85rem;cursor:pointer;color:#666;transition:all .2s}.channel-btn:hover{border-color:#c9a962;color:#080808}.channel-btn.active{background:#080808;color:#fff;border-color:#080808}.messages-list{display:flex;flex-direction:column;gap:16px}.message-row{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.message-avatar{width:40px;height:40px;border-radius:50%;background:#c9a962;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.message-row.incoming .message-avatar{background:#e5e7eb;color:#666}.message-content{flex:1}.message-sender{font-weight:600;color:#080808}.message-body{margin:0;color:#444;line-height:1.5}.portal-section{display:flex;flex-direction:column;gap:20px}.portal-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.portal-status-header{display:flex;align-items:center;gap:16px}.portal-status-header>svg{color:#c9a962}.portal-status-info{flex:1}.portal-status-info h4{margin:0 0 4px;font-size:1.1rem}.portal-status-info p{margin:0;color:#666;font-size:.9rem}.portal-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.portal-badge.active{background:#dcfce7;color:#16a34a}.portal-badge.pending{background:#fef3c7;color:#d97706}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.portal-card.full-width{grid-column:1 / -1}.portal-card h4{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1rem;color:#080808}.portal-list{display:flex;flex-direction:column;gap:12px}.portal-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.portal-item:last-child{border-bottom:none}.portal-item-status{font-size:.85rem;font-weight:500}.portal-item-status.active{color:#16a34a}.portal-item-status.inactive{color:#ef4444}.portal-item-value{font-size:.85rem;color:#666}.activity-item{display:flex;align-items:center;gap:10px}.activity-dot{width:8px;height:8px;background:#c9a962;border-radius:50%}.activity-text{flex:1;font-size:.9rem;color:#444}.activity-time{font-size:.8rem;color:#888}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.permission-item{display:flex;align-items:center;gap:10px}.permission-item input[type=checkbox]{width:18px;height:18px;accent-color:#c9a962}.permission-item label{font-size:.9rem;color:#444;cursor:pointer}.return-status.status-not_started{background:#e5e7eb;color:#666}.return-status.status-in_progress{background:#fef3c7;color:#d97706}.return-status.status-review{background:#e0e7ff;color:#4f46e5}.return-status.status-completed{background:#dcfce7;color:#16a34a}.empty-inline.small{padding:24px}.empty-inline.small p{margin-bottom:12px}.btn.btn-sm{padding:6px 12px;font-size:.8rem}@media(max-width:1024px){.jobs-overview,.billing-overview{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}}@media(max-width:768px){.jobs-overview,.billing-overview,.permissions-grid{grid-template-columns:1fr}.toolbar-actions{flex-direction:column}}.client-detail-view{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#f5f5f4)}.detail-header-premium{background:#fff;border-bottom:1px solid #e8e5e1;padding:0 40px}.header-top{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f0ede9}.back-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;transition:color .2s}.back-link:hover{color:#080808}.header-main{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.client-identity{display:flex;align-items:center;gap:20px}.client-avatar-premium{width:72px;height:72px;border-radius:50%;background:#080808;color:#c9a962;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;font-family:Playfair Display,serif;letter-spacing:1px;box-shadow:0 4px 16px #0000001a}.client-meta h1{font-size:1.75rem;font-weight:600;color:#080808;margin:0 0 6px;font-family:Playfair Display,serif;letter-spacing:-.5px}.client-meta-row{display:flex;align-items:center;gap:16px}.client-email{color:#666;font-size:.9rem}.client-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.client-status-badge.active{background:#ecfdf5;color:#059669}.client-status-badge.pending{background:#fffbeb;color:#d97706}.header-actions{display:flex;align-items:center;gap:10px}.btn-icon{width:40px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{border-color:#c9a962;color:#c9a962}.btn-edit-client{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#080808;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-client:hover{background:#1a1a1a}.detail-nav{display:flex;padding:0 40px;background:#fff;border-bottom:1px solid #e8e5e1}.nav-tab{position:relative;padding:16px 24px;background:none;border:none;font-size:.9rem;font-weight:500;color:#888;cursor:pointer;transition:color .2s}.nav-tab:hover,.nav-tab.active{color:#080808}.nav-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:#c9a962;border-radius:2px}.nav-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;background:#f3f4f6;border-radius:10px;font-size:.75rem;font-weight:600;color:#666}.nav-tab.active .tab-count{background:#080808;color:#fff}.detail-body{padding:32px 40px;max-width:1400px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3{font-size:1.1rem;font-weight:600;color:#080808;margin:0}.section-actions{display:flex;gap:8px}.overview-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.overview-main{display:flex;flex-direction:column;gap:24px}.overview-sidebar{display:flex;flex-direction:column;gap:20px}.card-premium{background:#fff;border-radius:16px;border:1px solid #e8e5e1;overflow:hidden}.card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #f0ede9}.card-header h4{margin:0;font-size:.9rem;font-weight:600;color:#080808}.card-header svg{color:#c9a962}.card-body{padding:20px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-field{display:flex;flex-direction:column;gap:4px}.info-field.full{grid-column:1 / -1}.info-label{font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.95rem;color:#080808}.info-value.masked{font-family:SF Mono,Monaco,monospace;letter-spacing:1px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box{text-align:center;padding:20px 16px;background:#fafaf9;border-radius:12px;border:1px solid #f0ede9}.stat-box-value{font-size:1.75rem;font-weight:700;color:#080808;margin-bottom:4px;font-family:Playfair Display,serif}.stat-box-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.activity-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0ede9}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:8px;height:8px;background:#c9a962;border-radius:50%;margin-top:6px;flex-shrink:0}.timeline-content{flex:1}.timeline-text{font-size:.875rem;color:#444;margin-bottom:2px}.timeline-time{font-size:.75rem;color:#888}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.doc-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #e8e5e1;border-radius:12px;transition:all .2s}.doc-card:hover{border-color:#c9a962;box-shadow:0 4px 12px #c9a9621a}.doc-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon-wrapper.pdf{background:#fef2f2;color:#ef4444}.doc-icon-wrapper.image{background:#ecfdf5;color:#10b981}.doc-icon-wrapper.other{background:#eef2ff;color:#6366f1}.doc-details{flex:1;min-width:0}.doc-name{font-size:.9rem;font-weight:500;color:#080808;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta-line{font-size:.8rem;color:#888}.doc-actions-mini{display:flex;gap:4px;opacity:0;transition:opacity .2s}.doc-card:hover .doc-actions-mini{opacity:1}.returns-grid{display:flex;flex-direction:column;gap:12px}.return-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e8e5e1;border-radius:12px;transition:all .2s;cursor:pointer}.return-card:hover{border-color:#c9a962}.return-year-badge{min-width:64px;height:64px;background:#080808;color:#c9a962;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;font-family:Playfair Display,serif}.return-details{flex:1}.return-type-text{font-size:1rem;font-weight:500;color:#080808;margin-bottom:4px}.return-meta-text{font-size:.85rem;color:#888}.return-status-pill{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.return-status-pill.not_started{background:#f3f4f6;color:#6b7280}.return-status-pill.in_progress{background:#fffbeb;color:#d97706}.return-status-pill.review{background:#eef2ff;color:#4f46e5}.return-status-pill.completed{background:#ecfdf5;color:#059669}.appointments-grid{display:flex;flex-direction:column;gap:12px}.appointment-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e8e5e1;border-radius:12px}.apt-date-box{width:56px;text-align:center;flex-shrink:0}.apt-date-month{font-size:.7rem;font-weight:600;color:#c9a962;text-transform:uppercase;letter-spacing:1px}.apt-date-day{font-size:1.5rem;font-weight:700;color:#080808;line-height:1.2}.apt-divider{width:1px;height:40px;background:#e8e5e1}.apt-details{flex:1}.apt-title-text{font-size:.95rem;font-weight:500;color:#080808;margin-bottom:2px}.apt-time-text{font-size:.85rem;color:#888}.apt-type-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500}.apt-type-badge.video{background:#ecfdf5;color:#059669}.apt-type-badge.phone{background:#eff6ff;color:#3b82f6}.apt-type-badge.in_person{background:#fffbeb;color:#d97706}.jobs-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.job-stat-box{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e8e5e1;border-radius:12px}.job-stat-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.job-stat-icon-box.active{background:#fffbeb;color:#d97706}.job-stat-icon-box.completed{background:#ecfdf5;color:#059669}.job-stat-icon-box.pending{background:#eef2ff;color:#6366f1}.job-stat-content h4{margin:0;font-size:1.5rem;font-weight:700;color:#080808}.job-stat-content p{margin:0;font-size:.85rem;color:#888}.job-list-card{background:#fff;border:1px solid #e8e5e1;border-radius:12px;margin-bottom:16px}.job-list-header{padding:16px 20px;border-bottom:1px solid #f0ede9}.job-list-header h4{margin:0;font-size:.95rem;font-weight:600;color:#080808}.job-list-body{padding:8px}.job-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;transition:background .2s}.job-item:hover{background:#fafaf9}.job-item-icon{width:36px;height:36px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666}.job-item-content{flex:1}.job-item-title{font-size:.9rem;font-weight:500;color:#080808}.job-item-meta{font-size:.8rem;color:#888}.billing-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.billing-summary-card{padding:24px;background:#fff;border:1px solid #e8e5e1;border-radius:12px}.billing-summary-card h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.8rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.billing-summary-card h5 svg{color:#c9a962}.billing-amount{display:flex;align-items:baseline;gap:2px}.billing-currency{font-size:1.25rem;color:#888}.billing-value{font-size:2rem;font-weight:700;color:#080808;font-family:Playfair Display,serif}.billing-value.warning{color:#d97706}.billing-note{font-size:.75rem;color:#888;margin-top:4px}.messages-container{display:flex;flex-direction:column;gap:16px}.message-card{display:flex;gap:14px;padding:20px;background:#fff;border:1px solid #e8e5e1;border-radius:12px}.message-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.message-avatar.outgoing{background:#080808;color:#c9a962}.message-avatar.incoming{background:#f3f4f6;color:#666}.message-body{flex:1}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-sender{font-weight:600;color:#080808;font-size:.95rem}.message-time{font-size:.8rem;color:#888}.message-text{margin:0;color:#444;line-height:1.6;font-size:.9rem}.portal-hero{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border:1px solid #e8e5e1;border-radius:12px;margin-bottom:24px}.portal-hero-content{display:flex;align-items:center;gap:16px}.portal-hero-icon{width:56px;height:56px;background:linear-gradient(135deg,#c9a962,#a8893f);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.portal-hero-text h4{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:#080808}.portal-hero-text p{margin:0;font-size:.9rem;color:#666}.portal-status-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.portal-status-indicator.active{background:#ecfdf5;color:#059669}.portal-status-indicator.inactive{background:#f3f4f6;color:#6b7280}.portal-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portal-card{background:#fff;border:1px solid #e8e5e1;border-radius:12px;padding:20px}.portal-card.span-2{grid-column:span 2}.portal-card h4{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:.95rem;font-weight:600;color:#080808}.portal-card h4 svg{color:#888}.portal-permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.permission-toggle{display:flex;align-items:center;gap:10px}.permission-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#c9a962;cursor:pointer}.permission-toggle label{font-size:.9rem;color:#444;cursor:pointer}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:#fff;border:1px dashed #e8e5e1;border-radius:12px;text-align:center}.empty-state-icon{width:64px;height:64px;background:#fafaf9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;margin-bottom:16px}.empty-state-card h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:#080808}.empty-state-card p{margin:0 0 20px;font-size:.9rem;color:#888}.btn-premium{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-premium.primary{background:#080808;color:#fff}.btn-premium.primary:hover{background:#1a1a1a}.btn-premium.secondary{background:#fff;color:#080808;border:1px solid #e5e7eb}.btn-premium.secondary:hover{border-color:#c9a962}.btn-premium.gold{background:linear-gradient(135deg,#c9a962,#a8893f);color:#fff}.btn-premium.gold:hover{opacity:.9}@media(max-width:1200px){.overview-layout{grid-template-columns:1fr}.overview-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.detail-header-premium,.detail-nav,.detail-body{padding-left:20px;padding-right:20px}.header-main{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.jobs-stats-row,.billing-summary-row,.portal-cards-grid{grid-template-columns:1fr}.portal-card.span-2{grid-column:span 1}.nav-tab{padding:12px 16px;font-size:.85rem}}.taxprep-container{padding:0}.taxprep-header{background:#fff;padding:24px 32px;border-bottom:1px solid #eee;margin:-24px -24px 24px}.taxprep-title h2{font-family:Playfair Display,serif;font-size:1.75rem;color:#080808;margin-bottom:4px}.taxprep-title p{color:#666;font-size:.875rem}.taxprep-tabs{display:flex;gap:8px;margin-top:20px}.taxprep-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f5f5f5;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.taxprep-tab:hover{background:#eee;color:#080808}.taxprep-tab.active{background:#080808;color:#fff}.taxprep-content{min-height:calc(100vh - 200px)}.taxops-dashboard{display:flex;flex-direction:column;gap:24px}.taxops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.taxops-stat-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.taxops-stat-card .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.taxops-stat-card .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.taxops-stat-card .stat-change{font-size:.75rem;color:#10b981;font-weight:500}.taxops-stat-card .stat-value{font-size:2rem;font-weight:700;color:#080808;margin-bottom:4px}.taxops-stat-card .stat-label{font-size:.875rem;color:#666}.taxops-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.taxops-section{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.taxops-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.taxops-section .section-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#080808}.bulk-actions{display:flex;flex-direction:column;gap:12px}.bulk-action-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fa;border:1px solid #eee;border-radius:8px;font-size:.875rem;font-weight:500;color:#080808;cursor:pointer;transition:all .2s ease}.bulk-action-btn:hover{background:#f0f0f0;border-color:#ddd}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-dot.success{background:#10b981}.activity-dot.warning{background:#f59e0b}.activity-dot.info{background:#3b82f6}.activity-content{flex:1;display:flex;flex-direction:column;gap:2px}.activity-content strong{font-size:.875rem;color:#080808}.activity-content span{font-size:.75rem;color:#888}.activity-time{font-size:.75rem;color:#999}.taxops-section.exceptions{grid-column:span 2}.exceptions-list{display:flex;flex-direction:column;gap:12px}.exception-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px}.exception-priority{width:4px;height:40px;border-radius:2px}.exception-priority.high{background:#ef4444}.exception-priority.medium{background:#f59e0b}.exception-content{flex:1}.exception-content strong{display:block;font-size:.875rem;color:#080808}.exception-content span{font-size:.75rem;color:#666}.security-status{display:flex;flex-direction:column;gap:12px}.security-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#080808}.processing-tab{display:flex;flex-direction:column;gap:24px}.processing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.processing-upload{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.processing-upload h3{font-size:1rem;font-weight:600;margin-bottom:20px}.dropzone{border:2px dashed #ddd;border-radius:12px;padding:48px;text-align:center;cursor:pointer;transition:all .2s ease}.dropzone:hover,.dropzone.active{border-color:#c9a962;background:#fefbf3}.dropzone svg{color:#ccc;margin-bottom:16px}.dropzone h4{font-size:1rem;color:#080808;margin-bottom:4px}.dropzone p{font-size:.875rem;color:#888;margin-bottom:12px}.dropzone-hint{font-size:.75rem;color:#999}.uploaded-files{margin-top:24px;padding-top:24px;border-top:1px solid #eee}.uploaded-files h4{font-size:.875rem;font-weight:600;margin-bottom:12px}.uploaded-file{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px}.uploaded-file .file-name{flex:1;font-size:.875rem}.uploaded-file .file-status{font-size:.75rem;padding:4px 8px;border-radius:4px}.uploaded-file .file-status.pending{background:#fef3c7;color:#d97706}.bulk-import{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:8px}.bulk-import h4{font-size:.875rem;font-weight:600;margin-bottom:4px}.bulk-import p{font-size:.75rem;color:#888;margin-bottom:12px}.processing-queue{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.queue-header h3{font-size:1rem;font-weight:600}.queue-list{display:flex;flex-direction:column;gap:12px}.queue-item{padding:16px;background:#f8f9fa;border-radius:8px}.queue-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.queue-item-header strong{font-size:.875rem}.queue-status{font-size:.75rem;padding:4px 10px;border-radius:100px;text-transform:capitalize}.queue-status.queued{background:#f5f5f5;color:#666}.queue-status.processing{background:#dbeafe;color:#2563eb}.queue-status.complete{background:#dcfce7;color:#16a34a}.queue-item-details{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#888;margin-bottom:12px}.progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#c9a962;border-radius:3px;transition:width .3s ease}.queue-item-actions{display:flex;gap:8px}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;color:#666;transition:all .2s ease}.icon-btn:hover{background:#f5f5f5;color:#080808}.icon-btn.copied{background:#dcfce7;border-color:#16a34a;color:#16a34a}.processing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;text-align:center}.feature-card svg{color:#c9a962;margin-bottom:16px}.feature-card h4{font-size:1rem;font-weight:600;margin-bottom:8px}.feature-card p{font-size:.875rem;color:#666;line-height:1.5}.preparation-tab{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:600px}.prep-sidebar{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;height:fit-content}.prep-client-info{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.prep-client-info h3{font-size:1.125rem;font-weight:600;margin-bottom:8px}.prep-year{display:block;font-size:.875rem;color:#888;margin-bottom:8px}.prep-status{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:500}.prep-status.ready{background:#dcfce7;color:#16a34a}.prep-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.prep-nav-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;text-align:left}.prep-nav-btn:hover{background:#f0f0f0;color:#080808}.prep-nav-btn.active{background:#c9a962;color:#080808}.prep-notes{background:#f8f9fa;border-radius:8px;padding:16px}.prep-notes h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:12px}.prep-notes ul{list-style:none;padding:0;margin:0}.prep-notes li{font-size:.8125rem;color:#555;padding:8px 0;border-bottom:1px solid #eee;line-height:1.4}.prep-notes li:last-child{border-bottom:none}.prep-main{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px}.prep-main .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.prep-main .section-header h3{font-size:1.125rem;font-weight:600}.doc-count{font-size:.875rem;color:#888}.binder-grid{display:flex;flex-direction:column;gap:12px}.binder-doc{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.binder-doc:hover{background:#f0f0f0}.doc-icon{width:48px;height:48px;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c9a962}.doc-info{flex:1}.doc-info strong{display:block;font-size:.875rem;margin-bottom:2px}.doc-info span{font-size:.75rem;color:#888}.doc-actions{display:flex;gap:8px}.data-hint{font-size:.875rem;color:#888;margin-bottom:20px}.extracted-data-table{margin-bottom:20px}.extracted-data-table .value-cell strong{font-family:SF Mono,Monaco,monospace;font-size:.9375rem;color:#080808}.extracted-data-table .action-cell{display:flex;gap:8px}.extracted-data-table tr.approved{background:#f0fdf4}.approve-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.approve-btn:hover{background:#eee}.approve-btn.approved{background:#dcfce7;border-color:#16a34a;color:#16a34a}.hotkey-hint{background:#f8f9fa;padding:12px 16px;border-radius:8px;font-size:.8125rem;color:#666}.hotkey-hint strong{color:#080808}.checklist-items{display:flex;flex-direction:column;gap:12px}.checklist-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px}.checklist-item.complete .check-icon{color:#10b981}.checklist-item.missing .check-icon{color:#f59e0b}.checklist-item span{flex:1;font-size:.875rem}.review-tab{display:flex;flex-direction:column;gap:24px}.review-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.review-client h3{font-size:1.25rem;font-weight:600;margin-bottom:8px}.review-status{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:500}.review-status.ready{background:#dcfce7;color:#16a34a}.review-actions{display:flex;gap:12px}.review-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.review-section{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.review-section.comparison{grid-column:span 2}.flag-legend{display:flex;gap:12px}.flag-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#888}.flag-item.flagged{color:#f59e0b}.comparison-table tr.flagged{background:#fffbeb}.comparison-table .variance{display:flex;align-items:center;gap:6px}.comparison-table .variance.alert{color:#f59e0b;font-weight:600}.review-notes-list{display:flex;flex-direction:column;gap:16px}.review-note{display:flex;gap:12px;padding:16px;background:#fffbeb;border-radius:8px}.review-note.info{background:#f0fdf4}.review-note div strong{display:block;font-size:.875rem;margin-bottom:4px}.review-note div p{font-size:.8125rem;color:#666;margin:0}.doc-links{display:flex;flex-direction:column;gap:8px}.doc-link{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fa;border:none;border-radius:8px;font-size:.875rem;color:#080808;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.doc-link:hover{background:#f0f0f0}.doc-link span{flex:1}.final-actions{display:flex;flex-direction:column;gap:12px}.btn-sm{padding:8px 14px!important;font-size:.75rem!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.file-status.complete{background:#dcfce7;color:#16a34a}.file-status.error{background:#fee2e2;color:#dc2626}.file-status.processing{background:#dbeafe;color:#2563eb}.file-status{display:flex;align-items:center;gap:4px}.extracted-results{margin-top:24px;padding-top:24px;border-top:1px solid #eee}.extracted-results h4{font-size:.875rem;font-weight:600;margin-bottom:12px;color:#10b981}.extraction-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;margin-bottom:12px}.extraction-result .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #bbf7d0}.extraction-result .result-header strong{color:#16a34a;font-size:.875rem}.extraction-result .result-header span{font-size:.75rem;color:#666}.result-field{display:flex;justify-content:space-between;padding:6px 0;font-size:.8125rem;border-bottom:1px solid rgba(0,0,0,.05)}.result-field:last-child{border-bottom:none}.result-field span{color:#666}.result-field strong{color:#080808;font-family:SF Mono,Monaco,monospace}.more-fields{display:block;text-align:center;margin-top:8px;font-size:.75rem;color:#888}.uploaded-file .file-row{display:flex;align-items:center;gap:12px}.uploaded-file.has-error{background:#fef2f2;border-color:#fecaca}.file-error-msg{margin-top:8px;padding:8px 12px;background:#fee2e2;border-radius:4px;font-size:.75rem;color:#dc2626}.page-progress-bar{margin-top:8px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.page-progress-fill{height:100%;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:2px;transition:width .3s ease}@media(max-width:1200px){.taxops-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.taxprep-header{padding:16px;margin:-16px -16px 16px}.taxprep-tabs{flex-wrap:wrap}.taxprep-tab{padding:8px 14px;font-size:.8125rem}.taxops-stats,.taxops-grid{grid-template-columns:1fr}.prep-layout{flex-direction:column}.prep-sidebar{width:100%;max-height:300px;overflow-y:auto}.prep-main{width:100%}.upload-zone{padding:32px 16px}.review-cards,.comparison-grid{grid-template-columns:1fr}}.prep-select-return{background:#fff;border-radius:12px;padding:32px;max-width:600px;margin:0 auto}.prep-select-return h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#080808;margin-bottom:8px}.prep-select-return p{color:#666;margin-bottom:24px}.returns-list{display:flex;flex-direction:column;gap:8px}.return-select-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s}.return-select-item:hover{background:#f3f4f6;border-color:#c9a962}.return-select-info{display:flex;flex-direction:column;gap:4px}.return-select-info strong{color:#080808;font-size:.95rem}.return-select-info span{color:#666;font-size:.8rem}.return-select-stage .stage-badge{padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#e0e7ff;color:#3730a3}.return-select-stage .stage-badge.intake{background:#fef3c7;color:#92400e}.return-select-stage .stage-badge.preparation{background:#dbeafe;color:#1e40af}.return-select-stage .stage-badge.review{background:#d1fae5;color:#065f46}.return-select-stage .stage-badge.complete,.return-select-stage .stage-badge.filing{background:#dcfce7;color:#166534}.taxprep-landing{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:32px}.taxprep-landing .prep-select-return{max-width:700px;width:100%;border:1px solid #eee}.taxprep-landing .prep-select-return h4{font-family:Playfair Display,serif;font-size:1.1rem;color:#080808}.return-select-stage{display:flex;align-items:center;gap:8px}.return-select-stage .chevron-icon{color:#999;transition:transform .2s}.return-select-item:hover .chevron-icon{color:#c9a962;transform:translate(4px)}.landing-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #eee;justify-content:center}.landing-actions .btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.landing-actions .btn-secondary{background:#f5f5f5;border:1px solid #e5e5e5;color:#333}.landing-actions .btn-secondary:hover{background:#eee;border-color:#c9a962}.taxprep-return-header{display:flex;flex-direction:column;gap:8px}.back-to-selection{background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.back-to-selection:hover{color:#c9a962}.selected-return-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selected-return-info h2{font-family:Playfair Display,serif;font-size:1.75rem;color:#080808;margin:0}.selected-return-info .return-meta{color:#666;font-size:.9rem}.selected-return-info .stage-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.processing-status-panel{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.status-panel-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#080808;margin-bottom:16px}.status-panel-content{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px}.status-label{color:#666;font-size:.9rem}.status-value{font-weight:600;color:#080808}.processing-right-panel{display:flex;flex-direction:column;gap:20px}.existing-files-panel{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px}.existing-files-list{display:flex;flex-direction:column;gap:8px}.existing-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e5e5}.existing-file-item:hover{background:#f3f4f6;border-color:#c9a962}.existing-file-item .file-info{flex:1;display:flex;flex-direction:column;gap:2px}.existing-file-item .file-name{font-weight:500;color:#080808;font-size:.9rem}.existing-file-item .file-meta{font-size:.75rem;color:#888}.status-item.success{background:#dcfce7}.status-item.success .status-value{color:#166534}.status-item.warning{background:#fef3c7}.status-item.warning .status-value{color:#92400e}.status-item.processing{background:#dbeafe}.status-item.processing .status-value{color:#1e40af}.file-name-section{flex:1;display:flex;flex-direction:column;gap:2px}.file-doc-type{font-size:.7rem;color:#666;text-transform:uppercase}.file-status-section{display:flex;align-items:center;gap:8px}.confidence-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.uploaded-file.complete{background:#f0fdf4;border-color:#86efac}.file-status.complete{color:#166534}.file-status.processing{color:#1e40af}.file-status.error{color:#dc2626}@keyframes spin-status{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin-status 1s linear infinite}.status-item.expandable{cursor:pointer;transition:all .2s}.status-item.expandable:hover{opacity:.9}.status-item .expand-icon{transition:transform .2s;margin-right:4px}.status-item.expanded .expand-icon{transform:rotate(90deg)}.status-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:-4px 0 8px;padding:8px;max-height:200px;overflow-y:auto}.dropdown-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:#f9fafb;margin-bottom:4px}.dropdown-file-item:last-child{margin-bottom:0}.dropdown-file-item.warning{background:#fffbeb}.dropdown-file-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dropdown-file-name{font-size:.8rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-file-type{font-size:.7rem;color:#666;text-transform:uppercase}.dropdown-file-error{font-size:.7rem;color:#dc2626}.confidence-badge.has-tooltip{cursor:help;position:relative}.confidence-badge.has-tooltip:hover{opacity:.9}.file-status.warning{color:#d97706;background:#fef3c7}.unrecognized-dropdown{max-height:400px;overflow-y:auto}.unrecognized-file-detail{flex-direction:column;align-items:stretch!important}.unrecognized-file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gap-report{background:#fff;border:1px solid #fcd34d;border-radius:6px;padding:12px;margin-top:8px;font-size:.75rem}.gap-report-summary{font-weight:600;color:#92400e;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #fde68a}.gap-report-section{margin-bottom:10px}.gap-report-section:last-child{margin-bottom:0}.gap-report-section strong{display:block;color:#78350f;margin-bottom:4px;font-size:.7rem;text-transform:uppercase}.gap-report-list{margin:0;padding-left:16px;color:#451a03}.gap-report-list li{margin-bottom:4px;line-height:1.4}.gap-report-list li:last-child{margin-bottom:0}.file-actions{display:flex;gap:4px;margin-left:auto}.existing-file-item .icon-btn{padding:6px;border-radius:4px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .15s ease}.existing-file-item .icon-btn:hover{background:#f3f4f6;color:#1e40af}.existing-file-item .icon-btn.delete:hover{background:#fef2f2;color:#dc2626}.file-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.file-preview-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.file-preview-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.file-preview-header .close-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.file-preview-header .close-btn:hover{background:#f3f4f6;color:#111827}.file-preview-content{flex:1;overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center;background:#f9fafb;min-height:300px}.file-preview-content iframe{width:100%;height:450px;border:none;border-radius:8px}.file-preview-content img{max-width:100%;max-height:450px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.file-preview-placeholder{text-align:center;color:#6b7280}.file-preview-placeholder svg{color:#d1d5db;margin-bottom:12px}.file-preview-placeholder p{margin:4px 0}.page-slider-container{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f3f4f6;border-top:1px solid #e5e7eb}.page-nav-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.page-nav-btn:hover:not(:disabled){background:#1e40af;border-color:#1e40af;color:#fff}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-slider-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.page-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:3px;cursor:pointer}.page-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#1e40af;border-radius:50%;cursor:pointer;transition:transform .15s ease}.page-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.page-slider::-moz-range-thumb{width:18px;height:18px;background:#1e40af;border:none;border-radius:50%;cursor:pointer}.page-indicator{font-size:.8rem;color:#6b7280;font-weight:500}.file-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 12px 12px}.file-type-badge{background:#e5e7eb;color:#374151;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.file-preview-footer .btn{display:flex;align-items:center;gap:6px}.zoom-controls{display:flex;align-items:center;gap:8px;background:#f3f4f6;padding:4px 8px;border-radius:6px}.zoom-btn{background:transparent;border:none;color:#374151;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.zoom-btn:hover:not(:disabled){background:#e5e7eb;color:#1e40af}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-level{font-size:.75rem;font-weight:600;color:#374151;min-width:45px;text-align:center}.file-preview-content{overflow:auto}.file-preview-content img,.file-preview-content iframe{transition:transform .2s ease}.magnifier-container{position:relative;display:inline-block;cursor:none}.magnifier-container img{cursor:none}.magnifier-glass{position:absolute;width:150px;height:150px;border-radius:50%;border:3px solid #1e40af;box-shadow:0 4px 20px #0000004d,inset 0 0 10px #ffffff1a;background-repeat:no-repeat;pointer-events:none;z-index:10;opacity:.95}.magnifier-glass:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:2px;background:#1e40af;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1e40af4d}.professional-binder{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.binder-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.binder-title{display:flex;align-items:center;gap:12px}.binder-title h2{margin:0;font-size:1.5rem;font-weight:600}.binder-subtitle{font-size:.875rem;opacity:.9}.binder-actions .btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff}.binder-actions .btn:hover{background:#ffffff40}.binder-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e5e7eb;overflow-x:auto}.binder-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;border:none;background:none;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.binder-tab:hover{color:#1e40af;background:#f1f5f9}.binder-tab.active{color:#1e40af;border-bottom-color:#1e40af;background:#fff}.binder-content-section{padding:24px}.section-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.section-title-bar h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.section-hint{font-size:.75rem;color:#64748b}.main-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.info-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:all .2s}.info-field:hover{border-color:#1e40af;box-shadow:0 2px 8px #1e40af1a}.info-field.approved{background:#f0fdf4;border-color:#22c55e}.field-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.field-header label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.field-meta{display:flex;gap:6px}.form-ref,.line-ref{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#475569}.form-ref{background:#dbeafe;color:#1e40af}.field-value-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-value{font-size:1rem;font-weight:500;color:#1e293b;flex:1;word-break:break-word}.field-actions{display:flex;gap:4px;flex-shrink:0}.field-actions .icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.field-actions .icon-btn:hover{background:#1e40af;color:#fff;border-color:#1e40af}.field-actions .icon-btn.approve{background:#f1f5f9}.field-actions .icon-btn.approve:hover{background:#22c55e;border-color:#22c55e}.field-actions .icon-btn.approve.approved{background:#22c55e;color:#fff;border-color:#22c55e}.keyboard-shortcuts{margin-top:24px;padding:12px 16px;background:#f1f5f9;border-radius:8px;font-size:.75rem;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.keyboard-shortcuts strong{color:#475569}.keyboard-shortcuts kbd{display:inline-block;padding:2px 6px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:monospace;font-size:.7rem;box-shadow:0 1px 2px #0000001a}.doc-group{margin-bottom:24px}.doc-group-title{font-size:.875rem;font-weight:600;color:#1e40af;margin:0 0 12px;padding:8px 12px;background:#dbeafe;border-radius:6px}.extracted-fields-list{display:flex;flex-direction:column;gap:8px}.extracted-field-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;transition:all .15s}.extracted-field-row:hover{background:#f1f5f9;border-color:#cbd5e1}.extracted-field-row.approved{background:#f0fdf4;border-color:#22c55e}.extracted-field-row .field-label{flex:1;font-size:.875rem;color:#64748b}.extracted-field-row .field-value{flex:1;font-weight:600;color:#1e293b}.extracted-field-row .field-form{font-size:.75rem;color:#64748b;min-width:100px}.files-list{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.files-list h4{font-size:.875rem;font-weight:600;color:#475569;margin:0 0 12px}.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;transition:all .15s}.file-item:hover{border-color:#1e40af;box-shadow:0 2px 6px #1e40af1a}.file-item svg{color:#1e40af;flex-shrink:0}.file-item .file-name{flex:1;font-size:.875rem;color:#1e293b;font-weight:500}.file-item .file-type{font-size:.75rem;padding:3px 8px;background:#f1f5f9;border-radius:4px;color:#64748b}.no-files{color:#94a3b8;font-size:.875rem;text-align:center;padding:20px;background:#f8fafc;border-radius:8px}.organized-data-container{display:flex;flex-direction:column;gap:20px;margin-top:16px}.source-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.source-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.source-title{display:flex;align-items:center;gap:12px}.source-title h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.source-type-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#1e40af;color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.source-meta{display:flex;align-items:center;gap:12px}.confidence-badge{display:inline-flex;align-items:center;padding:4px 10px;color:#fff;font-size:.75rem;font-weight:600;border-radius:20px}.source-fields{padding:12px 20px}.field-row{display:grid;grid-template-columns:80px 1fr 180px auto;gap:16px;align-items:center;padding:12px 16px;margin:0 -16px;border-radius:8px;transition:all .15s}.field-row:hover{background:#f8fafc}.field-row.approved{background:#f0fdf4}.field-row.approved:hover{background:#dcfce7}.field-box{display:flex;align-items:center;justify-content:center}.box-label{display:inline-flex;align-items:center;justify-content:center;width:70px;padding:6px 10px;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;border-radius:6px;text-align:center}.field-row.approved .box-label{background:#bbf7d0;color:#166534}.field-info{display:flex;flex-direction:column;gap:2px}.field-info .field-label{font-size:.875rem;font-weight:500;color:#1e293b}.field-info .field-form-ref{font-size:.75rem;color:#94a3b8}.field-value{text-align:right}.field-value strong{font-size:1rem;font-weight:600;color:#1e40af;font-family:SF Mono,Monaco,Inconsolata,monospace;letter-spacing:.5px}.field-actions{display:flex;align-items:center;gap:6px}.field-actions .icon-btn{padding:6px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s}.field-actions .icon-btn:hover{background:#f1f5f9;color:#1e40af;border-color:#1e40af}.field-actions .icon-btn.copied{background:#22c55e;color:#fff;border-color:#22c55e}.field-actions .approve-icon{color:#94a3b8}.field-actions .approve-icon:hover{background:#dcfce7;color:#22c55e;border-color:#22c55e}.field-actions .approve-icon.approved{background:#22c55e;color:#fff;border-color:#22c55e}.source-summary{display:flex;justify-content:space-between;padding:12px 20px;background:#fafafa;border-top:1px solid #e5e7eb;font-size:.75rem;color:#64748b}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8}.no-data-message p{font-size:1.125rem;font-weight:500;margin:16px 0 4px;color:#64748b}.no-data-message span{font-size:.875rem}.hotkey-hint{margin-top:20px;padding:12px 16px;background:#f8fafc;border-radius:8px;font-size:.8rem;color:#64748b}.hotkey-hint strong{color:#475569}.w2-forms-container{display:flex;flex-direction:column;gap:24px;margin-top:16px}.w2-form-card{background:#fff;border:2px solid #1e40af;border-radius:8px;overflow:hidden}.w2-form-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e40af;color:#fff}.w2-form-header h4{flex:1;margin:0;font-size:1rem;font-weight:600}.form-type-badge{display:inline-flex;padding:4px 10px;background:#fff3;border-radius:4px;font-size:.8rem;font-weight:700}.confidence-indicator{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.w2-form-grid{display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto auto;gap:0}.w2-left-column{grid-row:1 / 3;border-right:1px solid #e5e7eb}.w2-field-group{padding:8px 0}.w2-field-group.employer-section{border-bottom:1px solid #e5e7eb}.w2-row{display:flex}.w2-cell{flex:1;padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:2px}.w2-cell:hover{background:#f0f9ff}.w2-cell.wide{flex:2}.w2-box-label{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;border-radius:4px;margin-bottom:2px}.w2-field-name{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.w2-value{font-size:.95rem;font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace;margin-top:2px;transition:all .15s}.w2-value.amount{color:#1e40af}.w2-value.copied{color:#22c55e;background:#dcfce7;padding:2px 6px;border-radius:4px}.w2-wage-boxes{padding:8px}.w2-wage-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.w2-cell.wage-cell{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.w2-cell.wage-cell:hover{background:#f0f9ff;border-color:#1e40af}.w2-cell.box12-container{display:flex;flex-direction:column;gap:4px}.box12-entries{display:flex;flex-direction:column;gap:4px;margin-top:4px}.box12-entry{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s}.box12-entry:hover{background:#f0f9ff;border-color:#1e40af}.box12-entry.copied{background:#dcfce7;border-color:#22c55e}.box12-label{font-weight:600;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:3px;min-width:20px;text-align:center}.box12-value{font-size:.875rem;font-weight:500;color:#1e40af}.w2-cell.box13-container{display:flex;flex-direction:column;gap:4px}.box13-checkboxes{display:flex;flex-direction:column;gap:4px;margin-top:4px}.box13-checkbox{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b;cursor:default}.box13-checkbox .checkbox-box{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#1e40af}.box13-checkbox.checked .checkbox-box{background:#dbeafe;border-color:#1e40af}.box13-checkbox.checked{color:#1e40af;font-weight:500}.quick-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e40af;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.quick-copy-btn:hover{background:#1e3a8a;transform:translateY(-1px)}.quick-copy-btn.copied{background:#22c55e}.quick-copy-btn svg{flex-shrink:0}.w2-form-card.copy-mode-active{outline:3px solid #1e40af;box-shadow:0 0 20px #1e40af4d}.w2-form-card:focus{outline:none}.copy-mode-indicator{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1e40af,#3b82f6);padding:8px 16px;border-radius:8px;color:#fff}.copy-mode-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.copy-mode-current{background:#fff3;padding:4px 10px;border-radius:4px;font-weight:500;font-size:.9rem}.copy-mode-hint{font-size:.75rem;opacity:.85}.stop-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.stop-copy-btn:hover{background:#ef4444;border-color:#ef4444}.w2-form-card.copy-mode-active .w2-cell.wage-cell.copying{background:#dbeafe;border-color:#1e40af;box-shadow:0 0 8px #1e40af66}.w2-state-section{grid-column:2;padding:8px;border-top:1px solid #e5e7eb;background:#f8fafc}.w2-state-header{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:8px;padding:0 4px}.w2-state-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.w2-cell.state-cell{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.w2-cell.state-cell:hover{background:#f0f9ff;border-color:#1e40af}.other-forms-container{margin-top:16px}.other-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.other-form-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.other-form-fields{padding:8px 16px}.other-field-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:0 -12px;border-radius:6px;cursor:pointer;transition:all .15s}.other-field-row:hover{background:#f0f9ff}.other-field-label{font-size:.875rem;color:#64748b}.other-field-value{font-size:.95rem;font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace;transition:all .15s}.other-field-value.copied{color:#22c55e;background:#dcfce7;padding:2px 8px;border-radius:4px}.speak-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.speak-btn:hover{background:#ffffff40;border-color:#ffffff80}.other-form-header .speak-btn{background:#1e40af;color:#fff;border:none}.other-form-header .speak-btn:hover{background:#1d4ed8}.verification-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.verification-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.verification-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.verification-header .warning-icon{color:#d97706}.verification-header h3{margin:0;font-size:1.125rem;color:#92400e;font-weight:600}.verification-body{padding:24px}.verification-context{color:#64748b;font-size:.9375rem;margin:0 0 20px;line-height:1.5}.verification-field{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.verification-label{display:block;font-size:.8125rem;color:#64748b;font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.verification-options{display:flex;flex-direction:column;gap:12px}.verification-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.verification-option:hover{border-color:#1e40af;background:#f0f4ff}.verification-option .option-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.verification-option .option-value{font-size:1.125rem;font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace}.verification-option.original:hover{border-color:#dc2626;background:#fef2f2}.verification-option.suggested:hover{border-color:#16a34a;background:#f0fdf4}.verification-option.suggested .option-value{color:#16a34a}.or-divider{text-align:center;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.1em}.verification-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.verification-hint{margin:0;font-size:.8125rem;color:#64748b;text-align:center}.report-modal .verification-body h3{margin:0 0 8px;font-size:1.25rem;color:#1e293b}.report-field-group{margin-bottom:16px}.report-field-group label{display:block;font-size:.8125rem;color:#64748b;font-weight:500;margin-bottom:8px}.report-current-value{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:SF Mono,Monaco,monospace;font-size:.9375rem}.report-field-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:SF Mono,Monaco,monospace;transition:all .2s ease}.report-field-group input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.report-modal .verification-footer{display:flex;justify-content:flex-end;gap:12px}.report-modal .btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.report-modal .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.report-modal .btn-secondary:hover{background:#e2e8f0}.report-modal .btn-primary{background:#1e40af;border:none;color:#fff}.report-modal .btn-primary:hover{background:#1d4ed8}.report-modal .btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.verification-header .close-btn{color:#64748b}.verification-header .close-btn:hover{color:#1e293b}.w2-cell{position:relative}.report-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.w2-cell:hover .report-btn{opacity:1}.report-btn:hover{background:#fee2e2;border-color:#f87171}.w2-value.corrected{color:#16a34a!important;background:#16a34a14;border-radius:4px;padding:2px 6px}.w2-value.corrected:after{content:"✓";margin-left:6px;font-size:.75rem;color:#16a34a}.create-return-section{max-width:700px;width:100%;padding:24px;background:#fff;border:1px solid #eee;border-radius:12px}.create-return-section h3{font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:16px;color:#080808}.create-return-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;font-size:1rem}.create-options{display:flex;flex-direction:column;gap:12px}.create-option-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s ease}.create-option-card:hover{border-color:#1e40af;background:#f8fafc}.create-option-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f4ff;border-radius:12px;color:#1e40af}.create-option-content{flex:1}.create-option-content h4{font-size:1.1rem;font-weight:600;color:#080808;margin-bottom:4px}.create-option-content p{font-size:.875rem;color:#666}.create-with-files-flow{padding:24px}.flow-header{margin-bottom:32px}.flow-header h2{font-family:Playfair Display,serif;font-size:1.5rem;margin:16px 0 8px;color:#080808}.flow-header p{color:#666}.flow-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px}.upload-section{max-width:600px}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border:2px dashed #ccc;border-radius:16px;background:#fafafa;cursor:pointer;transition:all .2s ease;text-align:center}.file-drop-zone:hover{border-color:#1e40af;background:#f0f4ff}.file-drop-zone svg{color:#999;margin-bottom:16px}.file-drop-zone h3{font-size:1.1rem;color:#333;margin-bottom:8px}.file-drop-zone p{font-size:.875rem;color:#666}.uploaded-files-list{margin-top:24px}.uploaded-files-list h4{font-size:.875rem;color:#666;margin-bottom:12px}.uploaded-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px}.uploaded-file-item span{flex:1;font-size:.875rem}.remove-file-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#999;cursor:pointer;border-radius:4px}.remove-file-btn:hover{background:#fee2e2;color:#dc2626}.uploaded-files-list .btn{margin-top:16px;width:100%}.extracting-section,.creating-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.extracting-spinner{width:48px;height:48px;border:3px solid #eee;border-top-color:#1e40af;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.extracting-section h3,.creating-section h3{font-size:1.25rem;color:#080808;margin-bottom:8px}.extracting-section p,.creating-section p{color:#666}.review-section{max-width:700px}.review-section h3{font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:8px;color:#080808}.review-section>p{color:#666;margin-bottom:24px}.client-info-form{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:24px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{flex:1}.form-group.full-width{flex:unset;width:100%}.form-group label{display:block;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group input:focus{outline:none;border-color:#1e40af}.extracted-docs-summary{background:#f8fafc;border:1px solid #eee;border-radius:12px;padding:20px;margin-bottom:24px}.extracted-docs-summary h4{font-size:.875rem;color:#666;margin-bottom:12px}.doc-summary-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee}.doc-summary-item:last-child{border-bottom:none}.doc-summary-item span{flex:1;font-size:.875rem}.doc-type-badge{padding:4px 10px;background:#e0e7ff;color:#3730a3;border-radius:6px;font-size:.75rem;font-weight:600}.review-actions{display:flex;gap:12px;justify-content:flex-end}.review-actions .btn{display:flex;align-items:center;gap:8px}.sclass-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.sclass-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sclass-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #eee}.sclass-modal-header h2{font-family:Playfair Display,serif;font-size:1.5rem;color:#080808;margin:0}.sclass-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .2s ease}.sclass-modal-close:hover{background:#eee;color:#080808}.sclass-modal-error{display:flex;align-items:center;gap:8px;padding:12px 28px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:.875rem}.sclass-modal-form{padding:24px 28px}.sclass-form-section{margin-bottom:20px}.sclass-form-section label{display:block;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sclass-form-section select,.sclass-form-section input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:.95rem;background:#fff;transition:all .2s ease}.sclass-form-section select:focus,.sclass-form-section input:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a9621a}.sclass-form-section select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.sclass-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-select-wrapper select option.new-client-option{font-weight:600;color:#c9a962;background:#fffbeb}.new-client-form{background:#f9fafb;border:1px solid #eee;border-radius:12px;padding:16px}.new-client-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.new-client-form input{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.new-client-form input:focus{outline:none;border-color:#c9a962}.new-client-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.btn-text{background:transparent;border:none;color:#666;font-size:.875rem;cursor:pointer;padding:8px 16px}.btn-text:hover{color:#080808}.btn-gold{background:#c9a962;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-gold:hover{background:#b8944d}.sclass-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid #eee}.sclass-modal-footer .btn-cancel{background:#f5f5f5;border:none;padding:12px 24px;border-radius:10px;font-size:.95rem;color:#666;cursor:pointer;transition:all .2s ease}.sclass-modal-footer .btn-cancel:hover{background:#eee;color:#080808}.sclass-modal-footer .btn-primary{background:#080808;color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sclass-modal-footer .btn-primary:hover{background:#1a1a1a}.sclass-modal-footer .btn-primary:disabled{background:#ccc;cursor:not-allowed}.sclass-modal-xl{max-width:720px}.client-type-toggle{display:flex;gap:12px;margin-bottom:24px}.client-type-toggle .type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.client-type-toggle .type-btn:hover{background:#eee;color:#080808}.client-type-toggle .type-btn.active{background:#fffbeb;border-color:#c9a962;color:#080808}.sclass-form-section-group{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}.sclass-form-section-group:last-of-type{border-bottom:none;padding-bottom:0}.sclass-form-section-group h4{font-size:.875rem;font-weight:600;color:#080808;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.sclass-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.sclass-form-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header-row h4{margin:0}.btn-add-small{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;font-size:.8rem;color:#666;cursor:pointer;transition:all .2s ease}.btn-add-small:hover{background:#eee;color:#080808;border-color:#ccc}.dependents-list{display:flex;flex-direction:column;gap:16px}.dependent-row-sclass{background:#f9fafb;border:1px solid #eee;border-radius:12px;padding:16px}.dependent-header-sclass{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:.875rem;color:#080808}.btn-remove-dep{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .2s ease}.btn-remove-dep:hover{background:#fecaca}.sclass-form-section textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s ease}.sclass-form-section textarea:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a9621a}.helper-text{font-size:.875rem;color:#999;margin:0}.new-client-inline-form{background:#f9fafb;border:1px solid #eee;border-radius:12px;padding:20px;max-height:60vh;overflow-y:auto}.inline-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}.inline-form-header h3{font-family:Playfair Display,serif;font-size:1.1rem;margin:0;color:#080808}.inline-section{margin-bottom:20px}.inline-section h4{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.inline-form-row{display:flex;gap:10px;margin-bottom:10px}.inline-form-row:last-child{margin-bottom:0}.new-client-inline-form input,.new-client-inline-form select{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff}.new-client-inline-form input:focus,.new-client-inline-form select:focus{outline:none;border-color:#c9a962}.dependents-inline-list{display:flex;flex-direction:column;gap:8px}.dependent-inline-row{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px}.inline-form-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.sclass-binder{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;overflow:hidden}.sclass-binder-header{display:flex;align-items:center;justify-content:space-between;padding:32px 36px;background:linear-gradient(135deg,#080808,#1a1a1a);color:#fff}.sclass-binder-identity{display:flex;align-items:center;gap:20px}.binder-avatar{width:64px;height:64px;background:linear-gradient(135deg,#c9a962,#a88a4a);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase}.binder-client-info h1{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;margin:0 0 8px}.binder-meta{display:flex;gap:8px}.meta-tag{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meta-tag.year{background:#c9a96233;color:#c9a962}.meta-tag.type{background:#ffffff1a;color:#fff}.meta-tag.status{background:#22c55e33;color:#22c55e}.binder-progress-ring{position:relative;width:80px;height:80px}.binder-progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.progress-bg{fill:none;stroke:#ffffff1a;stroke-width:3}.progress-fill{fill:none;stroke:#c9a962;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value{display:block;font-size:1.25rem;font-weight:700;color:#c9a962}.progress-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.sclass-binder-nav{display:flex;padding:0 24px;background:#fafafa;border-bottom:1px solid #eee;gap:4px}.sclass-nav-item{display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.sclass-nav-item:hover{color:#080808;background:#00000005}.sclass-nav-item.active{color:#080808;border-bottom-color:#c9a962;background:#fff}.nav-count{background:#eee;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.sclass-nav-item.active .nav-count{background:#c9a962;color:#fff}.sclass-binder-content{padding:32px 36px;min-height:400px}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.content-header h2{font-family:Playfair Display,serif;font-size:1.5rem;color:#080808;margin:0}.content-count{color:#888;font-size:.875rem}.header-actions{display:flex;gap:12px}.sclass-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.sclass-btn.ghost{background:transparent;border:1px solid #ddd;color:#666}.sclass-btn.ghost:hover{background:#f5f5f5;color:#080808;border-color:#ccc}.sclass-btn.gold{background:linear-gradient(135deg,#c9a962,#a88a4a);color:#fff}.sclass-btn.gold:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a96266}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sclass-info-card{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .2s ease;position:relative}.sclass-info-card:hover{background:#f5f5f5;border-color:#ddd;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.sclass-info-card.approved{background:#f0fdf4;border-color:#86efac}.sclass-info-card.copied{background:#fffbeb;border-color:#c9a962}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.approved-icon{color:#22c55e}.card-value{font-size:1.1rem;font-weight:600;color:#080808;margin-bottom:8px}.card-ref{display:flex;gap:8px;font-size:.7rem;color:#999}.card-ref span{background:#eee;padding:2px 8px;border-radius:4px}.card-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.sclass-info-card:hover .card-actions{opacity:1}.card-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;transition:all .2s ease}.card-action:hover{background:#080808;color:#fff;border-color:#080808}.card-action.approve.active{background:#22c55e;color:#fff;border-color:#22c55e}.w2-workspace{display:flex;flex-direction:column;gap:20px}.w2-selector{display:flex;gap:12px;flex-wrap:wrap}.w2-selector-btn{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fafafa;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s ease}.w2-selector-btn:hover{background:#f5f5f5;border-color:#ddd}.w2-selector-btn.active{background:#fff;border-color:#c9a962;box-shadow:0 2px 8px #c9a96233}.w2-selector-btn .employer{font-size:.75rem;color:#888}.w2-detail-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.w2-card-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-bottom:1px solid #eee}.w2-employer h3{font-family:Playfair Display,serif;font-size:1.25rem;margin:0 0 4px;color:#080808}.w2-employer .ein{font-size:.8rem;color:#888}.w2-boxes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#eee;padding:1px}.w2-box{background:#fff;padding:16px;cursor:pointer;transition:all .15s ease}.w2-box:hover{background:#fafafa}.w2-box.copied{background:#fffbeb}.box-number{display:block;font-size:.65rem;font-weight:700;color:#c9a962;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.box-label{display:block;font-size:.7rem;color:#888;margin-bottom:8px;line-height:1.3}.box-value{display:block;font-size:1.1rem;font-weight:600;color:#080808}.w2-section{padding:20px 28px;border-top:1px solid #eee}.w2-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 16px}.box12-grid{display:flex;gap:12px;flex-wrap:wrap}.box12-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;border:1px solid #eee;border-radius:10px;cursor:pointer;transition:all .15s ease}.box12-item:hover{background:#f5f5f5;border-color:#ddd}.box12-item.copied{background:#fffbeb;border-color:#c9a962}.box12-item .code{font-weight:700;color:#c9a962}.box12-item .amount{font-weight:600;color:#080808}.state-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.state-item{background:#fafafa;padding:14px 18px;border-radius:10px}.state-item .item-label{display:block;font-size:.7rem;color:#888;margin-bottom:6px}.state-item .item-value{display:block;font-size:1rem;font-weight:600;color:#080808}.doc-groups{display:flex;flex-direction:column;gap:24px}.sclass-doc-group{background:#fafafa;border:1px solid #eee;border-radius:14px;overflow:hidden}.doc-group-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f5f5f5;border-bottom:1px solid #eee}.doc-group-header h3{font-size:1rem;font-weight:600;color:#080808;margin:0}.field-count{font-size:.75rem;color:#888;background:#eee;padding:4px 10px;border-radius:10px}.doc-fields{padding:8px 0}.sclass-field-row{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background .15s ease;gap:16px}.sclass-field-row:hover{background:#fff}.sclass-field-row.approved{background:#f0fdf4}.sclass-field-row.copied{background:#fffbeb}.sclass-field-row .field-label{flex:1;font-size:.875rem;color:#666}.sclass-field-row .field-value{font-size:.95rem;font-weight:600;color:#080808;min-width:120px;text-align:right}.sclass-field-row .field-ref{font-size:.7rem;color:#999;background:#eee;padding:3px 8px;border-radius:4px;min-width:80px;text-align:center}.field-approve{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #ddd;border-radius:6px;color:#ccc;cursor:pointer;transition:all .2s ease}.field-approve:hover{background:#080808;color:#fff;border-color:#080808}.field-approve.active{background:#22c55e;color:#fff;border-color:#22c55e}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sclass-file-card{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center}.sclass-file-card:hover{background:#fff;border-color:#ddd;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.file-preview{width:60px;height:60px;margin:0 auto 16px;background:#eee;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#888}.file-info{margin-bottom:16px}.file-info .file-name{display:block;font-size:.875rem;font-weight:600;color:#080808;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-type{display:block;font-size:.75rem;color:#888}.file-view-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#080808;color:#fff;border:none;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.file-view-btn:hover{background:#333}.empty-section{text-align:center;padding:60px 20px;color:#888}.empty-section svg{color:#ddd;margin-bottom:16px}.empty-section h3{font-size:1.1rem;color:#666;margin:0 0 8px}.empty-section p{font-size:.875rem;margin:0}.income-section-group{margin-bottom:32px}.section-group-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.section-group-header h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:#080808;margin:0}.w2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.w2-income-card{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px;transition:all .2s ease}.w2-income-card:hover{background:#fff;border-color:#ddd;box-shadow:0 4px 12px #0000000f}.w2-income-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.w2-income-header .employer-name{font-weight:600;color:#080808;font-size:1rem}.w2-income-header .w2-ein{font-size:.75rem;color:#888;background:#eee;padding:3px 8px;border-radius:4px}.w2-income-values{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.w2-value-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .15s ease}.w2-value-item:hover{border-color:#c9a962;background:#fffbeb}.w2-value-item .value-label{font-size:.8rem;color:#666}.w2-value-item .value-amount{font-weight:600;color:#080808;font-size:.95rem}.w2-value-item .value-amount.copied{color:#c9a962}.w2-copy-all{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:linear-gradient(135deg,#c9a962,#a88a4a);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.w2-copy-all:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a96266}.sidebar-files-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-section-header{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;color:#c9a962;text-transform:uppercase;letter-spacing:.5px}.sidebar-files-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.sidebar-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .15s ease}.sidebar-file-item:hover{background:#c9a96226}.sidebar-file-item .file-name{flex:1;font-size:.8rem;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-file-item .file-type-badge{font-size:.65rem;background:#c9a96233;color:#c9a962;padding:2px 6px;border-radius:4px;font-weight:600}.sidebar-empty{padding:12px;text-align:center;font-size:.8rem;color:#666}.sclass-info-card .card-source{font-size:.65rem;color:#999;margin-top:4px}.sclass-info-card.has-conflict{border-color:#f59e0b;background:#fffbeb}.sclass-info-card.has-conflict:before{content:"!";position:absolute;top:8px;right:8px;width:18px;height:18px;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.compact-overview{padding:16px!important}.content-header.compact{margin-bottom:12px;padding-bottom:12px}.content-header.compact h2{font-size:1rem}.sclass-btn.ghost.sm{padding:6px 10px;font-size:.75rem}.compact-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#f0f0f0;border-radius:10px;overflow:hidden}.compact-data-row{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;gap:4px;padding:5px 8px;background:#fff;cursor:pointer;transition:all .12s ease;min-height:28px}.compact-data-row:hover{background:#fffbeb}.compact-data-row.copied{background:linear-gradient(135deg,#fef3c7,#fde68a)}.compact-data-row.approved{background:#f0fdf4}.compact-data-row.conflict{background:#fef3c7;border-left:3px solid #f59e0b}.compact-data-row .data-label{font-size:.6rem;color:#999;text-transform:uppercase;letter-spacing:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-data-row .data-value{font-size:.85rem;font-weight:600;color:#080808;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-data-row .data-ref{font-size:.65rem;color:#aaa;text-align:right}.compact-data-row .approved-check{color:#16a34a}@media(min-width:1200px){.compact-data-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.compact-data-grid{grid-template-columns:1fr}}.sclass-overview{padding:20px!important;display:flex;flex-direction:column;gap:16px}.overview-section{background:#fafafa;border-radius:12px;padding:14px 18px;border:1px solid #eee}.overview-section .section-label{font-size:.65rem;font-weight:600;color:#c9a962;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.overview-section .info-row{display:flex;flex-wrap:wrap;gap:0}.overview-section .info-cell{flex:1;min-width:120px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:all .15s ease;position:relative}.overview-section .info-cell:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.overview-section .info-cell.copied{background:linear-gradient(135deg,#fef3c7,#fde68a)}.overview-section .info-cell .cell-label{display:block;font-size:.6rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.overview-section .info-cell .cell-value{display:block;font-size:.9rem;font-weight:600;color:#080808;font-family:Inter,sans-serif}.overview-section .info-cell .cell-value:empty:before{content:"Not on file";color:#bbb;font-weight:400;font-style:italic}.persons-overview{padding:20px!important}.persons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.persons-header h3{font-size:1.1rem;font-weight:600;color:#080808;margin:0}.add-person-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#c9a962,#a88a4a);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-person-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a96266}.no-persons-msg{text-align:center;padding:60px 20px;color:#888}.no-persons-msg svg{opacity:.3;margin-bottom:16px}.no-persons-msg p{margin:8px 0}.persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.person-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;transition:all .2s ease}.person-card:hover{box-shadow:0 4px 16px #00000014}.person-card.taxpayer{border-left:4px solid #c9a962;background:linear-gradient(135deg,#fffbeb,#fff)}.person-card.spouse{border-left:4px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#fff)}.person-card.dependent{border-left:4px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#fff)}.person-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.person-type-selector select{padding:4px 8px;border:1px solid #ddd;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#f5f5f5}.person-type-selector select.taxpayer{background:#c9a962;color:#fff;border-color:#c9a962}.person-type-selector select.spouse{background:#6366f1;color:#fff;border-color:#6366f1}.person-type-selector select.dependent{background:#10b981;color:#fff;border-color:#10b981}.person-actions{display:flex;gap:4px}.person-actions button{width:28px;height:28px;border:none;border-radius:6px;background:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.person-actions button:hover{background:#eee;color:#333}.person-actions button.delete:hover{background:#fef2f2;color:#dc2626}.person-name{font-size:1.1rem;font-weight:600;color:#080808;margin-bottom:12px;font-family:Playfair Display,serif}.person-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.person-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f9f9f9;border-radius:6px;cursor:pointer;transition:all .12s ease}.person-details .detail-row:hover{background:#f0f0f0}.person-details .detail-label{font-size:.7rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.3px}.person-details .detail-value{font-size:.85rem;font-weight:500;color:#333;font-family:SF Mono,Monaco,Consolas,monospace}.person-details .detail-value.copied{background:#fef3c7;padding:2px 6px;border-radius:4px}.person-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.person-sources .sources-label{font-size:.65rem;color:#999}.person-sources .source-tag{font-size:.65rem;padding:2px 6px;background:#e5e7eb;color:#666;border-radius:4px}.person-modal{max-width:500px}.person-modal .form-row{margin-bottom:14px}.person-modal .form-row.double{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-modal .form-row.triple{display:grid;grid-template-columns:2fr .5fr 2fr;gap:12px}.person-modal label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:500;color:#666}.person-modal input,.person-modal select{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:all .15s ease}.person-modal input:focus,.person-modal select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a9621a}.person-modal .modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.person-modal .modal-actions button{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.person-modal .modal-actions .cancel{background:#f5f5f5;border:1px solid #ddd;color:#666}.person-modal .modal-actions .cancel:hover{background:#eee}.person-modal .modal-actions .save{background:linear-gradient(135deg,#c9a962,#a88a4a);border:none;color:#fff}.person-modal .modal-actions .save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a96266}.warning-modal{max-width:540px}.warning-modal .modal-header.warning{background:linear-gradient(135deg,#dc2626,#991b1b);display:flex;align-items:center;gap:12px}.warning-modal .warning-icon{background:#fff3;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center}.warning-modal .warning-icon svg{color:#fff}.warning-modal .modal-header.warning h3{flex:1;color:#fff}.warning-content{padding:24px}.warning-message{font-size:15px;color:#333;margin-bottom:20px;line-height:1.6}.flagged-persons-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.flagged-person{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f8f9fa;border-radius:10px;border:1px solid #e5e7eb}.flagged-person .person-num{width:28px;height:28px;background:#dc2626;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.flagged-person .person-info{flex:1;display:flex;flex-direction:column;gap:2px}.flagged-person .person-info strong{font-size:14px;color:#111}.flagged-person .ssn-masked{font-size:12px;color:#666;font-family:monospace}.flagged-person .person-sources{display:flex;gap:6px;flex-wrap:wrap}.flagged-person .source-tag{background:#1e40af;color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;font-weight:500}.action-prompt{font-size:14px;color:#666;font-style:italic;margin-top:8px}.warning-modal .modal-actions{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.warning-modal .action-btn.primary{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.warning-modal .action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af66}.dependents-header{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:24px}.dependents-header h3{color:#111}.dependents-grid{margin-top:16px}.no-dependents-msg{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;font-size:14px;margin-top:12px}.no-dependents-msg svg{color:#9ca3af}.person-type-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.sclass-person-modal{width:600px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 25px 50px -12px #0006}.sclass-modal-header{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#080808,#1a1a1a);border-bottom:1px solid rgba(201,169,98,.3)}.sclass-modal-header .header-icon{width:48px;height:48px;background:linear-gradient(135deg,#c9a962,#b8943f);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#080808;box-shadow:0 4px 12px #c9a9624d}.sclass-modal-header .header-text{flex:1}.sclass-modal-header .header-text h3{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#fff;margin:0 0 4px}.sclass-modal-header .header-text p{font-size:13px;color:#fff9;margin:0}.sclass-modal-header .close-btn{width:36px;height:36px;background:#ffffff1a;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sclass-modal-header .close-btn:hover{background:#fff3;color:#fff}.sclass-form-body{padding:28px;overflow-y:auto;max-height:60vh;background:#fff}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#c9a962;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.type-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-option{cursor:pointer}.type-option input[type=radio]{display:none}.type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;transition:all .2s ease}.type-card .type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;transition:all .2s ease}.type-card span{font-size:13px;font-weight:600;color:#374151}.type-option input:checked+.type-card{border-color:#c9a962;background:linear-gradient(135deg,#c9a96214,#c9a9620a);box-shadow:0 4px 12px #c9a96226}.type-option input:checked+.type-card.taxpayer .type-icon{background:linear-gradient(135deg,#c9a962,#b8943f);color:#080808}.type-option input:checked+.type-card.spouse .type-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.type-option input:checked+.type-card.dependent .type-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.type-card:hover{border-color:#c9a962;transform:translateY(-2px)}.type-option.disabled{cursor:not-allowed;opacity:.5}.type-option.disabled .type-card{pointer-events:none}.type-option.disabled .type-card:hover{transform:none;border-color:#e5e7eb}.taken-badge{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.type-card{position:relative}.form-select{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5l-4-4h8l-4 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a9621a}.form-select.compact{padding:8px 12px}.main-info-sclass{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:24px}.info-row-sclass{display:flex;gap:24px;align-items:flex-start}.info-row-sclass+.info-row-sclass{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.info-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.info-cell.flex-2{flex:2}.info-cell.flex-3{flex:3}.info-cell.year-cell{min-width:70px}.cell-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.cell-value{font-size:14px;font-weight:500;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-value.gold{color:#c9a962;font-weight:700;font-size:18px}.cell-value.mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.5px}.sclass-select{padding:6px 28px 6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;background:#fff;color:#111;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sclass-select:hover{border-color:#c9a962}.sclass-select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 2px #c9a96226}.years-list{display:flex;gap:8px;margin:16px 0}.year-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:8px 16px;border-radius:8px;font-weight:700;font-size:15px;border:1px solid #f59e0b}.warning-note{color:#6b7280;font-size:13px;margin-top:12px;line-height:1.5}.input-grid{display:grid;gap:16px;margin-bottom:16px}.input-grid:last-child{margin-bottom:0}.input-grid.three-col{grid-template-columns:1fr 80px 1fr}.input-grid.two-col{grid-template-columns:1fr 1fr}.input-grid.address-grid{grid-template-columns:1fr 80px 120px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group.full-width{margin-bottom:16px}.input-group label{font-size:12px;font-weight:600;color:#374151;letter-spacing:.3px}.sclass-form-body input{padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111;background:#fff;transition:all .2s ease}.sclass-form-body input::placeholder{color:#9ca3af}.sclass-form-body input:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96226}.sclass-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;background:#f9fafb;border-top:1px solid #e5e7eb}.sclass-modal-footer .btn-cancel{padding:12px 24px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#4b5563;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.sclass-modal-footer .btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.sclass-modal-footer .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#c9a962,#b8943f);color:#080808;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #c9a9624d}.sclass-modal-footer .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a96266}.returns-premium{display:flex;flex-direction:column;gap:24px;height:100%}.returns-header{display:flex;align-items:center;gap:16px}.search-box{display:flex;align-items:center;gap:10px;background:#f8f8f7;border:1px solid #e8e5e0;border-radius:8px;padding:10px 14px;width:200px;transition:all .2s}.search-box:focus-within{border-color:#c9a962;background:#fff}.search-box svg{color:#999;flex-shrink:0}.search-box input{flex:1;border:none;background:none;font-size:.9rem;color:#333;outline:none}.filter-dropdowns{display:flex;gap:10px;flex:1}.filter-group{display:flex;align-items:center;gap:6px;background:#f8f8f7;border:1px solid #e8e5e0;border-radius:6px;padding:8px 12px}.filter-group svg{color:#666}.filter-group select{border:none;background:transparent;font-size:.85rem;color:#333;cursor:pointer;outline:none}.btn-create{display:flex;align-items:center;gap:6px;background:#080808;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.btn-create:hover{background:#222;transform:translateY(-1px)}.stage-filters-drop{margin-bottom:20px}.drop-hint{font-size:.75rem;color:#999;margin-bottom:10px}.stage-tabs{display:flex;gap:8px;flex-wrap:wrap}.stage-tab{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:2px solid #e8e5e0;border-radius:10px;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s;position:relative}.stage-tab:hover{border-color:var(--stage-color, #c9a962);color:#080808}.stage-tab.active{background:#080808;border-color:#080808;color:#fff}.stage-tab.can-drop{border-style:dashed}.stage-tab.drag-over{background:var(--stage-color, #c9a962);border-color:var(--stage-color, #c9a962);border-style:solid;color:#fff;transform:scale(1.05);box-shadow:0 4px 16px #00000026}.tab-label{font-weight:600}.tab-count{background:#00000014;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:700}.stage-tab.active .tab-count{background:#fff3}.stage-tab.drag-over .tab-count{background:#ffffff40}.returns-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e5e0;border-radius:12px;overflow:hidden}.table-header{display:grid;grid-template-columns:28px 180px 70px 100px 70px 90px 50px 1fr;gap:12px;padding:12px 20px;background:#f8f8f7;border-bottom:1px solid #e8e5e0;font-size:.7rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.th-drag{width:28px}.th-sortable{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.th-sortable:hover{color:#080808}.th-sortable svg{color:#c9a962}.th-actions{text-align:right}.return-card{display:grid;grid-template-columns:28px 180px 70px 100px 70px 90px 50px 1fr;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #f0f0f0;transition:all .15s;cursor:pointer}.card-age{font-size:.85rem;color:#666;font-weight:500}.return-card.draggable{cursor:grab}.return-card.dragging{opacity:.5;background:#f5f5f5;cursor:grabbing}.card-drag{display:flex;align-items:center;justify-content:center;color:#ccc;cursor:grab;transition:color .15s}.return-card:hover .card-drag{color:#999}.return-card.dragging .card-drag{color:#c9a962}.return-card:last-child{border-bottom:none}.return-card:hover{background:#fafaf9}.card-client{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#080808;color:#c9a962;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.client-info{display:flex;flex-direction:column;gap:2px;min-width:0}.name{font-weight:600;font-size:.85rem;color:#080808;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year{font-size:.75rem;color:#888}.card-form{display:flex;align-items:center}.form-badge{display:flex;align-items:center;justify-content:center;width:60px;height:26px;background:#f5f5f5;color:#080808;border:1px solid #333;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;border-radius:4px;letter-spacing:.3px}.card-progress{display:flex;flex-direction:column;gap:4px;width:100%}.progress-bar{width:100%;height:6px;min-height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;display:block}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.stage-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.card-priority{display:flex;align-items:center}.priority-tag{padding:3px 8px;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:capitalize}.priority-tag.low{background:#f3f3f3;color:#888}.priority-tag.normal{background:#e8f4fd;color:#2563eb}.priority-tag.high{background:#fef3cd;color:#b45309}.priority-tag.urgent{background:#fee2e2;color:#dc2626}.card-due{display:flex;flex-direction:column;gap:2px}.due-date{font-size:.8rem;font-weight:600;color:#333}.due-label{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600}.due-label.overdue{color:#dc2626}.due-label.soon{color:#f59e0b}.card-due.overdue .due-date{color:#dc2626}.card-due.soon .due-date{color:#f59e0b}.card-tracking{display:flex;gap:12px}.tracking-item{display:flex;flex-direction:column;gap:1px}.tracking-label{font-size:.6rem;color:#999;text-transform:uppercase;letter-spacing:.3px}.tracking-value{font-size:.8rem;font-weight:700;color:#080808}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-next{display:flex;align-items:center;gap:3px;background:linear-gradient(135deg,#c9a962,#b89a50);color:#fff;border:none;padding:5px 10px;border-radius:5px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a9624d}.done-badge{display:flex;align-items:center;gap:4px;color:#22c55e;font-size:.75rem;font-weight:600}.icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e5e5;border-radius:5px;color:#666;cursor:pointer;transition:all .15s}.icon-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.icon-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:#c9a962;margin-bottom:16px}.empty-state h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#080808;margin:0 0 8px}.empty-state p{color:#888;font-size:.9rem;margin:0 0 20px}.spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#c9a962;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 50px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.modal-head h2{font-family:Playfair Display,serif;font-size:1.2rem;color:#080808;margin:0}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer}.close-btn:hover{background:#eee}.modal form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8rem;font-weight:600;color:#333}.field select,.field input{padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:.9rem;color:#080808;background:#fafaf9}.field select:focus,.field input:focus{outline:none;border-color:#c9a962}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.btn-cancel{padding:10px 18px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;font-size:.85rem;color:#666;cursor:pointer}.btn-cancel:hover{background:#f5f5f5}.btn-save{padding:10px 20px;background:#080808;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer}.btn-save:hover{background:#222}.delete-modal{text-align:center;padding:32px;max-width:360px}.delete-icon{color:#dc2626;margin-bottom:16px}.delete-modal h2{font-family:Playfair Display,serif;font-size:1.2rem;color:#080808;margin:0 0 8px}.delete-modal p{color:#666;font-size:.9rem;margin:0 0 24px;line-height:1.5}.delete-modal .modal-foot{justify-content:center}.btn-delete{padding:10px 20px;background:#dc2626;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer}.btn-delete:hover{background:#b91c1c}.warning-modal{text-align:center;padding:32px;max-width:400px}.warning-icon{color:#f59e0b;margin-bottom:16px}.warning-modal h2{font-family:Playfair Display,serif;font-size:1.2rem;color:#080808;margin:0 0 8px}.warning-modal p{color:#666;font-size:.9rem;margin:0 0 24px;line-height:1.5}.warning-modal .modal-foot{justify-content:center}.btn-warning-proceed{padding:10px 20px;background:#f59e0b;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer}.btn-warning-proceed:hover{background:#d97706}.preparation-details{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.preparation-section{display:flex;flex-direction:column;gap:12px}.prep-section-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#333}.prep-warning{display:flex;align-items:center;gap:4px;color:#f59e0b;font-weight:500;font-size:.75rem;margin-left:auto}.extracted-data-list{display:flex;flex-direction:column;gap:12px}.extracted-info-note{font-size:.75rem;color:#666;background:#fff;padding:8px 10px;border-radius:4px;border:1px solid #e5e5e5}.taxprep-link{color:#1e40af;font-weight:600;text-decoration:none}.taxprep-link:hover{text-decoration:underline}.extracted-summary{display:flex;gap:12px}.extracted-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px;background:#fff;border-radius:6px;border:1px solid #e5e5e5}.extracted-stat .stat-value{font-size:1.2rem;font-weight:700;color:#1e40af}.extracted-stat .stat-label{font-size:.65rem;color:#666;text-align:center}.extracted-files-preview{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border-radius:6px;border:1px solid #e5e5e5}.extracted-file-item{display:flex;align-items:center;gap:8px;padding:6px;background:#f9fafb;border-radius:4px}.extracted-file-item svg{color:#666;flex-shrink:0}.extracted-file-item .file-name{flex:1;font-size:.75rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extracted-file-item .file-status{font-size:.65rem;font-weight:500;padding:2px 6px;border-radius:3px}.extracted-file-item .file-status.pending{background:#fef3c7;color:#92400e}.extracted-file-item .file-status.processed{background:#dbeafe;color:#1e40af}.extracted-file-item .file-status.reviewed{background:#d1fae5;color:#065f46}.more-files{font-size:.7rem;color:#666;text-align:center;padding-top:4px}.btn-view-taxprep{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#1e40af;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s}.btn-view-taxprep:hover{background:#2b4cb8}.prep-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#f59e0b}.prep-empty span{font-size:.8rem;color:#666;text-align:center}.prep-empty-hint{font-size:.75rem!important;color:#999!important}.view-toggle{display:flex;background:#f5f5f5;border-radius:6px;padding:3px}.toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:transparent;border-radius:4px;color:#666;cursor:pointer;transition:all .15s}.toggle-btn:hover{color:#333}.toggle-btn.active{background:#fff;color:#080808;box-shadow:0 1px 3px #0000001a}.kanban-vertical{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.kanban-row{background:#fff;border:1px solid #e8e5e0;border-radius:10px;overflow:hidden;transition:all .2s}.kanban-row.drag-over{background:#faf9f7;box-shadow:inset 0 0 0 2px #c9a962}.row-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8f8f7;border-left:4px solid #080808;cursor:pointer;transition:background .15s}.row-header:hover{background:#f0f0ef}.row-header-left{display:flex;align-items:center;gap:12px}.row-title{font-weight:700;font-size:.95rem;color:#080808}.row-count{background:#080808;color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.expand-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px}.row-body{padding:16px 20px;border-top:1px solid #eee}.row-cards{display:flex;flex-wrap:wrap;gap:12px}.kanban-card-h{display:flex;align-items:center;gap:12px;background:#f8f8f7;border:1px solid #e8e5e0;border-radius:8px;padding:12px 16px;cursor:grab;transition:all .2s;min-width:300px;max-width:400px}.kanban-card-h:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);background:#fff}.kanban-card-h.dragging{opacity:.5}.kanban-card-h.overdue{border-left:3px solid #dc2626}.kanban-card-h.soon{border-left:3px solid #f59e0b}.kanban-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kanban-meta{font-size:.7rem;color:#888}.kanban-card-actions{display:flex;gap:4px}.drag-handle{color:#ccc;cursor:grab}.drag-handle:active{cursor:grabbing}.kanban-form{font-family:Courier New,monospace;font-size:.65rem;font-weight:700;background:#f5f5f5;border:1px solid #333;padding:2px 6px;border-radius:3px}.kanban-priority{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;margin-left:auto}.kanban-priority.low{background:#f3f3f3;color:#888}.kanban-priority.normal{background:#e8f4fd;color:#2563eb}.kanban-priority.high{background:#fef3cd;color:#b45309}.kanban-priority.urgent{background:#fee2e2;color:#dc2626}.kanban-client{display:flex;align-items:center;gap:8px;margin-bottom:8px}.avatar.small{width:24px;height:24px;font-size:.55rem}.kanban-client-info{display:flex;flex-direction:column;gap:1px;min-width:0}.kanban-name{font-weight:600;font-size:.8rem;color:#080808;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-year{font-size:.7rem;color:#888}.kanban-due{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#666;margin-bottom:10px}.kanban-due.overdue{color:#dc2626}.kanban-due.soon{color:#f59e0b}.kanban-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid #f0f0f0}.kanban-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:6px;background:#f8f8f7;border:none;border-radius:4px;color:#666;cursor:pointer;transition:all .15s}.kanban-btn:hover{background:#eee;color:#333}.kanban-btn.danger:hover{background:#fef2f2;color:#dc2626}.kanban-empty{display:flex;align-items:center;justify-content:center;height:60px;border:2px dashed #ddd;border-radius:8px;color:#aaa;font-size:.8rem}.return-card.clickable{cursor:pointer}.return-card.clickable:hover{background:#fafaf9}.detail-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:flex-end;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-panel{width:840px;max-width:90%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000026;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #eee}.detail-title h2{font-family:Playfair Display,serif;font-size:1.4rem;color:#080808;margin:0 0 4px}.detail-subtitle{font-size:.85rem;color:#888}.detail-badges{display:flex;gap:8px;margin-top:6px}.year-badge{display:flex;align-items:center;justify-content:center;padding:4px 10px;background:#f5f5f5;color:#080808;border:1px solid #333;font-family:Courier New,monospace;font-size:.7rem;font-weight:600;border-radius:3px}.detail-body{flex:1;overflow-y:auto;padding:28px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:.85rem;font-weight:700;color:#080808;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.95rem;color:#080808;font-weight:500}.stage-timeline{display:flex;flex-direction:column;gap:0}.timeline-stage{display:flex;align-items:flex-start;gap:16px;position:relative;padding-bottom:24px}.timeline-stage:last-child{padding-bottom:0}.timeline-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-content{display:flex;flex-direction:column;gap:4px;padding-top:6px}.timeline-label{font-weight:700;font-size:.9rem}.timeline-desc{font-size:.8rem;color:#888;line-height:1.4}.timeline-line{position:absolute;left:17px;top:36px;width:2px;height:calc(100% - 36px);background:#e5e5e5}.timeline-line.complete{background:#22c55e}.timeline-stage.current .timeline-label{color:inherit}.timeline-stage:not(.complete):not(.current) .timeline-label{color:#999}.detail-footer{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #eee;background:#f8f8f7}.btn-edit{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid #080808;border-radius:6px;font-size:.85rem;font-weight:600;color:#080808;cursor:pointer;transition:all .15s}.btn-edit:hover{background:#080808;color:#fff}.btn-advance{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#c9a962,#b89a50);border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s;margin-left:auto}.btn-advance:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a9624d}@media(max-width:1100px){.table-header,.return-card{grid-template-columns:1fr;gap:12px}.table-header{display:none}.card-actions{justify-content:flex-start}.kanban-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kanban-board{grid-template-columns:repeat(2,1fr)}}.intake-details{margin-top:12px;padding:12px;background:#f8f8f7;border-radius:8px;display:flex;flex-direction:column;gap:12px}.intake-section{display:flex;flex-direction:column;gap:6px}.intake-section-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px}.intake-section-header svg{color:#999}.btn-assign-questionnaire{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;background:#1e40af;border:none;border-radius:4px;font-size:.65rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-assign-questionnaire:hover{background:#2b4cb8}.empty-text{font-size:.8rem;color:#999;font-style:italic;padding:4px 0}.doc-list{display:flex;flex-direction:column;gap:4px}.doc-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:6px;font-size:.85rem;border:1px solid #e5e5e5;margin-bottom:6px}.doc-item:hover{background:#f9fafb;border-color:#d1d5db}.doc-type{padding:5px 12px;border-radius:4px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3;white-space:nowrap}.doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#333}.doc-actions{display:flex;align-items:center;gap:6px}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:4px;cursor:pointer;color:#666;transition:all .15s}.doc-action-btn:hover{background:#e5e7eb;color:#333}.doc-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.doc-status{padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:capitalize}.doc-status.pending{background:#fef3cd;color:#b45309}.doc-status.reviewed{background:#e8f4fd;color:#2563eb}.doc-status.approved{background:#d1fae5;color:#059669}.doc-status.rejected{background:#fee2e2;color:#dc2626}.questionnaire-list{display:flex;flex-direction:column;gap:4px}.questionnaire-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s;border:1px solid transparent}.questionnaire-item:hover{border-color:#c9a962;background:#fffbf0}.questionnaire-item svg{color:#666;flex-shrink:0}.questionnaire-name{flex:1;font-weight:500}.questionnaire-status{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:600}.questionnaire-status.completed{background:#d1fae5;color:#059669}.questionnaire-status.in_progress{background:#e8f4fd;color:#2563eb}.questionnaire-status.pending{background:#f3f3f3;color:#666}.view-icon{color:#999!important;transition:color .15s}.questionnaire-item:hover .view-icon{color:#c9a962!important}.questionnaire-modal{max-width:500px;width:90%}.questionnaire-select-list{padding:16px 24px;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.empty-questionnaires{text-align:center;padding:40px 20px;color:#666}.empty-questionnaires svg{color:#ddd;margin-bottom:12px}.empty-questionnaires p{font-weight:600;margin-bottom:4px}.empty-questionnaires span{font-size:.85rem;color:#999}.questionnaire-option{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8f8f7;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent}.questionnaire-option:hover:not(.assigned){border-color:#c9a962;background:#fffbf0}.questionnaire-option.assigned{opacity:.6;cursor:not-allowed}.q-option-info{display:flex;align-items:flex-start;gap:12px}.q-option-info svg{margin-top:2px;color:#c9a962}.q-option-info>div{display:flex;flex-direction:column;gap:2px}.q-name{font-weight:600;color:#080808}.q-desc{font-size:.8rem;color:#666}.q-category{font-size:.7rem;color:#999;text-transform:capitalize}.already-assigned{font-size:.75rem;color:#999;font-style:italic}.btn-assign{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#c9a962;border:none;border-radius:4px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-assign:hover{background:#b89a50}.questionnaire-detail-modal{max-width:560px;width:90%}.questionnaire-detail-content{padding:20px 24px}.q-detail-status{display:flex;align-items:center;gap:12px;margin-bottom:16px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.status-badge.completed{background:#d1fae5;color:#059669}.status-badge.in_progress{background:#e8f4fd;color:#2563eb}.status-badge.pending{background:#fef3cd;color:#b45309}.completed-date{font-size:.8rem;color:#666}.q-description{color:#666;font-size:.9rem;margin-bottom:20px;line-height:1.5}.q-questions{border-top:1px solid #e8e5e0;padding-top:16px}.q-questions h4{font-size:.85rem;font-weight:700;color:#080808;margin-bottom:12px}.q-question-item{display:flex;gap:10px;padding:12px;background:#f8f8f7;border-radius:6px;margin-bottom:8px}.q-number{font-weight:700;color:#c9a962;flex-shrink:0}.q-question-content{display:flex;flex-direction:column;gap:6px}.q-question-text{font-size:.9rem;color:#333}.q-answer{font-size:.85rem;color:#059669;background:#d1fae5;padding:6px 10px;border-radius:4px}.no-questions{color:#999;font-style:italic;font-size:.9rem}.return-notes{margin-top:16px}.sticky-notes-container{display:flex;flex-wrap:wrap;gap:12px}.sticky-note{width:200px;min-height:140px;padding:16px 14px;background:linear-gradient(135deg,#fff9c4,#fff59d);border-radius:2px;box-shadow:2px 3px 8px #0000001f,-1px -1px #ffffff80 inset;position:relative;transform:rotate(-1deg);transition:all .2s}.sticky-note:nth-child(2n){transform:rotate(1deg);background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.sticky-note:nth-child(3n){transform:rotate(-.5deg);background:linear-gradient(135deg,#bbdefb,#90caf9)}.sticky-note:nth-child(4n){transform:rotate(1.5deg);background:linear-gradient(135deg,#ffe0b2,#ffcc80)}.sticky-note:hover{transform:rotate(0) scale(1.02);box-shadow:4px 6px 12px #00000026;z-index:1}.sticky-note:before{content:"";position:absolute;top:0;left:20%;width:40%;height:8px;background:#0000000d;border-radius:0 0 50% 50%}.note-content{font-size:.8rem;line-height:1.4;color:#333;word-wrap:break-word}.note-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.65rem;color:#666}.note-author{font-weight:600}.note-date{opacity:.7}.note-edited{font-style:italic;opacity:.6;margin-left:4px}.note-actions{display:flex;gap:4px;position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.sticky-note:hover .note-actions{opacity:1}.note-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;color:#666;transition:all .15s}.note-action-btn:hover{background:#fff;color:#333}.note-action-btn.delete:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.add-note-btn{width:160px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f5f5f5;border:2px dashed #ddd;border-radius:4px;color:#999;cursor:pointer;transition:all .15s}.add-note-btn:hover{background:#fffbf0;border-color:#c9a962;color:#c9a962}.add-note-btn span{font-size:.75rem;font-weight:500}.empty-notes{color:#999;font-size:.85rem;font-style:italic}.btn-upload-doc{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;background:#1e40af;border:none;border-radius:4px;font-size:.65rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-upload-doc:hover{background:#2b4cb8}.upload-modal{max-width:480px;width:90%}.upload-modal-content{padding:24px}.upload-dropzone{border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .15s;background:#fafafa}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:#c9a962;background:#fffbf0}.upload-dropzone svg{color:#ccc;margin-bottom:12px}.upload-dropzone p{font-weight:600;color:#333;margin-bottom:4px}.upload-dropzone span{font-size:.85rem;color:#999}.upload-file-input{display:none}.selected-files{margin-top:16px;display:flex;flex-direction:column;gap:8px}.selected-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f8f7;border-radius:6px}.selected-file svg{color:#666}.selected-file span{flex:1;font-size:.85rem;font-weight:500}.selected-file .file-size{font-size:.75rem;color:#999;font-weight:400}.remove-file-btn{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex}.remove-file-btn:hover{color:#dc2626}.classification-results{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e5e5}.classification-results h4{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#333}.classification-result{display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:8px;border-radius:6px;background:#fff;border:1px solid #e5e5e5}.classification-result.matched{border-color:#22c55e;background:#f0fdf4}.classification-result.unmatched{border-color:#fbbf24;background:#fffbeb}.classification-result svg{color:#666;flex-shrink:0;margin-top:2px}.classification-result.matched svg{color:#22c55e}.result-details{display:flex;flex-direction:column;gap:4px}.result-filename{font-size:.8rem;font-weight:500;color:#333}.result-match{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#16a34a}.result-match svg{color:#16a34a}.result-no-match{font-size:.75rem;color:#92400e}.result-extracted{font-size:.7rem;color:#666;font-style:italic;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-reasoning{font-size:.7rem;color:#666;font-style:italic}.manual-classification{display:flex;flex-direction:column;gap:8px;width:100%}.manual-selection-row{display:flex;gap:8px;flex-wrap:wrap}.manual-type-select,.manual-checklist-select{flex:1;min-width:150px;padding:6px 10px;font-size:.75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#333}.manual-type-select:focus,.manual-checklist-select:focus{outline:none;border-color:#1e40af}.btn-save-files{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-save-files:hover:not(:disabled){background:#16a34a}.btn-save-files:disabled{opacity:.5;cursor:not-allowed}.analyzing-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.analyzing-status p{font-size:.9rem;color:#666;margin:0}.analyzing-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#1e40af;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.btn-cancel{padding:10px 20px;background:#f5f5f5;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:#e5e5e5}.btn-upload{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#c9a962;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-upload:hover{background:#b89a50}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.btn-checklist{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#1e40af;border:none;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;cursor:pointer;margin-left:auto;transition:all .15s}.btn-checklist:hover{background:#2b4cb8}.checklist-badge{background:#ffffff40;padding:2px 6px;border-radius:10px;font-size:.65rem;margin-left:4px}.checklist-preview{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:8px;background:#f8f9fa;border-radius:6px}.checklist-preview-item{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.7rem;color:#666}.checklist-preview-item.uploaded,.checklist-preview-item.reviewed{background:#dcfce7;border-color:#86efac;color:#166534}.checklist-preview-item.pending{background:#fef9c3;border-color:#fde047;color:#854d0e}.checklist-more{font-size:.7rem;color:#999;align-self:center}.checklist-modal{width:560px;max-height:85vh}.checklist-modal .modal-head{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:12px 12px 0 0}.checklist-modal .modal-head h2{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.1rem;font-weight:600;margin:0;flex:1}.checklist-header-actions{display:flex;gap:8px}.btn-send-all{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.8rem;font-weight:500;color:#fff;cursor:pointer;transition:all .15s}.btn-send-all:hover{background:#ffffff40}.btn-send-all:disabled{opacity:.6;cursor:not-allowed}.checklist-modal .close-btn{color:#fffc}.checklist-modal .close-btn:hover{color:#fff;background:#ffffff26}.checklist-modal-content{padding:20px 24px;max-height:60vh;overflow-y:auto}.checklist-summary{margin-bottom:20px}.checklist-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .3s ease}.checklist-progress-text{font-size:.8rem;color:#666}.checklist-add-form{display:flex;gap:10px;margin-bottom:16px}.checklist-add-form input{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;outline:none;transition:all .2s}.checklist-add-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-add-item{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#c9a962;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-add-item:hover{background:#b89a50}.btn-add-item:disabled{opacity:.5;cursor:not-allowed}.checklist-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.presets-label{font-size:.75rem;color:#999;font-weight:500}.preset-btn{padding:4px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.75rem;color:#374151;cursor:pointer;transition:all .15s}.preset-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.preset-btn:disabled{opacity:.4;cursor:not-allowed}.checklist-items{display:flex;flex-direction:column;gap:8px}.checklist-empty{text-align:center;padding:40px 20px;color:#999}.checklist-empty svg{color:#ddd;margin-bottom:12px}.checklist-empty p{font-size:1rem;font-weight:500;color:#666;margin:0 0 6px}.checklist-empty span{font-size:.85rem;color:#999}.checklist-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s}.checklist-item:hover{border-color:#c9a962;box-shadow:0 2px 8px #c9a9621a}.checklist-item.uploaded{background:#f0fdf4;border-color:#86efac}.checklist-item.reviewed{background:#dcfce7;border-color:#22c55e}.checklist-item-check{background:none;border:none;cursor:pointer;padding:0;display:flex}.check-pending{color:#d1d5db}.check-uploaded{color:#22c55e}.check-reviewed{color:#16a34a;fill:#16a34a}.checklist-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.checklist-item-type{font-size:.9rem;font-weight:500;color:#333}.checklist-item-status{font-size:.75rem;color:#666}.reminder-count{color:#999;font-style:italic}.checklist-item-actions{display:flex;gap:6px}.btn-remind{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#b45309;cursor:pointer;transition:all .15s}.btn-remind:hover:not(:disabled){background:#fde68a}.btn-remind:disabled{opacity:.5;cursor:not-allowed}.btn-delete-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s}.btn-delete-item:hover:not(:disabled){background:#fee2e2}.btn-delete-item:disabled{opacity:.5;cursor:not-allowed}.checklist-modal .modal-foot{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.documents-page{padding:0}.category-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.category-tab{padding:8px 16px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.category-tab.active{background:#fff;color:#080808;box-shadow:0 1px 3px #0000001a}.category-tab:hover:not(.active){color:#080808}.documents-summary{display:flex;gap:24px;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.summary-stat{display:flex;flex-direction:column}.summary-stat .stat-value{font-size:1.5rem;font-weight:700;color:#080808}.summary-stat .stat-label{font-size:.8rem;color:#666}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.document-card{background:#fff;border-radius:12px;padding:20px;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.document-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.doc-preview{width:48px;height:48px;border-radius:10px;background:color-mix(in srgb,var(--doc-color) 15%,transparent);color:var(--doc-color);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.doc-info{margin-bottom:12px}.doc-name{display:block;font-weight:600;color:#080808;font-size:.95rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:.8rem;color:#888}.doc-status{margin-bottom:16px}.status-processed{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#10b981}.status-pending{font-size:.75rem;font-weight:500;color:#f59e0b}.doc-actions{display:flex;gap:8px;border-top:1px solid #f0f0f0;padding-top:16px}.action-btn{padding:8px;border:none;background:#f3f4f6;border-radius:6px;color:#666;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#e5e7eb;color:#080808}.action-btn.danger:hover{background:#fef2f2;color:#ef4444}.documents-table{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.documents-table table{width:100%;border-collapse:collapse}.documents-table th{padding:16px 20px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.documents-table td{padding:16px 20px;font-size:.9rem;color:#333;border-bottom:1px solid #f0f0f0}.documents-table tr:last-child td{border-bottom:none}.documents-table tr:hover td{background:#fafafa}.table-doc{display:flex;align-items:center;gap:12px}.doc-icon-small{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.category-cell{text-transform:capitalize}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%}.status-dot.success:before{background:#10b981}.status-dot.pending:before{background:#f59e0b}.row-actions{display:flex;gap:8px}.upload-zone{border:2px dashed #e5e7eb;border-radius:12px;padding:48px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover{border-color:#c9a962;background:#fefbf3}.upload-zone h3{margin:16px 0 8px;color:#080808}.upload-zone p{color:#888;font-size:.9rem}.upload-info{display:flex;justify-content:center;gap:24px;margin-top:16px;font-size:.8rem;color:#888}@media(max-width:768px){.category-tabs{overflow-x:auto}.documents-summary{flex-wrap:wrap;gap:16px}.summary-stat{flex:1 1 40%}}.gcal-page{padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f8f9fa;min-height:100%;overflow:hidden;max-width:100%}.gcal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 20px;border-bottom:1px solid #e5e5e5;margin-bottom:0;flex-wrap:wrap;gap:12px}.gcal-toolbar-left{display:flex;align-items:center;gap:16px}.gcal-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#080808;margin:0}.gcal-today-btn{padding:7px 18px;border:1px solid #dadce0;border-radius:6px;background:#fff;font-size:.85rem;font-weight:500;color:#333;cursor:pointer;transition:all .15s ease}.gcal-today-btn:hover{background:#f8f9fa;border-color:#c9a962;color:#c9a962}.gcal-nav-arrows{display:flex;gap:2px}.gcal-nav-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer;transition:background .15s}.gcal-nav-btn:hover{background:#f1f3f4}.gcal-current-period{font-size:1.1rem;font-weight:500;color:#3c4043;min-width:180px}.gcal-toolbar-right{display:flex;align-items:center;gap:16px}.gcal-filters{display:flex;gap:14px;align-items:center}.gcal-filter-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#5f6368;cursor:pointer;-webkit-user-select:none;user-select:none}.gcal-filter-label input[type=checkbox]{display:none}.gcal-filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:opacity .2s}.gcal-filter-label input:not(:checked)~.gcal-filter-dot{opacity:.3}.gcal-view-toggle{display:flex;border:1px solid #dadce0;border-radius:6px;overflow:hidden}.gcal-view-toggle button{padding:7px 16px;border:none;background:#fff;font-size:.82rem;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s;border-right:1px solid #dadce0}.gcal-view-toggle button:last-child{border-right:none}.gcal-view-toggle button:hover{background:#f8f9fa}.gcal-view-toggle button.active{background:#080808;color:#fff}.gcal-new-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;background:#c9a962;color:#fff;border:none;border-radius:24px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #c9a9624d}.gcal-new-btn:hover{background:#b8963f;box-shadow:0 3px 8px #c9a96259;transform:translateY(-1px)}.gcal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#888}.gcal-spinner{width:36px;height:36px;border:3px solid #eee;border-top-color:#c9a962;border-radius:50%;animation:gcal-spin .8s linear infinite;margin-bottom:16px}@keyframes gcal-spin{to{transform:rotate(360deg)}}.gcal-month{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;width:100%;table-layout:fixed}.gcal-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e5e5e5;background:#fafafa}.gcal-weekday-cell{padding:10px 0;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#70757a}.gcal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gcal-day-cell{min-height:110px;min-width:0;padding:6px 8px;border-right:1px solid #eee;border-bottom:1px solid #eee;cursor:pointer;transition:background .15s;position:relative;overflow:hidden}.gcal-day-cell:nth-child(7n){border-right:none}.gcal-day-cell:hover{background:#f8f9fa}.gcal-day-cell.other-month{background:#fcfcfc}.gcal-day-cell.other-month .gcal-day-num{color:silver}.gcal-day-cell.is-today{background:#fefbf3}.gcal-day-num{font-size:.82rem;font-weight:500;color:#3c4043;display:inline-block;margin-bottom:4px;line-height:1}.gcal-day-num.today-num{background:#c9a962;color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.gcal-day-events{display:flex;flex-direction:column;gap:2px}.gcal-event-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:.7rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .15s;max-width:100%}.gcal-event-chip:hover{opacity:.85}.gcal-chip-time{font-weight:600;flex-shrink:0}.gcal-chip-title{overflow:hidden;text-overflow:ellipsis}.gcal-more-link{font-size:.7rem;color:#70757a;padding:2px 6px;cursor:pointer;font-weight:500}.gcal-more-link:hover{color:#080808}.gcal-week{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.gcal-week-header{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border-bottom:1px solid #e5e5e5;background:#fafafa}.gcal-time-gutter-header{border-right:1px solid #e5e5e5}.gcal-week-day-hdr{padding:10px 4px;text-align:center;border-right:1px solid #eee}.gcal-week-day-hdr:last-child{border-right:none}.gcal-week-day-hdr.is-today{background:#fefbf3}.gcal-wk-dayname{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#70757a;margin-bottom:3px}.gcal-wk-daynum{display:inline-block;font-size:1.2rem;font-weight:500;color:#3c4043}.gcal-wk-daynum.today-circle{background:#c9a962;color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.gcal-week-body{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));max-height:calc(100vh - 280px);overflow-y:auto}.gcal-time-gutter{border-right:1px solid #e5e5e5}.gcal-time-label{height:60px;padding:0 8px;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.68rem;color:#70757a;transform:translateY(-6px)}.gcal-week-col{border-right:1px solid #eee}.gcal-week-col:last-child{border-right:none}.gcal-week-col.is-today{background:#fefdfb}.gcal-time-slot{height:60px;border-bottom:1px solid #f0f0f0;padding:1px 2px;cursor:pointer;transition:background .15s;position:relative}.gcal-time-slot:hover{background:#f5f5f5}.gcal-week-event{padding:3px 6px;border-radius:4px;color:#fff;font-size:.72rem;cursor:pointer;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:1px}.gcal-week-event:hover{opacity:.9}.gcal-we-time{font-weight:600;font-size:.68rem}.gcal-we-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-day-view{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.gcal-day-view-header{padding:14px 20px;background:#fafafa;border-bottom:1px solid #e5e5e5}.gcal-day-view-header h2{font-size:1rem;font-weight:600;color:#3c4043;margin:0}.gcal-day-view-body{display:grid;grid-template-columns:80px 1fr;max-height:calc(100vh - 280px);overflow-y:auto}.gcal-day-slots{display:flex;flex-direction:column}.gcal-day-slot{height:80px;border-bottom:1px solid #f0f0f0;padding:4px 12px;cursor:pointer;transition:background .15s}.gcal-day-slot:hover{background:#fafafa}.gcal-day-event{background:#fff;border-left:4px solid;padding:8px 14px;border-radius:0 8px 8px 0;box-shadow:0 1px 4px #00000012;cursor:pointer;transition:box-shadow .15s}.gcal-day-event:hover{box-shadow:0 2px 8px #0000001f}.gcal-de-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gcal-de-time{font-size:.75rem;color:#5f6368}.gcal-de-preparer{font-size:.72rem;font-weight:600;margin-left:auto}.gcal-de-title{font-size:.92rem;font-weight:600;color:#080808;margin:0 0 2px}.gcal-de-client{font-size:.82rem;color:#5f6368;margin:0}.gcal-de-location{font-size:.75rem;color:#888;margin:4px 0 0;display:flex;align-items:center;gap:4px}.gcal-panel-overlay{position:fixed;inset:0;background:#00000040;z-index:999}.gcal-detail-panel{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001f;z-index:1000;display:flex;flex-direction:column;animation:gcal-slide-in .25s ease}@keyframes gcal-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.gcal-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.gcal-panel-header h3{font-size:1rem;font-weight:600;color:#080808;margin:0}.gcal-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#5f6368;cursor:pointer;border-radius:50%;transition:background .15s}.gcal-panel-close:hover{background:#f1f3f4}.gcal-panel-body{flex:1;overflow-y:auto;padding:24px}.gcal-panel-color-bar{height:6px;border-radius:3px;margin-bottom:16px}.gcal-panel-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:#080808;margin:0 0 12px}.gcal-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:20px;text-transform:capitalize}.gcal-status-badge.status-confirmed{background:#dcfce7;color:#16a34a}.gcal-status-badge.status-pending{background:#fef3cd;color:#c9a962}.gcal-status-badge.status-cancelled{background:#fde8e8;color:#dc2626}.gcal-panel-info{display:flex;flex-direction:column;gap:16px;margin-top:20px}.gcal-panel-row{display:flex;align-items:flex-start;gap:12px;color:#5f6368;font-size:.88rem}.gcal-panel-row svg{flex-shrink:0;margin-top:2px;color:#70757a}.gcal-panel-date{font-weight:500;color:#3c4043}.gcal-panel-time{font-size:.82rem;color:#5f6368}.gcal-meeting-link{color:#1a73e8;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.gcal-meeting-link:hover{text-decoration:underline}.gcal-panel-notes{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.gcal-panel-notes h4{font-size:.82rem;font-weight:600;color:#3c4043;margin:0 0 8px}.gcal-panel-notes p{font-size:.88rem;color:#5f6368;line-height:1.6;margin:0}.gcal-panel-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.gcal-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid;transition:all .15s}.gcal-btn-delete{background:#fff;color:#dc2626;border-color:#fca5a5}.gcal-btn-delete:hover{background:#fef2f2;border-color:#dc2626}.gcal-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.gcal-modal{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000026;animation:gcal-fade-in .2s ease}@keyframes gcal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gcal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.gcal-modal-header h2{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:#080808;margin:0}.gcal-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#5f6368;cursor:pointer;border-radius:50%;transition:background .15s}.gcal-modal-close:hover{background:#f1f3f4}.gcal-modal-body{padding:24px;overflow-y:auto}.gcal-connected-badge{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#c9a962;padding:10px 14px;background:#fefbf3;border-radius:8px;margin-bottom:20px}.gcal-form-group{margin-bottom:18px}.gcal-form-group label{display:block;font-size:.8rem;font-weight:600;color:#3c4043;margin-bottom:6px}.gcal-form-group input,.gcal-form-group select,.gcal-form-group textarea{width:100%;padding:10px 12px;border:1px solid #dadce0;border-radius:6px;font-size:.88rem;font-family:Inter,sans-serif;color:#3c4043;transition:border-color .15s;background:#fff}.gcal-form-group input:focus,.gcal-form-group select:focus,.gcal-form-group textarea:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 2px #c9a9621f}.gcal-form-group textarea{resize:vertical;min-height:80px}.gcal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gcal-preparer-select{display:flex;gap:8px}.gcal-prep-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1.5px solid #dadce0;border-radius:8px;background:#fff;font-size:.85rem;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s}.gcal-prep-btn:hover{border-color:var(--prep-color)}.gcal-prep-btn.active{border-color:var(--prep-color);background:color-mix(in srgb,var(--prep-color) 8%,white);color:#080808;font-weight:600}.gcal-prep-dot{width:10px;height:10px;border-radius:50%}.gcal-type-selector{display:flex;gap:10px}.gcal-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid #dadce0;border-radius:10px;background:#fff;font-size:.78rem;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s}.gcal-type-btn:hover{border-color:var(--type-color, #c9a962)}.gcal-type-btn.active{border-color:var(--type-color, #c9a962);background:color-mix(in srgb,var(--type-color, #c9a962) 8%,white);color:#080808}.gcal-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #eee}.gcal-btn-cancel{padding:10px 22px;border:1px solid #dadce0;border-radius:6px;background:#fff;font-size:.875rem;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s}.gcal-btn-cancel:hover{background:#f8f9fa;border-color:#080808;color:#080808}.gcal-btn-submit{padding:10px 26px;border:none;border-radius:6px;background:#c9a962;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.gcal-btn-submit:hover{background:#b8963f}.gcal-btn-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.gcal-toolbar{flex-direction:column;align-items:stretch}.gcal-toolbar-left,.gcal-toolbar-right{justify-content:center;flex-wrap:wrap}.gcal-day-cell{min-height:80px}.gcal-event-chip{font-size:.65rem;padding:1px 4px}.gcal-detail-panel{width:100%;max-width:100%}.gcal-form-row{grid-template-columns:1fr}}@media(max-width:768px){.gcal-view-toggle,.gcal-filters{display:none}.gcal-current-period{font-size:.95rem;min-width:auto}.gcal-day-cell{min-height:60px;padding:4px}.gcal-day-num{font-size:.75rem}.gcal-event-chip{display:none}.gcal-event-chip:first-child{display:flex}.gcal-title{font-size:1.2rem}.gcal-new-btn span{display:none}.gcal-new-btn{padding:9px 14px;border-radius:50%}}.tasks-page{padding:0;font-family:Inter,sans-serif}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.tasks-header-content{display:flex;flex-direction:column;gap:6px}.tasks-header-title-area{display:flex;flex-direction:column;gap:8px}.tasks-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#080808;margin:0;letter-spacing:-.01em}.tasks-header-accent{width:48px;height:3px;background:linear-gradient(90deg,#c9a962,#e0c985);border-radius:2px}.tasks-header-sub{color:#999;font-size:.88rem;font-family:Inter,sans-serif;letter-spacing:.01em;margin-top:2px}.tasks-add-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:.85rem;font-weight:600;border:none;border-radius:10px;background:#080808;color:#fff;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;letter-spacing:.02em}.tasks-add-btn:hover{background:#c9a962}.tasks-filters-bar{margin-bottom:24px}.priority-filters{display:flex;gap:8px;flex-wrap:wrap}.priority-filters .filter-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #e5e2da;border-radius:20px;background:#fff;font-size:.82rem;font-weight:600;color:#999;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;letter-spacing:.01em}.priority-filters .filter-btn:hover{border-color:#c9a962;color:#666;background:#fafaf6}.priority-filters .filter-btn.active{border-color:#080808;color:#080808;background:#080808;color:#fff}.priority-filters .filter-btn.urgent.active{border-color:#ef4444;color:#fff;background:#ef4444}.priority-filters .filter-btn.high.active{border-color:#f59e0b;color:#fff;background:#f59e0b}.tasks-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.overview-card{display:flex;align-items:center;gap:16px;background:#fff;padding:22px 24px;border-radius:12px;border:1px solid #eeece6;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:box-shadow .25s ease,transform .25s ease}.overview-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #c9a962)}.overview-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--stat-icon-bg, rgba(201, 169, 98, .1));color:var(--stat-icon-color, #c9a962);flex-shrink:0}.overview-content{display:flex;flex-direction:column;gap:2px}.overview-value{font-size:2.1rem;font-weight:700;color:#080808;line-height:1;font-family:Inter,sans-serif;letter-spacing:-.02em}.overview-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:Inter,sans-serif}.tasks-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.tasks-main{display:flex;flex-direction:column}.tasks-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tasks-section-header h2{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:#080808;margin:0}.tasks-list{display:flex;flex-direction:column;gap:10px}.task-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:12px;padding:18px 24px;border:1px solid #eeece6;border-left:4px solid var(--task-priority-color, #e5e2da);transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.task-card:hover{box-shadow:0 4px 16px #00000012;border-color:#e5e2da;border-left-color:var(--task-priority-color, #c9a962)}.task-card.overdue{border-left-color:#ef4444;background:#fffbfb}.task-checkbox{padding:0;border:none;background:transparent;cursor:pointer;color:#d4d0c8;transition:all .2s ease;flex-shrink:0;margin-top:1px}.task-checkbox:hover{color:#10b981;transform:scale(1.1)}.task-content{flex:1;min-width:0}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px}.task-title{font-weight:600;color:#080808;font-size:.95rem;font-family:Inter,sans-serif;line-height:1.4}.task-priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif;flex-shrink:0}.task-description{font-size:.85rem;color:#777;margin:0 0 8px;line-height:1.5;font-family:Inter,sans-serif}.task-due{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#999;font-family:Inter,sans-serif}.task-due.overdue{color:#ef4444;font-weight:600}.task-menu{padding:6px;border:none;background:transparent;color:#ccc;cursor:pointer;border-radius:8px;transition:all .2s ease;flex-shrink:0}.task-menu:hover{background:#fafaf6;color:#080808}.tasks-sidebar{background:#fff;border-radius:12px;padding:0;border:1px solid #eeece6;height:fit-content;box-shadow:0 1px 3px #0000000a;overflow:hidden;position:relative}.tasks-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9a962,#e0c985)}.tasks-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px}.tasks-sidebar-header h2{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:#080808;margin:0}.tasks-count-badge{background:#c9a9621a;color:#a88b3d;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:700;font-family:Inter,sans-serif;letter-spacing:.02em}.completed-list{display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto;padding:0 24px 20px}.completed-task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0ede6;transition:background .2s ease}.completed-task:last-child{border-bottom:none}.completed-checkbox{width:22px;height:22px;border-radius:6px;border:none;background:#10b9811a;color:#10b981;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.completed-checkbox:hover{background:#10b98133;transform:scale(1.05)}.completed-title{font-size:.85rem;color:#bbb;text-decoration:line-through;font-family:Inter,sans-serif;line-height:1.4}.empty-sidebar{text-align:center;color:#bbb;padding:32px 20px;font-size:.85rem;font-family:Inter,sans-serif}.tasks-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;background:#fff;border-radius:12px;border:1px solid #eeece6;box-shadow:0 1px 3px #0000000a}.tasks-empty-icon{width:72px;height:72px;border-radius:50%;background:#c9a96214;display:flex;align-items:center;justify-content:center;color:#c9a962;margin-bottom:20px}.tasks-empty-state h3{font-family:Playfair Display,serif;font-size:1.3rem;color:#080808;margin:0 0 8px;font-weight:700}.tasks-empty-state p{color:#999;font-size:.9rem;margin:0;font-family:Inter,sans-serif}.loading-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#999}.tasks-modal-overlay{position:fixed;inset:0;background:#08080873;z-index:200;display:flex;align-items:center;justify-content:center;animation:tasksFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes tasksFadeIn{0%{opacity:0}to{opacity:1}}.tasks-modal{background:#fff;border-radius:16px;width:520px;max-width:95vw;box-shadow:0 20px 60px #00000026;animation:tasksSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes tasksSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tasks-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;border-bottom:1px solid #eeece6;background:linear-gradient(180deg,#fafaf8,#fff);position:relative}.tasks-modal-header:after{content:"";position:absolute;bottom:0;left:28px;width:40px;height:2px;background:#c9a962}.tasks-modal-header h2{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:#080808;margin:0}.tasks-modal-header p{font-size:.85rem;color:#999;margin:4px 0 0;font-family:Inter,sans-serif}.tasks-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #eeece6;background:#fff;color:#999;cursor:pointer;border-radius:8px;transition:all .2s ease}.tasks-modal-close:hover{background:#f5f4f0;color:#080808;border-color:#ddd}.tasks-modal-body{padding:28px}.tasks-form-group{margin-bottom:20px}.tasks-form-group:last-child{margin-bottom:0}.tasks-form-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:8px;font-family:Inter,sans-serif}.tasks-form-input{width:100%;padding:12px 16px;border:1px solid #e5e2da;border-radius:10px;font-size:.9rem;font-family:Inter,sans-serif;color:#333;background:#fafaf8;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.tasks-form-input:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214;background:#fff}.tasks-form-input::placeholder{color:#bbb}.tasks-form-textarea{width:100%;padding:12px 16px;border:1px solid #e5e2da;border-radius:10px;font-size:.9rem;font-family:Inter,sans-serif;color:#333;background:#fafaf8;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.tasks-form-textarea:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214;background:#fff}.tasks-form-textarea::placeholder{color:#bbb}.tasks-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tasks-priority-selector{display:flex;gap:6px}.tasks-priority-option{flex:1;padding:10px;border:1px solid #e5e2da;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;color:#999;text-transform:uppercase;letter-spacing:.04em}.tasks-priority-option:hover{border-color:#bbb;color:#666}.tasks-priority-option.active{border-color:var(--priority-color);background:color-mix(in srgb,var(--priority-color) 8%,transparent);color:var(--priority-color)}.tasks-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #eeece6;background:#fafaf8}.tasks-btn-secondary{padding:11px 24px;font-size:.85rem;font-weight:600;border:1px solid #e5e2da;border-radius:10px;background:#fff;color:#444;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tasks-btn-secondary:hover{border-color:#bbb;background:#fafaf6}.tasks-btn-primary{padding:11px 28px;font-size:.85rem;font-weight:600;border:none;border-radius:10px;background:#080808;color:#fff;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;letter-spacing:.02em}.tasks-btn-primary:hover{background:#c9a962}.tasks-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.tasks-layout{grid-template-columns:1fr}.tasks-sidebar{order:-1}}@media(max-width:768px){.tasks-overview{grid-template-columns:repeat(2,1fr)}.priority-filters{flex-wrap:wrap}.tasks-header{flex-direction:column;gap:16px}.tasks-header h1{font-size:1.6rem}.tasks-form-row{grid-template-columns:1fr}}.billing-page{padding:0;background:#f8f9fa;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.billing-header h1{font-size:1.85rem;font-weight:700;color:#080808;margin:0 0 6px;font-family:Playfair Display,serif;letter-spacing:-.3px}.billing-subtitle{margin:0;font-size:.925rem;color:#888;font-weight:400}.billing-header-actions{display:flex;gap:10px;align-items:center}.billing-nav{display:flex;gap:4px;padding:5px;background:#fff;border-radius:12px;border:1px solid #e5e5e5;margin-bottom:28px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.billing-nav-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.billing-nav-btn:hover{color:#080808;background:#fafafa}.billing-nav-btn.active{background:#c9a962;color:#1a1a1a;font-weight:600}.billing-nav-btn svg{flex-shrink:0}.billing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.billing-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease}.billing-stat-card:hover{box-shadow:0 4px 12px #0000000f}.billing-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9a962,#b8943a)}.billing-stat-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.billing-stat-label svg{color:#c9a962}.billing-stat-value{font-size:2rem;font-weight:700;color:#080808;font-family:Playfair Display,serif;letter-spacing:-.5px;line-height:1.1}.billing-stat-change{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.billing-stat-change.positive{background:#ecfdf5;color:#059669}.billing-stat-change.negative{background:#fef2f2;color:#dc2626}.billing-quick-actions{display:flex;gap:12px;margin-bottom:28px}.quick-action-btn{display:flex;align-items:center;gap:10px;padding:13px 22px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;font-size:.875rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.quick-action-btn:hover{border-color:#c9a962;box-shadow:0 4px 12px #c9a9621f;color:#080808}.quick-action-btn svg{color:#c9a962}.quick-action-btn.primary{background:#080808;border-color:#080808;color:#fff}.quick-action-btn.primary svg{color:#c9a962}.quick-action-btn.primary:hover{background:#1a1a1a;box-shadow:0 4px 12px #00000026}.billing-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.billing-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f0f0f0}.billing-card-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;color:#080808;font-family:Inter,sans-serif}.billing-card-header h3 svg{color:#c9a962}.billing-card-actions{display:flex;gap:10px;align-items:center}.billing-card-body{padding:0}.premium-table{width:100%;border-collapse:collapse}.premium-table th{padding:12px 24px;text-align:left;font-size:.73rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.6px;background:#fafafa;border-bottom:1px solid #f0f0f0}.premium-table td{padding:14px 24px;font-size:.875rem;color:#444;border-bottom:1px solid #f5f5f5;vertical-align:middle}.premium-table tbody tr:nth-child(2n) td{background:#fafafa}.premium-table tr:last-child td{border-bottom:none}.premium-table tbody tr{transition:background .15s ease}.premium-table tbody tr:hover td{background:#f5f2eb}.premium-table .cell-primary{font-weight:500;color:#080808}.premium-table .cell-mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.78rem;color:#666}.premium-table .cell-amount{font-weight:600;color:#080808;font-family:Playfair Display,serif}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.73rem;font-weight:600;text-transform:capitalize;letter-spacing:.2px}.status-pill.paid,.status-pill.succeeded,.status-pill.active{background:#ecfdf5;color:#059669}.status-pill.open,.status-pill.pending,.status-pill.past_due{background:#fffbeb;color:#d97706}.status-pill.draft,.status-pill.canceled{background:#f3f4f6;color:#6b7280}.status-pill.void,.status-pill.failed,.status-pill.uncollectible{background:#fef2f2;color:#dc2626}.status-pill.trialing{background:#eff6ff;color:#2563eb}.table-actions-cell{display:flex;gap:6px}.table-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;background:#fff;border-radius:8px;color:#666;cursor:pointer;transition:all .2s ease}.table-action-btn:hover{border-color:#c9a962;color:#c9a962;background:#fdf8ef}.table-action-btn.danger:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.billing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 40px;text-align:center}.billing-empty-icon{width:60px;height:60px;background:linear-gradient(135deg,#fdf8ef,#f5f0e4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c9a962;margin-bottom:16px}.billing-empty h4{margin:0 0 6px;font-size:1rem;font-weight:600;color:#080808}.billing-empty p{margin:0;font-size:.875rem;color:#888}.billing-search{position:relative;width:260px}.billing-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#888}.billing-search input{width:100%;padding:9px 14px 9px 40px;border:1px solid #e5e5e5;border-radius:8px;font-size:.85rem;background:#fff;transition:all .2s ease;font-family:Inter,sans-serif}.billing-search input:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px 24px}.product-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:22px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c9a962,#b8943a);opacity:0;transition:opacity .2s ease}.product-card:hover{border-color:#c9a962;box-shadow:0 4px 14px #c9a9621a}.product-card:hover:before{opacity:1}.product-name{font-size:1rem;font-weight:600;color:#080808;margin-bottom:5px}.product-description{font-size:.835rem;color:#888;margin-bottom:14px;line-height:1.4}.product-price{display:flex;align-items:baseline;gap:3px}.product-price-value{font-size:1.5rem;font-weight:700;color:#c9a962;font-family:Playfair Display,serif}.product-price-interval{font-size:.835rem;color:#888}.customer-row{display:flex;align-items:center;gap:12px}.customer-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#080808,#1a1a1a);color:#c9a962;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;flex-shrink:0}.customer-info{display:flex;flex-direction:column}.customer-name{font-weight:500;color:#080808}.customer-email{font-size:.78rem;color:#888}.billing-two-cols{display:grid;grid-template-columns:2fr 1fr;gap:20px}.billing-modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:billingFadeIn .2s ease}@keyframes billingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes billingSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.billing-modal{background:#fff;border-radius:14px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:billingSlideUp .25s ease}.billing-modal.charge-modal{max-width:520px}.billing-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.billing-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#080808;font-family:Playfair Display,serif}.billing-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#666;cursor:pointer;transition:all .2s ease}.billing-modal-close:hover{background:#e5e5e5;color:#333}.billing-modal-body{padding:24px}.billing-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #f0f0f0}.billing-form-group{margin-bottom:20px}.billing-form-label{display:block;font-size:.78rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.billing-form-input,.billing-form-select,.billing-form-textarea{width:100%;padding:11px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:Inter,sans-serif;color:#080808;box-sizing:border-box}.billing-form-textarea{resize:vertical;min-height:80px}.billing-form-input:focus,.billing-form-select:focus,.billing-form-textarea:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.billing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.charge-amount-display{text-align:center;padding:28px 20px;background:linear-gradient(135deg,#fdf8ef,#f9f3e5);border-radius:12px;margin-bottom:24px;border:1px solid #ede5d0}.charge-amount-prefix{font-size:1.5rem;font-weight:300;color:#c9a962;font-family:Playfair Display,serif;vertical-align:top;margin-right:2px}.charge-amount-value{font-size:3rem;font-weight:700;color:#080808;font-family:Playfair Display,serif;letter-spacing:-1px;line-height:1}.charge-amount-label{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:8px}.charge-customer-selected{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ecfdf5;border-radius:8px;margin-top:8px;font-size:.85rem;color:#059669;font-weight:500}.charge-customer-selected svg{flex-shrink:0}.charge-summary{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:18px;margin-top:4px}.charge-summary-title{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.charge-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem}.charge-summary-row:not(:last-child){border-bottom:1px solid #f0f0f0}.charge-summary-row .label{color:#666}.charge-summary-row .value{font-weight:600;color:#080808}.charge-summary-row.total{padding-top:12px;margin-top:4px}.charge-summary-row.total .value{font-family:Playfair Display,serif;font-size:1.1rem;color:#c9a962}.btn-billing{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:Inter,sans-serif}.btn-billing.primary{background:#080808;color:#fff}.btn-billing.primary:hover{background:#1a1a1a;box-shadow:0 2px 8px #0000001f}.btn-billing.secondary{background:#fff;color:#333;border:1px solid #e5e5e5}.btn-billing.secondary:hover{border-color:#c9a962;color:#080808}.btn-billing.gold{background:linear-gradient(135deg,#c9a962,#b8943a);color:#fff;font-weight:600}.btn-billing.gold:hover{box-shadow:0 4px 14px #c9a9624d}.btn-billing:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.billing-stats-grid{grid-template-columns:repeat(2,1fr)}.billing-two-cols{grid-template-columns:1fr}}@media(max-width:768px){.billing-stats-grid{grid-template-columns:1fr}.billing-nav{flex-wrap:wrap}.billing-header{flex-direction:column;gap:16px;align-items:flex-start}.billing-quick-actions{flex-wrap:wrap}.billing-form-row{grid-template-columns:1fr}.billing-card-header{flex-direction:column;gap:12px;align-items:flex-start}.billing-card-actions,.billing-search{width:100%}.charge-amount-value{font-size:2.2rem}}.leads-page{padding:0}.leads-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.leads-header-content{display:flex;flex-direction:column;gap:6px}.leads-header-title-area{display:flex;flex-direction:column;gap:8px}.leads-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#080808;margin:0;letter-spacing:-.01em}.leads-header-accent{width:48px;height:3px;background:linear-gradient(90deg,#c9a962,#e0c985);border-radius:2px}.leads-header-sub{color:#999;font-size:.88rem;font-family:Inter,sans-serif;letter-spacing:.01em;margin-top:2px}.leads-stats-row{display:flex;gap:20px;margin-bottom:28px}.leads-stat-card{flex:1;background:#fff;border:1px solid #eeece6;border-radius:12px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:box-shadow .25s ease,transform .25s ease;display:flex;align-items:center;gap:16px}.leads-stat-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.leads-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #c9a962)}.leads-stat-icon{width:44px;height:44px;border-radius:10px;background:var(--stat-icon-bg, rgba(201, 169, 98, .1));color:var(--stat-icon-color, #c9a962);display:flex;align-items:center;justify-content:center;flex-shrink:0}.leads-stat-content{display:flex;flex-direction:column;gap:2px}.leads-stat-number{font-size:2.1rem;font-weight:700;color:#080808;line-height:1;font-family:Inter,sans-serif;letter-spacing:-.02em}.leads-stat-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:Inter,sans-serif}.leads-filters{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;background:#fff;border:1px solid #eeece6;border-radius:12px;padding:18px 24px;box-shadow:0 1px 3px #0000000a}.leads-filter-group{display:flex;align-items:center;gap:8px}.leads-filter-group label{font-size:.7rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-family:Inter,sans-serif}.leads-filter-select{padding:9px 14px;border:1px solid #e5e2da;border-radius:8px;font-size:.85rem;color:#333;background:#fafaf8;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;font-family:Inter,sans-serif}.leads-filter-select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.leads-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.leads-search-wrapper svg{position:absolute;left:14px;color:#bbb;pointer-events:none}.leads-search-wrapper input{width:100%;padding:9px 14px 9px 40px;border:1px solid #e5e2da;border-radius:8px;font-size:.85rem;background:#fafaf8;transition:border-color .2s ease,box-shadow .2s ease;font-family:Inter,sans-serif;color:#333}.leads-search-wrapper input:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.leads-search-wrapper input::placeholder{color:#bbb}.leads-table-container{background:#fff;border:1px solid #eeece6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.leads-table{width:100%;border-collapse:collapse}.leads-table th{padding:14px 20px;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#999;background:#fafaf8;border-bottom:1px solid #eeece6;font-family:Inter,sans-serif}.leads-table td{padding:16px 20px;font-size:.875rem;color:#444;border-bottom:1px solid #f5f4f0;vertical-align:middle;font-family:Inter,sans-serif}.leads-table tbody tr{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.leads-table tbody tr:hover{background:#fafaf6}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr.unread{background:#fffdf7}.leads-table tbody tr.unread td{color:#080808;font-weight:500}.leads-table tbody tr.unread:hover{background:#fdf9ee}.lead-name-cell{display:flex;align-items:center;gap:12px;font-weight:500}.lead-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#b8963f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;letter-spacing:.02em;box-shadow:0 2px 6px #c9a96240}.lead-name-info{display:flex;flex-direction:column;gap:1px}.lead-name-info .name{font-weight:600;color:#080808;font-size:.9rem}.lead-name-info .email{font-size:.78rem;color:#999}.lead-status-badge{display:inline-block;padding:4px 12px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;white-space:nowrap;font-family:Inter,sans-serif}.lead-status-badge.new{background:#ef444414;color:#dc2626}.lead-status-badge.contacted{background:#f59e0b14;color:#d97706}.lead-status-badge.qualified{background:#3b82f614;color:#2563eb}.lead-status-badge.converted{background:#10b98114;color:#059669}.lead-status-badge.closed{background:#6b728014;color:#6b7280}.lead-source-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;white-space:nowrap;font-family:Inter,sans-serif}.lead-source-badge.contact{background:#c9a9621a;color:#a88b3d}.lead-source-badge.appointment{background:#4f9cf714;color:#2563eb}.lead-source-badge.estimate,.lead-source-badge.estimate-call{background:#34d39914;color:#059669}.lead-source-badge.direct-booking{background:#8b5cf614;color:#7c3aed}.lead-source-badge.message{background:#a78bfa14;color:#7c3aed}.lead-source-badge.upload{background:#f9731614;color:#ea580c}.lead-source-badge.online-filing{background:#c9a96214;color:#a88b3d}.lead-time{font-size:.8rem;color:#999;white-space:nowrap}.lead-service{font-size:.82rem;color:#666;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-empty{text-align:center;padding:80px 24px;color:#999}.leads-empty-icon{margin-bottom:20px;color:#ddd;display:flex;justify-content:center}.leads-empty-icon svg{opacity:.5}.leads-empty h3{font-family:Playfair Display,serif;font-size:1.35rem;color:#333;margin-bottom:8px;font-weight:600}.leads-empty p{font-size:.9rem;color:#999;font-family:Inter,sans-serif}.lead-detail-overlay{position:fixed;inset:0;background:#08080873;z-index:200;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lead-detail-panel{position:fixed;top:0;right:0;bottom:0;width:580px;max-width:100%;background:#fff;z-index:201;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 32px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.lead-detail-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #eeece6;background:linear-gradient(180deg,#fafaf8,#fff);position:relative}.lead-detail-header:after{content:"";position:absolute;bottom:0;left:28px;width:40px;height:2px;background:#c9a962}.lead-detail-header-info{display:flex;align-items:center;gap:14px}.lead-detail-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#b8963f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;letter-spacing:.02em;box-shadow:0 2px 8px #c9a9624d}.lead-detail-header h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:#080808;margin:0;line-height:1.3}.lead-detail-header-email{font-size:.8rem;color:#999;font-family:Inter,sans-serif}.lead-detail-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #eeece6;background:#fff;color:#999;cursor:pointer;border-radius:8px;transition:all .2s ease}.lead-detail-close:hover{background:#f5f4f0;color:#080808;border-color:#ddd}.lead-detail-body{flex:1;overflow-y:auto;padding:28px}.lead-detail-section{margin-bottom:28px}.lead-detail-section h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f0ede6;font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px}.lead-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-detail-field{display:flex;flex-direction:column;gap:4px}.lead-detail-field.full-width{grid-column:1 / -1}.lead-detail-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#bbb;font-family:Inter,sans-serif}.lead-detail-field span,.lead-detail-field p{font-size:.9rem;color:#080808;margin:0;font-family:Inter,sans-serif}.lead-detail-actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.lead-detail-actions-bar .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:.78rem;font-weight:600;border-radius:8px;border:1px solid #e5e2da;background:#fff;color:#444;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.lead-detail-actions-bar .btn:hover{border-color:#c9a962;color:#c9a962;background:#c9a9620a}.lead-detail-actions-bar .btn-success{background:#059669;color:#fff;border-color:#059669}.lead-detail-actions-bar .btn-success:hover{background:#047857;border-color:#047857;color:#fff}.lead-detail-actions-bar .btn-danger{color:#ef4444;border-color:#fecaca;background:#fff}.lead-detail-actions-bar .btn-danger:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.lead-form-data{background:#fafaf8;border:1px solid #f0ede6;border-radius:10px;padding:18px}.lead-form-data-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0ede6;font-size:.85rem}.lead-form-data-row:last-child{border-bottom:none}.lead-form-data-row .label{color:#999;font-weight:500;text-transform:capitalize;font-family:Inter,sans-serif}.lead-form-data-row .value{color:#080808;font-weight:500;text-align:right;max-width:60%;word-break:break-word;font-family:Inter,sans-serif}.lead-detail-status-row{display:flex;gap:12px;align-items:center;margin-bottom:16px}.lead-detail-status-row label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;white-space:nowrap;font-family:Inter,sans-serif;min-width:56px}.lead-detail-status-row select{padding:9px 14px;border:1px solid #e5e2da;border-radius:8px;font-size:.85rem;color:#333;background:#fafaf8;cursor:pointer;flex:1;transition:border-color .2s ease,box-shadow .2s ease;font-family:Inter,sans-serif}.lead-detail-status-row select:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.lead-detail-notes textarea{width:100%;min-height:100px;padding:14px;border:1px solid #e5e2da;border-radius:10px;font-size:.875rem;resize:vertical;font-family:Inter,sans-serif;color:#333;background:#fafaf8;transition:border-color .2s ease,box-shadow .2s ease}.lead-detail-notes textarea:focus{outline:none;border-color:#c9a962;box-shadow:0 0 0 3px #c9a96214}.lead-detail-notes textarea::placeholder{color:#bbb}.lead-detail-notes .btn-save-notes{margin-top:10px;padding:10px 20px;font-size:.8rem;font-weight:600;border-radius:8px;border:none;background:#080808;color:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;letter-spacing:.02em}.lead-detail-notes .btn-save-notes:hover{background:#c9a962}.lead-detail-timestamps{display:flex;flex-direction:column;gap:10px;font-size:.82rem;color:#999}.lead-detail-timestamps span{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafaf8;border-radius:8px;border:1px solid #f0ede6;font-family:Inter,sans-serif}.lead-detail-timestamps span svg{color:#c9a962;flex-shrink:0}.priority-selector{display:flex;gap:6px}.priority-btn{padding:7px 16px;font-size:.72rem;font-weight:600;border:1px solid #e5e2da;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif;color:#999}.priority-btn:hover{border-color:#bbb;color:#666}.priority-btn.active.low{background:#f0fdf4;border-color:#86efac;color:#16a34a}.priority-btn.active.normal{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.priority-btn.active.high{background:#fef3c7;border-color:#fcd34d;color:#d97706}.priority-btn.active.urgent{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.delete-confirm-overlay{position:fixed;inset:0;background:#08080880;display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.delete-confirm-modal{background:#fff;border-radius:16px;padding:36px 32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000026}.delete-confirm-icon{display:flex;justify-content:center;margin-bottom:16px;color:#ef4444}.delete-confirm-modal h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#080808;margin-bottom:8px;font-weight:700}.delete-confirm-modal p{color:#777;font-size:.9rem;margin-bottom:28px;font-family:Inter,sans-serif;line-height:1.5}.delete-confirm-actions{display:flex;justify-content:center;gap:12px}.delete-confirm-actions .btn-cancel{padding:10px 28px;font-size:.85rem;font-weight:600;border:1px solid #e5e2da;border-radius:8px;background:#fff;color:#444;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.delete-confirm-actions .btn-cancel:hover{border-color:#bbb;background:#fafaf8}.delete-confirm-actions .btn-delete{padding:10px 28px;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:#ef4444;color:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.delete-confirm-actions .btn-delete:hover{background:#dc2626}@media(max-width:1024px){.leads-stats-row{flex-wrap:wrap}.leads-stat-card{flex:1 1 calc(33% - 14px)}.leads-filters{flex-direction:column;align-items:stretch}.leads-filter-group,.leads-search-wrapper{width:100%}}@media(max-width:768px){.leads-stat-card{flex:1 1 100%}.leads-header{flex-direction:column;gap:12px}.leads-header h1{font-size:1.6rem}.leads-table{display:block;overflow-x:auto}.lead-detail-panel{width:100%}.leads-stats-row{gap:12px}}.lead-files-list{display:flex;flex-direction:column;gap:8px}.lead-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafaf8;border:1px solid #f0ede6;border-radius:10px;transition:border-color .2s ease}.lead-file-item:hover{border-color:#ddd}.lead-file-item svg{color:#c9a962;flex-shrink:0}.lead-file-name{flex:1;font-size:.88rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,sans-serif}.lead-file-size{font-size:.78rem;color:#999;flex-shrink:0;font-family:Inter,sans-serif}.lead-file-download{font-size:.8rem;font-weight:600;color:#c9a962;text-decoration:none;padding:5px 14px;border:1px solid #c9a962;border-radius:8px;transition:all .2s;flex-shrink:0;font-family:Inter,sans-serif}.lead-file-download:hover{background:#c9a962;color:#fff}.analytics-page{max-width:1400px;margin:0 auto;padding:0 0 40px}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.analytics-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:#080808;margin:0 0 4px;line-height:1.2}.analytics-subtitle{font-size:.9375rem;color:#888;margin:0;font-weight:400}.analytics-range-selector{display:flex;background:#fff;border-radius:100px;padding:4px;border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000a}.range-btn{padding:8px 20px;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:#888;border-radius:100px;cursor:pointer;transition:all .25s ease;white-space:nowrap;font-family:Inter,sans-serif}.range-btn:hover{color:#333;background:#f8f9fa}.range-btn.active{background:#c9a962;color:#fff;font-weight:600;box-shadow:0 2px 8px #c9a9624d}.live-visitors-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px 28px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.live-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-card-indicator{display:flex;align-items:center;gap:10px}.live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block;flex-shrink:0;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 8px #22c55e00}}.live-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#22c55e}.live-count-display{display:flex;align-items:baseline;gap:8px}.live-count-number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;color:#080808;line-height:1}.live-count-text{font-size:.875rem;color:#888;font-weight:400}.live-visitors-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #f0f0f0}.live-visitor-chip{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#f8f9fa;border-radius:100px;font-size:.8125rem;color:#555;border:1px solid #eee}.live-visitor-chip svg{color:#888;flex-shrink:0}.live-visitor-page{font-weight:500;color:#080808}.live-visitor-time{color:#aaa;font-size:.75rem}.analytics-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.analytics-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .25s ease,transform .25s ease}.analytics-stat-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.stat-card-accent{height:3px;background:linear-gradient(90deg,#c9a962,#dcc080)}.stat-card-body{padding:22px 24px;display:flex;align-items:flex-start;gap:16px}.analytics-stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c9a96226,#c9a9620f);display:flex;align-items:center;justify-content:center;color:#c9a962;flex-shrink:0}.analytics-stat-info{flex:1;min-width:0}.analytics-stat-value{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:#080808;line-height:1.1;margin-bottom:4px}.analytics-stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-family:Inter,sans-serif}.analytics-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.analytics-card-header{padding:20px 24px;border-bottom:1px solid #f0f0f0}.analytics-card-header h2{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;color:#080808;margin:0}.analytics-empty{padding:48px 24px;text-align:center;color:#999;font-size:.9375rem}.daily-chart-area{padding:24px}.chart-with-axis{display:flex;gap:0;height:240px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 12px 28px 0;min-width:36px;text-align:right}.y-tick{font-size:.6875rem;color:#aaa;font-weight:500;font-family:Inter,sans-serif;line-height:1}.bar-chart-container{flex:1;display:flex;align-items:flex-end;gap:4px;position:relative;padding-bottom:28px}.chart-grid-lines{position:absolute;inset:0 0 28px;pointer-events:none}.grid-line{position:absolute;left:0;right:0;height:1px;background:#f0f0f0}.bar-chart-col{flex:1;min-width:20px;display:flex;flex-direction:column;align-items:center;height:calc(100% - 28px);position:relative;cursor:pointer}.bar-chart-col.hovered .bar-fill{background:linear-gradient(180deg,#dcc080,#c9a962);box-shadow:0 0 12px #c9a96259}.bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#080808;color:#fff;padding:6px 12px;border-radius:8px;font-size:.75rem;white-space:nowrap;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 4px 12px #00000026;pointer-events:none}.bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#080808}.bar-tooltip-value{font-weight:700;font-size:.875rem}.bar-tooltip-label{font-size:.625rem;opacity:.7}.bar-wrapper{flex:1;width:100%;max-width:40px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:6px 6px 0 0;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#c9a962,#b89952);border-radius:6px 6px 0 0;transition:height .5s ease,box-shadow .2s ease;min-height:2px}.bar-label{font-size:.625rem;color:#aaa;margin-top:8px;white-space:nowrap;text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:Inter,sans-serif}.analytics-two-col{display:grid;grid-template-columns:3fr 2fr;gap:24px}.analytics-col-left,.analytics-col-right{min-width:0}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th{padding:12px 24px;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aaa;background:#fafafa;border-bottom:1px solid #f0f0f0;font-family:Inter,sans-serif}.analytics-table td{padding:14px 24px;font-size:.875rem;color:#444;border-bottom:1px solid #f5f5f5}.analytics-table tr:hover td{background:#fafafa}.analytics-table tr:last-child td{border-bottom:none}.page-path-cell{font-weight:500;color:#080808}.views-count-cell{font-weight:600;color:#333;font-family:Inter,sans-serif}.source-cell{display:flex;align-items:center;gap:10px;font-weight:500;color:#080808}.source-cell svg{color:#c9a962;flex-shrink:0}.bar-cell{width:140px}.inline-bar{width:100%;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.inline-bar-fill{height:100%;background:linear-gradient(90deg,#c9a962,#dcc080);border-radius:3px;transition:width .4s ease;min-width:2px}.inline-bar-fill.source-fill{background:linear-gradient(90deg,#c9a962,#e0c98a)}.funnel-container{padding:24px}.funnel-step{position:relative}.funnel-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.funnel-step-label{font-size:.8125rem;font-weight:500;color:#333}.funnel-step-count{font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;color:#080808}.funnel-bar-track{width:100%;height:32px;background:#f5f5f5;border-radius:8px;overflow:hidden}.funnel-bar-fill{height:100%;background:linear-gradient(90deg,#c9a962,#dcc080);border-radius:8px;transition:width .5s ease}.funnel-step-meta{display:flex;align-items:center;gap:12px;margin-top:4px;margin-bottom:4px}.funnel-pct{font-size:.75rem;color:#888;font-weight:500}.funnel-dropoff{font-size:.6875rem;color:#ef4444;font-weight:600}.funnel-arrow{display:flex;justify-content:center;padding:4px 0;color:#ccc}.devices-container{padding:24px;display:flex;flex-direction:column;gap:20px}.device-row{display:flex;align-items:center;gap:16px}.device-info{display:flex;align-items:center;gap:12px;min-width:140px}.device-icon-wrap{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#c9a9621f,#c9a9620d);display:flex;align-items:center;justify-content:center;color:#c9a962;flex-shrink:0}.device-text{display:flex;flex-direction:column;gap:2px}.device-name{font-size:.875rem;font-weight:600;color:#080808;text-transform:capitalize}.device-sessions{font-size:.75rem;color:#aaa}.device-right{flex:1;display:flex;align-items:center;gap:14px}.device-bar-wrap{flex:1}.device-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.device-bar-fill{height:100%;background:linear-gradient(90deg,#c9a962,#dcc080);border-radius:4px;transition:width .5s ease}.device-pct{font-size:.9375rem;color:#080808;font-weight:600;min-width:40px;text-align:right;font-family:Playfair Display,serif}@media(max-width:1200px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-two-col{grid-template-columns:1fr}}@media(max-width:768px){.analytics-header{flex-direction:column;align-items:flex-start}.analytics-range-selector{width:100%;overflow-x:auto}.analytics-stats-grid{grid-template-columns:1fr}.analytics-stat-value{font-size:1.5rem}.chart-with-axis{height:180px}.live-card-top{flex-direction:column;align-items:flex-start}.live-count-number{font-size:2rem}.device-row{flex-wrap:wrap}.device-info{min-width:120px}.funnel-bar-track{height:24px}}.chat-page{display:flex;height:calc(100vh - 130px);background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.chat-sidebar-panel{width:340px;border-right:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;flex-shrink:0}.chat-sidebar-header{padding:20px 16px 0}.chat-sidebar-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#080808;margin:0 0 16px}.chat-status-tabs{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:3px}.chat-status-tabs button{flex:1;padding:7px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:12px;font-weight:500;color:#666;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.chat-status-tabs button.active{background:#fff;color:#080808;font-weight:600;box-shadow:0 1px 3px #00000014}.chat-tab-badge{background:#e74c3c;color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.chat-search-bar{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:8px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.chat-search-bar input{flex:1;border:none;background:none;font-size:13px;outline:none;font-family:inherit;color:#333}.chat-search-bar svg{color:#999;flex-shrink:0}.chat-session-list{flex:1;overflow-y:auto}.chat-empty-sessions{text-align:center;padding:48px 16px;color:#999}.chat-empty-sessions svg{margin-bottom:12px;opacity:.3}.chat-empty-sessions p{font-size:14px;margin:0}.chat-session-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.chat-session-item:hover{background:#f8f9fa}.chat-session-item.selected{background:#fdf8ef;border-left:3px solid #c9a962}.chat-session-item.unread{background:#fffdf5}.chat-session-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#888;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.chat-session-avatar.has-name{background:linear-gradient(135deg,#c9a962,#a8883a);color:#fff}.chat-session-info{flex:1;min-width:0}.chat-session-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.chat-session-name{font-weight:600;font-size:13px;color:#080808;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-time{font-size:11px;color:#999;flex-shrink:0}.chat-session-page{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-preview{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-unread-badge{background:#c9a962;color:#080808;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-main-panel{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.chat-no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.chat-no-selection-icon{width:80px;height:80px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ccc}.chat-no-selection h3{font-size:18px;color:#555;margin:0 0 8px}.chat-no-selection p{font-size:14px;margin:0}.chat-main-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.chat-main-header-info{display:flex;align-items:center;gap:12px}.chat-main-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#888;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.chat-main-avatar.has-name{background:linear-gradient(135deg,#c9a962,#a8883a);color:#fff}.chat-main-name{font-weight:700;font-size:15px;color:#080808}.chat-main-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#888;margin-top:2px}.chat-main-meta span{display:flex;align-items:center;gap:4px}.chat-status-tag{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chat-status-tag.active{background:#dcfce7;color:#16a34a}.chat-status-tag.closed{background:#f3f4f6;color:#888}.chat-main-actions{display:flex;gap:8px}.chat-close-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.chat-close-btn:hover{background:#f8f9fa;color:#333}.chat-messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:4px;background:#fafafa}.chat-date-divider{text-align:center;margin:16px 0 12px}.chat-date-divider span{background:#e5e7eb;color:#888;font-size:11px;font-weight:500;padding:4px 12px;border-radius:12px}.chat-msg{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.chat-msg-admin{flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e8dcc8,#d4c4a0);color:#6b5a2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.chat-msg-avatar.admin-avatar{background:#080808;color:#c9a962;font-size:9px}.chat-msg-content{max-width:65%}.chat-msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.chat-msg-visitor .chat-msg-bubble{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a;border-bottom-left-radius:4px}.chat-msg-admin .chat-msg-bubble{background:#080808;color:#fff;border-bottom-right-radius:4px}.chat-msg-time{font-size:10px;color:#999;margin-top:4px;padding:0 4px}.chat-msg-admin .chat-msg-time{text-align:right}.chat-reply-form{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;gap:10px;align-items:center;background:#fff}.chat-reply-input{flex:1;border:1px solid #e5e7eb;border-radius:24px;padding:12px 18px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;background:#f8f9fa}.chat-reply-input:focus{border-color:#c9a962;background:#fff}.chat-reply-send{width:44px;height:44px;border-radius:50%;background:#c9a962;color:#080808;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-reply-send:hover:not(:disabled){background:#b8963f}.chat-reply-send:disabled{opacity:.4;cursor:default}.chat-closed-notice{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;gap:8px;color:#999;font-size:13px;background:#f8f9fa}@media(max-width:768px){.chat-sidebar-panel{width:100%}.chat-main-panel{display:none}}.fc-page{padding:0;background:#f8f9fa;min-height:100%;overflow:hidden;max-width:100%}.fc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fc-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:#080808;margin:0}.fc-subtitle{color:#888;font-size:.9rem;margin:4px 0 0;font-family:Inter,sans-serif}.fc-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#c9a962;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.fc-upload-btn:hover{background:#b8953d;transform:translateY(-1px);box-shadow:0 4px 12px #c9a9624d}.fc-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.fc-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.fc-stat-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9a962,#dfc078)}.fc-stat-icon{width:44px;height:44px;border-radius:10px;background:#c9a9621a;color:#c9a962;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-stat-info{display:flex;flex-direction:column}.fc-stat-value{font-size:1.5rem;font-weight:700;color:#080808;line-height:1.2}.fc-stat-label{font-size:.8rem;color:#888;margin-top:2px}.fc-controls{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.fc-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:0 14px;flex:1;min-width:240px}.fc-search svg{color:#999;flex-shrink:0}.fc-search input{border:none;background:transparent;padding:10px 0;font-size:.875rem;color:#333;outline:none;width:100%;font-family:Inter,sans-serif}.fc-filters{display:flex;gap:10px;align-items:center}.fc-filters select{padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;font-size:.85rem;color:#333;cursor:pointer;outline:none;font-family:Inter,sans-serif}.fc-filters select:focus{border-color:#c9a962}.fc-view-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:3px}.fc-view-btn{padding:7px 10px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center}.fc-view-btn.active{background:#fff;color:#080808;box-shadow:0 1px 3px #0000001a}.fc-empty{text-align:center;padding:80px 20px;color:#999}.fc-empty svg{color:#ccc;margin-bottom:16px}.fc-empty h3{color:#555;margin:0 0 8px;font-size:1.1rem}.fc-empty p{margin:0;font-size:.9rem}.fc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fc-file-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;min-width:0;overflow:hidden}.fc-file-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#c9a962}.fc-file-icon{width:48px;height:48px;border-radius:10px;background:color-mix(in srgb,var(--fc-color) 12%,transparent);color:var(--fc-color);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.fc-file-info{margin-bottom:12px}.fc-file-name{display:block;font-weight:600;color:#080808;font-size:.9rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-file-client{display:block;font-size:.8rem;color:#888}.fc-file-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fc-file-date,.fc-file-size{font-size:.75rem;color:#aaa}.fc-category-badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize}.fc-file-actions{display:flex;gap:8px;border-top:1px solid #f0f0f0;padding-top:14px}.fc-action-btn{padding:7px;border:none;background:#f3f4f6;border-radius:6px;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fc-action-btn:hover{background:#e5e7eb;color:#080808}.fc-table-wrap{background:#fff;border-radius:12px;overflow-x:auto;overflow-y:hidden;border:1px solid #e5e5e5}.fc-table{width:100%;border-collapse:collapse}.fc-table th{padding:14px 20px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.fc-table td{padding:14px 20px;font-size:.875rem;color:#333;border-bottom:1px solid #f0f0f0}.fc-table tr{cursor:pointer;transition:background .15s ease}.fc-table tbody tr:hover td{background:#fafafa}.fc-table tr:last-child td{border-bottom:none}.fc-table-name{display:flex;align-items:center;gap:10px}.fc-table-icon{display:flex;align-items:center;flex-shrink:0}.fc-type-badge{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:.7rem;font-weight:600;color:#666;letter-spacing:.03em}.fc-row-actions{display:flex;gap:6px}.fc-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fc-modal{background:#fff;border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.fc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0}.fc-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:#080808}.fc-modal-header p{margin:4px 0 0;font-size:.85rem;color:#888}.fc-modal-close{border:none;background:#f3f4f6;border-radius:8px;padding:6px;cursor:pointer;color:#666;transition:all .2s}.fc-modal-close:hover{background:#e5e7eb;color:#080808}.fc-modal-body{padding:20px 24px}.fc-form-row{margin-bottom:16px}.fc-form-row label{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:6px}.fc-required{color:#ef4444}.fc-form-row select{width:100%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:.875rem;color:#333;background:#fff;outline:none;font-family:Inter,sans-serif}.fc-form-row select:focus{border-color:#c9a962}.fc-drop-zone{border:2px dashed #e5e5e5;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;color:#999}.fc-drop-zone:hover,.fc-drop-zone.drag-over{border-color:#c9a962;background:#c9a9620a}.fc-drop-zone h3{margin:12px 0 6px;color:#555;font-size:.95rem}.fc-drop-zone p{margin:0;font-size:.8rem}.fc-upload-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.fc-upload-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:.85rem;color:#333}.fc-upload-item span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-upload-size{color:#999;font-size:.75rem;flex-shrink:0}.fc-upload-item button{border:none;background:transparent;color:#999;cursor:pointer;padding:2px;display:flex}.fc-upload-item button:hover{color:#ef4444}.fc-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px}.fc-btn-secondary{padding:10px 20px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.fc-btn-secondary:hover{background:#f3f4f6}.fc-btn-primary{padding:10px 20px;border:none;background:#c9a962;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.fc-btn-primary:hover:not(:disabled){background:#b8953d}.fc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fc-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fc-preview-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.fc-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.fc-preview-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#333;font-size:.9rem}.fc-preview-actions{display:flex;align-items:center;gap:8px}.fc-preview-download{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e5e5;background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.fc-preview-download:hover{background:#f3f4f6}.fc-preview-close{border:none;background:#f3f4f6;border-radius:6px;padding:6px;cursor:pointer;color:#666;display:flex;transition:all .2s}.fc-preview-close:hover{background:#e5e7eb;color:#080808}.fc-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;min-height:400px;background:#fafafa}.fc-preview-image{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain}.fc-preview-pdf{width:100%;height:70vh;border:none;border-radius:8px}.fc-preview-unavailable{text-align:center;color:#999;padding:40px}.fc-preview-unavailable svg{color:#ccc;margin-bottom:16px}.fc-preview-unavailable h3{color:#555;margin:0 0 8px}.fc-preview-unavailable p{margin:0 0 20px;font-size:.9rem}@media(max-width:1200px){.fc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fc-stats-row,.fc-grid{grid-template-columns:repeat(2,1fr)}.fc-controls{flex-direction:column;align-items:stretch}.fc-filters{flex-wrap:wrap}}@media(max-width:600px){.fc-header{flex-direction:column;align-items:flex-start;gap:12px}.fc-stats-row{grid-template-columns:1fr 1fr}.fc-grid{grid-template-columns:1fr}.fc-table-wrap{overflow-x:auto}.fc-table{min-width:600px}}.chat-widget-container{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Inter,sans-serif}.chat-widget-fab{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#a8893e);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080808;box-shadow:0 4px 20px #c9a96266;transition:all .3s ease;position:relative}.chat-widget-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #c9a96280}.chat-widget-fab.has-notification{animation:chatPulse 2s infinite}@keyframes chatPulse{0%,to{box-shadow:0 4px 20px #c9a96266}50%{box-shadow:0 4px 30px #c9a962b3}}.chat-notification-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.chat-widget-window{position:absolute;bottom:76px;right:0;width:380px;max-height:520px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .3s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{background:#080808;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chat-widget-header-info{display:flex;align-items:center;gap:12px}.chat-widget-logo{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c9a962,#a8893e);color:#080808;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.chat-widget-title{font-weight:600;font-size:14px}.chat-widget-subtitle{font-size:11px;color:#fff9;display:flex;align-items:center;gap:6px;margin-top:2px}.chat-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;flex-shrink:0}.chat-widget-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.chat-widget-close:hover{color:#fff;background:#ffffff1a}.chat-widget-body{flex:1;overflow-y:auto;padding:16px;min-height:280px;max-height:340px;background:#f8f9fa;display:flex;flex-direction:column;gap:12px}.chat-welcome{text-align:center;padding:32px 16px;color:#666}.chat-welcome-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a96226,#c9a9620d);color:#c9a962;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.chat-welcome h3{font-family:Playfair Display,serif;color:#080808;margin:0 0 8px;font-size:20px}.chat-welcome p{font-size:13px;line-height:1.5;margin:0;color:#888}.chat-message{display:flex;align-items:flex-end;gap:8px}.chat-message-visitor{flex-direction:row-reverse}.chat-message-avatar{width:28px;height:28px;border-radius:50%;background:#080808;color:#c9a962;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0}.chat-message-bubble{max-width:75%;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45}.chat-message-admin .chat-message-bubble{background:#fff;color:#1a1a1a;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-message-visitor .chat-message-bubble{background:#080808;color:#fff;border-bottom-right-radius:4px}.chat-message-text{word-wrap:break-word}.chat-message-time{font-size:10px;margin-top:4px;opacity:.5}.chat-message-visitor .chat-message-time{text-align:right}.chat-name-form,.chat-input-form{padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.chat-name-prompt{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:8px}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1;border:1px solid #e5e7eb;border-radius:24px;padding:10px 16px;font-size:13px;font-family:Inter,sans-serif;outline:none;transition:border-color .2s;background:#f8f9fa}.chat-input:focus{border-color:#c9a962;background:#fff}.chat-send-btn{width:40px;height:40px;border-radius:50%;background:#c9a962;color:#080808;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-send-btn:hover:not(:disabled){background:#b8963f;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:default}.fab-action-group{display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .4s ease,transform .4s ease}.fab-action-group.fab-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.fab-action-group.fab-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-expanded-buttons{display:flex;flex-direction:column;gap:10px;animation:fabSlideUp .25s ease}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fab-sub-btn{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000026;transition:all .2s ease;text-decoration:none}.fab-chat-btn{background:#080808;color:#c9a962;border:2px solid #c9a962}.fab-chat-btn:hover,.fab-chat-btn:active{background:#1a1a1a;transform:scale(1.08)}.fab-phone-btn{background:#22c55e;color:#fff}.fab-phone-btn:hover,.fab-phone-btn:active{background:#16a34a;transform:scale(1.08)}@media(max-width:768px){.chat-widget-fab{box-shadow:0 4px 20px #c9a96266,0 0 0 2px #c9a9624d}}.fab-phone-btn{box-shadow:0 4px 16px #22c55e4d}.chat-widget-fab.fab-hidden{opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}@media(max-width:480px){.chat-widget-window{width:calc(100vw - 32px);right:-8px;bottom:72px;max-height:70vh}.chat-widget-container{bottom:16px;right:16px}}*{margin:0;padding:0;box-sizing:border-box}.grecaptcha-badge{visibility:hidden!important}:root{--black: #080808;--white: #ffffff;--gold: #c9a962}html,body{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#080808;line-height:1.6;background:#fff;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.02em}em{font-style:italic}a{text-decoration:none;color:inherit;transition:all .35s ease}button{cursor:pointer;border:none;font-family:inherit;transition:all .35s ease}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:var(--black)}.container{max-width:1400px;margin:0 auto;padding:0 80px}@media(max-width:1024px){.container{padding:0 40px}}@media(max-width:768px){.container{padding:0 24px}}@media screen and (max-width:1024px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input:not([type]),textarea,select{font-size:16px!important}}
