:root{--ink:#1f2a2e;--muted:#637175;--line:#1f2a2e1a;--paper:#fff;--wash:#f8faf7;--teal:#0e5f58;--coral:#d8694a;--gold:#b88932;--mint:#dff2ec;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{color:#fff;background:var(--teal)}.app-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f8faf7f5 0%,#fffffffa 38%),#fff}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #1f2a2e14;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.brand{min-width:190px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#0e5f58;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #0e5f5833}.brand-mark.admin{background:var(--ink);box-shadow:0 12px 28px #1f2a2e33}.brand strong,.brand small{line-height:1.15;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.desktop-nav a{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.desktop-nav a.active,.desktop-nav a:hover{color:var(--teal)}.mode-switch{background:#f2f5f3;border:1px solid #1f2a2e14;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-nav-note{min-height:36px;color:var(--muted);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.admin-nav-note svg{color:var(--teal)}.mode-switch button,.header-actions button,.hero-actions a,.hero-actions button,.consult-box button,.portal-actions button,.message-composer button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.mode-switch button{min-height:36px;color:var(--muted);background:0 0;padding:0 12px}.header-actions button{color:#fff;background:var(--teal);min-height:40px;padding:0 16px;box-shadow:0 12px 26px #0e5f582e}.header-actions .secondary-header-action,.header-actions .admin-login-link{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #1f2a2e1f}.header-actions .admin-login-link{color:var(--muted);background:#f8faf7}.header-actions .text-header-action{min-height:36px;color:var(--muted);box-shadow:none;background:0 0;padding:0 10px}.mode-switch button.active{color:#fff;background:var(--ink)}.hero-section{isolation:isolate;min-height:600px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;z-index:-2}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#fffffff5 0%,#ffffffd9 44%,#fff6 76%),linear-gradient(#fff3 0%,#f8faf7d1 100%)}.hero-content{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:34px;width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 74px;display:grid}.home-hero{min-height:520px}.home-hero .hero-overlay{background:linear-gradient(90deg,#fffffffa 0%,#ffffffed 40%,#ffffff94 70%,#ffffff61 100%),linear-gradient(#ffffff1f 0%,#f8faf7c7 100%)}.home-hero .hero-content{grid-template-columns:minmax(0,500px) minmax(680px,760px);justify-content:space-between;gap:clamp(22px,4vw,58px);width:min(1340px,100% - 48px);padding:46px 0 50px}.hero-copy{min-width:0;max-width:720px}.home-hero .hero-copy{max-width:600px}.eyebrow,.section-kicker,.muted-label,.secure-pill{color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.hero-copy h1{max-width:760px;color:var(--ink);letter-spacing:0;word-break:keep-all;overflow-wrap:normal;margin:18px 0 22px;font-size:clamp(42px,5vw,62px);line-height:1.08}.home-hero .hero-copy h1{max-width:650px;margin:14px 0 16px;font-size:clamp(34px,3.3vw,46px);line-height:1.08}.hero-copy h1 span{display:block}.hero-copy p{color:#39484c;word-break:keep-all;overflow-wrap:anywhere;max-width:620px;margin:0;font-size:19px;line-height:1.7}.home-hero .hero-copy p{max-width:520px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.home-hero .hero-actions{margin-top:22px}.primary-action,.consult-box button,.message-composer button{color:#fff;background:var(--teal);padding:0 18px;box-shadow:0 14px 30px #0e5f5838}.secondary-action,.portal-actions button{color:var(--ink);background:#fff;border:1px solid #1f2a2e1f;padding:0 16px}.consult-box{background:#fffffff0;border:1px solid #1f2a2e1f;border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 24px 60px #1a242729}.home-hero .consult-box{background:#fffffff5;justify-self:stretch;gap:10px;width:100%;max-width:none;padding:18px}.home-hero-aside{grid-template-columns:minmax(300px,340px) minmax(0,1fr);justify-self:end;align-items:stretch;gap:14px;width:100%;max-width:800px;display:grid}.expert-spotlight{background:#fffffff2;border:1px solid #1f2a2e1f;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1a242729}.expert-photo-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:302px;display:grid}.expert-photo{object-fit:cover;filter:saturate(.92)contrast(1.03);border-radius:8px;width:100%;min-width:0;height:100%;box-shadow:0 18px 34px #1a242729}.expert-photo-main{object-position:50% 14%}.expert-photo-secondary{object-position:50% 16%}.expert-spotlight span,.expert-spotlight strong,.expert-spotlight small{min-width:0;display:block}.expert-spotlight span{color:var(--teal);font-size:12px;font-weight:900}.expert-spotlight strong{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin-top:3px;font-size:17px;line-height:1.16}.expert-spotlight small{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.45}.home-hero .box-heading{gap:12px}.home-hero .box-heading>span{width:34px;height:34px}.home-hero .box-heading small{line-height:1.35}.home-hero .consult-box label{gap:5px;font-size:12px}.home-hero .consult-box input,.home-hero .consult-box select{min-height:38px}.home-hero .consult-box textarea{resize:none;min-height:64px;padding:9px 12px}.home-hero .consult-box button{min-height:40px}.box-heading,.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.box-heading{justify-content:flex-start}.box-heading>span{color:#fff;background:var(--coral);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.box-heading strong,.panel-title-row h3{color:var(--ink)}.box-heading strong,.box-heading small{display:block}.box-heading small,.muted-label{color:var(--muted)}.consult-box label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.consult-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}input,select,textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px}input,select{min-height:44px;padding:0 12px}textarea{resize:vertical;min-height:108px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ef7a5a52}.login-section{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:stretch;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0 92px;display:grid}.login-copy,.login-card{border:1px solid #1f2a2e1a;border-radius:8px;box-shadow:0 18px 50px #1a242714}.login-copy{background:linear-gradient(135deg,#0e5f5814,#d8694a0f),#fff;align-content:start;gap:22px;min-height:540px;padding:42px;display:grid}.admin-login-section .login-copy{background:linear-gradient(135deg, #1f2a2eeb, #0e5f58eb), var(--ink)}.admin-login-section .login-copy .section-kicker{color:#8be0cf}.login-copy h1,.login-copy p{margin:0}.login-copy h1{max-width:720px;color:var(--ink);letter-spacing:0;word-break:keep-all;font-size:46px;line-height:1.12}.admin-login-section .login-copy h1{color:#fff}.login-copy p{max-width:640px;color:var(--muted);word-break:keep-all;font-size:18px;line-height:1.72}.admin-login-section .login-copy p{color:#ffffffc2}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.login-benefits div{background:#ffffffd1;border:1px solid #1f2a2e14;border-radius:8px;gap:8px;min-height:170px;padding:16px;display:grid}.login-benefits.admin div{background:#ffffff1a;border-color:#ffffff29}.login-benefits svg{color:var(--teal)}.login-benefits.admin svg,.login-benefits.admin strong{color:#fff}.login-benefits strong,.login-benefits span{display:block}.login-benefits strong{color:var(--ink);font-size:16px}.login-benefits span{color:var(--muted);font-size:13px;line-height:1.55}.login-benefits.admin span{color:#ffffffb8}.login-card{background:#fff;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.login-card label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.login-card>button{color:#fff;background:var(--teal);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0e5f5833}.login-card>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-card.admin>button{background:var(--ink);box-shadow:0 14px 30px #1f2a2e2e}.login-card.admin>button:disabled{box-shadow:none;background:#667176}.login-security-note{color:#764c05;background:#fff7df;border:1px solid #b889323d;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.45;display:inline-flex}.login-card-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.login-card-actions button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;font-size:13px;font-weight:900}.services-section,.resource-hub-section,.tax-landing-section,.proof-section,.portal-section,.admin-section{width:min(1280px,100% - 48px);margin:0 auto;padding:92px 0;scroll-margin-top:98px}.portal-section,.admin-section,.tax-landing-section,.proof-section{padding-top:36px}.section-heading{gap:12px;max-width:760px;margin-bottom:32px;display:grid}.section-heading.compact{margin-bottom:22px}.section-heading h2{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:36px;line-height:1.18}.section-heading p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.7}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card,.workflow-panel,.document-panel,.file-list-panel,.payment-panel,.report-panel,.toast-panel,.client-list-panel,.case-detail-panel,.records-panel,.consultation-queue-panel,.admin-files-panel,.metric-card{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;box-shadow:0 16px 42px #1a242714}.service-card{gap:14px;min-height:252px;padding:22px;display:grid}.service-icon{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.service-card:nth-child(2) .service-icon{background:var(--gold)}.service-card:nth-child(3) .service-icon{background:var(--coral)}.service-card:nth-child(4) .service-icon{background:var(--teal)}.service-card h3,.service-card p{margin:0}.service-card h3{color:var(--ink);font-size:21px;line-height:1.3}.service-card p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;line-height:1.65}.service-card span{color:var(--teal);align-self:end;font-size:13px;font-weight:800}.tax-select-card{min-height:280px}.home-services-section{padding:26px 0 46px}.home-services-section .section-heading{gap:8px;max-width:700px;margin-bottom:16px}.home-services-section .section-heading h2{font-size:31px;line-height:1.14}.home-services-section .section-heading p{font-size:15px;line-height:1.5}.home-services-section .tax-select-card{gap:10px;min-height:178px;padding:16px}.home-services-section .service-icon{width:38px;height:38px}.home-services-section .service-card h3{font-size:19px}.home-services-section .service-card p{font-size:14px;line-height:1.45}.home-services-section .card-actions button{min-height:32px;padding:0 10px;font-size:12px}.card-actions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.card-actions button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.card-actions button:last-child{color:#fff;background:var(--teal);border-color:var(--teal)}.resource-hub-section{padding-top:28px}.resource-hub-section.compact{padding:48px 0 0}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.resource-grid.single{grid-template-columns:minmax(0,1fr)}.resource-card{background:linear-gradient(#fffffff5,#f8faf7f5),#fff;border:1px solid #1f2a2e1a;border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 16px 42px #1a242714}.resource-card-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.resource-mark{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 26px #0e5f582e}.resource-card.gift .resource-mark{background:var(--coral);box-shadow:0 12px 26px #d8694a2e}.resource-card.inheritance .resource-mark{background:var(--ink);box-shadow:0 12px 26px #1f2a2e2e}.resource-card-head span,.resource-card-head em,.resource-list small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.resource-card-head h3{color:var(--ink);margin:4px 0 0;font-size:22px;line-height:1.2}.resource-card-head em{min-width:42px;min-height:28px;color:var(--teal);background:#0e5f5814;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.resource-card.gift .resource-card-head em{color:var(--coral);background:#d8694a1a}.resource-card.inheritance .resource-card-head em{color:var(--ink);background:#1f2a2e14}.resource-card p{color:var(--muted);margin:0;line-height:1.65}.resource-list{gap:8px;display:grid}.resource-list>div{background:#fff;border:1px solid #1f2a2e14;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:10px;min-height:74px;padding:12px;display:grid}.resource-list>div>span{width:30px;height:30px;color:var(--teal);background:#0e5f5814;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.resource-card.gift .resource-list>div>span{color:var(--coral);background:#d8694a1a}.resource-card.inheritance .resource-list>div>span{color:var(--ink);background:#1f2a2e14}.resource-list strong,.resource-list small,.resource-list p{overflow-wrap:anywhere;min-width:0;display:block}.resource-list strong{color:var(--ink);font-size:14px}.resource-list p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.resource-list svg{color:var(--muted);margin-top:7px}.resource-card button{color:#fff;background:var(--teal);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0e5f582e}.resource-card.gift button{background:var(--coral);box-shadow:0 14px 30px #d8694a2e}.resource-card.inheritance button{background:var(--ink);box-shadow:0 14px 30px #1f2a2e2e}.tax-page-hero .hero-copy h1{font-size:clamp(36px,5vw,58px)}.tax-detail-section{width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 0;scroll-margin-top:98px}.tax-detail-section.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tax-point-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tax-point-grid div,.faq-grid article,.portal-login-panel{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;box-shadow:0 16px 42px #1a242714}.tax-point-grid div{min-height:74px;color:var(--ink);align-items:center;gap:10px;padding:16px;font-weight:800;display:flex}.tax-point-grid svg{color:var(--teal);flex:none}.tax-guide-section{padding-top:48px}.tax-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tax-guide-grid article{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;align-content:start;gap:14px;min-height:244px;padding:22px;display:grid;box-shadow:0 16px 42px #1a242714}.tax-guide-grid h3,.tax-guide-grid ul,.tax-guide-grid li,.tax-guide-note{margin:0}.tax-guide-grid h3{color:var(--ink);font-size:19px;line-height:1.35}.tax-guide-grid ul{gap:10px;padding:0;list-style:none;display:grid}.tax-guide-grid li{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.58;display:grid}.tax-guide-grid li svg{color:var(--teal);margin-top:2px}.tax-guide-note{color:#6f5b32;background:#fff8ea;border:1px solid #b9851f3d;border-radius:8px;align-items:flex-start;gap:8px;max-width:880px;margin-top:14px;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.5;display:inline-flex}.tax-guide-note svg{color:#8b6414;flex:none}.faq-grid article{gap:10px;min-height:170px;padding:20px;display:grid}.faq-grid h3,.faq-grid p{margin:0}.faq-grid h3{color:var(--ink);font-size:18px;line-height:1.35}.faq-grid p{color:var(--muted);line-height:1.65}.landing-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.landing-nav button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.landing-nav button.active{color:#fff;background:var(--ink)}.landing-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.landing-detail,.landing-side,.proof-grid article,.case-board,.case-grid article{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;box-shadow:0 16px 42px #1a242714}.landing-detail{background:linear-gradient(135deg,#0e5f5814,#d8694a14),#fff;gap:18px;min-height:420px;padding:28px;display:grid}.landing-badge{width:fit-content;min-height:32px;color:var(--teal);background:#0e5f581a;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.landing-detail h3,.case-board h3,.case-grid h4,.proof-grid h3{color:var(--ink);margin:0}.landing-detail h3{max-width:720px;font-size:34px;line-height:1.18}.landing-detail p{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.landing-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-checks div{min-height:44px;color:var(--ink);background:#ffffffb8;border:1px solid #1f2a2e14;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.landing-checks svg{color:var(--teal);flex:none}.landing-detail button,.drawer-actions a,.drawer-actions button{color:#fff;background:var(--teal);width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #0e5f582e}.landing-side{gap:14px;padding:22px;display:grid}.required-doc-panel{gap:18px}.required-doc-head{gap:8px;display:grid}.required-doc-head h3,.required-doc-head p{margin:0}.required-doc-head h3{color:var(--ink);font-size:24px;line-height:1.25}.required-doc-head p{color:var(--muted);line-height:1.62}.required-doc-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.required-doc-columns>div{min-width:0}.required-doc-columns strong{color:var(--ink);font-size:15px;display:block}.required-doc-columns li{overflow-wrap:anywhere;min-width:0}.required-doc-columns>div:nth-child(2) svg{color:var(--coral)}.required-doc-panel small{color:var(--muted);line-height:1.55}.landing-side ul,.landing-side ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing-side li{color:var(--ink);background:#f8faf7;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.landing-side svg{color:var(--teal);flex:none}.flow-card{border-top:1px solid #1f2a2e14;padding-top:8px}.flow-card li{counter-increment:flow}.flow-card ol{counter-reset:flow}.flow-card li:before{content:counter(flow);color:#fff;background:var(--ink);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proof-grid article{gap:12px;min-height:210px;padding:22px;display:grid}.proof-grid article>span{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.proof-grid article:nth-child(2)>span{background:var(--gold)}.proof-grid article:nth-child(3)>span{background:var(--teal)}.proof-grid p,.case-grid p{color:var(--muted);margin:0;line-height:1.65}.case-board{background:var(--ink);grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:14px;padding:24px;display:grid}.case-board .section-kicker{color:#8be0cf}.case-board h3{color:#fff;margin-top:8px;font-size:28px;line-height:1.2}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-grid article{min-height:190px;box-shadow:none;padding:18px}.case-grid span{width:fit-content;color:var(--teal);background:#0e5f5814;border-radius:8px;margin-bottom:12px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.case-grid h4{margin-bottom:8px}.client-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;display:grid}.client-summary-panel,.client-access-note{border:1px solid #1f2a2e1a;border-radius:8px;box-shadow:0 16px 42px #1a242714}.client-summary-panel{color:#fff;background:linear-gradient(135deg, #0e5f58f0, #1f2a2efa), var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:24px;display:grid}.client-summary-panel .muted-label{color:#b8eadf}.client-summary-panel h3,.client-summary-panel p{margin:0}.client-summary-panel h3{margin-top:8px;font-size:26px;line-height:1.25}.client-summary-panel p{color:#ffffffc2;max-width:680px;margin-top:8px;line-height:1.65}.client-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-summary-actions button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.client-summary-actions button:last-child{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.client-access-note{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.client-access-note span{color:var(--teal);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.client-access-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.portal-login-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex}.portal-login-panel h3{color:var(--ink);margin:6px 0 0;font-size:22px;line-height:1.3}.portal-login-panel button{color:#fff;background:var(--ink);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.workflow-panel,.document-panel,.file-list-panel,.payment-panel,.report-panel,.client-list-panel,.case-detail-panel,.records-panel,.consultation-queue-panel,.admin-files-panel{padding:22px}.workflow-panel{min-height:430px}.payment-panel,.report-panel{gap:14px;display:grid}.payment-panel{background:linear-gradient(#fffffffa,#fbf6eee6),#fff}.report-panel{background:linear-gradient(#fffffffa,#f7fbfaeb),#fff}.client-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel-note{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.panel-title-row h3{margin:6px 0 0;font-size:23px;line-height:1.25}.secure-pill{min-height:30px;color:var(--teal);white-space:nowrap;background:#0e5f5814;border-radius:8px;padding:0 10px}.progress-meter{background:#edf1ee;border-radius:8px;height:10px;margin:24px 0;overflow:hidden}.progress-meter span{background:linear-gradient(90deg, var(--teal), var(--coral));border-radius:inherit;height:100%;display:block}.stage-list{gap:12px;display:grid}.stage-item{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.stage-dot{width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.stage-item.done .stage-dot{color:var(--teal)}.stage-item.active{background:#fff8f5;border-color:#ef7a5a61}.stage-item.active .stage-dot{color:var(--coral)}.stage-item strong,.stage-item p{margin:0}.stage-item p{color:var(--muted);margin-top:4px;font-size:14px}.portal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.document-panel,.file-list-panel{gap:18px;display:grid}.upload-dropzone{min-height:178px;color:var(--ink);text-align:center;cursor:pointer;background:#f7fbfa;border:1px dashed #0e5f5857;border-radius:8px;place-items:center;gap:8px;padding:22px;display:grid}.upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-dropzone>span{width:48px;height:48px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.upload-dropzone small{max-width:320px;color:var(--muted)}.doc-checklist,.file-list,.admin-file-table{gap:10px;display:grid}.doc-checklist div,.file-row,.admin-file-table div{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;align-items:center;gap:10px;padding:12px;display:grid}.doc-checklist div{grid-template-columns:22px minmax(0,1fr) auto}.doc-checklist svg{color:var(--teal)}.doc-checklist span,.file-row strong,.admin-file-table strong{overflow-wrap:anywhere;min-width:0}.doc-checklist em,.file-row small,.admin-file-table small{color:var(--muted);font-size:13px;font-style:normal}.file-list-panel{grid-column:span 1}.file-row{grid-template-columns:36px minmax(0,1fr)}.file-row>span{width:36px;height:36px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.file-row strong,.file-row small{display:block}.toast-panel{color:#fff;background:var(--ink);grid-column:1/-1;align-items:center;gap:10px;min-height:56px;padding:14px 16px;display:flex}.toast-panel svg{color:#8be0cf;flex:none}.icon-button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;place-items:center;display:grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px;display:grid}.metric-card span{color:#fff;border-radius:8px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.metric-card small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.metric-card strong{color:var(--ink);font-size:27px;line-height:1}.metric-card.teal span{background:var(--teal)}.metric-card.coral span{background:var(--coral)}.metric-card.gold span{background:var(--gold)}.metric-card.ink span{background:var(--ink)}.admin-process-overview{grid-template-columns:repeat(11,minmax(96px,1fr));gap:8px;margin-bottom:14px;padding-bottom:2px;display:grid;overflow-x:auto}.admin-process-overview div{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid;box-shadow:0 12px 28px #1a24270f}.admin-process-overview span{color:var(--teal);font-size:11px;font-weight:900}.admin-process-overview strong{color:var(--ink);font-size:14px;line-height:1.25}.admin-process-overview small{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.admin-grid{grid-template-columns:310px minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.client-list-panel{position:sticky;top:86px}.search-box{margin-bottom:12px;position:relative}.search-box svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{padding-left:38px}.client-list{gap:8px;display:grid}.client-list button{text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:92px;padding:12px;display:grid}.client-list button.selected{background:#fff;border-color:#0e5f586b;box-shadow:0 10px 26px #0e5f581f}.client-list strong,.client-list small,.client-list em{overflow-wrap:anywhere;min-width:0}.client-list strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-list small,.client-list em{color:var(--muted);grid-column:2;font-size:13px;font-style:normal}.risk{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.risk.large{min-width:52px;height:30px}.risk.high{background:#c94f3a}.risk.medium{background:#b9851f}.risk.low{background:#0e7a6d}.case-detail-panel{gap:18px;display:grid}.case-detail-panel h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:#f8faf7;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;padding:12px;display:grid}.detail-item svg{color:var(--teal);grid-row:span 2}.detail-item span{color:var(--muted);font-size:12px;font-weight:800}.detail-item strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px}.case-progress{background:#fbf6ee;border-radius:8px;gap:10px;padding:14px;display:grid}.case-progress>div:first-child{justify-content:space-between;gap:12px;display:flex}.case-progress span{color:var(--muted);font-weight:800}.case-progress strong{color:var(--ink)}.admin-case-process{grid-template-columns:repeat(11,minmax(86px,1fr));gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.admin-process-step{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;align-content:center;gap:4px;min-height:62px;padding:9px;display:grid}.admin-process-step.done{background:#0e5f5814;border-color:#0e5f582e}.admin-process-step.active{background:#fff8f5;border-color:#ef7a5a61}.admin-process-step span{color:var(--muted);font-size:11px;font-weight:900}.admin-process-step strong{color:var(--ink);font-size:12px;line-height:1.25}.progress-meter.small{height:8px;margin:0}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.case-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-card{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;gap:8px;min-width:0;padding:13px;display:grid}.operation-card span{color:var(--teal);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.operation-card strong{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.operation-card small{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.records-panel{gap:16px;display:grid}.timeline{gap:12px;display:grid}.timeline article{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.timeline article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline strong,.timeline p{margin:0}.timeline small{color:var(--muted);white-space:nowrap;font-size:12px}.timeline strong,.admin-file-table strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.55}.channel{color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.channel.kakao{background:#0e5f58}.channel.email{background:#d8694a}.channel.phone{background:#1f2a2e}.message-composer{gap:10px;display:grid}.consultation-queue-panel{grid-column:2/-1;gap:16px;display:grid}.admin-grid .consultation-queue-panel{grid-column:1/-1}.queue-controls{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:10px;display:grid}.admin-topic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-topic-summary button{text-align:left;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-topic-summary button.active{border-color:#0e5f5861;box-shadow:0 14px 30px #0e5f581a}.admin-topic-summary button>span{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.admin-topic-summary button:nth-child(2)>span{background:var(--gold)}.admin-topic-summary button:nth-child(3)>span{background:var(--coral)}.admin-topic-summary button:nth-child(4)>span{background:var(--teal)}.admin-topic-summary strong,.admin-topic-summary em{overflow-wrap:anywhere;min-width:0}.admin-topic-summary strong{color:var(--ink);font-size:14px;font-weight:900}.admin-topic-summary em{color:var(--teal);background:#0e5f5814;border-radius:8px;justify-self:end;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.admin-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;padding:0 11px;font-size:13px;font-weight:900}.admin-filter-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.queue-search{margin:0}.queue-list{gap:10px;display:grid}.empty-state{color:#5f6f70;background:#f8faf7;border:1px dashed #1f2a2e2e;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state.compact{padding:14px}.empty-state strong,.empty-state p{margin:0}.empty-state strong{color:var(--ink);font-size:14px;font-weight:900}.empty-state p{font-size:13px;line-height:1.5}.queue-card{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:14px;display:grid}.queue-card-meta{align-content:start;gap:6px;display:grid}.queue-status{color:#fff;background:var(--gold);border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:900;display:inline-flex}.queue-status.new{background:var(--coral)}.queue-status.payment{background:var(--gold)}.queue-status.done{background:var(--teal)}.queue-card strong,.queue-card small,.queue-card p{overflow-wrap:anywhere;min-width:0;display:block}.queue-card strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.queue-card small{color:var(--muted);margin-top:4px;font-size:13px}.queue-card p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.queue-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.queue-actions button{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.queue-actions button:nth-child(2){color:#fff;background:var(--teal);border-color:var(--teal)}.admin-files-panel{grid-column:2/-1}.admin-file-table div{grid-template-columns:82px minmax(0,1fr) 140px 36px}.admin-file-table span{min-height:28px;color:var(--teal);background:#0e5f5814;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.admin-file-table button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;place-items:center;display:grid}.admin-console{width:min(100% - 32px,1760px);max-width:none;min-height:calc(100vh - 64px);padding:14px clamp(14px,2.4vw,34px) 16px}.admin-console-shell{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:9px;min-height:calc(100vh - 96px);display:grid}.admin-console-top{grid-template-columns:minmax(260px,.76fr) minmax(520px,1.24fr);align-items:end;gap:12px;display:grid}.admin-console .section-heading.compact{margin:0}.admin-console .section-heading.compact h2{max-width:620px;font-size:clamp(22px,2vw,30px);line-height:1.16}.admin-console .admin-metrics{gap:8px;margin:0}.admin-console .metric-card{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:58px;padding:9px 11px}.admin-console .metric-card span{border-radius:8px;width:32px;height:32px}.admin-console .metric-card strong{font-size:21px}.admin-console .metric-card small{font-size:12px;line-height:1.2}.admin-console .admin-process-overview{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible}.admin-console .admin-process-overview div{min-height:48px;box-shadow:none;gap:2px;padding:7px 6px}.admin-console .admin-process-overview span{font-size:10px}.admin-console .admin-process-overview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.admin-console .admin-process-overview small{display:none}.admin-work-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-work-areas div{background:#fff;border:1px solid #1f2a2e1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:58px;padding:10px 12px;display:grid}.admin-work-areas span{min-width:0;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.admin-work-areas strong{color:var(--ink);font-size:19px;line-height:1.1}.admin-work-areas small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.28;overflow:hidden}.admin-scale-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-scale-strip article{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;grid-template-columns:28px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.admin-scale-strip svg{color:var(--teal)}.admin-scale-strip strong{color:var(--ink);white-space:nowrap;font-size:12px}.admin-scale-strip span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.admin-console .admin-grid{grid-template-rows:minmax(0,1fr) 172px;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.14fr) minmax(330px,.86fr);align-items:stretch;gap:10px;min-height:0;display:grid}.admin-console .client-list-panel,.admin-console .case-detail-panel,.admin-console .records-panel,.admin-console .consultation-queue-panel,.admin-console .admin-files-panel{min-height:0;padding:13px}.admin-console .client-list-panel{grid-area:1/1/-1;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;display:grid;position:static}.admin-console .case-detail-panel{grid-area:1/2;gap:9px;display:grid;overflow:auto}.admin-console .consultation-queue-panel,.admin-console .admin-grid .consultation-queue-panel{grid-area:1/3;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;display:grid;overflow:hidden}.admin-console .records-panel{grid-area:2/2;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;overflow:hidden}.admin-console .admin-files-panel{grid-area:2/3;grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.admin-console .panel-title-row{gap:10px}.admin-console .panel-title-row h3{font-size:15px;line-height:1.25}.admin-console .muted-label{font-size:11px}.admin-console .secure-pill{white-space:nowrap;min-height:28px;padding:0 8px;font-size:11px}.admin-console .search-box{margin-bottom:0}.admin-console .search-box input,.admin-console .search-box select,.admin-console .search-box textarea{min-height:36px;font-size:13px}.admin-console .client-list,.admin-console .queue-list,.admin-console .timeline,.admin-console .admin-file-table{min-height:0;overflow:auto}.admin-console .client-list{gap:0}.admin-console .client-list button{min-height:44px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #1f2a2e14;border-radius:0;grid-template-columns:42px minmax(90px,1.1fr) minmax(94px,1fr) minmax(70px,.75fr) minmax(70px,.7fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.admin-console .client-list button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.admin-console .client-list button:last-child{border-bottom:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.admin-console .client-list button.selected{box-shadow:inset 3px 0 0 var(--teal);background:#0e5f5814;border-color:#0e5f5829}.admin-console .client-list small,.admin-console .client-list em,.admin-console .client-list time{font-size:12px}.admin-console .client-list strong,.admin-console .client-list small,.admin-console .client-list em,.admin-console .client-list time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-console .client-list strong{display:block}.admin-console .client-list small,.admin-console .client-list em{grid-column:auto}.admin-console .client-list time{color:var(--muted);font-style:normal}.client-index-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-index-head h3{color:var(--ink);margin:2px 0 0;font-size:17px;line-height:1.2}.client-index-head small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.client-stage-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.client-stage-filter button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;display:flex}.client-stage-filter button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.client-stage-filter strong{font-size:12px}.client-table{border:1px solid #1f2a2e14;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.client-table-head{min-height:34px;color:var(--muted);background:#f8faf7;border-bottom:1px solid #1f2a2e14;grid-template-columns:minmax(132px,1.1fr) minmax(94px,1fr) minmax(70px,.75fr) minmax(70px,.7fr);align-items:center;gap:8px;padding:0 9px 0 59px;font-size:11px;font-weight:900;display:grid}.admin-console .admin-topic-summary{gap:6px}.admin-console .admin-topic-summary button{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:45px;padding:7px}.admin-console .admin-topic-summary button>span{width:28px;height:28px}.admin-console .admin-topic-summary strong{font-size:12px}.admin-console .admin-topic-summary em{padding:4px 6px;font-size:11px}.admin-console .queue-controls{grid-template-columns:1fr;gap:7px}.admin-console .admin-filter-tabs{gap:5px}.admin-console .admin-filter-tabs button{min-height:29px;padding:0 8px;font-size:12px}.admin-console .queue-card{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:10px}.admin-console .queue-status{height:25px;font-size:11px}.admin-console .queue-card small,.admin-console .queue-card p{font-size:12px;line-height:1.38}.admin-console .queue-card p{margin-top:5px}.admin-console .queue-actions{gap:5px;margin-top:8px}.admin-console .queue-actions button{min-height:27px;padding:0 8px;font-size:11px}.admin-console .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-console .detail-item{grid-template-columns:18px minmax(0,1fr);gap:2px 6px;padding:8px}.admin-console .detail-item span{font-size:11px}.admin-console .detail-item strong{font-size:12px;line-height:1.25}.admin-console .case-progress{gap:7px;padding:9px}.admin-console .case-progress span,.admin-console .case-progress strong{font-size:13px}.admin-console .admin-case-process{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;padding:0;overflow:visible}.admin-console .admin-process-step{gap:1px;min-height:43px;padding:6px 5px}.admin-console .admin-process-step span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-console .admin-process-step strong,.admin-console .admin-tabs{display:none}.admin-console .case-operations-grid{gap:7px}.admin-console .operation-card{gap:5px;min-height:86px;padding:9px}.admin-console .operation-card span{font-size:11px}.admin-console .operation-card strong{font-size:13px}.admin-console .operation-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-console .timeline{gap:7px}.admin-console .timeline article{grid-template-columns:30px minmax(0,1fr);gap:8px}.admin-console .channel{border-radius:8px;width:30px;height:30px}.admin-console .timeline p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-console .timeline small{font-size:11px}.admin-console .message-composer{grid-template-columns:minmax(0,1fr) auto;gap:7px}.admin-console .message-composer textarea{min-height:42px;max-height:54px;padding:9px 10px;font-size:12px}.admin-console .message-composer button{white-space:nowrap;min-height:42px;padding:0 11px}.admin-console .admin-file-table{gap:6px;display:grid}.admin-console .admin-file-table div{grid-template-columns:58px minmax(0,1fr) 28px;gap:8px;min-height:38px;padding:7px}.admin-console .admin-file-table span{min-height:24px;font-size:11px}.admin-console .admin-file-table small{display:none}.admin-console .admin-file-table button{width:28px;height:28px}.admin-ops{--ops-ink:#182420;--ops-muted:#5f6f68;--ops-faint:#8b9a93;--ops-pine:#175a4c;--ops-pine-deep:#0e3d33;--ops-pine-tint:#e7f0ec;--ops-paper:#f6f8f6;--ops-panel:#fff;--ops-line:#dfe6e2;--ops-line-soft:#ebf0ed;--ops-amber:#a06f1d;--ops-amber-tint:#f7efdd;--ops-clay:#b04a35;--ops-clay-tint:#f8e9e4;--ops-slate:#4c6270;--ops-slate-tint:#e8eef1;min-height:calc(100vh - 75px);color:var(--ops-ink);background:var(--ops-paper);padding-bottom:40px}.admin-ops .num{font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.admin-ops button,.admin-ops input,.admin-ops select,.admin-ops textarea{font:inherit}.admin-ops button{cursor:pointer}.admin-ops-kpis{background:var(--ops-panel);border-bottom:1px solid var(--ops-line);gap:0;max-width:1440px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.admin-ops-kpis button{min-height:47px;color:inherit;border:0;border-right:1px solid var(--ops-line-soft);text-align:left;background:0 0;align-items:baseline;gap:8px;margin-right:18px;padding:0 18px 0 0;display:flex}.admin-ops-kpis button:last-child{border-right:0}.admin-ops-kpis span{font-size:19px;font-weight:700}.admin-ops-kpis small{color:var(--ops-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.admin-ops-kpis .alert span{color:var(--ops-clay)}.admin-ops-global-nav{border:1px solid var(--ops-line);background:#ffffffdb;border-radius:10px;gap:6px;width:min(1440px,100% - 40px);margin:12px auto 0;padding:4px;display:inline-flex}.admin-ops-global-nav button{min-height:32px;color:var(--ops-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.admin-ops-global-nav button[aria-pressed=true]{color:#fff;background:var(--ops-pine)}.admin-ops-global-nav span{min-width:18px;color:inherit;text-align:center;background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:11px}.admin-ops-split{grid-template-columns:336px minmax(0,1fr);align-items:start;gap:16px;width:min(1440px,100% - 40px);margin:0 auto;padding-top:16px;display:grid}.admin-ops-pane{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:12px}.admin-ops-list{overflow:hidden}.admin-ops-pane-head{border-bottom:1px solid var(--ops-line-soft);padding:14px 14px 10px}.admin-ops-pane-title{color:var(--ops-faint);letter-spacing:.09em;margin-bottom:10px;font-size:11px;font-weight:800}.admin-ops-search{width:100%;min-height:36px;color:inherit;background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:8px;padding:8px 11px;font-size:13px}.admin-ops-search::placeholder{color:var(--ops-faint)}.admin-ops-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.admin-ops-filters button,.admin-ops-filters select{min-height:28px;color:var(--ops-muted);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:700}.admin-ops-filters button.on{color:#fff;background:var(--ops-pine);border-color:var(--ops-pine)}.admin-ops-filters select{max-width:128px;margin-left:auto}.admin-ops-cases{max-height:calc(100vh - 250px);display:grid;overflow:auto}.admin-ops-case-row{width:100%;color:inherit;border:0;border-bottom:1px solid var(--ops-line-soft);text-align:left;background:0 0;border-left:2px solid #0000;gap:4px;padding:12px 14px;display:grid}.admin-ops-case-row:hover{background:var(--ops-paper)}.admin-ops-case-row[aria-current=true]{background:var(--ops-pine-tint);border-left-color:var(--ops-pine)}.admin-ops-case-top,.admin-ops-case-meta{align-items:center;min-width:0;display:flex}.admin-ops-case-top{gap:8px}.admin-ops-case-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.admin-ops-case-top em{color:var(--ops-amber);background:var(--ops-amber-tint);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:900}.admin-ops-case-top time{color:var(--ops-faint);white-space:nowrap;margin-left:auto;font-size:11px}.admin-ops-case-top time.due{color:var(--ops-clay);font-weight:800}.admin-ops-case-meta{color:var(--ops-muted);gap:7px;font-size:12px}.admin-ops-tax{border-radius:5px;flex:none;align-items:center;min-height:21px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.admin-ops-tax.sang{color:var(--ops-pine-deep);background:var(--ops-pine-tint)}.admin-ops-tax.jeung{color:var(--ops-amber);background:var(--ops-amber-tint)}.admin-ops-tax.yang{color:var(--ops-clay);background:var(--ops-clay-tint)}.admin-ops-tax.josa{color:var(--ops-slate);background:var(--ops-slate-tint)}.admin-ops-tax.bigo{color:#5a5470;background:#ecebf2}.admin-ops-list-foot{color:var(--ops-faint);text-align:center;padding:10px 14px;font-size:11.5px}.admin-ops-detail{min-height:calc(100vh - 154px);padding:20px 22px 24px}.admin-ops-detail-head{align-items:flex-start;gap:12px;display:flex}.admin-ops-detail-head h2{color:var(--ops-ink);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:19px;line-height:1.25;display:flex}.admin-ops-detail-head h2 small{color:var(--ops-faint);border:1px solid var(--ops-line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.admin-ops-meta{color:var(--ops-muted);flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:12.5px;display:flex}.admin-ops-meta b{color:var(--ops-ink);font-weight:800}.admin-ops-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.admin-ops-status-control,.admin-ops-owner-control{min-width:148px;color:var(--ops-faint);gap:4px;font-size:11px;font-weight:800;display:grid}.admin-ops-status-control select,.admin-ops-owner-control select{min-height:36px;color:var(--ops-ink);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:8px;padding:0 32px 0 11px;font-size:13px;font-weight:800}.admin-ops-actions button,.admin-ops-todo button,.admin-ops-empty button,.admin-ops-memo button{min-height:36px;color:var(--ops-ink);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.admin-ops-actions button.primary,.admin-ops-memo button,.admin-ops-empty button{color:#fff;background:var(--ops-pine);border-color:var(--ops-pine)}.admin-ops-actions button:disabled,.admin-ops-todo button:disabled,.admin-ops-status-control select:disabled,.admin-ops-owner-control select:disabled{cursor:not-allowed;opacity:.58}.admin-ops-pipeline{border:1px solid var(--ops-line);background:linear-gradient(#fbfcfb,#f4f7f5);border-radius:10px;margin-top:20px;padding:14px 16px 12px}.admin-ops-phases{grid-template-columns:4fr 3fr 3fr 1.4fr;gap:14px;display:grid}.admin-ops-phase-label{color:var(--ops-faint);letter-spacing:.06em;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.admin-ops-phases .live .admin-ops-phase-label{color:var(--ops-pine-deep)}.admin-ops-ticks{gap:4px;display:flex}.admin-ops-ticks span{background:#e2e9e5;border-radius:3px;flex:1;height:7px}.admin-ops-ticks .done{background:var(--ops-pine)}.admin-ops-ticks .next{background:var(--ops-panel);border:1.5px dashed var(--ops-amber)}.admin-ops-pipeline p{color:var(--ops-muted);align-items:center;gap:8px;margin:11px 0 0;font-size:12.5px;display:flex}.admin-ops-pipeline p:before{content:"";background:var(--ops-pine);border-radius:50%;width:7px;height:7px}.admin-ops-pipeline b{color:var(--ops-ink)}.admin-ops-pipeline strong{color:var(--ops-amber)}.admin-ops-tabs{border-bottom:1px solid var(--ops-line);gap:2px;margin-top:20px;display:flex}.admin-ops-tabs button{color:var(--ops-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-size:13.5px;font-weight:700}.admin-ops-tabs button[aria-selected=true]{color:var(--ops-pine-deep);border-bottom-color:var(--ops-pine)}.admin-ops-tabs .num{color:var(--ops-faint);margin-left:4px;font-size:11px}.admin-ops-panel{padding-top:18px}.admin-ops-panel section{margin-top:20px}.admin-ops-panel section:first-child{margin-top:0}.admin-ops-panel h3{color:var(--ops-faint);letter-spacing:.09em;margin:0 0 8px;font-size:11px;font-weight:900}.admin-ops-todo{background:var(--ops-amber-tint);border:1px solid var(--ops-amber);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-ops-todo>span{color:var(--ops-amber);letter-spacing:.08em;flex:none;font-size:10.5px;font-weight:900}.admin-ops-todo p{flex:1;margin:0;font-size:13.5px}.admin-ops-todo button{white-space:nowrap;margin-left:auto}.admin-ops-panel blockquote{border-left:2px solid var(--ops-pine);margin:0;padding:2px 0 2px 12px;font-size:13.5px}.admin-ops-panel blockquote small{color:var(--ops-faint);margin-top:3px;font-size:11.5px;display:block}.admin-ops-statusline{border:1px solid var(--ops-line-soft);border-radius:9px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.admin-ops-statusline div{border-right:1px solid var(--ops-line-soft);flex:1;gap:2px;min-width:130px;padding:11px 14px;display:grid}.admin-ops-statusline div:last-child{border-right:0}.admin-ops-statusline span{color:var(--ops-faint);font-size:11.5px}.admin-ops-statusline strong{font-size:13px}.admin-overview-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-overview-form label{color:var(--ops-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-overview-form label.wide,.admin-overview-actions{grid-column:1/-1}.admin-overview-form input,.admin-overview-form select,.admin-overview-form textarea{width:100%;color:var(--ops-ink);background:var(--ops-paper);border:1px solid var(--ops-line);font:inherit;border-radius:9px;font-size:13px}.admin-overview-form input,.admin-overview-form select{min-height:38px;padding:0 11px}.admin-overview-form textarea{resize:vertical;min-height:78px;padding:10px 11px}.admin-overview-actions{color:var(--ops-faint);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.admin-overview-actions button{color:#fff;background:var(--ops-green);border:0;border-radius:9px;min-height:38px;padding:0 16px;font-weight:900}.admin-overview-actions button:disabled{cursor:wait;opacity:.6}.admin-ops-log{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.admin-ops-log li{background:#0e5f580e;border:1px solid #0e5f581c;border-left:3px solid #0e5f588c;border-radius:9px;gap:12px;padding:9px 10px;font-size:13px;display:flex}.admin-ops-log li.event-memo{background:#c18b2617;border-color:#c18b262e #c18b262e #c18b262e #c18b26bf}.admin-ops-log li.event-status,.admin-ops-log li.event-assignment{background:#1f2a2e0b;border-color:#1f2a2e1a #1f2a2e1a #1f2a2e1a #1f2a2e6b}.admin-ops-log time{color:var(--ops-faint);flex:none;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11.5px}.admin-ops-log-copy{gap:3px;min-width:0;display:grid}.admin-ops-log-copy strong{color:var(--ops-ink);font-size:13px}.admin-ops-log-copy p{color:var(--ops-muted);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.45}.admin-ops-log-copy small{color:var(--ops-faint);font-size:11.5px;font-weight:800}.admin-ops-log li.event-memo .admin-ops-log-copy p{color:#6f521c}.admin-ops-memo{gap:8px;margin-top:12px;display:flex}.admin-ops-memo textarea{resize:none;height:42px;min-height:42px;color:inherit;background:var(--ops-paper);border:1px solid var(--ops-line);border-radius:9px;flex:1;padding:9px 12px;font-size:13px}.admin-ops-docs{gap:7px;display:grid}.admin-ops-docs div{background:var(--ops-paper);border:1px solid var(--ops-line-soft);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.admin-ops-docs span{color:var(--ops-faint);font-size:11.5px}.admin-ops-docs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.admin-ops-docs em{color:var(--ops-muted);font-size:11.5px;font-style:normal;font-weight:800}.admin-users-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.admin-user-form,.admin-user-list{border:1px solid var(--ops-line-soft);background:#fbfcfb;border-radius:10px}.admin-user-form{gap:10px;padding:14px;display:grid}.admin-user-form>div:first-child{gap:3px;display:grid}.admin-user-form strong{font-size:15px}.admin-user-form small,.admin-user-form p{color:var(--ops-muted);margin:0;font-size:12px;line-height:1.45}.admin-user-form label{color:var(--ops-faint);gap:5px;font-size:11px;font-weight:800;display:grid}.admin-user-form input,.admin-user-form select{width:100%;min-height:36px;color:var(--ops-ink);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:8px;padding:0 11px;font-size:13px;font-weight:700}.admin-user-form-actions{gap:8px;display:flex}.admin-user-form-actions button,.admin-user-list button{border:1px solid var(--ops-line);background:var(--ops-panel);min-height:34px;color:var(--ops-ink);border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:800}.admin-user-form-actions button:first-child{color:#fff;background:var(--ops-pine);border-color:var(--ops-pine)}.admin-user-list{align-content:start;display:grid;overflow:hidden}.admin-user-list article{border-bottom:1px solid var(--ops-line-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-list article.archived{opacity:.62}.admin-user-list article>div:first-child{gap:2px;min-width:0;display:grid}.admin-user-list strong,.admin-user-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-list span{color:var(--ops-muted);font-size:12px}.admin-user-list em{color:var(--ops-pine-deep);background:var(--ops-pine-tint);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.admin-user-list small{color:var(--ops-faint);white-space:nowrap;font-size:11px}.admin-user-list article>div:last-child{gap:6px;display:flex}.admin-user-form button:disabled,.admin-user-list button:disabled{cursor:not-allowed;opacity:.55}.admin-ops-empty{text-align:center;border:1px dashed var(--ops-line);border-radius:10px;padding:22px 18px}.admin-ops-empty.large{place-items:center;min-height:260px;display:grid}.admin-ops-empty strong,.admin-ops-empty b{color:var(--ops-ink)}.admin-ops-empty p{color:var(--ops-muted);margin:0 0 12px;font-size:13px}@media (width<=1240px){.admin-console,.admin-console-shell{min-height:auto}.admin-console-top,.admin-console .admin-grid,.admin-work-areas,.admin-scale-strip{grid-template-rows:auto;grid-template-columns:1fr}.admin-console .client-list-panel,.admin-console .case-detail-panel,.admin-console .records-panel,.admin-console .consultation-queue-panel,.admin-console .admin-grid .consultation-queue-panel,.admin-console .admin-files-panel{grid-area:auto;overflow:visible}.admin-console .admin-process-overview{overflow-x:auto}}@media (width<=920px){.admin-ops-split{grid-template-columns:1fr}.admin-ops-detail{min-height:auto}.admin-ops-detail-head,.admin-ops-todo,.admin-ops-memo{flex-direction:column;align-items:stretch}.admin-ops-actions{margin-left:0}.admin-ops-phases,.admin-users-layout,.admin-user-list article{grid-template-columns:1fr}.admin-user-list small,.admin-user-list article>div:last-child{justify-self:start}}.floating-consult{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #1f2a2e1f;border-radius:8px;gap:8px;padding:8px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 46px #1a24272e}.floating-consult button{min-height:40px;font:inherit;cursor:pointer;color:#fff;background:var(--teal);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.global-toast{z-index:30;color:#fff;background:var(--ink);border-radius:8px;align-items:center;gap:8px;max-width:min(560px,100% - 44px);min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;left:22px;box-shadow:0 18px 42px #1a24272e}.global-toast svg{color:#8be0cf;flex:none}.consult-drawer-backdrop{z-index:40;background:#1f2a2e42;justify-items:end;display:grid;position:fixed;inset:0}.consult-drawer{background:#fff;border-radius:8px;align-content:start;gap:12px;width:min(440px,100%);height:auto;max-height:calc(100vh - 24px);margin:12px;padding:16px;display:grid;overflow-y:auto;box-shadow:-24px 0 54px #1a24272e}.follow-up-backdrop{place-items:center;padding:14px}.follow-up-panel{background:#fff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(330px,1fr);gap:12px;width:min(920px,100% - 28px);max-height:none;padding:18px;display:grid;overflow:visible;box-shadow:0 24px 70px #1a24272e}.follow-up-panel>.panel-title-row{grid-column:1/-1;align-items:center}.follow-up-panel>.panel-title-row h3{font-size:24px;line-height:1.25}.follow-up-confirm{background:#f7fbfa;border:1px solid #0e5f5824;border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.follow-up-confirm>span{width:34px;height:34px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid}.follow-up-confirm strong,.follow-up-confirm p{margin:0}.follow-up-confirm strong{color:var(--ink)}.follow-up-confirm p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.follow-up-form{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;gap:10px;padding:12px;display:grid}.follow-up-form label,.account-signup-card label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.follow-up-field-row,.account-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.follow-up-form textarea{resize:none;min-height:58px}.follow-up-saved{color:var(--teal);background:#0e5f5814;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.follow-up-actions{grid-template-columns:1fr;gap:8px;display:grid}.follow-up-actions button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a2e1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.follow-up-actions button:first-child{color:#fff;background:var(--teal);border-color:var(--teal)}.account-signup-card{background:#fbf7ef;border:1px solid #b8893233;border-radius:8px;grid-area:2/2/span 2;align-content:start;gap:10px;padding:14px;display:grid}.verification-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.verification-row button,.account-signup-card>button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.verification-row button{color:var(--ink);background:#fff;border:1px solid #b889323d}.verification-row button:disabled{opacity:.58;cursor:wait}.account-signup-card>button{color:#fff;background:var(--ink)}.account-signup-card>button.secondary-submit{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #1f2a2e24}.account-signup-card>button:disabled{opacity:.58;cursor:wait}.signup-status{color:#764c05;background:#fff7df;border:1px solid #b8893238;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.45}.follow-up-panel .icon-button,.consult-drawer .icon-button{font-size:24px;line-height:1}.topic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.topic-list button{text-align:center;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #0000;border-radius:8px;place-items:center;gap:5px;padding:8px;display:grid}.topic-list button.active{background:#fff;border-color:#0e5f586b;box-shadow:0 10px 26px #0e5f581a}.topic-list span{font-weight:900}.topic-list small{display:none}.drawer-summary{background:#fbf6ee;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.drawer-summary span{color:var(--ink);align-items:center;gap:8px;font-weight:900;display:inline-flex}.drawer-summary svg{color:var(--coral)}.drawer-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.drawer-intake-form{background:#f8faf7;border:1px solid #1f2a2e14;border-radius:8px;gap:10px;padding:12px;display:grid}.drawer-intake-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.consult-box textarea,.drawer-intake-form textarea{resize:none;min-height:64px}.drawer-intake-form button{color:#fff;background:var(--teal);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.drawer-actions{gap:10px;display:grid}.drawer-actions a,.drawer-actions button{width:100%}.drawer-actions button{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #1f2a2e1f}@media (width<=1060px){.topbar{flex-wrap:wrap}.desktop-nav{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hero-section{min-height:auto}.hero-content{grid-template-columns:1fr;align-items:end;padding-top:52px}.home-hero .hero-content{grid-template-columns:1fr;gap:30px;width:min(760px,100% - 40px);padding:58px 0 64px}.home-hero .hero-copy,.home-hero .hero-copy h1,.home-hero .hero-copy p{max-width:none}.home-hero .consult-box,.home-hero-aside{justify-self:stretch;max-width:none}.login-section{grid-template-columns:1fr}.login-copy{min-height:auto}.consult-box{max-width:520px}.service-grid,.resource-grid,.admin-metrics,.admin-topic-summary,.tax-guide-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-layout,.admin-grid,.landing-layout,.case-board,.tax-detail-section.split{grid-template-columns:1fr}.client-list-panel{position:static}.consultation-queue-panel,.admin-files-panel{grid-column:auto}}@media (width<=720px){.topbar,.hero-content,.login-section,.services-section,.resource-hub-section,.tax-landing-section,.tax-detail-section,.proof-section,.portal-section,.admin-section{width:min(100% - 24px,1180px)}.topbar{gap:12px;padding:12px 0;position:static}.brand{min-width:auto}.mode-switch,.header-actions{width:100%}.mode-switch button{flex:1}.header-actions button{width:100%}.admin-nav-note{flex-basis:100%;order:3;justify-content:flex-start}.hero-copy h1{font-size:34px;line-height:1.08}.home-hero .hero-copy h1{font-size:36px;line-height:1.14}.tax-page-hero .hero-copy h1{font-size:30px;line-height:1.12}.hero-copy p{word-break:keep-all;overflow-wrap:anywhere;font-size:16px}.home-hero .hero-copy p{font-size:16px}.home-hero-aside{grid-template-columns:1fr}.expert-spotlight{grid-template-rows:auto;grid-template-columns:1fr;align-items:start;padding:10px}.expert-photo-stack{min-height:190px}.login-benefits,.client-summary-panel,.client-access-note,.required-doc-columns{grid-template-columns:1fr}.hero-actions,.portal-actions,.client-summary-actions{flex-direction:column}.hero-actions a,.hero-actions button,.portal-actions button,.client-summary-actions button{width:100%}.login-copy{padding:28px}.login-copy h1{font-size:32px;line-height:1.16}.login-card-actions{grid-template-columns:1fr}.follow-up-panel{grid-template-columns:1fr;width:min(100% - 24px,560px);padding:14px}.account-signup-card{grid-area:auto}.follow-up-actions,.follow-up-confirm,.follow-up-field-row,.account-field-row,.consult-field-row,.verification-row,.service-grid,.resource-grid,.admin-metrics,.detail-grid,.client-status-grid,.case-operations-grid,.proof-grid,.case-grid,.landing-checks,.tax-point-grid,.tax-guide-grid,.faq-grid{grid-template-columns:1fr}.services-section,.tax-landing-section,.tax-detail-section,.proof-section,.portal-section,.admin-section{padding:56px 0}.section-heading h2{font-size:28px}.panel-title-row{flex-direction:column}.secure-pill{width:fit-content}.portal-login-panel,.admin-topic-summary,.queue-controls{grid-template-columns:1fr}.portal-login-panel{display:grid}.portal-login-panel button{width:100%}.queue-card{grid-template-columns:1fr}.global-toast{max-width:none;bottom:12px;left:12px;right:12px}.doc-checklist div{grid-template-columns:22px minmax(0,1fr)}.doc-checklist em{grid-column:2}.admin-file-table div{grid-template-columns:1fr 36px}.admin-file-table span,.admin-file-table small{justify-self:start}.admin-file-table strong,.admin-file-table small{grid-column:1}.admin-file-table button{grid-area:1/2/span 3}.admin-overview-form{grid-template-columns:1fr}.admin-overview-actions{flex-direction:column;align-items:stretch}.admin-overview-actions button{width:100%}.floating-consult{display:none}.consult-drawer{width:100%}}@media (width<=560px){.topbar,.hero-content,.login-section,.services-section,.resource-hub-section,.tax-landing-section,.tax-detail-section,.proof-section,.portal-section,.admin-section{width:min(100% - 24px,366px);margin-left:12px;margin-right:auto}.tax-page-hero .hero-copy h1{font-size:26px}.home-hero .hero-copy h1{font-size:32px}.home-hero .hero-content{padding:42px 0 52px}.expert-spotlight{grid-template-columns:1fr}.expert-photo-stack{min-height:158px}.expert-spotlight strong{font-size:15px}.expert-spotlight small{font-size:11px}}@media (width>=1181px){.home-hero{min-height:430px}.home-hero .hero-content{grid-template-columns:minmax(0,430px) minmax(650px,720px);gap:clamp(18px,3vw,42px);width:min(1240px,100% - 48px);padding:28px 0 30px}.home-hero .hero-copy h1{max-width:460px;margin:10px 0 12px;font-size:clamp(36px,3vw,44px)}.home-hero .hero-copy p{max-width:460px;font-size:15px;line-height:1.55}.home-hero .hero-actions{margin-top:18px}.home-hero-aside{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px;max-width:720px}.home-hero .consult-box{gap:9px;padding:15px}.home-hero .box-heading>span{width:32px;height:32px}.home-hero .consult-box input,.home-hero .consult-box select{min-height:34px}.home-hero .consult-box textarea{min-height:52px;padding:8px 10px}.home-hero .consult-box button{min-height:36px}.expert-spotlight{gap:9px;padding:10px}.expert-photo-stack{min-height:238px}.expert-spotlight strong{font-size:15px}.expert-spotlight small{margin-top:4px;font-size:11px;line-height:1.35}.home-services-section{padding:14px 0 24px}.home-services-section .section-heading{gap:4px;max-width:none;margin-bottom:10px}.home-services-section .section-heading h2{font-size:25px;line-height:1.12}.home-services-section .section-heading p{display:none}.home-services-section .service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-services-section .tax-select-card{gap:7px;min-height:138px;padding:12px}.home-services-section .service-icon{width:32px;height:32px}.home-services-section .service-card h3{font-size:16px}.home-services-section .service-card p{font-size:12px;line-height:1.34}.home-services-section .card-actions{gap:6px;margin-top:2px}.home-services-section .card-actions button{min-height:29px;padding:0 8px;font-size:11.5px}}@media (width>=1025px) and (width<=1180px){.home-hero{min-height:auto}.home-hero .hero-content{grid-template-columns:minmax(0,390px) minmax(580px,1fr);gap:24px;width:min(100% - 40px,1120px);padding:30px 0 32px}.home-hero .hero-copy h1{font-size:38px}.home-hero-aside{grid-template-columns:minmax(230px,280px) minmax(0,1fr);max-width:none}.expert-photo-stack{min-height:230px}.home-services-section{padding:18px 0 30px}.home-services-section .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.home-hero{min-height:auto}.home-hero .hero-content{gap:22px;padding:36px 0 30px}.home-services-section{padding:24px 0 34px}.home-services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-hero .hero-content{gap:18px;padding:28px 0 24px}.home-hero .hero-copy h1{max-width:360px;margin:10px 0 12px;font-size:33px;line-height:1.12}.home-hero .hero-copy p{font-size:14px;line-height:1.55}.home-hero .hero-actions{margin-top:16px}.home-hero .expert-spotlight{grid-template-columns:minmax(108px,128px) minmax(0,1fr);align-items:center;gap:10px}.home-hero .expert-photo-stack{min-height:126px}.home-hero .consult-box{order:1;gap:9px;padding:13px;overflow:hidden}.home-hero .box-heading{align-items:flex-start}.home-hero .box-heading div,.home-hero .consult-box label{min-width:0}.home-hero .box-heading small{overflow-wrap:anywhere}.home-hero .consult-box input,.home-hero .consult-box select,.home-hero .consult-box textarea{width:100%;min-width:0}.home-hero .expert-spotlight{order:2}.home-hero .consult-box textarea{min-height:56px}.home-services-section{padding:24px 0 34px}.home-services-section .section-heading{gap:5px;margin-bottom:12px}.home-services-section .section-heading h2{font-size:25px}.home-services-section .section-heading p{font-size:13px;line-height:1.45}.home-services-section .service-grid{grid-template-columns:1fr;gap:10px}.home-services-section .tax-select-card{gap:8px;min-height:auto;padding:13px}.home-services-section .service-icon{width:34px;height:34px}.home-services-section .service-card h3{font-size:18px}.home-services-section .service-card p{font-size:13px;line-height:1.42}}@media (width<=560px){.home-hero .hero-content{padding:24px 0 22px}.home-hero .hero-copy h1{font-size:31px}.home-hero .expert-spotlight{grid-template-columns:1fr}.home-hero .expert-photo-stack{min-height:146px}.home-services-section .card-actions button{flex:1}}
