@font-face{font-family:Visby CF;src:url(/fonts/VisbyCF-ExtraBold.woff2) format("woff2"),url(/fonts/VisbyCF-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Arkhip;src:url(/fonts/Arkhip.woff2) format("woff2"),url(/fonts/Arkhip.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-wordmark:"Visby CF",ui-sans-serif,system-ui,sans-serif;--font-slogan:"Arkhip",ui-sans-serif,system-ui,sans-serif;--black:#111111;--ink:#111111;--charcoal:#111111;--muted:#111111;--gold:#cbb26a;--green:#cbb26a;--white:#ffffff;--soft:#ffffff;--line:rgba(17,17,17,0.12);--shadow:0 24px 72px -28px rgba(17,17,17,0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,72px);height:64px;background:rgba(17,17,17,.95);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{flex-shrink:0;margin-right:auto}.brand img,.site-footer img{width:108px;height:auto;display:block}.nav{display:flex;align-items:center;gap:4px}.nav>a{padding:8px 12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.65);border-radius:8px;white-space:nowrap;transition:color .15s ease,background .15s ease;text-decoration:none}.nav>a:hover{color:var(--white);background:rgba(255,255,255,.07)}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.65);background:none;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{color:var(--white);background:rgba(255,255,255,.07)}.nav-dropdown-trigger svg{transition:transform .2s ease;flex-shrink:0;opacity:.5}.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:6px;background:#111111;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 48px -8px rgba(17,17,17,.7);display:flex;flex-direction:column;gap:2px;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown a{padding:10px 14px;font-size:14px;font-weight:600;color:rgba(255,255,255,.7);border-radius:8px;white-space:nowrap;transition:color .12s ease,background .12s ease;text-decoration:none}.nav-dropdown a:hover{color:var(--white);background:rgba(255,255,255,.07)}.header-right{gap:8px;flex-shrink:0}.header-login{padding:8px 14px;font-weight:600;color:rgba(255,255,255,.5);white-space:nowrap;transition:color .15s ease;text-decoration:none}.header-login:hover{color:rgba(255,255,255,.85)}.header-cta{white-space:nowrap}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;flex-shrink:0}.bar{display:block;width:18px;height:2px;border-radius:2px;background:rgba(255,255,255,.8);transition:transform .22s ease,opacity .22s ease;transform-origin:center}.bar-top.open{transform:translateY(7px) rotate(45deg)}.bar-mid.open{opacity:0;transform:scaleX(0)}.bar-bot.open{transform:translateY(-7px) rotate(-45deg)}.drawer-overlay{position:fixed;inset:0;z-index:290;background:rgba(17,17,17,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;z-index:300;width:min(320px,90vw);height:100dvh;display:flex;flex-direction:column;background:#111111;border-left:1px solid rgba(255,255,255,.08);transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);overflow-y:auto}.drawer.drawer-open{transform:translateX(0)}.drawer-header{justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.drawer-close,.drawer-header{display:flex;align-items:center}.drawer-close{justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);cursor:pointer;transition:background .15s ease}.drawer-close:hover{background:rgba(255,255,255,.13)}.drawer-nav{flex:1 1;padding:12px 12px 0;gap:4px}.drawer-nav,.drawer-section{display:flex;flex-direction:column}.drawer-section{gap:2px;margin-bottom:8px}.drawer-section-label{padding:10px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin:0}.drawer-nav a{padding:11px 14px;font-size:15px;font-weight:600;color:rgba(255,255,255,.75);border-radius:10px;text-decoration:none;transition:color .12s ease,background .12s ease}.drawer-nav a:hover{color:var(--white);background:rgba(255,255,255,.07)}.drawer-cta{padding:16px 16px 24px;flex-shrink:0}.drawer-cta .button{width:100%;min-height:50px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:999px;font-size:14px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button.primary{color:var(--black);background:var(--gold);box-shadow:0 14px 32px -22px rgba(203,178,106,.8)}.button.secondary{color:var(--ink);background:var(--white);border:1px solid var(--line)}.button.secondary:hover{background:#ffffff;border-color:#ffffff}.button.secondary.dark,.button.secondary.on-dark,.hero .button.secondary,.site-header .button.secondary{color:var(--white);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.button:hover{transform:translateY(-2px)}.hero{min-height:86vh;color:var(--white);background:radial-gradient(circle at 78% 20%,rgba(203,178,106,.2),rgba(255,255,255,0) 28%),linear-gradient(135deg,var(--black) 0,var(--ink) 58%,#111111 100%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);width:min(1180px,calc(100% - 40px));min-height:inherit;margin:0 auto;padding:64px 0 76px}.kicker{margin:0 0 14px;color:var(--gold);font-size:13px;font-weight:900;font-family:var(--font-slogan);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-wordmark)}h1{max-width:850px;margin-bottom:24px;font-size:clamp(56px,8.5vw,104px);line-height:.98;letter-spacing:0}.hero-lead{max-width:690px;color:rgba(255,255,255,.78);font-size:clamp(18px,2vw,22px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-panel{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(rgba(17,17,17,.78),rgba(17,17,17,.92)),url(/assets/tax-documents.png) 50% /cover;box-shadow:var(--shadow)}.panel-list div,.panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-list span,.panel-top span{color:rgba(255,255,255,.7)}.panel-top strong{color:var(--gold);font-size:28px}.meter{height:10px;margin:42px 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.meter span{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--black),var(--gold))}.panel-list{display:grid;grid-gap:16px;gap:16px}.panel-list div{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.panel-list strong{color:var(--white)}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(760px,100%);margin:42px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.12)}.hero-proof div{padding:18px;background:rgba(255,255,255,.06)}.hero-proof dt{color:var(--gold);font-size:13px;font-weight:900}.hero-proof dd{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.45}.intro-section,.section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px)}.intro-section{padding-bottom:clamp(54px,6vw,82px);border-bottom:1px solid rgba(17,17,17,.12)}.services{background:linear-gradient(180deg,rgba(203,178,106,.08),rgba(255,255,255,0) 120px),#ffffff}.intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(1180px,100%);margin:-82px auto 0;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.14);box-shadow:var(--shadow)}.intro-grid article{min-height:220px;padding:clamp(28px,4vw,44px);color:var(--white);background:var(--black)}.intro-grid article:nth-child(2){background:var(--charcoal)}.feature-item span,.intro-grid span{color:var(--gold);font-size:13px;font-weight:900}.intro-grid h2{margin:16px 0 12px;font-size:clamp(29px,3.5vw,39px);line-height:1.12}.intro-grid p{color:rgba(255,255,255,.72);line-height:1.65}.section-heading{width:min(1180px,100%);margin:0 auto 34px}.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:28px;gap:28px;align-items:end}.split-heading>p{margin-bottom:6px;color:var(--muted);line-height:1.7}.contact-card h2,.feature-copy h2,.section-heading h2{max-width:720px;margin-bottom:0;font-size:clamp(39px,5.8vw,64px);line-height:1.04}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,100%);margin:0 auto}.service-card{overflow:hidden;border-radius:8px;background:var(--black);box-shadow:0 18px 54px -36px rgba(17,17,17,.6)}.service-card img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.82}.service-card div{min-height:210px;padding:26px;color:var(--white);background:linear-gradient(180deg,#111111,var(--black))}.service-card h3{margin-bottom:10px;font-size:24px;line-height:1.12}.service-card p{color:rgba(255,255,255,.7);line-height:1.55}.service-card a{display:inline-flex;margin-top:10px;color:var(--gold);font-size:14px;font-weight:900}.feature-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);align-items:start;color:var(--white);background:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.92)),url(/assets/tax-planning.png) 50% /cover}.feature-copy{width:min(480px,100%);margin-left:auto}.feature-copy p:not(.kicker){color:rgba(255,255,255,.72);line-height:1.7}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(620px,100%)}.feature-item{display:grid;grid-gap:16px;gap:16px;min-height:132px;padding:24px;color:var(--white);text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);cursor:pointer}.feature-item.active,.feature-item:hover{color:var(--black);background:var(--gold)}.feature-item.active span,.feature-item:hover span{color:var(--black)}.audience{background:var(--soft)}.audience-grid,.trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto}.audience-grid article,.trust-list div{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 16px 48px -42px rgba(17,17,17,.5)}.audience-grid h3{margin-bottom:10px;font-size:22px;line-height:1.18}.audience-grid p,.trust-list span{color:var(--muted);line-height:1.65}.trust{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:clamp(28px,6vw,82px);gap:clamp(28px,6vw,82px);align-items:start;background:var(--white)}.trust-copy{width:min(500px,100%);margin-left:auto}.trust-copy h2{margin-bottom:18px;font-size:clamp(39px,5.8vw,64px);line-height:1.04}.trust-copy p{color:var(--muted);line-height:1.7}.trust-list{grid-template-columns:1fr;width:min(620px,100%);margin:0}.trust-list div{display:grid;grid-gap:8px;gap:8px;border-left:4px solid var(--gold)}.trust-list strong{font-size:20px}.reviews{background:var(--soft)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,100%);margin:0 auto}blockquote{min-height:260px;margin:0;padding:32px;border-top:4px solid var(--gold);border-radius:8px;background:var(--white);box-shadow:0 14px 46px -38px rgba(17,17,17,.45)}blockquote p{color:var(--muted);font-size:18px;line-height:1.7}cite{color:var(--ink);font-style:normal;font-weight:900}.contact-section{padding:clamp(72px,8vw,118px) clamp(20px,5vw,72px);background:linear-gradient(135deg,rgba(17,17,17,.93),rgba(17,17,17,.88)),url(/assets/small-business-tax.jpeg) 50% /cover}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);grid-gap:clamp(32px,6vw,82px);gap:clamp(32px,6vw,82px);width:min(1180px,100%);margin:0 auto;padding:clamp(30px,5vw,56px);color:var(--ink);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contact-card p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.72}.contact-form{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:13px;font-weight:900}input,select,textarea{width:100%;min-height:48px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:var(--soft);font:inherit}textarea{min-height:106px;padding-top:12px;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(203,178,106,.35);outline-offset:3px}.form-status{min-height:24px;margin:0;color:var(--black);font-size:14px;font-weight:800}.form-error{margin:0;padding:12px 14px;color:#cbb26a;border:1px solid rgba(203,178,106,.2);border-radius:8px;background:#ffffff;font-size:14px;font-weight:700}.form-success{padding:28px;border:1px solid rgba(203,178,106,.25);border-radius:12px;background:rgba(203,178,106,.06)}.form-success strong{display:block;margin-bottom:8px;color:var(--black);font-size:17px}.form-success p{margin:0;color:var(--ink);font-size:15px}.contact-notes{display:grid;grid-gap:10px;gap:10px;margin:24px 0 0;padding:0;list-style:none}.contact-notes li{padding-left:18px;color:var(--muted);line-height:1.5;border-left:3px solid var(--black)}.faq{background:var(--white);border-top:1px solid rgba(17,17,17,.12)}.faq-list{display:grid;grid-gap:12px;gap:12px;width:min(900px,calc(100% - 40px));margin:0 auto}details{border:1px solid var(--line);border-radius:8px;background:var(--soft)}summary{cursor:pointer;padding:22px 24px;color:var(--ink);font-weight:900}details p{margin:0;padding:0 24px 24px;color:var(--muted);line-height:1.7}.client-login-section{padding:clamp(56px,7vw,88px) clamp(20px,5vw,72px);background:var(--soft)}.tax-assistant-callout{background:var(--black)}.tax-assistant-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;width:min(1180px,100%);margin:0 auto;padding:clamp(28px,4vw,44px);color:var(--white);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 86% 18%,rgba(203,178,106,.2),rgba(255,255,255,0) 24%),linear-gradient(135deg,var(--ink),#111111);box-shadow:var(--shadow)}.tax-assistant-card h2{margin-bottom:14px;font-size:clamp(35px,4.6vw,55px);line-height:1.08}.tax-assistant-card p:not(.kicker){max-width:760px;margin-bottom:0;color:rgba(255,255,255,.74);line-height:1.7}.assistant-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.client-login-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;width:min(1180px,100%);margin:0 auto;padding:clamp(28px,4vw,42px);color:var(--white);border-radius:8px;background:linear-gradient(135deg,var(--black),var(--ink));box-shadow:var(--shadow)}.client-login-card h2{margin-bottom:12px;font-size:clamp(35px,4.6vw,53px);line-height:1.08}.client-login-card p:not(.kicker){max-width:690px;margin-bottom:0;color:rgba(255,255,255,.74);line-height:1.7}.client-login-actions{justify-content:flex-end;margin-top:0}.login-form{display:grid;grid-gap:18px;gap:18px}.login-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.login-form input{width:100%;min-height:52px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--soft);font:inherit}.login-form .button{justify-self:start}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(20px,5vw,72px);color:rgba(255,255,255,.64);background:var(--black)}.site-footer p{margin:0}.site-footer>div{display:grid;grid-gap:10px;gap:10px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;color:rgba(255,255,255,.68);font-size:14px;font-weight:800}.site-footer a:hover{color:var(--white)}.mobile-sticky-cta{position:fixed;right:16px;bottom:16px;z-index:30;display:none;align-items:center;justify-content:center;min-height:48px;padding:0 20px;color:var(--black);border-radius:999px;background:var(--gold);box-shadow:0 14px 42px -20px rgba(17,17,17,.65);font-size:14px;font-weight:900}.not-found{min-height:74vh;padding:clamp(72px,10vw,130px) clamp(20px,5vw,72px);color:var(--white);background:linear-gradient(135deg,var(--black),var(--ink))}.not-found h1,.not-found p{max-width:720px}.assistant-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;grid-gap:clamp(30px,6vw,78px);gap:clamp(30px,6vw,78px);min-height:78vh;padding:clamp(60px,8vw,110px) clamp(20px,5vw,72px);color:var(--white);background:radial-gradient(circle at 82% 20%,rgba(203,178,106,.22),rgba(255,255,255,0) 27%),linear-gradient(135deg,var(--black),var(--ink) 62%,#111111)}.assistant-hero-copy{width:min(780px,100%);margin-left:auto}.assistant-hero h1{font-size:clamp(48px,7vw,90px)}.assistant-hero p:not(.kicker){max-width:700px;color:rgba(255,255,255,.76);font-size:clamp(18px,2vw,21px);line-height:1.65}.assistant-panel{width:min(440px,100%);padding:clamp(26px,4vw,36px);border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--gold);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:var(--shadow)}.assistant-panel h2{margin:14px 0 18px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.assistant-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--black);border-radius:999px;background:var(--gold);font-size:13px;font-weight:900}.assistant-panel ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.assistant-panel li{padding-left:16px;color:rgba(255,255,255,.74);line-height:1.55;border-left:3px solid var(--black)}.assistant-overview{background:var(--white)}.chat-section{background:var(--black)}.chat-shell{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start;width:min(1180px,100%);margin:0 auto}.chat-intro{color:var(--white)}.chat-intro h2{margin-bottom:16px;font-size:clamp(39px,5.8vw,62px);line-height:1.04}.chat-intro p:not(.kicker){color:rgba(255,255,255,.74);line-height:1.7}.starter-question-grid{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.starter-question-grid button{min-height:54px;padding:14px 16px;color:var(--white);text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);font:inherit;font-weight:800;cursor:pointer}.starter-question-grid button:hover:not(:disabled){color:var(--black);background:var(--gold)}.chat-form button:disabled,.starter-question-grid button:disabled{cursor:not-allowed;opacity:.58}.chat-panel{display:grid;grid-gap:16px;gap:16px;min-height:620px;padding:clamp(20px,3vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.chat-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;max-height:470px;overflow:auto;padding-right:6px}.chat-message{display:grid;grid-gap:8px;gap:8px;width:min(88%,720px);padding:16px;border-radius:8px;background:var(--soft)}.chat-message.user{justify-self:end;color:var(--white);background:linear-gradient(135deg,var(--black),var(--ink))}.chat-message.assistant{justify-self:start;border-left:4px solid var(--gold)}.chat-message span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.chat-message.user span{color:var(--gold)}.chat-message p{margin-bottom:0;white-space:pre-wrap;line-height:1.65}.chat-message.assistant p{color:var(--muted)}.chat-message.loading p{color:var(--black);font-weight:800}.chat-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-error{margin:0;padding:12px 14px;color:#cbb26a;border:1px solid rgba(203,178,106,.2);border-radius:8px;background:#ffffff;font-weight:800}.chat-form{display:grid;grid-gap:12px;gap:12px}.chat-form textarea{min-height:118px}.assistant-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto}.assistant-steps article{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--soft);box-shadow:0 16px 48px -42px rgba(17,17,17,.5)}.assistant-steps span,.source-group-heading span{color:var(--gold);font-size:13px;font-weight:900}.assistant-steps h3{margin:16px 0 10px;font-size:24px;line-height:1.16}.assistant-steps p{color:var(--muted);line-height:1.65}.source-library{background:var(--soft)}.source-group{width:min(1180px,100%);margin:0 auto 34px}.source-group:last-child{margin-bottom:0}.source-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.source-group-heading h3{margin-bottom:0;overflow-wrap:anywhere;font-size:clamp(28px,3.5vw,37px);line-height:1.15}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.source-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.source-card{display:grid;grid-gap:10px;gap:10px;min-height:160px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;background:var(--white);box-shadow:0 16px 48px -42px rgba(17,17,17,.5);transition:transform .18s ease,border-color .18s ease}.source-card:hover{transform:translateY(-2px);border-color:rgba(203,178,106,.45)}.source-card strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.source-card span{color:var(--muted);line-height:1.55}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;grid-gap:clamp(30px,6vw,78px);gap:clamp(30px,6vw,78px);min-height:76vh;padding:clamp(60px,8vw,108px) clamp(20px,5vw,72px);color:var(--white);background:radial-gradient(circle at 78% 16%,rgba(203,178,106,.18),rgba(255,255,255,0) 25%),linear-gradient(135deg,var(--black),var(--ink) 62%,#111111)}.portal-hero.compact{min-height:auto}.portal-hero-copy{width:min(780px,100%);margin-left:auto}.portal-hero h1{font-size:clamp(48px,7vw,90px)}.portal-hero p:not(.kicker){max-width:700px;color:rgba(255,255,255,.76);font-size:clamp(18px,2vw,21px);line-height:1.65}.portal-card,.portal-summary-card,.portal-upload-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 54px -42px rgba(17,17,17,.45)}.portal-summary-card{width:min(460px,100%);padding:clamp(26px,4vw,36px);color:var(--ink);border-top:4px solid var(--gold)}.portal-summary-card h2{margin:16px 0;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.portal-summary-card p{color:var(--muted);line-height:1.65}.portal-summary-card dl{display:grid;grid-gap:14px;gap:14px;margin:22px 0 0}.portal-summary-card div{display:flex;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.portal-summary-card dt{color:var(--muted);font-weight:800}.portal-summary-card dd{margin:0;color:var(--ink);font-weight:900;text-align:right}.portal-section{background:var(--soft)}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:clamp(22px,4vw,34px);gap:clamp(22px,4vw,34px);width:min(1180px,100%);margin:0 auto 28px}.portal-main,.portal-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px}.portal-card,.portal-notice,.portal-upload-card{padding:clamp(22px,3vw,30px)}.portal-card-heading{margin-bottom:18px}.portal-card-heading h2{margin-bottom:0;font-size:clamp(30px,3.5vw,41px);line-height:1.1}.portal-card p{color:var(--muted);line-height:1.7}.client-access-panel,.login-form{display:grid;grid-gap:18px;gap:18px}.client-access-panel label,.login-form label,.portal-upload-review-item label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.client-access-panel input,.login-form input,.portal-upload-review-item select,.portal-upload-review-item textarea{width:100%;min-height:52px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--soft);font:inherit}.portal-upload-review-item textarea{min-height:92px;padding-top:14px;resize:vertical}.client-access-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-form-note{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.client-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stats-grid small{color:rgba(255,255,255,.72);font-weight:800}.portal-profile-list{display:grid;grid-gap:12px;gap:12px;margin:0}.portal-profile-list div{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.portal-profile-list div:last-child{padding-bottom:0;border-bottom:0}.portal-profile-list dt{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.portal-profile-list dd{margin:0;color:var(--ink);font-weight:900;overflow-wrap:anywhere}.portal-message-list,.portal-upload-review-list{display:grid;grid-gap:12px;gap:12px}.portal-message{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.portal-message div{display:grid;grid-gap:4px;gap:4px}.portal-message span{color:var(--muted);font-size:13px;font-weight:800}.portal-message p{margin:0}.portal-notice{display:flex;align-items:flex-start;gap:14px;color:var(--white);border-radius:8px;background:linear-gradient(135deg,var(--black),var(--ink))}.portal-notice strong{color:var(--gold);white-space:nowrap}.portal-notice span{color:rgba(255,255,255,.74);line-height:1.55}.portal-status-tracker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.portal-status-tracker li{display:grid;grid-gap:10px;gap:10px;padding:16px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--soft)}.portal-status-tracker span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--white);border-radius:999px;background:var(--charcoal);font-size:13px;font-weight:900}.portal-status-tracker strong{font-size:14px;line-height:1.25}.portal-status-tracker .complete,.portal-status-tracker .current{color:var(--ink);border-color:rgba(203,178,106,.28);background:rgba(203,178,106,.08)}.portal-status-tracker .complete span,.portal-status-tracker .current span{color:var(--black);background:var(--gold)}.portal-document-list{display:grid;grid-gap:12px;gap:12px}.portal-document-item,.portal-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.portal-document-item strong,.portal-table-row strong{overflow-wrap:anywhere}.portal-document-item p{margin:6px 0 0;color:var(--muted);line-height:1.55}.portal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.portal-badge,.portal-badge.needed{color:var(--black);background:var(--gold)}.portal-badge.needed{opacity:.55}.portal-badge.optional{color:var(--black);background:var(--gold);opacity:.4}.portal-badge.active{color:var(--black);background:var(--gold);opacity:1}.portal-badge.uploading{background:var(--gold);color:var(--black);animation:pulse-badge 1s infinite alternate}@keyframes pulse-badge{0%{opacity:1}to{opacity:.65}}.portal-badge.error{background:#cbb26a}.portal-table{display:grid;grid-gap:10px;gap:10px}.portal-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(110px,.7fr) minmax(100px,.6fr)}.portal-table-row.header{color:var(--muted);background:var(--white);font-size:13px;font-weight:900;text-transform:uppercase}.portal-upload-zone{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-height:320px;padding:clamp(26px,5vw,52px);text-align:center;border:2px dashed rgba(203,178,106,.75);border-radius:8px;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),radial-gradient(circle at 50% 20%,rgba(203,178,106,.18),rgba(255,255,255,0) 35%)}.portal-upload-zone.dragging{border-color:var(--black);background:rgba(203,178,106,.08)}.portal-upload-zone h2{margin-bottom:0;font-size:clamp(35px,4.6vw,53px);line-height:1.08}.portal-upload-zone p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.65}.portal-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-upload-queue{margin-top:24px}.portal-upload-review{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.portal-upload-review-item{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.portal-upload-review-item>div{display:grid;grid-gap:4px;gap:4px}.portal-upload-review-item>div span{color:var(--muted);font-size:13px;font-weight:800}.portal-text-button{justify-self:start;padding:0;color:var(--ink);border:0;background:rgba(255,255,255,0);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.portal-confirm-row{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-weight:900;line-height:1.45}.portal-confirm-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.portal-upload-review .button:disabled{cursor:not-allowed;opacity:.62}.portal-empty-state{margin:0;padding:18px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--soft)}.portal-checklist-mini{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.portal-checklist-mini li{padding-left:16px;color:var(--muted);line-height:1.55;border-left:3px solid var(--black)}.portal-mini-tags{display:flex;flex-wrap:wrap;gap:8px}.portal-mini-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:13px;font-weight:900}.portal-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;margin:0 0 24px}.portal-stats-grid article{display:grid;grid-gap:10px;gap:10px;padding:24px;color:var(--white);border-radius:8px;background:linear-gradient(135deg,var(--black),var(--ink))}.portal-stats-grid span{color:rgba(255,255,255,.68);font-size:13px;font-weight:900;text-transform:uppercase}.portal-stats-grid strong{color:var(--gold);font-size:42px;line-height:1}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;grid-gap:clamp(30px,6vw,78px);gap:clamp(30px,6vw,78px);padding:clamp(60px,8vw,110px) clamp(20px,5vw,72px);color:var(--white);background:radial-gradient(circle at 80% 16%,rgba(203,178,106,.22),rgba(255,255,255,0) 25%),linear-gradient(135deg,var(--black),var(--ink))}.service-hero>div{width:min(720px,100%);margin-left:auto}.service-hero h1{font-size:clamp(48px,7vw,87px)}.service-hero p:not(.kicker){max-width:650px;color:rgba(255,255,255,.76);font-size:clamp(18px,2vw,21px);line-height:1.65}.service-hero img{width:min(520px,100%);aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:var(--shadow)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,8vw,104px) 0}.detail-main h2,.detail-sidebar h2{margin-bottom:18px;font-size:clamp(35px,4.6vw,53px);line-height:1.08}.detail-main>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.75}.detail-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.detail-points div,.detail-sidebar{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 16px 48px -42px rgba(17,17,17,.5)}.detail-points div{padding:26px}.detail-points span{color:var(--gold);font-size:13px;font-weight:900}.detail-points h3{margin:14px 0 10px;font-size:23px;line-height:1.18}.detail-points p{color:var(--muted);line-height:1.65}.detail-sidebar{align-self:start;padding:28px;border-top:4px solid var(--gold);background:var(--soft)}.detail-sidebar ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.detail-sidebar li{padding-left:20px;color:var(--muted);line-height:1.55;border-left:3px solid var(--black)}@media (max-width:860px){.header-right,.nav{display:none}.menu-toggle{display:inline-flex}}@media (max-width:980px){.assistant-hero,.chat-shell,.client-login-card,.contact-card,.detail-layout,.feature-band,.hero-inner,.portal-hero,.portal-layout,.service-hero,.split-heading,.tax-assistant-card,.trust{grid-template-columns:1fr}.hero{min-height:auto}.assistant-steps,.audience-grid,.review-grid,.service-grid,.source-grid,.source-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-hero-copy,.feature-copy,.portal-hero-copy,.service-hero>div,.trust-copy{margin-left:0}.trust-copy{width:100%}.detail-points,.pricing-groups{grid-template-columns:1fr}.book-section{padding:40px 16px}}@media (max-width:680px){.site-header{padding:0 18px;gap:12px}.header-right,.nav{display:none}.menu-toggle{display:inline-flex}h1{font-size:clamp(41px,12.6vw,48px);line-height:1.02}.hero-inner{width:calc(100% - 32px);padding:42px 0 68px}.intro-section,.section{padding:52px 16px}.contact-section{padding:56px 16px}.hero-actions{flex-direction:column}.hero-actions>*{width:100%;text-align:center;justify-content:center}.assistant-steps,.audience-grid,.feature-list,.hero-proof,.intro-grid,.portal-stats-grid,.portal-status-tracker,.review-grid,.service-grid,.source-grid,.source-grid.compact{grid-template-columns:1fr}.assistant-actions{justify-content:stretch}.client-login-card,.contact-card,.tax-assistant-card{padding:24px}.assistant-hero h1,.client-login-card h2,.service-hero h1,.tax-assistant-card h2{font-size:clamp(39px,11.5vw,48px)}.assistant-hero,.portal-hero,.service-hero{padding:52px 16px}.assistant-panel,.hero-panel{width:100%;padding:22px}.panel-top strong{font-size:22px}.chat-panel,.service-card div{min-height:auto}.chat-panel{padding:18px}.chat-messages{max-height:58vh}.chat-message{width:100%;padding:14px}.chat-intro h2{font-size:34px}.source-group-heading{align-items:flex-start}.assistant-steps article,.audience-grid article,.portal-card,.portal-stats-grid article,.portal-upload-card,.source-card,.trust-list div,blockquote{min-height:auto;padding:22px}.portal-notice{display:grid;padding:20px}.portal-document-item,.portal-summary-card div,.portal-table-row{grid-template-columns:1fr}.portal-table-row.header{display:none}.intro-grid{margin-top:-52px}.contact-card h2,.feature-copy h2,.section-heading h2{font-size:34px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.footer-bottom div{justify-content:center}.cookie-banner{flex-direction:column;align-items:stretch;padding:16px 20px;gap:12px}.cookie-actions{flex-direction:column;gap:8px}.cookie-accept,.cookie-decline{width:100%;min-height:44px}.newsletter-row{flex-direction:column}.newsletter-row .button{width:100%}.pricing-cta-block{padding:28px 20px;margin-top:40px}.pricing-row{flex-wrap:wrap;gap:4px}.client-login-card .button,.intake-callout-card .button{width:100%;text-align:center;justify-content:center}.checklist-cta .button{width:100%}.est-cta{margin:0 12px 12px}.prose-wrapper{font-size:15px}.mobile-sticky-cta{display:inline-flex}}@media (max-width:420px){.site-header{padding:0 14px}.brand img{width:84px}.hero-inner{width:calc(100% - 28px)}.chat-intro h2,.contact-card h2,.feature-copy h2,.section-heading h2{font-size:31px;line-height:1.08}.assistant-hero p:not(.kicker),.detail-main>p,.hero-lead,.service-hero p:not(.kicker){font-size:17px}.chat-panel,.client-login-card,.contact-card,.tax-assistant-card{padding:20px}.mobile-sticky-cta{right:12px;bottom:12px;min-height:44px;padding:0 16px}.audience-grid,.blog-grid,.deadline-grid,.intro-grid,.service-grid,.trust-list{padding:0}.est-section{padding:18px 16px}.checklist-wrapper{padding:0 4px}}.not-found-section{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:80px clamp(20px,5vw,72px);text-align:center}.not-found-inner{max-width:480px}.not-found-inner .kicker{font-size:72px;font-weight:800;color:var(--gold);letter-spacing:-2px}.not-found-inner h1{margin:8px 0 16px}.not-found-inner p{color:rgba(17,17,17,.6);margin-bottom:32px}.not-found-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.reviews-section{padding:clamp(64px,8vw,100px) clamp(20px,5vw,72px);background:var(--black)}.reviews-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1080px;margin:0 auto}.reviews-left{display:flex;flex-direction:column;gap:20px}.reviews-left h2{font-size:clamp(32px,4vw,51px);color:var(--white);margin:0;line-height:1.15}.reviews-left .kicker{color:var(--gold)}.reviews-aggregate{display:flex;align-items:center;gap:14px}.reviews-aggregate-score{font-size:52px;font-weight:900;color:var(--white);line-height:1}.reviews-aggregate .review-stars{font-size:20px;margin-bottom:4px}.reviews-aggregate-label{display:block;font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.04em;margin-top:2px}.reviews-leave-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:2px;width:-moz-fit-content;width:fit-content;transition:color .2s,border-color .2s}.reviews-leave-link:hover{color:var(--white);border-color:rgba(255,255,255,.4)}.review-card{background:var(--white);border-radius:20px;padding:32px;margin:0;display:flex;flex-direction:column;gap:20px;position:relative;box-shadow:0 8px 40px rgba(17,17,17,.25)}.review-card-google{position:absolute;top:24px;right:24px;opacity:.9}.review-card blockquote{margin:0;padding:0}.review-card blockquote p{font-size:clamp(22px,2.5vw,28px);font-weight:900;color:var(--ink);line-height:1.35;margin:0}.review-card figcaption{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--black);font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-card figcaption strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.review-card figcaption span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.review-card .review-stars{font-size:18px}.review-stars{display:flex;gap:3px;font-size:22px;color:#cbb26a}@media (max-width:760px){.reviews-inner{grid-template-columns:1fr;gap:36px}.reviews-aggregate-score{font-size:40px}}.deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:48px}.deadline-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:var(--white)}.deadline-card strong{font-size:22px;font-weight:800;color:var(--gold)}.deadline-card span{font-size:15px;color:rgba(17,17,17,.7);line-height:1.4}.blog-hero,.blog-main,.blog-post-section{--ink:#0e0c19;--charcoal:#303030;--muted:#3c3a47;--green:#38b000;--soft:#f7f7f8;--line:rgba(14,12,25,0.12);--shadow:0 24px 72px -28px rgba(0,0,0,0.35)}.blog-page-header{background:var(--black);padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px) 0}.blog-page-header-inner{max-width:1100px;margin:0 auto}.blog-page-header-inner h1{color:var(--white);font-size:clamp(37px,4.6vw,60px);margin:8px 0 16px;line-height:1.1}.blog-page-header-inner p{color:rgba(255,255,255,.6);font-size:16px;max-width:560px}.blog-page-header .kicker{color:var(--gold)}.blog-hub-nav{display:flex;gap:8px;flex-wrap:wrap;max-width:1100px;margin:32px auto 0;padding-bottom:0}.blog-hub-pill{padding:8px 20px;border-radius:100px 100px 0 0;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-bottom:none;transition:background .15s,color .15s}.blog-hub-pill:hover{background:rgba(255,255,255,.15);color:var(--white)}.blog-section-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.blog-featured-section{padding-top:48px}.blog-featured-grid{display:grid;grid-template-columns:3fr 2fr;grid-gap:32px;gap:32px;max-width:1100px;margin:0 auto;align-items:start}.blog-hero-card{border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden;transition:box-shadow .18s,transform .18s}.blog-hero-card:hover{box-shadow:0 12px 40px rgba(17,17,17,.1);transform:translateY(-2px)}.blog-hero-card>a{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.blog-hero-thumb{padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px}.blog-hero-thumb-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.blog-hero-thumb-title{font-size:clamp(20px,2.2vw,26px);font-weight:900;line-height:1.2;margin:0}.blog-hero-body{padding:20px 28px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(17,17,17,.06)}.blog-hero-body p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.blog-hero-cta{font-size:14px;font-weight:700;margin-top:2px}.blog-recent-stack{display:flex;flex-direction:column;gap:4px}.blog-list-item{border-radius:10px;transition:background .15s}.blog-list-item:hover{background:var(--soft)}.blog-list-item>a{display:flex;align-items:center;gap:14px;padding:10px;text-decoration:none;color:inherit}.blog-list-thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.blog-list-body{display:flex;flex-direction:column;gap:4px;min-width:0}.blog-list-body .cat-badge{font-size:10px;padding:2px 8px}.blog-list-body h3{font-size:13px;font-weight:700;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-list-body time{font-size:11px;color:var(--muted)}.blog-tools-section{background:var(--black);margin:56px 0 0;padding:clamp(40px,5vw,64px) clamp(20px,5vw,72px)}.blog-tools-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;align-items:center}.blog-tools-label h2{color:var(--white);font-size:clamp(22px,3vw,32px);margin:6px 0 0}.blog-tools-cards{display:flex;flex-direction:column;gap:10px}.blog-tool-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:var(--white);transition:background .15s,border-color .15s}.blog-tool-card:hover{background:rgba(255,255,255,.1);border-color:var(--gold)}.blog-tool-icon{font-size:24px;flex-shrink:0;width:40px;text-align:center}.blog-tool-card strong{display:block;font-size:15px;font-weight:700}.blog-tool-card span{font-size:13px;color:rgba(255,255,255,.55);display:block;margin-top:2px}.blog-tool-arrow{margin-left:auto;font-size:18px;color:var(--gold);flex-shrink:0}.blog-hub-section{padding-top:56px;padding-bottom:16px}.blog-hub-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1100px;margin:0 auto 24px;padding-bottom:16px;border-bottom:2px solid var(--line)}.blog-hub-title{font-size:clamp(20px,2.5vw,28px);margin:0 0 4px}.blog-hub-desc{font-size:14px;color:var(--muted);margin:0;max-width:480px}.blog-cat-count{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.blog-grid,.blog-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1100px;margin:0 auto}.blog-card{border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden;transition:box-shadow .18s,transform .18s}.blog-card:hover{box-shadow:0 8px 32px rgba(17,17,17,.09);transform:translateY(-2px)}.blog-card>a{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.blog-card-thumb{height:80px;display:flex;align-items:flex-end;padding:10px 16px}.blog-card-thumb-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.blog-card h2{margin:0;font-size:16px;line-height:1.3;font-weight:700}.blog-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.55;flex:1 1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.blog-card-date{opacity:.65}.blog-read-more{font-size:12px;font-weight:700;color:var(--gold)}.cat-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:100px}.blog-preparer-section{background:var(--soft);padding:clamp(48px,6vw,80px) clamp(20px,5vw,72px);margin-top:56px}.blog-preparer-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;grid-gap:40px;gap:40px;align-items:start}.blog-preparer-avatar{width:96px;height:96px;border-radius:50%;background:var(--black);color:var(--gold);font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-preparer-bio h2{font-size:26px;margin:6px 0 12px}.blog-preparer-bio p{color:var(--muted);line-height:1.7;margin:0 0 20px;font-size:15px}.blog-preparer-creds{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.blog-preparer-creds span{font-size:13px;font-weight:700;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:5px 12px;border-radius:100px}@media (max-width:980px){.blog-featured-grid{grid-template-columns:1fr}.blog-recent-stack{display:grid;grid-template-columns:repeat(2,1fr)}.blog-grid,.blog-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-tools-inner{grid-template-columns:1fr;gap:24px}.blog-preparer-inner{grid-template-columns:1fr;text-align:center}.blog-preparer-avatar{margin:0 auto}.blog-preparer-creds{justify-content:center}}@media (max-width:600px){.blog-grid,.blog-grid-3,.blog-recent-stack{grid-template-columns:1fr}.blog-hub-nav{gap:6px}}.blog-hero{position:relative;overflow:hidden;min-height:430px}.blog-hero:after{content:"";position:absolute;inset:auto -10% -38% -10%;height:260px;background:radial-gradient(circle at 20% 20%,rgba(203,178,106,.18),rgba(255,255,255,0) 34%),radial-gradient(circle at 80% 10%,rgba(203,178,106,.22),rgba(255,255,255,0) 32%);pointer-events:none}.blog-hero h1{max-width:920px;margin-inline:auto;font-size:clamp(42px,6vw,78px)}.blog-hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.blog-hero-meta span,.blog-hero-meta time{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);font-size:13px;font-weight:700}.blog-post-section{padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px);background:linear-gradient(180deg,rgba(255,255,255,.92),var(--white) 32%),var(--white)}.blog-post-layout{display:grid;grid-template-columns:minmax(0,790px) 320px;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:start;width:min(1180px,100%);margin:0 auto}.blog-article-card{position:relative;padding:clamp(28px,5vw,58px);border:1px solid rgba(17,17,17,.08);border-radius:8px;background:var(--white);box-shadow:0 26px 70px -48px rgba(17,17,17,.38)}.blog-article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--black));border-radius:8px 8px 0 0}.blog-article-topline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.blog-article-topline span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;color:rgba(17,17,17,.68);background:rgba(203,178,106,.14);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.blog-post-body{color:rgba(17,17,17,.88);font-size:17px;line-height:1.82}.blog-post-body h2{scroll-margin-top:92px;position:relative;margin:52px 0 18px;padding-left:18px;color:var(--ink);font-size:clamp(25px,3vw,34px);line-height:1.16}.blog-post-body h2:first-child{margin-top:0}.blog-post-body h2:before{content:"";position:absolute;left:0;top:.15em;width:5px;height:1.05em;border-radius:99px;background:var(--gold)}.blog-post-body h3{margin:34px 0 12px;color:var(--ink);font-size:21px}.blog-post-body p{margin:0 0 22px}.blog-post-body a{color:#cbb26a;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgba(203,178,106,.55);text-decoration-color:rgba(203,178,106,.55);text-underline-offset:3px}.blog-post-body ol,.blog-post-body ul{display:grid;grid-gap:10px;gap:10px;margin:0 0 28px;padding-left:0;list-style:none}.blog-post-body li{position:relative;margin:0;padding:12px 14px 12px 42px;border:1px solid rgba(17,17,17,.08);border-radius:8px;background:rgba(255,255,255,.72)}.blog-post-body li:before{content:"";position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:99px;background:var(--black);box-shadow:0 0 0 5px rgba(203,178,106,.1)}.blog-post-body ol{counter-reset:blog-step}.blog-post-body ol li{counter-increment:blog-step}.blog-post-body ol li:before{content:counter(blog-step);top:12px;width:22px;height:22px;display:grid;place-items:center;color:var(--white);background:var(--ink);box-shadow:none;font-size:12px;font-weight:900}.blog-post-body strong{color:var(--ink);font-weight:900}.blog-table-wrap{width:100%;margin:8px 0 30px;overflow-x:auto;border:1px solid rgba(17,17,17,.1);border-radius:8px;background:var(--white);box-shadow:0 16px 34px -30px rgba(17,17,17,.5)}.blog-post-body table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}.blog-post-body td,.blog-post-body th{padding:15px 18px;text-align:left;border-bottom:1px solid rgba(17,17,17,.08)}.blog-post-body th{color:var(--white);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;background:var(--ink)}.blog-post-body tr:last-child td{border-bottom:none}.blog-post-body tbody tr:nth-child(2n) td{background:rgba(203,178,106,.08)}.blog-post-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:16px;gap:16px}.blog-sidebar-card{padding:22px;border:1px solid rgba(17,17,17,.09);border-radius:8px;background:var(--white);box-shadow:0 18px 48px -42px rgba(17,17,17,.5)}.blog-sidebar-label{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:900;font-family:var(--font-slogan);letter-spacing:.08em;text-transform:uppercase}.blog-toc{display:grid;grid-gap:8px;gap:8px}.blog-toc a,.blog-tool-link{display:block;padding:10px 0;border-bottom:1px solid rgba(17,17,17,.08);color:rgba(17,17,17,.72);font-size:14px;font-weight:750;line-height:1.35;text-decoration:none}.blog-toc a:hover,.blog-tool-link:hover{color:var(--ink)}.blog-toc a:last-child,.blog-tool-link:last-child{border-bottom:none}.blog-help-card{color:var(--white);background:linear-gradient(rgba(17,17,17,.9),rgba(17,17,17,.94)),url(/assets/tax-documents.png) 50% /cover}.blog-help-card h2{margin:0 0 12px;color:var(--white);font-size:25px;line-height:1.12}.blog-help-card p:not(.blog-sidebar-label){color:rgba(255,255,255,.68);font-size:14px;line-height:1.65;margin-bottom:18px}.blog-help-card .button{width:100%;justify-content:center}@media (max-width:980px){.deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-layout{grid-template-columns:1fr}.blog-post-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-help-card{grid-column:1/-1}}@media (max-width:680px){.blog-grid,.deadline-grid{grid-template-columns:1fr}.review-cta-card{padding:32px 24px}.blog-post-body{font-size:16px;line-height:1.72}.blog-hero{min-height:auto;text-align:left}.blog-hero h1,.blog-hero p:not(.kicker),.blog-hero>div{margin-left:0;margin-right:0;text-align:left}.blog-hero-meta{justify-content:flex-start}.blog-post-section{padding-left:14px;padding-right:14px}.blog-article-card{padding:30px 18px}.blog-post-body h2{padding-left:14px}.blog-post-body li{padding:12px 12px 12px 36px}.blog-post-body li:before{left:14px}.blog-post-sidebar{grid-template-columns:1fr}.blog-sidebar-card{padding:20px 18px}}.intake-callout-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border-radius:16px;color:var(--white);background:linear-gradient(135deg,var(--black) 0,var(--ink) 100%);border:1px solid rgba(255,255,255,.08)}.intake-callout-card h2{color:var(--white);margin-bottom:12px}.intake-callout-card p{color:rgba(255,255,255,.65);margin:0;max-width:480px}.blog-hero,.intake-hero{grid-template-columns:1fr;text-align:center}.blog-hero>div,.intake-hero>div{width:min(720px,100%);margin:0 auto}.blog-hero p:not(.kicker),.intake-hero p:not(.kicker){margin:0 auto}.intake-wrapper{max-width:780px;margin:0 auto}.intake-form fieldset{margin:0 0 36px;padding:32px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:var(--white)}.intake-form legend{padding:0 10px;font-size:16px;font-weight:800;color:var(--ink)}.legend-hint{font-size:13px;font-weight:500;color:rgba(17,17,17,.45);margin-left:6px}.intake-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.intake-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.intake-form label span[aria-hidden]{color:var(--gold)}.intake-form input,.intake-form select,.intake-form textarea{width:100%;padding:10px 14px;border:1px solid rgba(17,17,17,.15);border-radius:8px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,178,106,.15)}.intake-form textarea{resize:vertical;min-height:100px}.check-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.check-label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(17,17,17,.1);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.check-label:hover{border-color:var(--gold);background:rgba(203,178,106,.04)}.check-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.check-label input[type=checkbox]:checked+span{color:var(--ink)}.intake-submit{width:100%;min-height:54px;font-size:16px}.intake-success{max-width:780px;margin:0 auto}@media (max-width:680px){.intake-callout-card{flex-direction:column;align-items:flex-start;padding:28px 24px}.check-group,.intake-row{grid-template-columns:1fr}.intake-form fieldset{padding:22px 18px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:var(--ink);color:var(--white);font-size:14px;flex-wrap:wrap}.cookie-banner p{margin:0;color:rgba(255,255,255,.8);flex:1 1;min-width:220px}.cookie-banner a{color:var(--gold);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-accept,.cookie-decline{min-height:38px;padding:8px 20px;font-size:14px}.newsletter-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.newsletter-form label{font-size:14px;font-weight:700;color:rgba(255,255,255,.85)}.newsletter-row{display:flex;gap:8px}.newsletter-row input{flex:1 1;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;background:rgba(255,255,255,.08);color:var(--white);font-family:inherit}.newsletter-row input::placeholder{color:rgba(255,255,255,.35)}.newsletter-row input:focus{outline:none;border-color:var(--gold)}.newsletter-row .button{white-space:nowrap;min-height:40px;padding:8px 18px;font-size:14px}.newsletter-note{font-size:12px;color:rgba(255,255,255,.4);margin:0}.newsletter-success{margin-top:16px;padding:14px 18px;background:rgba(203,178,106,.12);border:1px solid rgba(203,178,106,.25);border-radius:10px}.newsletter-success strong{color:var(--gold);display:block;margin-bottom:4px}.newsletter-success p{margin:0;font-size:13px;color:rgba(255,255,255,.6)}.footer-top{display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand p{color:rgba(255,255,255,.5);font-size:14px;font-family:var(--font-slogan);margin:8px 0 0}.footer-credentials{font-size:12px!important;font-weight:700;color:rgba(203,178,106,.75)!important;letter-spacing:.04em;text-transform:uppercase}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.footer-nav>div{display:flex;flex-direction:column;gap:10px}.footer-nav strong{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px}.footer-nav a{font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s ease}.footer-nav a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font-size:13px;color:rgba(255,255,255,.35);gap:16px;flex-wrap:wrap}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .15s ease}.footer-bottom a:hover{color:rgba(255,255,255,.7)}@media (max-width:860px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.footer-nav{grid-template-columns:1fr}}.pricing-groups{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px;max-width:860px;margin:0 auto}.pricing-group h2{font-size:18px;font-weight:800;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--gold)}.pricing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pricing-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid rgba(17,17,17,.07);font-size:15px}.pricing-row:last-child{border-bottom:none}.pricing-price{font-weight:700;color:var(--gold);white-space:nowrap;font-size:14px}.pricing-cta-block{max-width:560px;margin:64px auto 0;text-align:center;padding:48px;background:linear-gradient(135deg,var(--black) 0,var(--ink) 100%);border-radius:20px;border:1px solid rgba(255,255,255,.06)}.pricing-cta-block h2{color:var(--white);margin:8px 0 12px}.pricing-cta-block p{color:rgba(255,255,255,.6);margin:0 0 28px}.pricing-faq{max-width:720px;margin:0 auto}.pricing-faq h2{margin-bottom:24px}@media (max-width:680px){.pricing-groups{grid-template-columns:1fr}}.est-wrapper{display:grid;grid-template-columns:1fr 380px;grid-gap:48px;gap:48px;align-items:stretch;max-width:1000px;margin:0 auto}.est-form{align-self:start;display:flex;flex-direction:column;gap:4px}.est-section{padding:24px;border:1px solid rgba(17,17,17,.09);border-radius:14px;background:var(--white);margin-bottom:12px}.est-section-title{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(17,17,17,.4);margin:0 0 16px}.est-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.est-field:last-child{margin-bottom:0}.est-label{font-size:14px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;gap:2px}.est-hint{font-size:12px;font-weight:500;color:rgba(17,17,17,.4)}.est-input{width:100%;padding:9px 12px;border:1px solid rgba(17,17,17,.14);border-radius:8px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--white);transition:border-color .15s,box-shadow .15s}.est-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,178,106,.15)}.est-check-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.est-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.est-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.est-radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.est-radio{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.est-radio input[type=radio]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.est-radio em{font-style:normal;font-weight:500;color:rgba(17,17,17,.45)}.est-itemized{padding:16px;background:rgba(17,17,17,.025);border:1px solid rgba(17,17,17,.07);border-radius:10px;display:flex;flex-direction:column}.est-itemized .est-field{margin-bottom:10px}.est-itemized .est-field:last-child{margin-bottom:0}.est-itemized-note{font-size:12px;color:#cbb26a;background:rgba(203,178,106,.07);border-radius:6px;padding:8px 12px;margin:8px 0 0}.est-result-panel{position:relative}.est-result-sticky{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:0;border:1px solid rgba(17,17,17,.1);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 8px 32px -12px rgba(17,17,17,.12)}.est-result-empty{padding:40px 24px;text-align:center;color:rgba(17,17,17,.35);font-size:14px}.est-headline{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 20px 20px;text-align:center}.est-headline.refund{background:rgba(203,178,106,.07);border-bottom:1px solid rgba(203,178,106,.15)}.est-headline.owed{background:rgba(203,178,106,.06);border-bottom:1px solid rgba(203,178,106,.14)}.est-headline span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(17,17,17,.45)}.est-headline strong{font-size:44px;font-weight:900;line-height:1;letter-spacing:-.02em}.est-headline.owed strong,.est-headline.refund strong{color:#cbb26a}.est-headline em{font-style:normal;font-size:12px;color:rgba(17,17,17,.35)}.est-breakdown{padding:16px 20px;display:flex;flex-direction:column}.est-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:13px;color:rgba(17,17,17,.65)}.est-result-row.bold{font-weight:700;color:var(--ink);font-size:14px}.est-result-row.sub{padding-left:12px;font-size:12px;color:rgba(17,17,17,.45)}.est-result-row span:last-child{font-weight:600;white-space:nowrap}.est-result-row.bold span:last-child{font-weight:800}.est-result-row .neg,.est-result-row .pos{color:#cbb26a}.est-result-sep{height:1px;background:rgba(17,17,17,.07);margin:6px 0}.est-disclaimer{font-size:11px;color:rgba(17,17,17,.35);line-height:1.5;padding:0 20px 16px;margin:0}.est-cta{margin:0 16px 16px;min-height:46px;font-size:14px;border-radius:999px;text-align:center}.est-fica-box{margin:-4px 0 12px;padding:12px 14px;background:rgba(17,17,17,.03);border:1px solid rgba(17,17,17,.08);border-radius:10px}.est-fica-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(17,17,17,.38);margin:0 0 8px}.est-fica-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:rgba(17,17,17,.6);padding:3px 0}.est-fica-row strong{font-weight:700;color:var(--ink)}.est-fica-note{font-size:11px;color:rgba(17,17,17,.35);margin:8px 0 0;line-height:1.5}.est-withholding-wrap{display:flex;flex-direction:column;gap:6px}.est-auto-value{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px dashed rgba(17,17,17,.2);border-radius:8px;background:rgba(203,178,106,.04);font-size:16px;font-weight:700;color:var(--ink)}.est-auto-badge{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(17,17,17,.35);background:rgba(17,17,17,.06);padding:2px 7px;border-radius:99px}.est-toggle-btn{align-self:flex-start;background:none;border:none;padding:0;font-size:12px;font-weight:700;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.est-toggle-btn:hover{opacity:.75}@media (max-width:820px){.est-wrapper{grid-template-columns:1fr}.est-result-sticky{position:static}}.checklist-wrapper{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.checklist-progress-bar-wrap{margin-bottom:8px}.checklist-progress-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:rgba(17,17,17,.5);margin-bottom:6px}.checklist-progress-bar{height:8px;background:rgba(17,17,17,.08);border-radius:99px;overflow:hidden}.checklist-progress-bar>div{height:100%;background:var(--gold);border-radius:99px;transition:width .3s ease}.checklist-section{border:1px solid rgba(17,17,17,.1);border-radius:12px;overflow:hidden}.checklist-section-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--white);border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:700;color:var(--ink);transition:background .15s ease}.checklist-section-header:hover{background:rgba(203,178,106,.04)}.checklist-section-count{margin-left:auto;font-size:13px;font-weight:600;color:rgba(17,17,17,.4)}.checklist-chevron{font-size:10px;color:rgba(17,17,17,.35)}.checklist-items{list-style:none;padding:0 20px 16px;margin:0;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(17,17,17,.06);background:rgba(17,17,17,.015)}.checklist-items .check-label{margin-top:6px}.check-label.checked{background:rgba(203,178,106,.06);border-color:rgba(203,178,106,.3)}.check-label.checked span{text-decoration:line-through;color:rgba(17,17,17,.45)}.checklist-cta{margin-top:20px;padding:32px;background:linear-gradient(135deg,var(--black) 0,var(--ink) 100%);border-radius:16px;text-align:center;color:var(--white)}.checklist-cta p{color:rgba(255,255,255,.65);margin:0 0 20px}.prose-wrapper{max-width:720px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--ink)}.prose-wrapper h2{font-size:20px;margin:40px 0 12px}.prose-wrapper h2:first-child{margin-top:0}.prose-wrapper p{margin:0 0 16px}.prose-wrapper ul{margin:0 0 16px;padding-left:24px}.prose-wrapper li{margin-bottom:8px}.prose-wrapper a{color:var(--gold)}.service-faq{background:var(--soft)}.service-faq-inner{width:min(780px,calc(100% - 40px));margin:0 auto}.service-faq-inner h2{font-size:clamp(28px,3.5vw,37px);margin-bottom:32px}.service-faq .faq-list{width:100%}.service-faq-cta{margin-top:40px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.service-faq-cta p{color:var(--muted);margin:0}.detail-related{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.detail-related h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.detail-related ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.detail-related li a{color:var(--gold);text-decoration:none;font-size:14px;font-weight:600}.detail-related li a:hover{text-decoration:underline}.blog-post-date{font-size:13px;color:var(--muted);margin-top:12px;opacity:.8}.blog-card-date{font-size:12px;color:var(--muted);margin:6px 0 0;opacity:.7}.portal-shell{display:flex;flex-direction:column;min-height:100vh;background:#ffffff}.portal-shell-body{flex:1 1;padding:32px 32px 64px;max-width:1480px;width:100%;margin:0 auto}@media (max-width:600px){.portal-shell-body{padding:20px 16px 48px}}.portal-nav{background:rgba(17,17,17,.95);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.portal-nav-inner{display:flex;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:0 clamp(20px,5vw,72px);height:64px}.portal-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:15px;color:var(--white);flex-shrink:0}.portal-nav-brand img{display:block}.portal-nav-links{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0}.portal-nav-links a{text-decoration:none;font-size:14px;font-weight:700;color:rgba(255,255,255,.65);padding:8px 12px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}.portal-nav-links a:hover{background:rgba(255,255,255,.07);color:var(--white)}.portal-nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}.portal-nav-client-login{font-size:13px;font-weight:500;color:rgba(255,255,255,.65);text-decoration:none;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);transition:border-color .15s,color .15s,background .15s}.portal-nav-client-login:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:var(--white)}.portal-user-chip{gap:8px;padding:5px 12px 5px 6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;font-size:13px;color:var(--white);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-user-avatar,.portal-user-chip{display:flex;align-items:center;font-weight:700}.portal-user-avatar{width:28px;height:28px;background:var(--gold);color:#ffffff;font-size:12px;border-radius:50%;justify-content:center;flex-shrink:0}.portal-nav-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:6px;margin-left:auto}.portal-nav-mobile{display:flex;flex-direction:column;padding:8px 16px 16px;border-top:1px solid rgba(255,255,255,.08);background:#111111}.portal-nav-mobile a{display:block;text-decoration:none;font-size:15px;font-weight:500;color:rgba(255,255,255,.78);padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-nav-mobile a:last-child{border-bottom:none}.portal-nav-signout{color:#cbb26a!important;margin-top:4px}@media (max-width:768px){.portal-nav-links,.portal-nav-right{display:none}.portal-nav-toggle{display:flex}}.portal-login-page{min-height:100vh;align-items:center;justify-content:center;padding:32px 16px 64px}.portal-login-card,.portal-login-page{background:#ffffff;display:flex;flex-direction:column}.portal-login-card{border-radius:16px;box-shadow:0 2px 24px rgba(17,17,17,.08);padding:40px 36px;width:100%;max-width:420px;gap:20px}.portal-login-brand{display:flex;justify-content:center}.portal-login-heading{text-align:center}.portal-login-heading h1{font-size:22px;font-weight:700;color:var(--black);margin:0 0 6px}.portal-login-heading p{font-size:14px;color:var(--muted);margin:0}.portal-login-form{display:flex;flex-direction:column;gap:12px}.portal-login-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--black)}.portal-login-form input[type=email]{width:100%;padding:10px 14px;border:1.5px solid #ffffff;border-radius:8px;font-size:15px;color:var(--black);background:#ffffff;transition:border-color .15s;box-sizing:border-box}.portal-login-form input[type=email]:focus{outline:none;border-color:var(--gold);background:#ffffff}.portal-login-error{font-size:13px;color:#cbb26a;margin:0;padding:8px 12px;background:#ffffff;border-radius:6px;border:1px solid #cbb26a}.portal-login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.portal-login-divider:after,.portal-login-divider:before{content:"";flex:1 1;height:1px;background:#ffffff}.portal-login-note{text-align:center;font-size:13px;color:var(--muted);margin:0}.portal-login-note a,.portal-text-button{color:var(--gold);font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-size:inherit}.portal-login-note a:hover,.portal-text-button:hover{text-decoration:underline}.portal-login-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.portal-login-success-icon{font-size:40px;line-height:1}.portal-login-success h1{font-size:20px;font-weight:700;color:var(--black);margin:0}.portal-login-success p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.portal-login-back{margin-top:24px;font-size:13px}.portal-login-back a{color:var(--muted);text-decoration:none;transition:color .15s}.portal-login-back a:hover{color:var(--black)}.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.portal-page-title{font-size:26px;font-weight:800;color:var(--black);margin:0 0 4px;line-height:1.2}.portal-page-sub{font-size:14px;color:var(--muted);margin:0}.portal-return-badge{display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-return-year{font-size:14px;font-weight:600;color:var(--black)}.portal-stat-card{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.portal-stat-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.72)}.portal-stat-card strong{font-size:22px;font-weight:800;color:#ffffff}.portal-stat-card small{font-size:12px;color:rgba(255,255,255,.72)}.portal-messages-shell{display:flex;flex-direction:column;gap:24px}.portal-messages-thread{display:flex;flex-direction:column;gap:16px}.portal-messages-empty{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:40px 24px;text-align:center;color:var(--muted);font-size:14px}.portal-message{display:flex;gap:14px;align-items:flex-start}.portal-message--client{flex-direction:row-reverse}.portal-message-avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#ffffff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-message--client .portal-message-avatar{background:#ffffff;color:var(--black)}.portal-message-body{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:14px 18px;max-width:640px;flex:1 1}.portal-message--client .portal-message-body{background:#ffffff;border-color:#111111}.portal-message-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.portal-message-sender{font-size:13px;font-weight:700;color:var(--black)}.portal-message-time{font-size:12px;color:var(--muted)}.portal-message-subject{font-size:13px;font-weight:700;color:var(--black);margin:0 0 4px}.portal-message-text{font-size:14px;color:#111111;margin:0;line-height:1.6}.portal-compose{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:20px}.portal-compose-inner{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portal-compose-textarea{width:100%;border:1.5px solid #ffffff;border-radius:8px;padding:12px;font-size:14px;font-family:inherit;color:var(--black);resize:vertical;background:#ffffff;box-sizing:border-box}.portal-compose-textarea:disabled{opacity:.5;cursor:not-allowed}.portal-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-compose-note{font-size:13px;color:var(--muted);margin:0}.portal-compose-note a{color:var(--gold);font-weight:600}.portal-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-table-remove{font-size:12px;color:var(--muted);opacity:.7}.portal-table-remove:hover{color:#cbb26a;opacity:1}.portal-upload-done{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-upload-done-icon{font-size:40px;line-height:1}.portal-upload-done h3{font-size:18px;font-weight:700;color:var(--black);margin:0}.portal-upload-done p{font-size:14px;color:var(--muted);margin:0;max-width:420px}.dashboard-nav .dashboard-nav-label{color:var(--gold)}.dashboard-avatar{background:#111111!important}.dash-quick-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:24px}.dash-quick-card{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:20px 18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dash-quick-card:hover{border-color:var(--gold);box-shadow:0 2px 12px rgba(17,17,17,.06)}.dash-quick-icon{font-size:24px;line-height:1;margin-bottom:4px}.dash-quick-card strong{font-size:14px;font-weight:700;color:var(--black)}.dash-quick-card span{font-size:12px;color:var(--muted)}@media (max-width:768px){.dash-quick-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dash-quick-links{grid-template-columns:1fr}}.dash-doc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dash-doc-filter-btn{padding:7px 16px;border-radius:999px;border:1.5px solid #ffffff;background:#ffffff;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dash-doc-filter-btn:hover{border-color:var(--gold);color:var(--black)}.dash-doc-filter-btn.active{background:var(--black);border-color:var(--black);color:#ffffff}.dash-doc-empty,.dash-doc-loading{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:48px 24px;text-align:center;color:var(--muted);font-size:14px}.dash-doc-list{gap:12px}.dash-doc-card,.dash-doc-list{display:flex;flex-direction:column}.dash-doc-card{background:#ffffff;border-radius:12px;border:1px solid #ffffff;padding:18px 20px;gap:14px}.dash-doc-card-top{display:flex;align-items:flex-start;gap:14px}.dash-doc-icon{font-size:28px;line-height:1;flex-shrink:0}.dash-doc-info{flex:1 1;min-width:0}.dash-doc-name{font-size:15px;font-weight:700;color:var(--black);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-doc-meta{font-size:12px;color:var(--muted);margin:0}.dash-doc-note{font-size:13px;color:#111111;font-style:italic;margin:6px 0 0}.dash-doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-doc-status-select{padding:7px 12px;border:1.5px solid #ffffff;border-radius:8px;font-size:13px;font-family:inherit;color:var(--black);background:#ffffff;cursor:pointer}.dash-doc-status-select:focus{outline:none;border-color:var(--gold)}.portal-nav-links a.nav-active{color:var(--gold);font-weight:700}.dash-search-bar{margin-bottom:20px}.dash-search-input{width:100%;max-width:400px;padding:10px 16px;border:1.5px solid #ffffff;border-radius:10px;font-size:14px;font-family:inherit;background:#ffffff;transition:border-color .15s}.dash-search-input:focus{outline:none;border-color:var(--gold)}.dash-clients-table{background:#ffffff;border:1px solid #ffffff;border-radius:14px;overflow:hidden}.dash-clients-header{padding:12px 20px;background:#ffffff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#111111}.dash-clients-header,.dash-clients-row{display:grid;grid-template-columns:2fr 1fr 70px 120px 80px 110px 40px;grid-gap:12px;gap:12px;border-bottom:1px solid #ffffff}.dash-clients-row{align-items:center;padding:14px 20px;transition:background .15s}.dash-clients-row:last-child{border-bottom:none}.dash-clients-row:hover{background:#ffffff}.dash-client-name-cell{display:flex;align-items:center;gap:12px}.dash-client-avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.dash-client-name{margin:0;font-weight:700;font-size:14px}.dash-client-email{margin:2px 0 0;font-size:12px;color:#111111}.dash-client-stat{display:flex;flex-direction:column;gap:1px}.dash-client-stat strong{font-size:15px;font-weight:800}.dash-client-stat span{font-size:11px;color:#111111}.dash-client-date{font-size:13px;color:#111111}.dash-unread-badge{display:inline-block;background:var(--gold);color:#ffffff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:20px}.dash-back-link{display:inline-block;font-size:13px;color:#111111;text-decoration:none;margin-bottom:16px}.dash-back-link:hover{color:var(--black)}.dash-client-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;background:#ffffff;border:1px solid #ffffff;border-radius:14px}.dash-client-header-avatar{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0}.dash-client-header-info{flex:1 1;min-width:0}.dash-client-header-info .portal-page-title{margin:0;line-height:1.2}.dash-client-header-info .portal-page-sub{margin:4px 0 0}.dash-client-header-return{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dash-client-year{font-size:12px;color:#111111}.dash-return-panel{max-width:640px}.dash-return-form,.dash-return-label{display:flex;flex-direction:column}.dash-return-label{font-size:14px;font-weight:600;color:var(--black)}.dash-return-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.dash-timeline-step{display:flex;align-items:center;gap:12px;border-left:2px solid #ffffff;padding:12px 0 12px 20px;position:relative;font-size:14px;color:#111111}.dash-timeline-step:last-child{border-left-color:rgba(255,255,255,0)}.dash-timeline-dot{position:absolute;left:-7px;width:12px;height:12px;border-radius:50%;background:#ffffff;border:2px solid #ffffff;box-shadow:0 0 0 2px #ffffff}.dash-timeline-step.done{color:var(--black)}.dash-timeline-step.done .dash-timeline-dot{background:#cbb26a;box-shadow:0 0 0 2px #cbb26a}.dash-timeline-step.done{border-left-color:#cbb26a}.dash-timeline-step.current{color:var(--black);font-weight:700}.dash-timeline-step.current .dash-timeline-dot{background:var(--gold);box-shadow:0 0 0 2px var(--gold)}.dash-timeline-now{font-size:11px;color:var(--gold);font-weight:700}.dash-messages-layout{display:grid;grid-template-columns:300px 1fr;border:1px solid #ffffff;border-radius:14px;overflow:hidden;background:#ffffff;height:calc(100vh - 200px);min-height:500px}.dash-messages-sidebar{border-right:1px solid #ffffff;overflow-y:auto;background:#ffffff}.dash-messages-empty-list{padding:32px 16px;text-align:center;color:#111111;font-size:13px}.dash-thread-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:rgba(255,255,255,0);border:none;border-bottom:1px solid #ffffff;cursor:pointer;width:100%;text-align:left;transition:background .15s;position:relative}.dash-thread-item:hover{background:#ffffff}.dash-thread-item.active{background:#ffffff;border-left:3px solid var(--gold);padding-left:13px}.dash-thread-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.dash-thread-info{flex:1 1;min-width:0}.dash-thread-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-thread-name{font-size:13px;font-weight:700;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-thread-time{font-size:11px;color:#111111;flex-shrink:0}.dash-thread-preview{margin:3px 0 0;font-size:12px;color:#111111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-unread-dot{position:absolute;top:14px;right:12px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#ffffff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.dash-messages-thread-panel{display:flex;flex-direction:column;overflow:hidden}.dash-messages-thread-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #ffffff;background:#ffffff}.dash-messages-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;color:#111111;font-size:14px}.portal-message--self{flex-direction:row-reverse}.portal-message--self .portal-message-body{align-items:flex-end}.portal-message--self .portal-message-text{background:var(--gold);color:#ffffff}.dash-returns-board{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px}@media (max-width:1200px){.dash-returns-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.dash-returns-board{grid-template-columns:repeat(2,1fr)}}.dash-returns-column{background:#ffffff;border-radius:12px;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.dash-returns-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:3px solid var(--gold);background:#ffffff;border-bottom:1px solid #ffffff}.dash-returns-count{font-size:12px;font-weight:700;color:#111111}.dash-returns-col-body{flex:1 1;padding:8px;display:flex;flex-direction:column;gap:8px}.dash-returns-empty-col{padding:20px;text-align:center;color:#ffffff;font-size:13px}.dash-return-card{background:#ffffff;border:1px solid #ffffff;border-radius:10px;padding:12px}.dash-return-card-name{font-weight:700;font-size:13px;color:var(--black);margin-bottom:2px}.dash-return-card-email{font-size:11px;color:#111111;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-return-card-notes,.dash-return-card-year{font-size:11px;color:#111111;margin:0 0 8px}.dash-return-card-notes{font-style:italic;border-left:2px solid var(--gold);padding-left:8px}.dash-return-card-footer{display:flex;flex-direction:column;gap:6px}.dash-return-card-link{font-size:11px;color:var(--gold);text-decoration:none;font-weight:700}.dash-return-card-link:hover{text-decoration:underline}@media (max-width:900px){.dash-clients-header,.dash-clients-row{grid-template-columns:2fr 1fr 90px 70px}.dash-clients-header>span:nth-child(3),.dash-clients-header>span:nth-child(4),.dash-clients-row>div:nth-child(3),.dash-clients-row>div:nth-child(4){display:none}}@media (max-width:600px){.dash-clients-header{display:none}.dash-clients-row{grid-template-columns:1fr auto}.dash-clients-row>:not(:first-child):not(:last-child){display:none}.dash-messages-layout{grid-template-columns:1fr}.dash-messages-sidebar{border-right:none;border-bottom:1px solid #ffffff;max-height:200px}.dash-client-header{flex-wrap:wrap}}.dash-invoice-form{display:flex;flex-direction:column;gap:16px;margin-top:12px}.portal-invoice-list{display:flex;flex-direction:column;gap:12px}.portal-invoice-card{background:#ffffff;border:1px solid #ffffff;border-radius:14px;padding:20px 24px;transition:box-shadow .15s}.portal-invoice-card:hover{box-shadow:0 4px 16px rgba(17,17,17,.05)}.portal-invoice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.portal-invoice-desc{font-size:16px;font-weight:700;color:var(--black);margin:0 0 4px}.portal-invoice-meta{font-size:13px;color:#111111;margin:0}.portal-invoice-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #ffffff}.portal-invoice-amount{font-size:24px;font-weight:800;color:var(--black)}.portal-invoice-paid-tag{font-size:13px;color:#cbb26a;font-weight:600}.portal-invoice-secure{margin-top:24px;text-align:center;font-size:13px;color:#111111}@media (max-width:600px){.portal-invoice-top{flex-direction:column}.portal-invoice-bottom{flex-direction:column;align-items:stretch}.portal-invoice-bottom .button{width:100%}}.portal-login-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:#ffffff;padding:4px;border-radius:10px;margin-bottom:24px}.portal-login-tab{padding:10px 16px;border:none;background:rgba(255,255,255,0);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#111111;cursor:pointer;transition:all .15s}.portal-login-tab:hover{color:var(--black)}.portal-login-tab.active{background:#ffffff;color:var(--black);box-shadow:0 1px 3px rgba(17,17,17,.06)}.signature-pad-wrap{border:2px dashed #ffffff;border-radius:12px;background:#ffffff;overflow:hidden}.signature-pad-canvas{display:block;width:100%;height:200px;background:#ffffff;cursor:crosshair;touch-action:none}.signature-pad-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #ffffff;background:#ffffff}.signature-pad-clear,.signature-pad-hint{font-size:12px;color:#111111}.signature-pad-clear{background:rgba(255,255,255,0);border:1px solid #ffffff;padding:5px 14px;border-radius:6px;font-family:inherit;cursor:pointer;transition:all .15s}.signature-pad-clear:hover:not(:disabled){border-color:#111111;color:#111111}.signature-pad-clear:disabled{opacity:.4;cursor:not-allowed}.sign-pdf-frame{width:100%;height:600px;border:0;display:block}@media (max-width:600px){.sign-pdf-frame{height:400px}}.dash-sig-modal-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dash-sig-modal{background:#ffffff;border-radius:14px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(17,17,17,.2)}.dash-sig-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #ffffff}.dash-sig-modal-close{background:rgba(255,255,255,0);border:none;font-size:22px;color:#111111;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;flex-shrink:0}.dash-sig-modal-close:hover{background:#ffffff;color:#111111}.dash-sig-modal-body{padding:24px}.dash-sig-audit{width:100%;border-collapse:collapse;font-size:13px}.dash-sig-audit td,.dash-sig-audit th{text-align:left;padding:8px 0;border-bottom:1px solid #ffffff;vertical-align:top}.dash-sig-audit th{width:110px;color:#111111;font-weight:600}.dash-sig-audit td{color:#111111;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.header-login{padding:9px 18px;font-size:13px;font-weight:700;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:10px}@media (max-width:1024px){.header-login{display:none}}.intake-wizard{max-width:480px;margin:0 auto;padding:12px 0 40px}.intake-header{margin-bottom:24px}.intake-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.intake-step{font-size:13px;color:#111111;font-weight:600;letter-spacing:.02em}.intake-progress-bar{height:6px;background:#ffffff;border-radius:3px;overflow:hidden}.intake-progress-fill{height:100%;background:linear-gradient(90deg,#cbb26a,#cbb26a);border-radius:3px;transition:width .4s cubic-bezier(.16,1,.3,1)}.intake-card-stack{position:relative;height:380px;margin-bottom:28px;perspective:1200px}.intake-card{position:absolute;inset:0;background:#ffffff;border-radius:20px;box-shadow:0 1px 3px rgba(17,17,17,.04),0 12px 32px rgba(17,17,17,.08);padding:36px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.intake-card:active{cursor:-webkit-grabbing;cursor:grabbing}.intake-card-icon{font-size:64px;margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(17,17,17,.06))}.intake-card-question{font-size:22px;font-weight:700;line-height:1.35;color:var(--black);margin:0 0 16px;max-width:360px}.intake-card-helper{font-size:14px;color:#111111;line-height:1.55;margin:0;max-width:340px}.intake-stamp{position:absolute;top:28px;font-size:32px;font-weight:900;letter-spacing:.08em;padding:6px 16px;border-radius:8px;border:4px solid;pointer-events:none;text-transform:uppercase}.intake-stamp-yes{right:28px;color:#cbb26a;transform:rotate(15deg)}.intake-stamp-no{left:28px;color:#cbb26a;transform:rotate(-15deg)}.intake-actions{display:flex;justify-content:center;gap:16px}.intake-action{background:#ffffff;border:2.5px solid;border-radius:16px;padding:14px 0;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;max-width:130px;transition:transform .15s,box-shadow .15s,background .15s}.intake-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,17,17,.08)}.intake-action:active:not(:disabled){transform:translateY(0)}.intake-action:disabled{opacity:.5;cursor:not-allowed}.intake-action-icon{font-size:22px;font-weight:800;line-height:1}.intake-action-no{border-color:#cbb26a;color:#cbb26a}.intake-action-no:hover{background:#ffffff}.intake-action-unsure{border-color:#111111;color:#111111}.intake-action-unsure:hover{background:#ffffff}.intake-action-yes{border-color:#cbb26a;color:#cbb26a}.intake-action-yes:hover{background:#ffffff}.intake-hint{text-align:center;font-size:12px;color:#111111;margin-top:20px}.intake-complete{max-width:580px;margin:0 auto;text-align:center;padding:20px 0}.intake-complete-icon{font-size:64px;margin-bottom:16px}.intake-complete-title{font-size:28px;font-weight:800;margin:0 0 8px;color:var(--black)}.intake-complete-sub{font-size:15px;color:#111111;line-height:1.55;margin:0 auto 28px;max-width:440px}.intake-checklist{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:28px}.intake-checklist-item{display:flex;align-items:flex-start;gap:14px;background:#ffffff;border:1px solid #ffffff;border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.intake-checklist-item:hover{border-color:var(--gold);box-shadow:0 4px 12px rgba(17,17,17,.04)}.intake-checklist-check{font-size:22px;flex-shrink:0;background:rgba(203,178,106,.1);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.intake-checklist-info{flex:1 1;min-width:0}.intake-checklist-name{font-size:15px;font-weight:700;color:var(--black);margin:0 0 3px}.intake-checklist-desc{font-size:13px;color:#111111;margin:0;line-height:1.5}.intake-complete-cta{margin-top:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}@media (max-width:600px){.intake-card-stack{height:360px}.intake-card-question{font-size:19px}.intake-card-icon{font-size:56px;margin-bottom:18px}.intake-action{padding:12px 0;font-size:13px}}.intake-cta-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;text-decoration:none;margin-bottom:24px;transition:transform .15s,box-shadow .15s}.intake-cta-banner:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,17,17,.1)}.intake-cta-banner-empty{background:linear-gradient(135deg,#cbb26a,#cbb26a);color:#ffffff}.intake-cta-banner-done{background:#ffffff;border:1px solid #ffffff;color:var(--black)}.intake-cta-icon{font-size:32px;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intake-cta-banner-empty .intake-cta-icon{background:rgba(255,255,255,.2)}.intake-cta-banner-done .intake-cta-icon{background:rgba(203,178,106,.12)}.intake-cta-body{flex:1 1;min-width:0}.intake-cta-title{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.intake-cta-sub{margin:0;font-size:13px;line-height:1.5;opacity:.85}.intake-cta-banner-done .intake-cta-sub{color:#111111;opacity:1}.intake-cta-arrow{font-size:22px;font-weight:700;flex-shrink:0}@media (max-width:600px){.intake-cta-banner{padding:14px 16px;gap:12px}.intake-cta-icon{width:44px;height:44px;font-size:24px}.intake-cta-title{font-size:15px}.intake-cta-sub{font-size:12px}}.portal-doc-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.portal-doc-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffff;border:1px solid #ffffff;border-radius:10px}.portal-doc-checklist-name{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--black)}.portal-doc-checklist-desc{margin:0;font-size:12px;color:#111111;line-height:1.5}.portal-quick-actions{display:flex;flex-direction:column}.portal-status-note{margin:16px 0 0;padding:12px 14px;background:rgba(203,178,106,.08);border-left:3px solid var(--gold);border-radius:6px;font-size:13px;line-height:1.55;color:#111111}.portal-quick-links{display:flex;flex-direction:column;gap:6px}.portal-quick-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--black);background:#ffffff;border:1px solid #ffffff;transition:all .15s}.portal-quick-link:hover{background:#ffffff;border-color:var(--gold);transform:translateX(2px)}.portal-quick-link.primary{background:linear-gradient(135deg,rgba(203,178,106,.12),rgba(203,178,106,.04));border-color:rgba(203,178,106,.4)}.portal-quick-link-icon{font-size:22px;flex-shrink:0}.portal-quick-link span:nth-child(2){flex:1 1;display:flex;flex-direction:column;min-width:0}.portal-quick-link strong{font-size:13px;font-weight:700;color:var(--black)}.portal-quick-link small{font-size:11px;color:#111111;margin-top:1px}.portal-quick-link-arrow{font-size:16px;color:#111111;flex-shrink:0}.portal-quick-link:hover .portal-quick-link-arrow{color:var(--gold)}.dash-clients-row-link{text-decoration:none;color:inherit;cursor:pointer}.dash-clients-row-link:hover{background:#ffffff}.dash-clients-row-link:hover .dash-clients-row-arrow{color:var(--gold);transform:translateX(2px)}.dash-clients-row-arrow{text-align:right;font-size:18px;color:#111111;font-weight:700;transition:all .15s}.dash-profile-form{max-width:760px}.dash-profile-grid{display:grid;grid-template-columns:1fr 1fr 80px 100px;grid-gap:14px;gap:14px;margin-top:12px}.dash-profile-field{display:flex;flex-direction:column;grid-column:span 2}.dash-profile-field.full{grid-column:1/-1}.dash-profile-field.small{grid-column:span 1}.dash-profile-field>span{font-size:12px;font-weight:600;color:#111111;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.dash-profile-field input,.dash-profile-field select{padding:10px 14px;border:1.5px solid #ffffff;border-radius:10px;font-size:14px;font-family:inherit;background:#ffffff;color:var(--black);transition:border-color .15s}.dash-profile-field input:focus,.dash-profile-field select:focus{outline:none;border-color:var(--gold)}.dash-profile-field input.disabled,.dash-profile-field input:disabled{background:#ffffff;color:#111111;cursor:not-allowed}@media (max-width:700px){.dash-profile-grid{grid-template-columns:1fr 1fr}.dash-profile-field{grid-column:span 2}.dash-profile-field.small{grid-column:span 1}}.dash-audit-list{display:flex;flex-direction:column;gap:6px}.dash-audit-entry{display:flex;gap:14px;padding:14px 16px;background:#ffffff;border:1px solid #ffffff;border-radius:10px;transition:border-color .15s}.dash-audit-entry:hover{border-color:#ffffff}.dash-audit-icon{font-size:22px;width:36px;height:36px;border-radius:9px;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-audit-body{flex:1 1;min-width:0}.dash-audit-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-audit-label{font-weight:700;color:var(--black);font-size:14px}.dash-audit-role{font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.dash-audit-role.role-preparer{background:rgba(203,178,106,.14);color:#cbb26a}.dash-audit-role.role-client{background:#111111;color:#111111}.dash-audit-role.role-system{background:#ffffff;color:#111111}.dash-audit-time{margin-left:auto}.dash-audit-meta,.dash-audit-time{font-size:12px;color:#111111;font-family:ui-monospace,monospace}.dash-audit-meta{margin-top:4px}.dash-audit-json{margin:8px 0 0;font-size:11px;background:#ffffff;padding:8px 10px;border-radius:6px;color:#111111;overflow-x:auto;border:1px solid #ffffff}.wisp-doc{max-width:760px;margin:0 auto;font-family:Georgia,Times New Roman,serif;color:#111111;line-height:1.65}.wisp-doc h1{font-size:28px;margin:0 0 8px;color:#111111}.wisp-doc h2{font-size:18px;margin:32px 0 12px;color:#111111;border-bottom:1px solid #ffffff;padding-bottom:6px}.wisp-section-num{color:var(--gold);margin-right:6px}.wisp-meta{color:#111111;font-size:13px;margin:4px 0;font-family:system-ui,sans-serif}.wisp-header{border-bottom:2px solid var(--gold);padding-bottom:16px;margin-bottom:16px}.wisp-doc p{margin:12px 0;font-size:15px}.wisp-doc ol,.wisp-doc ul{padding-left:24px;margin:12px 0}.wisp-doc li{margin:6px 0;font-size:15px}.wisp-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.wisp-table td,.wisp-table th{border:1px solid #ffffff;padding:8px 12px;text-align:left;vertical-align:top}.wisp-table th{background:#ffffff;font-weight:700;width:30%}.wisp-table thead th{background:#111111;color:#ffffff}.wisp-footer{margin-top:48px;padding-top:16px;border-top:1px solid #ffffff;font-size:13px;color:#111111}.wisp-disclaimer{margin-top:12px;font-style:italic;color:#111111;font-size:12px}@media print{.button,.dashboard-nav,.portal-nav{display:none!important}.wisp-doc{max-width:100%;font-size:11pt}}.user-menu{position:relative}.user-menu-trigger{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:4px 12px 4px 4px;border-radius:999px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;color:var(--white);transition:background .15s}.user-menu-trigger.open,.user-menu-trigger:hover{background:rgba(255,255,255,.13)}.user-menu-name{font-size:13px;font-weight:600}.user-menu-trigger svg{margin-left:2px;opacity:.6;transition:transform .15s}.user-menu-trigger.open svg{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#ffffff;border:1px solid #ffffff;border-radius:12px;box-shadow:0 16px 40px rgba(17,17,17,.12);padding:6px;z-index:100;animation:usermenu-in .15s ease-out}@keyframes usermenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:10px;padding:10px 12px 12px;border-bottom:1px solid #ffffff;margin-bottom:4px}.user-menu-header-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.user-menu-header-name{margin:0;font-size:14px;font-weight:700;color:var(--black)}.user-menu-header-role{margin:1px 0 0;font-size:11px;color:#111111;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.user-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--black);text-decoration:none;border:none;background:rgba(255,255,255,0);width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s}.user-menu-item:hover{background:#ffffff}.user-menu-item-danger{color:#cbb26a}.user-menu-item-danger:hover{background:#ffffff}.user-menu-divider{height:1px;background:#ffffff;margin:4px 0}@media (max-width:600px){.user-menu-name{display:none}.user-menu-dropdown{right:-8px;min-width:220px}}.intake-save-pill{margin-left:10px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em;text-transform:none}.intake-save-idle{background:#ffffff;color:#111111}.intake-save-saving{background:#cbb26a;color:#cbb26a}.intake-save-saved{background:#ffffff;color:#cbb26a}.dash-intake-view{max-width:900px}.dash-intake-qlist{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.dash-intake-q{display:grid;grid-template-columns:32px 1fr 80px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:#ffffff;border:1px solid #ffffff;border-left-width:3px;border-radius:10px}.dash-intake-q-no,.dash-intake-q-yes{border-left-color:#cbb26a}.dash-intake-q-unsure{border-left-color:#111111}.dash-intake-q-unanswered{border-left-color:#ffffff;opacity:.6}.dash-intake-q-num{font-size:14px;font-weight:800;color:#111111;text-align:center}.dash-intake-q-body{min-width:0}.dash-intake-q-text{margin:0;font-size:14px;font-weight:600;color:var(--black)}.dash-intake-q-helper{margin:3px 0 0;font-size:12px;color:#111111;line-height:1.5}.dash-intake-q-answer{text-align:center;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.dash-intake-q-answer-no,.dash-intake-q-answer-yes{background:#ffffff;color:#cbb26a}.dash-intake-q-answer-unsure{background:#ffffff;color:#111111}.dash-intake-q-answer-unanswered{background:rgba(255,255,255,0);color:#111111}.intake-checklist-item{align-items:center}.intake-checklist-actions{flex-shrink:0;align-self:center}.intake-checklist-item-done{border-color:rgba(203,178,106,.4);background:linear-gradient(180deg,rgba(203,178,106,.04),#ffffff)}.intake-checklist-item-done .intake-checklist-check{background:rgba(203,178,106,.16);color:#cbb26a;font-weight:800;font-size:18px}.intake-checklist-item-dragover{border-color:var(--gold);background:rgba(203,178,106,.06);border-style:dashed;border-width:2px}.intake-upload-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.intake-upload-file{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.intake-upload-fname{color:#111111;word-break:break-all;flex:1 1;min-width:0}.intake-upload-file-done .intake-upload-fname,.intake-upload-file-error .intake-upload-fname,.intake-upload-file-uploading .intake-upload-fname{color:#cbb26a}.intake-upload-err{color:#cbb26a;font-style:italic}@media (max-width:600px){.intake-checklist-item{flex-wrap:wrap}.intake-checklist-actions{width:100%;margin-top:8px}.intake-checklist-actions .button{width:100%;text-align:center}}.intake-save-error{margin-top:10px;padding:10px 12px;background:#ffffff;border:1px solid rgba(203,178,106,.3);border-radius:8px;font-size:12px;color:#cbb26a}.intake-save-error code{background:rgba(203,178,106,.12);padding:1px 6px;border-radius:4px;font-size:11px}.queue-priority-select,.queue-sla-select{font-size:12px;font-weight:700;padding:5px 8px;border-radius:6px;border:1px solid #ffffff;background:#ffffff;color:var(--black);cursor:pointer;font-family:inherit;width:100%;max-width:110px}.queue-priority-select.prio-urgent{background:#ffffff;color:#cbb26a;border-color:#cbb26a}.queue-priority-select.prio-high{background:#cbb26a;color:#cbb26a;border-color:#cbb26a}.queue-priority-select.prio-low,.queue-priority-select.prio-normal{background:#ffffff;color:#111111}.queue-sla-select.sla-state-overdue{background:#ffffff;color:#cbb26a;border-color:#cbb26a}.queue-sla-select.sla-state-urgent,.queue-sla-select.sla-state-warning{background:#cbb26a;color:#cbb26a;border-color:#cbb26a}.queue-sla-select.sla-state-ok{background:#ffffff;color:#111111;border-color:#cbb26a}.queue-row.prio-high,.queue-row.prio-urgent{background:linear-gradient(90deg,rgba(203,178,106,.06),rgba(255,255,255,0) 30%)}.queue-row.sla-overdue{border-left:3px solid #cbb26a;padding-left:17px}.dash-review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.dash-review-item{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,0);border-left-width:3px}.dash-review-pass{background:#ffffff;border-color:rgba(203,178,106,.18) rgba(203,178,106,.18) rgba(203,178,106,.18) #cbb26a}.dash-review-warn{background:#cbb26a}.dash-review-fail,.dash-review-warn{border-color:rgba(203,178,106,.22) rgba(203,178,106,.22) rgba(203,178,106,.22) #cbb26a}.dash-review-fail,.dash-review-na{background:#ffffff}.dash-review-na{border-color:#ffffff #ffffff #ffffff #111111}.dash-review-icon{font-size:18px;font-weight:800;width:22px;text-align:center;flex-shrink:0;margin-top:1px}.dash-review-fail .dash-review-icon,.dash-review-pass .dash-review-icon,.dash-review-warn .dash-review-icon{color:#cbb26a}.dash-review-na .dash-review-icon{color:#111111}.dash-review-body{flex:1 1;min-width:0}.dash-review-label{margin:0;font-size:14px;font-weight:700;color:var(--black)}.dash-review-detail{margin:2px 0 0;font-size:12px;color:#111111;line-height:1.5}.dash-review-override-tag{margin-left:8px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:rgba(203,178,106,.18);color:#cbb26a;text-transform:uppercase;letter-spacing:.04em}.dash-extraction-panel{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(203,178,106,.06),rgba(203,178,106,.02));border:1px solid rgba(203,178,106,.25);border-radius:10px}.dash-extraction-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dash-extraction-type{font-weight:800;font-size:14px;color:var(--black)}.dash-extraction-year{font-size:12px;font-weight:700;color:#111111}.dash-extraction-conf{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-left:auto}.dash-extraction-conf.conf-high{background:#ffffff;color:#111111}.dash-extraction-conf.conf-medium{background:#cbb26a;color:#cbb26a}.dash-extraction-conf.conf-low{background:#ffffff;color:#cbb26a}.dash-extraction-payer{margin:0 0 10px;font-size:13px;color:#111111}.dash-extraction-amounts{width:100%;border-collapse:collapse;font-size:13px}.dash-extraction-amounts td,.dash-extraction-amounts th{padding:5px 0;border-bottom:1px solid rgba(203,178,106,.12);text-align:left;font-weight:500}.dash-extraction-amounts th{color:#111111;font-weight:600}.dash-extraction-amounts td{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--black)}.dash-extraction-notes{margin:8px 0 0;font-size:12px;color:#111111;font-style:italic}.dash-ai-suggestions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.dash-ai-suggestion{padding:12px 16px;background:#ffffff;border:1px solid #ffffff;border-left-width:3px;border-radius:10px}.dash-ai-suggestion.dash-ai-deduction{border-left-color:#cbb26a}.dash-ai-suggestion.dash-ai-credit{border-left-color:#111111}.dash-ai-suggestion.dash-ai-planning,.dash-ai-suggestion.dash-ai-warning{border-left-color:#cbb26a}.dash-ai-suggestion-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dash-ai-suggestion-head strong{font-size:14px;color:var(--black)}.dash-ai-cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.dash-ai-cat-deduction{background:#ffffff;color:#111111}.dash-ai-cat-credit{background:#111111;color:#111111}.dash-ai-cat-planning{background:rgba(203,178,106,.18);color:#cbb26a}.dash-ai-cat-warning{background:#ffffff;color:#cbb26a}.dash-ai-conf{margin-left:auto;font-size:11px;color:#111111;text-transform:uppercase;letter-spacing:.04em}.dash-ai-reason{margin:4px 0 6px;font-size:13px;color:#111111;line-height:1.55}.dash-ai-next{margin:0;font-size:12px;color:#111111;font-style:italic}.dash-ai-letter{margin-top:16px;padding:18px 22px;background:#ffffff;border:1px solid #ffffff;border-radius:12px;font-size:14px;line-height:1.65;color:#111111}.dash-ai-letter-subject{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #ffffff;font-size:13px;color:#111111}.dash-ai-letter-body p{margin:0 0 12px}.dash-prior-year-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.dash-prior-year-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff;border:1px solid #ffffff;border-radius:8px;font-size:13px}.dash-yoy-info{border-left-color:#111111}.dash-yoy-critical,.dash-yoy-warn{border-left-color:#cbb26a}.dash-yoy-cat-info{background:#ffffff;color:#111111}.dash-yoy-cat-warn{background:rgba(203,178,106,.18);color:#cbb26a}.dash-yoy-cat-critical{background:#ffffff;color:#cbb26a}.dash-yoy-delta{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:800;color:var(--black)}.dash-doc-delete{width:38px;height:38px;border-radius:9px;border:1px solid #ffffff;background:#ffffff;color:#111111;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s,transform .1s}.dash-doc-delete:hover{color:#cbb26a;border-color:#cbb26a;background:#ffffff}.dash-doc-delete:active{transform:scale(.94)}.prep-layer{max-width:980px}.prep-layer-disclaimer{margin-bottom:16px;padding:10px 14px;background:#cbb26a;border:1px solid rgba(203,178,106,.3);border-left:3px solid #cbb26a;border-radius:6px;font-size:12px;color:#cbb26a;line-height:1.5}.prep-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-radius:14px;color:#ffffff;flex-wrap:wrap}.prep-headline-refund{background:linear-gradient(135deg,#cbb26a,#111111)}.prep-headline-owe{background:linear-gradient(135deg,#cbb26a,#cbb26a)}.prep-headline-even{background:linear-gradient(135deg,#111111,#111111)}.prep-headline-label{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.prep-headline-amount{margin:0;font-size:36px;font-weight:800;line-height:1}.prep-headline-meta{text-align:right;font-size:13px;line-height:1.6;opacity:.92}.prep-headline-meta p{margin:0}.prep-preflight-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.prep-preflight-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;border-left:3px solid}.prep-preflight-error{background:#ffffff;border-left-color:#cbb26a;color:#cbb26a}.prep-preflight-warn{background:#cbb26a;border-left-color:#cbb26a;color:#cbb26a}.prep-preflight-info{background:#ffffff;border-left-color:#111111;color:#111111}.prep-preflight-icon{font-weight:800;width:18px;text-align:center;flex-shrink:0}.prep-whatif-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:12px}@media (max-width:700px){.prep-whatif-grid{grid-template-columns:1fr}}.prep-1040{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.prep-1040 td{padding:9px 10px;border-bottom:1px solid #ffffff}.prep-1040 td:first-child{color:#111111}.prep-1040 td:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:500;width:160px}.prep-row-bold td{background:#ffffff;font-weight:800;color:var(--black);border-top:1px solid #ffffff}.prep-row-sub td:first-child{padding-left:28px;color:#111111;font-size:13px}.prep-row-sub td:last-child{color:#111111;font-size:13px;font-weight:400}.prep-row-green td{color:#111111}.prep-row-green td,.prep-row-red td{background:linear-gradient(90deg,rgba(203,178,106,.1),rgba(203,178,106,.04));font-size:16px}.prep-row-red td{color:#cbb26a}.prep-research-answer{margin-top:16px;padding:16px 18px;background:#ffffff;border:1px solid #ffffff;border-radius:10px;font-size:14px;line-height:1.65;color:#111111}.prep-research-answer p{margin:0 0 10px}.prep-research-answer p:last-child{margin:0}.disclosure-shell{min-height:100vh;background:var(--black);color:var(--white);display:flex;flex-direction:column}.disclosure-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:0 clamp(20px,5vw,72px);height:64px;background:rgba(17,17,17,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.disclosure-logo{width:88px;height:auto}.disclosure-header-meta{display:flex;flex-direction:column;gap:1px;margin-left:auto;text-align:right}.disclosure-header-title{font-size:13px;font-weight:700;color:var(--white);letter-spacing:.02em}.disclosure-header-year{font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.disclosure-intro{max-width:800px;margin:40px auto 0;padding:0 clamp(20px,5vw,40px)}.disclosure-intro p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.65);border-left:3px solid var(--gold);padding-left:16px;margin:0}.disclosure-form{flex:1 1}.disclosure-docs,.disclosure-form{display:flex;flex-direction:column}.disclosure-docs{max-width:800px;width:100%;margin:32px auto 0;padding:0 clamp(20px,5vw,40px);gap:32px}.disclosure-doc{background:#111111;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--gold);border-radius:12px;overflow:hidden}.disclosure-doc-header{padding:24px 28px 0;display:flex;flex-direction:column;gap:4px}.disclosure-doc-number{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-slogan)}.disclosure-doc-title{font-size:20px;font-weight:800;color:var(--white);margin:0 0 20px;line-height:1.2}.disclosure-doc-body{padding:0 28px;display:flex;flex-direction:column;gap:20px}.disclosure-clause-heading{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-family:var(--font-slogan)}.disclosure-clause-text{font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);margin:0 0 6px}.disclosure-check-row{display:flex;align-items:flex-start;gap:12px;padding:20px 28px;margin-top:8px;border-top:1px solid rgba(255,255,255,.07);cursor:pointer;font-size:14px;font-weight:600;color:rgba(255,255,255,.85);line-height:1.5;transition:background .15s ease}.disclosure-check-row:hover{background:rgba(203,178,106,.05)}.disclosure-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--gold);cursor:pointer}.disclosure-signature-panel{max-width:800px;width:100%;margin:32px auto 0;padding:0 clamp(20px,5vw,40px) 80px}.disclosure-sig-heading{font-size:22px;font-weight:800;color:var(--white);margin:0 0 8px}.disclosure-sig-sub{font-size:14px;line-height:1.65;color:rgba(255,255,255,.55);margin:0 0 28px}.disclosure-sig-fields{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:end;margin-bottom:24px}.disclosure-sig-field{display:flex;flex-direction:column;gap:6px}.disclosure-sig-label{font-size:12px;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase}.disclosure-sig-input{background:#111111;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;font-size:16px;font-family:var(--font-wordmark);font-weight:800;color:var(--white);width:100%;transition:border-color .15s ease}.disclosure-sig-input::placeholder{font-family:Inter,ui-sans-serif,sans-serif;font-weight:400;color:rgba(255,255,255,.25);font-size:13px}.disclosure-sig-input:focus{outline:none;border-color:var(--gold)}.disclosure-sig-date{background:#111111;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;color:rgba(255,255,255,.55);white-space:nowrap}.disclosure-sig-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;padding:20px;background:#111111;border:1px solid rgba(255,255,255,.08);border-radius:10px}.disclosure-sig-item{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.4);transition:color .15s ease}.disclosure-sig-item.checked{color:rgba(255,255,255,.8)}.disclosure-sig-check{font-size:14px;font-weight:700;color:rgba(255,255,255,.2);width:18px;text-align:center;transition:color .15s ease}.disclosure-sig-item.checked .disclosure-sig-check{color:var(--gold)}.disclosure-submit{width:100%;padding:16px;font-size:16px;font-weight:800;margin-bottom:12px}.disclosure-submit:disabled{opacity:.4;cursor:not-allowed}.disclosure-hint{font-size:13px;color:rgba(255,255,255,.35);text-align:center;margin:0}.disclosure-error{font-size:14px;color:#cbb26a;background:rgba(203,178,106,.1);border:1px solid rgba(203,178,106,.25);border-radius:8px;padding:12px 16px;margin-bottom:16px}.disclosure-footer{border-top:1px solid rgba(255,255,255,.07);padding:24px clamp(20px,5vw,72px);text-align:center}.disclosure-footer p{font-size:12px;color:rgba(255,255,255,.3);margin:0 0 4px}.disclosure-footer a{color:var(--gold);text-decoration:underline}@media (max-width:600px){.disclosure-sig-fields{grid-template-columns:1fr}}.portal-shell{background:radial-gradient(circle at 84% -12%,rgba(203,178,106,.22),rgba(255,255,255,0) 28%),linear-gradient(180deg,rgba(255,255,255,.96),var(--white) 42%)}.portal-shell-body{padding-top:clamp(24px,4vw,42px)}.dashboard-page{width:min(1180px,100%);margin:0 auto}.dashboard-hero-card{position:relative;overflow:hidden;align-items:center;min-height:210px;padding:clamp(28px,5vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--white);background:#111111;box-shadow:0 26px 70px -48px rgba(17,17,17,.62)}.dashboard-hero-card:after{content:none}.dashboard-hero-card>*{position:relative;z-index:1}.dashboard-hero-card .kicker{margin-bottom:12px}.dashboard-hero-card .portal-page-title{color:var(--white);font-size:clamp(38px,5.2vw,64px);line-height:1.02;letter-spacing:0}.dashboard-hero-card .portal-page-sub{max-width:620px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.6}.dashboard-hero-card .button.primary{border-color:rgba(203,178,106,.88);box-shadow:0 16px 34px -28px rgba(203,178,106,.9)}.dashboard-hero-card .portal-return-badge{align-items:flex-end;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.07)}.dashboard-hero-card .portal-return-year{color:rgba(255,255,255,.68)}.dashboard-page .portal-stats-grid{gap:14px;margin:24px 0}.dashboard-page .portal-stat-card,.dashboard-page .portal-stats-grid article{position:relative;overflow:hidden;min-height:154px;padding:24px 22px 22px;border:1px solid rgba(17,17,17,.08);border-radius:8px;color:var(--ink);background:var(--white);box-shadow:0 20px 58px -48px rgba(17,17,17,.55)}.dashboard-page .portal-stat-card:before,.dashboard-page .portal-stats-grid article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--black))}.dashboard-page .portal-stat-card span,.dashboard-page .portal-stats-grid article span{color:rgba(17,17,17,.54);font-size:12px;letter-spacing:.07em}.dashboard-page .portal-stat-card strong,.dashboard-page .portal-stats-grid article strong{display:block;color:var(--ink);font-size:clamp(34px,4vw,46px);line-height:1.18;margin:2px 0 0}.dashboard-page .portal-stat-card small,.dashboard-page .portal-stats-grid article small{color:rgba(17,17,17,.54);font-size:13px;line-height:1.35}.dashboard-page .dash-quick-card,.dashboard-page .portal-card,.dashboard-page .portal-notice,.dashboard-page .portal-quick-link,.dashboard-page .portal-upload-card{border-color:rgba(17,17,17,.08);border-radius:8px;background:var(--white);box-shadow:0 20px 58px -48px rgba(17,17,17,.55)}.dashboard-page .portal-card,.dashboard-page .portal-upload-card{position:relative;overflow:hidden}.dashboard-page .portal-card:before,.dashboard-page .portal-upload-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--black))}.dashboard-page .portal-card>*,.dashboard-page .portal-upload-card>*{position:relative}.portal-card-spaced{margin-top:24px}.dashboard-page .portal-card-heading{margin-bottom:20px}.dashboard-page .portal-card-heading h2{font-size:clamp(27px,3.2vw,38px)}.dashboard-page .portal-card-heading .kicker{margin-bottom:10px}.dashboard-page .portal-layout{margin-top:4px}.dashboard-page .portal-sidebar{position:-webkit-sticky;position:sticky;top:92px}.dashboard-page .portal-empty-state,.dashboard-page .portal-status-tracker li,.dashboard-page .portal-table-row{border-color:rgba(17,17,17,.08);background:rgba(255,255,255,.72)}.dashboard-page .portal-table-row.header{color:var(--white);background:var(--ink)}.dashboard-page .portal-table-row.header span{color:rgba(255,255,255,.78)}.dashboard-page .portal-badge{border:1px solid rgba(203,178,106,.35);background:rgba(203,178,106,.22);color:var(--ink)}.dashboard-page .portal-badge.active{border-color:rgba(203,178,106,.28);background:rgba(203,178,106,.12)}.dashboard-page .portal-badge.needed{opacity:1;border-color:rgba(203,178,106,.45);background:rgba(203,178,106,.16)}.dashboard-page .portal-badge.uploading{border-color:rgba(203,178,106,.35);background:rgba(203,178,106,.12)}.dashboard-page .portal-quick-links{gap:10px}.dashboard-page .portal-quick-link{min-height:74px;padding:14px;background:rgba(255,255,255,.72)}.dashboard-page .dash-quick-card:hover,.dashboard-page .portal-quick-link:hover{border-color:rgba(203,178,106,.55);box-shadow:0 20px 58px -42px rgba(17,17,17,.45);transform:translateY(-2px)}.dashboard-page .portal-quick-link.primary{border-color:rgba(203,178,106,.45);background:rgba(203,178,106,.1)}.dashboard-page .dash-quick-icon,.dashboard-page .portal-quick-link-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--ink);color:var(--gold);font-size:18px}.dashboard-page .dash-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.dashboard-page .dash-quick-card{min-height:154px;padding:22px}.dashboard-page .dash-quick-card strong{color:var(--ink);font-size:17px}.dashboard-page .dash-quick-card span:not(.dash-quick-icon){color:rgba(17,17,17,.58);font-size:13px;line-height:1.45}.dashboard-page .portal-profile-list div{border-bottom-color:rgba(17,17,17,.08)}.dashboard-page .portal-status-note{border-left-color:var(--gold);background:rgba(203,178,106,.1)}@media (max-width:980px){.client-stats-grid,.dashboard-page .dash-quick-links,.dashboard-page .portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .portal-layout{grid-template-columns:1fr}.dashboard-page .portal-sidebar{position:static}}@media (max-width:640px){.portal-shell-body{padding-left:14px;padding-right:14px}.dashboard-hero-card{align-items:flex-start;min-height:auto;padding:28px 20px}.dashboard-hero-card .portal-page-title{font-size:clamp(34px,12vw,48px)}.dashboard-hero-card .portal-return-badge{align-items:flex-start;width:100%}.client-stats-grid,.dashboard-page .dash-quick-links,.dashboard-page .portal-stats-grid{grid-template-columns:1fr}.dashboard-page .portal-card,.dashboard-page .portal-upload-card{padding:22px 18px}.dashboard-page .portal-table-row,.dashboard-page .portal-table-row.header{grid-template-columns:1fr;align-items:start}.dashboard-page .portal-table-row.header{display:none}}.portal-shell main{width:min(1180px,100%);margin:0 auto}.portal-shell .portal-page-header{position:relative;overflow:hidden;align-items:center;min-height:172px;padding:clamp(26px,4.5vw,42px);margin-bottom:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--white);background:#111111;box-shadow:0 26px 70px -48px rgba(17,17,17,.62)}.portal-shell .portal-page-header:after{content:none}.portal-shell .portal-page-header>*{position:relative;z-index:1}.portal-shell .portal-page-title{color:var(--white);font-size:clamp(35px,4.6vw,58px);line-height:1.04;letter-spacing:0}.portal-shell .portal-page-sub{max-width:680px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.6}.portal-shell .portal-page-header .button.secondary,.portal-shell .portal-page-header .dash-doc-filter-btn{color:var(--white);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.portal-shell .portal-page-header .button.secondary:hover,.portal-shell .portal-page-header .dash-doc-filter-btn:hover{border-color:rgba(203,178,106,.55);background:rgba(255,255,255,.12)}.portal-shell .client-access-panel input,.portal-shell .dash-doc-status-select,.portal-shell .dash-search-input,.portal-shell .login-form input,.portal-shell .portal-compose-textarea,.portal-shell .portal-upload-review-item select,.portal-shell .portal-upload-review-item textarea,.portal-shell .queue-priority-select,.portal-shell .queue-sla-select{border-color:rgba(17,17,17,.1);border-radius:8px;background:rgba(255,255,255,.72)}.portal-shell .dash-doc-status-select:focus,.portal-shell .dash-search-input:focus,.portal-shell .portal-compose-textarea:focus,.portal-shell .queue-priority-select:focus,.portal-shell .queue-sla-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,178,106,.14)}.portal-shell .dash-search-bar{margin-bottom:24px}.portal-shell .dash-search-input{max-width:520px;min-height:48px}.portal-shell .dash-doc-filters{gap:10px;margin-bottom:24px}.portal-shell .dash-doc-filter-btn{min-height:38px;border-color:rgba(17,17,17,.1);border-radius:999px;background:var(--white);color:rgba(17,17,17,.68);font-weight:800}.portal-shell .dash-doc-filter-btn.active,.portal-shell .dash-doc-filter-btn:hover{color:var(--ink);border-color:rgba(203,178,106,.45);background:rgba(203,178,106,.12)}.portal-shell .dash-clients-table,.portal-shell .dash-doc-card,.portal-shell .dash-doc-empty,.portal-shell .dash-doc-loading,.portal-shell .dash-messages-layout,.portal-shell .dash-return-card,.portal-shell .dash-returns-column,.portal-shell .intake-cta-banner,.portal-shell .portal-compose,.portal-shell .portal-invoice-card,.portal-shell .portal-messages-empty,.portal-shell .portal-upload-done{border-color:rgba(17,17,17,.08);border-radius:8px;background:var(--white);box-shadow:0 20px 58px -48px rgba(17,17,17,.55)}.portal-shell .dash-clients-table,.portal-shell .dash-doc-card,.portal-shell .dash-messages-layout,.portal-shell .dash-returns-column,.portal-shell .intake-cta-banner,.portal-shell .portal-compose,.portal-shell .portal-invoice-card,.portal-shell .portal-upload-done{position:relative;overflow:hidden}.portal-shell .dash-clients-table:before,.portal-shell .dash-doc-card:before,.portal-shell .dash-messages-layout:before,.portal-shell .dash-returns-column:before,.portal-shell .intake-cta-banner:before,.portal-shell .portal-compose:before,.portal-shell .portal-invoice-card:before,.portal-shell .portal-upload-done:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--black));z-index:1}.portal-shell .dash-clients-table>*,.portal-shell .dash-doc-card>*,.portal-shell .dash-messages-layout>*,.portal-shell .dash-returns-column>*,.portal-shell .intake-cta-banner>*,.portal-shell .portal-compose>*,.portal-shell .portal-invoice-card>*,.portal-shell .portal-upload-done>*{position:relative;z-index:2}.portal-shell .dash-clients-header,.portal-shell .dash-returns-col-header{color:var(--white);border-bottom-color:rgba(255,255,255,.08);background:var(--ink)}.portal-shell .dash-clients-header span,.portal-shell .dash-returns-col-header span:not(.portal-badge){color:rgba(255,255,255,.72)}.portal-shell .dash-clients-row{border-bottom-color:rgba(17,17,17,.07);background:var(--white)}.portal-shell .dash-clients-row-link:hover,.portal-shell .dash-clients-row:hover,.portal-shell .dash-thread-item:hover{background:rgba(203,178,106,.07)}.portal-shell .dash-client-avatar,.portal-shell .dash-client-header-avatar,.portal-shell .dash-thread-avatar,.portal-shell .portal-message-avatar{background:var(--ink);color:var(--gold)}.portal-shell .dash-client-name,.portal-shell .dash-return-card-name,.portal-shell .dash-thread-name,.portal-shell .portal-message-sender,.portal-shell .portal-upload-done h3{color:var(--ink)}.portal-shell .dash-client-date,.portal-shell .dash-client-email,.portal-shell .dash-return-card-email,.portal-shell .dash-return-card-year,.portal-shell .dash-thread-preview,.portal-shell .dash-thread-time,.portal-shell .portal-message-time,.portal-shell .portal-upload-done p{color:rgba(17,17,17,.54)}.portal-shell .dash-unread-badge,.portal-shell .dash-unread-dot{color:var(--black);background:var(--gold)}.portal-shell .dash-doc-card{padding:20px}.portal-shell .dash-doc-card-top{align-items:center}.portal-shell .dash-doc-icon,.portal-shell .intake-cta-icon,.portal-shell .portal-upload-done-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--ink);color:var(--gold);font-size:20px}.portal-shell .dash-doc-actions{padding-top:14px;border-top:1px solid rgba(17,17,17,.08)}.portal-shell .dash-doc-name{color:var(--ink);font-size:16px}.portal-shell .dash-doc-meta,.portal-shell .dash-doc-note{color:rgba(17,17,17,.56)}.portal-shell .dash-messages-layout{border-radius:8px}.portal-shell .dash-messages-sidebar{border-right-color:rgba(17,17,17,.08);background:rgba(255,255,255,.72)}.portal-shell .dash-thread-item{border-bottom-color:rgba(17,17,17,.08)}.portal-shell .dash-thread-item.active{background:var(--white);border-left-color:var(--gold)}.portal-shell .dash-messages-thread-header{border-bottom-color:rgba(17,17,17,.08)}.portal-shell .portal-messages-thread{padding:18px;overflow-y:auto}.portal-shell .portal-message-body{border-color:rgba(17,17,17,.08);border-radius:8px;background:var(--white)}.portal-shell .portal-message--client .portal-message-body,.portal-shell .portal-message--self .portal-message-body{background:rgba(255,255,255,.82);border-color:rgba(17,17,17,.08)}.portal-shell .portal-message--self .portal-message-text{background:var(--ink);color:var(--white)}.portal-shell .portal-compose{border-top-color:rgba(17,17,17,.08)!important}.portal-shell .dash-returns-board{gap:14px}.portal-shell .dash-returns-column{min-height:260px;background:rgba(255,255,255,.72)}.portal-shell .dash-returns-col-header{border-top:0!important}.portal-shell .dash-return-card{box-shadow:none}.portal-shell .dash-return-card-notes{border-left-color:var(--gold);background:rgba(203,178,106,.08);border-radius:6px;padding:8px 10px}.portal-shell .dash-return-card-link,.portal-shell .portal-text-button{color:#cbb26a}.portal-shell .portal-upload-zone{border-color:rgba(203,178,106,.72);background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),radial-gradient(circle at 22% 18%,rgba(203,178,106,.14),rgba(255,255,255,0) 34%),radial-gradient(circle at 78% 14%,rgba(203,178,106,.18),rgba(255,255,255,0) 32%);box-shadow:0 20px 58px -48px rgba(17,17,17,.55)}.portal-shell .portal-checklist-mini,.portal-shell .portal-doc-checklist{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.portal-shell .portal-checklist-mini li,.portal-shell .portal-doc-checklist li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(17,17,17,.08);border-radius:8px;background:rgba(255,255,255,.72)}.portal-shell .portal-checklist-mini li{justify-content:flex-start;border-left:4px solid var(--black)}.portal-shell .portal-doc-checklist-name{color:var(--ink)}.portal-shell .portal-doc-checklist-desc{color:rgba(17,17,17,.56)}.portal-shell .portal-mini-tags span{border-color:rgba(17,17,17,.08);background:rgba(203,178,106,.1)}.portal-shell .dash-doc-card:hover,.portal-shell .dash-return-card:hover,.portal-shell .portal-invoice-card:hover{border-color:rgba(203,178,106,.5)}.portal-shell .dash-doc-delete{border-color:rgba(17,17,17,.1);border-radius:8px}.portal-shell .queue-row.prio-high,.portal-shell .queue-row.prio-urgent{background:var(--white)}.portal-shell .queue-row.sla-overdue{border-left-color:#cbb26a}@media (max-width:900px){.portal-shell .portal-page-header{align-items:flex-start}.portal-shell .dash-messages-layout{height:auto;min-height:640px}}@media (max-width:640px){.portal-shell main{width:100%}.portal-shell .portal-page-header{min-height:auto;padding:28px 20px}.portal-shell .portal-page-title{font-size:clamp(34px,12vw,48px)}.portal-shell .dash-doc-actions,.portal-shell .dash-doc-card-top,.portal-shell .portal-doc-checklist li{align-items:flex-start;flex-direction:column}.portal-shell .dash-messages-layout{min-height:720px}.portal-shell .dash-messages-sidebar{max-height:230px}.portal-shell .portal-messages-thread{padding:14px}}