@font-face{font-family:Newsreader;src:url(/fonts/newsreader-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:PlexMono;src:url(/fonts/ibm-plex-mono.ttf)format("truetype");font-weight:400 600;font-display:swap}:root{--paper:#fafaf8;--paper-2:#f2f1ed;--ink:#0d0d0d;--muted:#62625e;--line:#c8c7c1;--line-soft:#e3e2dd;--accent:#d94316;--accent-dark:#aa2f0d;--green:#23623a;--amber:#a85d00;--red:#b72d21;--serif:Newsreader,Georgia,serif;--sans:Manrope,"Helvetica Neue",sans-serif;--mono:PlexMono,"SFMono-Regular",monospace}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}::selection{color:var(--ink);background:#d9431630}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.money{font-variant-numeric:tabular-nums}.mono,.measure{font-family:var(--mono);letter-spacing:.04em;font-size:.74rem}.muted{color:var(--muted)}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--ink);z-index:30;background:#fcfcfa;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:stretch;height:78px;display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--line);align-items:center;gap:16px;padding:0 28px;display:flex}.brand b{font-family:var(--serif);color:var(--accent);letter-spacing:-.06em;font-size:2.25rem;font-weight:600}.brand span,.cycle span{font-family:var(--mono);letter-spacing:.04em;font-size:.68rem}.cycle{align-items:center;gap:18px;padding:0 28px;display:flex}.cycle b{font-family:var(--mono);color:var(--accent);font-size:.72rem}.user-chip{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:0 28px;display:flex}.user-chip>div{text-align:right;display:grid}.user-chip b{font-family:var(--serif);font-size:1.1rem;font-weight:600}.user-chip span{color:var(--muted);font-size:.72rem}.avatar{border:1px solid var(--ink);width:38px;height:38px;font-family:var(--serif);border-radius:50%;place-items:center;color:var(--ink)!important;font-size:1rem!important;display:grid!important}.app-frame{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid var(--ink);z-index:20;background:#fcfcfa;flex-direction:column;justify-content:space-between;height:calc(100vh - 78px);display:flex;position:sticky;top:78px}.side-nav{padding:18px 0;display:grid}.side-nav>a,.logout-form button{color:#282824;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:52px;padding:0 24px;display:flex;position:relative}.side-nav>a.active{color:var(--accent)}.side-nav>a.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:10px;bottom:10px;left:0}.side-nav>a:hover,.logout-form button:hover{color:var(--accent);background:#d9431608}.nav-note{border-top:1px solid var(--line-soft);color:var(--muted);gap:10px;margin:16px 20px;padding:16px 0;font-size:.72rem;display:flex}.logout-form{border-top:1px solid var(--line);padding:18px 0}.logout-form button{width:100%}.app-content{min-width:0}.workspace,.container{max-width:1600px;margin:0 auto;padding:38px clamp(24px,3.2vw,58px) 64px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-heading h1{margin-bottom:10px}.page-heading p{color:var(--muted)}.publication{border-left:1px solid var(--line);min-width:230px;padding-left:24px;display:grid}.publication span{font-family:var(--mono);font-size:.68rem}.publication b{font-family:var(--serif);color:var(--green);margin:8px 0;font-size:1.65rem;font-weight:400}.publication small{font-family:var(--mono);color:var(--muted)}.statement-layout{border:1px solid var(--ink);background:#fff;grid-template-columns:240px minmax(0,1fr);display:grid}.period-index{border-right:1px solid var(--ink)}.period-title{border-bottom:1px solid var(--line);font-family:var(--mono);padding:17px 20px;font-size:.72rem}.period-index a{border-bottom:1px solid var(--line-soft);gap:3px;padding:14px 20px;display:grid;position:relative}.period-index a b{font-family:var(--serif);font-size:1.25rem;font-weight:400}.period-index a span{font-family:var(--mono);color:var(--muted);font-size:.61rem}.period-index a.active{color:var(--accent);background:#d9431605}.period-index a.active:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;right:15px}.statement{min-width:0}.statement-head,.payroll-sheet>header{border-bottom:1px solid var(--ink);grid-template-columns:1.1fr .9fr;display:grid}.statement-head>div,.payroll-sheet>header>div{padding:28px}.statement-head>div+div,.payroll-sheet>header>div+div{border-left:1px solid var(--line)}.statement h2,.payroll-sheet h2{margin:6px 0 18px;font-size:2.3rem}.employee-facts{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.employee-facts div{padding-right:14px}.employee-facts div+div{border-left:1px solid var(--line-soft);padding-left:14px}.employee-facts dt,.payroll-sheet dt{font-family:var(--mono);color:var(--muted);font-size:.58rem}.employee-facts dd{margin:4px 0 0;font-size:.78rem}.net-pay{flex-direction:column;justify-content:center;display:flex}.net-pay>span{font-family:var(--mono);font-size:.7rem}.net-pay strong{font-family:var(--serif);color:var(--accent);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:400;line-height:1}.net-pay small{font-family:var(--mono);color:var(--muted);margin-top:7px}.statement-columns{grid-template-columns:1fr 1fr;display:grid}.statement-columns>section{padding:24px 28px}.statement-columns>section+section{border-left:1px solid var(--line)}.statement-columns h3{font-family:var(--mono);letter-spacing:.04em;margin-bottom:14px;font-size:.76rem}.line-item{border-bottom:1px dotted var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:.84rem;display:flex}.line-item b{font-family:var(--mono);font-size:.78rem;font-weight:400}.total-line{border-top:1px solid var(--ink);text-transform:uppercase;border-bottom:0;margin-top:12px;font-weight:700}.total-line b{font-weight:600}.statement-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:18px 28px;display:flex}.statement-footer>div{display:grid}.statement-footer strong{font-family:var(--serif);color:var(--accent);font-size:2.1rem;font-weight:400}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-weight:600;display:inline-flex}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button.success{background:var(--green);border-color:var(--green)}.document-section,.section{margin-top:38px}.section-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.section-title h1,.section-title h2{margin-bottom:4px}.section-title h1{font-size:clamp(2.6rem,4vw,4.2rem)}.pending-action{color:var(--accent);align-items:center;gap:9px;font-size:.82rem;display:flex}.document-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.document-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.1fr 2.2fr 1fr 1.3fr 24px;align-items:center;gap:18px;min-height:62px;padding:10px 8px;font-size:.82rem;display:grid}.document-row:last-child{border-bottom:0}.document-row:not(.document-head):hover{background:#d9431605}.document-row>span{min-width:0}.document-row>span:nth-child(2){display:grid}.document-row small{color:var(--muted)}.document-head{min-height:38px;font-family:var(--mono);color:var(--muted);font-size:.62rem}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.status-dot.CONFIRMED{background:var(--amber)}.status-dot.ACKNOWLEDGED{background:var(--green)}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:.82rem;display:inline-flex}.back-link:hover{color:var(--accent)}.document-meta{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.document-meta h1{margin:8px 0 0}.document-meta>div:last-child{justify-items:end;gap:8px;display:grid}.payroll-sheet{border:1px solid var(--ink);background:#fff}.payroll-sheet footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding:20px 28px;display:flex}.payroll-sheet footer dl{gap:44px;margin:0;display:flex}.payroll-sheet footer dl div{display:grid}.payroll-sheet footer dd{font-family:var(--serif);margin:3px 0 0;font-size:1.45rem}.acknowledged{color:var(--green);align-items:center;gap:9px;display:inline-flex}.document-note{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0}.table-wrap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:13px 14px;font-size:.8rem}th{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);background:var(--paper);font-size:.62rem}tr:last-child td{border-bottom:0}.badge{border:1px solid var(--line);font-family:var(--mono);background:0 0;align-items:center;padding:4px 8px;font-size:.62rem;display:inline-flex}.badge.CONFIRMED{color:var(--amber);border-color:#a85d0066}.badge.ACKNOWLEDGED{color:var(--green);border-color:#23623a66}.badge.DRAFT{color:var(--muted)}form.panel,.panel{border:1px solid var(--ink);background:#fff;margin:24px 0 36px;padding:26px}.panel h2{font-size:2rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}label{font-family:var(--mono);color:#3b3b37;gap:7px;font-size:.67rem;display:grid}input,select,textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border-radius:0;padding:11px 1px}textarea{border:1px solid var(--line);min-height:90px;padding:10px}.actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.empty,.empty-state{text-align:center;color:var(--muted);padding:56px 24px}.empty-state{border:1px solid var(--line);justify-items:center;display:grid}.empty-state h2{margin:12px 0 6px}.empty.compact{padding:30px}.detail{grid-template-columns:2fr 1fr;gap:24px;display:grid}.card{border-top:1px solid var(--ink);background:#fff;padding:24px}.total{font-family:var(--serif);color:var(--accent);font-size:1.8rem}.login{background:#fcfcfa;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand{color:#f7f6f0;background:#10100f;flex-direction:column;justify-content:space-between;padding:32px clamp(32px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"3";font-family:var(--serif);color:#f7f6f0;opacity:.055;pointer-events:none;font-size:min(78vw,900px);line-height:.7;position:absolute;top:50%;right:-.04em;transform:translateY(-49%)}.login-mark{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.login-mark b{font-family:var(--serif);color:var(--accent);font-size:2.3rem}.login-mark span{font-family:var(--mono);letter-spacing:.05em;font-size:.7rem}.login-statement{z-index:1;max-width:700px;position:relative}.login-statement .measure{color:#afaead}.login-statement h1{letter-spacing:-.04em;margin:28px 0;font-size:clamp(4rem,7vw,7.4rem);line-height:.88}.login-statement p{color:#bab9b5;max-width:58ch;line-height:1.75}.login-proof{z-index:1;color:#c7c6c1;border-top:1px solid #393936;align-items:center;gap:12px;padding-top:20px;font-size:.78rem;display:flex;position:relative}.login-form{place-items:center;padding:64px clamp(32px,7vw,100px);display:grid}.login-form form{width:min(440px,100%)}.login-form-heading{font-family:var(--mono);color:var(--accent);align-items:center;gap:10px;margin-bottom:34px;font-size:.7rem;display:flex}.login-form h2{margin-bottom:16px;font-size:3rem}.login-form p{line-height:1.7}.login-form label{margin-top:22px}.login-form input{padding:13px 1px;font-size:1rem}.form-error{color:var(--red);border:1px solid #b72d2166;margin:22px 0;padding:12px 14px;font-size:.82rem}.login-submit{justify-content:space-between;width:100%;margin-top:30px}.login-footnote{text-align:center;font-family:var(--mono);color:var(--muted);margin-top:18px;font-size:.63rem!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{border:3px solid var(--paper-2);background:#aaa9a3}@media (max-width:1050px){.topbar{grid-template-columns:1fr auto}.cycle{display:none}.app-frame{grid-template-columns:76px}.side-nav>a,.logout-form button{justify-content:center;padding:0}.side-nav>a span,.logout-form button span,.nav-note{display:none}.statement-layout{grid-template-columns:190px 1fr}.net-pay strong{font-size:4.4rem}.workspace,.container{padding-inline:24px}}@media (max-width:760px){.topbar{height:66px}.brand{border:0;padding:0 16px}.brand b{font-size:1.8rem}.brand span{display:none}.user-chip{border-left:1px solid var(--line);padding:0 14px}.user-chip>div{display:none}.app-frame{display:block}.sidebar{border:0;border-top:1px solid var(--ink);background:#fcfcfa;flex-direction:row;height:66px;display:flex;position:fixed;inset:auto 0 0}.side-nav{flex:1;padding:0;display:flex;overflow-x:auto}.side-nav>a{flex-direction:column;justify-content:center;gap:3px;min-width:76px;height:65px;padding:0 8px}.side-nav>a span{font-size:.58rem;display:block}.side-nav>a.active:before{width:auto;height:3px;inset:0 12px auto}.logout-form{border:0;padding:0}.logout-form button{width:64px;height:65px}.app-content{padding-bottom:66px}.workspace,.container{padding:24px 16px 44px}.page-heading{display:block}.publication{border-left:0;border-top:1px solid var(--line);margin-top:22px;padding:14px 0 0}.statement-layout{display:block}.period-index{border-right:0;border-bottom:1px solid var(--ink);display:flex;overflow:auto}.period-title{display:none}.period-index a{border-bottom:0;border-right:1px solid var(--line);min-width:150px}.statement-head,.payroll-sheet>header{grid-template-columns:1fr}.statement-head>div+div,.payroll-sheet>header>div+div{border-left:0;border-top:1px solid var(--line)}.statement-head>div,.payroll-sheet>header>div{padding:22px 18px}.employee-facts{grid-template-columns:1fr 1fr}.employee-facts div:nth-child(3){display:none}.net-pay strong{font-size:clamp(3.5rem,16vw,5.2rem)}.statement-columns{grid-template-columns:1fr}.statement-columns>section{padding:22px 18px}.statement-columns>section+section{border-left:0;border-top:1px solid var(--line)}.statement-footer{flex-direction:column;align-items:stretch;padding:18px}.statement-footer .button{width:100%}.document-row{grid-template-columns:1fr 80px 22px}.document-row>span:first-child,.document-row>span:nth-child(3),.document-head{display:none}.section-title,.document-meta{flex-direction:column;align-items:flex-start}.document-meta>div:last-child{justify-items:start}.payroll-sheet footer{flex-direction:column;align-items:stretch}.payroll-sheet footer dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payroll-sheet footer dl div:last-child{grid-column:1/-1}.form-grid,.detail{grid-template-columns:1fr}.login{display:block}.login-brand{display:none}.login-form{min-height:100vh;padding:32px 22px}.login-form h2{font-size:2.55rem}form.panel{padding:20px 16px}.table-wrap{margin-inline:-16px}.table-wrap table{min-width:720px}}@media (prefers-reduced-motion:no-preference){.statement-layout,.document-section{animation:.6s cubic-bezier(.16,1,.3,1) both reveal}.document-section{animation-delay:80ms}@keyframes reveal{0%{opacity:.01;clip-path:inset(0 0 12%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}}.mobile-login-mark{display:none}.login-submit:disabled{cursor:wait;background:#8d8b86;border-color:#8d8b86}.login-footnote{justify-content:center;align-items:center;gap:7px;display:flex}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.mobile-login-mark{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:30px;padding-bottom:24px;display:flex}.mobile-login-mark b{font-family:var(--serif);color:var(--accent);font-size:2rem}.mobile-login-mark span{font-family:var(--mono);font-size:.62rem}.login-form-heading{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.loading-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait;background:#fafaf8e6;place-content:center;justify-items:center;gap:22px;display:grid;position:fixed;inset:0}.loading-caption{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:.7rem}.loader{color:var(--accent);min-width:10ch;font-family:monospace;font-size:30px;font-weight:700;display:inline-grid}.loader-compact{color:currentColor;font-size:15px}.loader:before,.loader:after{content:"Loading...";-webkit-mask:linear-gradient(90deg,#000 50%,#0000 0) 0/2ch 100%;-webkit-mask-position:calc(var(--s,0)*1ch) 50%;grid-area:1/1;line-height:1em;animation:2s infinite l30}.loader:after{--s:-1}@keyframes l30{33%{transform:translateY(calc(var(--s,1)*50%));-webkit-mask-position:calc(var(--s,0)*1ch) 50%}66%{transform:translateY(calc(var(--s,1)*50%));-webkit-mask-position:calc(var(--s,0)*1ch + 1ch) 50%}to{transform:translateY(calc(var(--s,1)*0%));-webkit-mask-position:calc(var(--s,0)*1ch + 1ch) 50%}}.login-submit.is-loading,.logout-form button.is-loading{cursor:wait;justify-content:center}.logout-form button.is-loading .loader{font-size:10px}@media (max-width:760px){.logout-form button.is-loading .loader{font-size:6px}}.project-total{border-bottom:1px solid var(--ink);justify-items:end;padding-bottom:12px;display:grid}.project-total span{font-family:var(--mono);font-size:.74rem}.project-total strong{font-family:var(--serif);color:var(--accent);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.1}.project-total small{color:var(--muted)}.source-register{border:1px solid var(--ink);background:#fff;grid-template-columns:minmax(520px,1.2fr) minmax(340px,.8fr);display:grid}.source-form{padding:26px}.source-form-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.source-form-title h2,.source-list h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.source-list{border-left:1px solid var(--ink);padding:26px}.source-list>h2{margin-bottom:18px}.source-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.source-row>div:first-child{min-width:0;display:grid}.source-row>div:first-child span{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.source-row>div:nth-child(2){justify-items:end;display:grid}.source-state{font-family:var(--mono);font-size:.74rem}.source-state.ACTIVE{color:var(--green)}.source-state.ERROR{color:var(--red)}.source-actions,.source-actions form{display:flex}.source-actions button,.source-actions>a{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;min-width:44px;height:44px;padding:0 8px;display:grid}.source-actions button:hover,.source-actions>a:hover{color:var(--accent);border-color:var(--accent)}.source-error{color:var(--red);grid-column:1/-1;margin:0;font-size:15px}.project-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{justify-content:flex-end;align-items:center;gap:18px;padding-top:18px;display:flex}.pagination a{color:var(--accent)}@media (max-width:1100px){.source-register{grid-template-columns:1fr}.source-list{border-left:0;border-top:1px solid var(--ink)}}@media (max-width:760px){.side-nav>a{min-width:64px}.logout-form button{width:48px}.project-total{justify-items:start;margin-top:20px}.project-workspace .form-grid{grid-template-columns:1fr}.source-form,.source-list{padding:20px 16px}.source-row{grid-template-columns:1fr auto}.source-row>div:nth-child(2){justify-items:start}.source-actions{grid-area:1/2/3}}.reconciliation-workspace{--ops:#17324d;--ops-soft:var(--paper)}.reconciliation-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.reconciliation-head h1,.reconciliation-workspace h2{font-family:var(--sans);letter-spacing:-.025em}.reconciliation-head h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.reconciliation-head p{color:var(--muted);margin:0}.month-control{align-items:end;gap:10px;min-width:310px;display:flex}.month-control label{flex:1}.period-ribbon{background:var(--ops);color:#fff;grid-template-columns:1fr 1fr 2.2fr;margin-bottom:24px;display:grid}.period-ribbon>div{border-right:1px solid #ffffff2b;gap:5px;padding:20px 22px;display:grid}.period-ribbon span,.period-ribbon dt{font-family:var(--mono);color:#fff;opacity:.78;font-size:.74rem}.period-ribbon strong{font-size:15px}.period-ribbon dl{grid-template-columns:80px 1fr 1fr;margin:0;display:grid}.period-ribbon dl div{align-content:center;gap:4px;padding:20px 18px;display:grid}.period-ribbon dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.feedback{border:1px solid;margin-bottom:18px;padding:13px 16px}.feedback.success{color:var(--green);background:#f1f8f3}.feedback.error{color:var(--red);background:#fff4f2}.reconciliation-import{border:1px solid var(--line);background:#fff;margin-bottom:24px;padding:22px 24px}.import-copy{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.import-copy svg{color:var(--ops)}.import-copy h2{margin:0 0 4px;font-size:15px}.import-copy p{color:var(--muted);max-width:76ch;margin:0}.upload-line{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:end;gap:18px;padding-top:18px;display:grid}.upload-line input[type=file]{border:1px dashed var(--line);background:var(--paper);padding:12px}.reconciliation-import details{margin-top:16px}.reconciliation-import summary,.manual-entry summary{cursor:pointer;color:var(--ops);align-items:center;gap:8px;font-weight:700;display:flex}.api-import{align-items:end;gap:12px;padding:16px 0 0;display:flex}.api-import label{max-width:260px}.reconciliation-ledger{border:1px solid var(--ink);background:#fff;grid-template-columns:260px minmax(0,1fr);min-height:500px;display:grid}.reconciliation-ledger aside{border-right:1px solid var(--ink);background:#f7f8f8}.ledger-title{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:20px;display:flex}.ledger-title h2{margin:0;font-size:15px}.ledger-title span{color:var(--muted);font-size:.74rem}.reconciliation-ledger aside>a{border-bottom:1px solid var(--line);color:var(--ink);gap:8px;padding:16px 18px;display:grid}.reconciliation-ledger aside>a div{gap:3px;display:grid}.reconciliation-ledger aside>a span{color:var(--muted);font-size:.75rem}.reconciliation-ledger aside>a>strong{font-variant-numeric:tabular-nums}.reconciliation-ledger aside>a.active{box-shadow:inset 3px 0 var(--accent);background:#fff}.ledger-body{min-width:0}.ledger-body>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.ledger-body h2{margin:0 0 4px;font-size:clamp(1.8rem,3vw,3rem)}.ledger-body header p{color:var(--muted);margin:0}.ledger-status{align-items:center;gap:10px;display:flex}.ledger-status form{display:flex}.ledger-status .button{align-items:center;gap:8px;display:flex}.reconciliation-table{overflow:auto}.reconciliation-table table{min-width:860px}.reconciliation-table td{font-variant-numeric:tabular-nums}.reconciliation-table td span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.reconciliation-table tfoot td{background:var(--ops-soft);border-top:1px solid var(--ops);font-weight:700}.reconciliation-table tfoot tr:last-child td{color:var(--ops);border-top:1px solid var(--ops);font-size:15px}.empty-ledger{text-align:center;min-height:500px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-ledger h2{color:var(--ink);margin:14px 0 4px}.empty-ledger p{margin:0}.manual-entry{border:1px solid var(--line);background:#fff;margin-top:24px}.manual-entry summary{padding:18px 22px}.manual-entry form{border-top:1px solid var(--line-soft);padding:0 22px 22px}.manual-entry .form-grid{padding-top:20px}.button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}@media (max-width:1050px){.period-ribbon{grid-template-columns:1fr 1fr}.period-ribbon dl{border-top:1px solid #ffffff2b;grid-column:1/-1}.reconciliation-ledger{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.reconciliation-head{display:block}.reconciliation-head h1{font-size:clamp(1.8rem,3vw,3rem)}.month-control{min-width:0;margin-top:20px}.period-ribbon{grid-template-columns:1fr}.period-ribbon>div{border-bottom:1px solid #ffffff2b;border-right:0}.period-ribbon dl{grid-template-columns:58px 1fr}.period-ribbon dl div:last-child{border-top:1px solid #ffffff2b;grid-column:1/-1}.upload-line{grid-template-columns:1fr}.upload-line .button{width:100%}.api-import{display:grid}.reconciliation-ledger{border-left:0;border-right:0;margin-inline:-16px;display:block}.reconciliation-ledger aside{border-right:0;border-bottom:1px solid var(--ink);display:flex;overflow:auto}.ledger-title{min-width:130px;display:grid}.reconciliation-ledger aside>a{border-bottom:0;border-right:1px solid var(--line);min-width:180px}.ledger-body>header{align-items:flex-start;gap:14px}.ledger-status{flex-direction:column;align-items:flex-end}.manual-entry{border-left:0;border-right:0;margin-inline:-16px}}.payroll-admin{--ops:#17324d}.payroll-admin h1,.payroll-admin h2{font-family:var(--sans);letter-spacing:-.025em}.payroll-entry{border:1px solid var(--line);background:#fff;grid-template-columns:260px 1fr;gap:34px;margin-bottom:34px;padding:28px;display:grid}.payroll-entry>div h2{margin:0 0 8px;font-size:1.25rem}.payroll-entry>div p{color:var(--muted);margin:0}.payroll-entry form{min-width:0}.payroll-entry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1050px){.payroll-entry{grid-template-columns:1fr}.payroll-entry .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payroll-entry{border-left:0;border-right:0;margin-inline:-16px;padding:22px 16px}.payroll-entry .form-grid{grid-template-columns:1fr}}.searchable-select{min-width:0;position:relative}.searchable-select-control{border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.searchable-select-control>svg{color:var(--muted)}.searchable-select-control input{border:0;padding-inline:8px}.searchable-select-control button{cursor:pointer;background:0 0;border:0;place-items:center;padding:8px 2px;display:grid}.searchable-select-menu{z-index:80;border:1px solid var(--ink);background:#fff;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #16161124}.searchable-select-menu button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;padding:11px 12px;display:block}.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]{background:var(--paper);color:var(--accent)}.searchable-select-menu>span{color:var(--muted);padding:18px 12px;display:block}.multi-searchable-select{border:1px solid var(--line);background:#fff}.multi-searchable-select .searchable-select-control{padding:0 10px}.multi-searchable-select .searchable-select-control>span{white-space:nowrap;color:var(--accent);font-size:.7rem}.multi-searchable-options{max-height:210px;padding:6px 10px;overflow:auto}.multi-searchable-options label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:9px;padding:8px 3px;display:flex}.multi-searchable-options input{width:18px;height:18px}.service-project-picker{grid-column:span 2}.locked-selection{border-bottom:1px solid var(--ink);padding:12px 1px}.row-actions{gap:6px;display:flex}.row-actions .icon-button{place-items:center;display:grid}.text-link{color:var(--accent);font-family:var(--mono);margin-top:12px;font-size:.72rem;display:inline-block}@media (max-width:760px){.service-project-picker{grid-column:auto}}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10172299;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--ink);background:#fff;width:min(720px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 28px 80px #0005}.modal-panel.wide,.fee-rule-modal{width:min(1120px,100%)}.modal-panel>header{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.modal-panel>header h2{margin:0 0 5px}.modal-panel>header p{color:var(--muted);margin:0}.modal-close{border:1px solid var(--line);place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.modal-panel>form{gap:20px;display:grid}.fee-rule-editor{gap:18px;display:grid}.fee-tier-editor{border-top:1px solid var(--ink);grid-column:1/-1;padding-top:16px}.fee-tier-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fee-tier-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr .75fr .75fr 44px;align-items:end;gap:12px;padding:12px 0;display:grid}@media (max-width:760px){.modal-backdrop{align-items:end;padding:0}.modal-panel{border-left:0;border-right:0;width:100%;max-height:92vh;padding:20px 16px}.fee-tier-row{grid-template-columns:1fr 1fr}.fee-tier-row .icon-button{grid-column:2;justify-self:end}}.project-fee-configs{gap:18px;display:grid}.project-fee-card{border:1px solid var(--ink);background:var(--paper);padding:18px}.project-fee-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.project-fee-card>header b{font-size:1rem}.project-fee-card>header .button{padding:8px 12px}.project-fee-card .fee-tier-editor{margin-top:18px}.add-project-button{justify-self:start}.fee-rule-form>.actions{border-top:1px solid var(--ink);padding-top:18px}@media (max-width:760px){.project-fee-card{padding:14px 12px}}.confirm-backdrop{z-index:400;background:#10172299;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--ink);background:#fff;width:min(460px,100%);padding:26px;box-shadow:0 24px 70px #0005}.confirm-dialog h2{margin:0 0 10px}.confirm-dialog p{color:var(--muted);margin:0 0 24px}.confirm-dialog>div{justify-content:flex-end;gap:10px;display:flex}.fee-user-groups{gap:12px;display:grid}.fee-user-group{border:1px solid var(--line);background:#fff}.fee-user-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.fee-user-group>summary>div{gap:3px;display:grid}.fee-user-group>summary>div:last-child{text-align:right}.fee-user-group>summary span{color:var(--muted);font-size:.75rem}.fee-user-group[open]>summary{border-bottom:1px solid var(--ink)}.review-question .review-choices{gap:12px;display:grid}.review-question .review-choices label{border:1px solid var(--line);font-family:var(--sans);align-items:flex-start;gap:10px;padding:14px;font-size:.9rem;display:flex}.review-question input[type=radio]{width:20px;height:20px}.dispute-fields{gap:18px;margin-top:18px;display:grid}@media (max-width:760px){.fee-user-group>summary{padding:15px 14px}.fee-user-group>summary>div:last-child span{display:none}}.source-workspace{--ops:#17324d}.source-workspace h1,.source-workspace h2{font-family:var(--sans);letter-spacing:-.025em}.source-registry{border:1px solid var(--line);background:#fff;margin-bottom:18px}.source-registry>header{border-bottom:1px solid var(--ink);padding:20px 22px}.source-registry h2{margin:0 0 4px;font-size:1.2rem}.source-registry header p{color:var(--muted);margin:0}.source-registry article{border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.source-registry article:last-of-type{border-bottom:0}.connection-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.connection-dot.ACTIVE{background:var(--green)}.connection-dot.ERROR{background:var(--red)}.source-registry article>div:nth-child(2),.source-registry article>div:nth-child(3){gap:3px;display:grid}.source-registry article span,.source-registry article small{color:var(--muted);font-size:.78rem}.connection-config{border:1px solid var(--line);background:#fff;margin-bottom:34px}.connection-config summary{cursor:pointer;color:var(--ops);align-items:center;gap:9px;padding:17px 20px;font-weight:700;display:flex}.connection-config form{border-top:1px solid var(--line-soft);padding:22px}.connection-config .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.connection-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-registry article{grid-template-columns:10px 1fr auto}.source-registry article>div:nth-child(3){display:none}}@media (max-width:760px){.source-registry,.connection-config{border-left:0;border-right:0;margin-inline:-16px}.source-registry article{grid-template-columns:10px 1fr}.source-registry .source-actions{grid-column:2}.connection-config form{padding:18px 16px}.connection-config .form-grid{grid-template-columns:1fr}}.reconciliation-workspace{flex-direction:column;display:flex}.reconciliation-workspace,.payroll-admin,.source-workspace{--ops:var(--ink)}.reconciliation-head h1,.reconciliation-workspace h2,.payroll-admin h1,.payroll-admin h2,.source-workspace h1,.source-workspace h2{font-family:var(--serif)}.mobile-reconciliation-totals{display:none}.payroll-entry fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-entry fieldset:disabled{opacity:.5}@media (max-width:760px){.mobile-reconciliation-totals{order:1}.manual-entry{order:2}.period-ribbon{grid-template-columns:1fr 1fr}.period-ribbon>div{padding:14px 16px}.period-ribbon dl{grid-column:1/-1;grid-template-columns:58px 1fr 1fr}.period-ribbon dl div{padding:12px 16px}.period-ribbon dl div:last-child{border-top:0;grid-column:auto}.reconciliation-import{padding:18px 16px}.mobile-reconciliation-totals{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;margin:0 -16px 18px;display:grid}.mobile-reconciliation-totals div{border:1px solid #ffffff2b;padding:14px 16px}.mobile-reconciliation-totals dt{font-family:var(--mono);opacity:.72;font-size:.74rem}.mobile-reconciliation-totals dd{margin:5px 0 0;font-weight:700}.reconciliation-table tfoot{display:none}}.inline-actions{align-items:center;margin-top:0}.span-3{grid-column:1/-1}.employee-edit-form .form-grid{align-items:end}
.customer-workspace{flex-direction:column;display:flex}.customer-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.customer-heading h1{margin-bottom:8px}.customer-heading p{color:var(--muted);max-width:72ch;margin:0}.customer-heading form{flex:none}.customer-register{border:1px solid var(--ink);background:#fff;grid-template-columns:.7fr .9fr 1.25fr 1fr;margin-bottom:24px;display:grid}.customer-register>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:112px;padding:18px 22px;display:grid}.customer-register>div:last-child{border-right:0}.customer-register span,.customer-register small{font-family:var(--mono);color:var(--muted);font-size:.74rem}.customer-register strong{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,3rem);font-weight:400;line-height:1.05}.customer-register .register-date{font-size:1.8rem}.crm-project-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;margin-bottom:24px;display:flex;overflow-x:auto}.crm-project-strip a{border-right:1px solid var(--line);gap:4px;min-width:190px;padding:15px 18px;display:grid;position:relative}.crm-project-strip a b{font-family:var(--serif);font-size:15px;font-weight:600}.crm-project-strip a span{color:var(--muted);font-size:.74rem}.crm-project-strip a.active{color:var(--accent);background:#d9431605}.crm-project-strip a.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.customer-filters{grid-template-columns:minmax(250px,1.3fr) minmax(170px,.8fr) minmax(150px,.7fr) 165px auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;bottom:13px;left:0}.search-field input{padding-left:26px}.customer-table td:last-child,.customer-table th:last-child{text-align:right}.customer-table tbody tr:hover{background:#d9431605}@media (max-width:1100px){.customer-register{grid-template-columns:1fr 1fr}.customer-register>div:nth-child(2){border-right:0}.customer-register>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-filters{grid-template-columns:1fr 1fr 1fr}.customer-filters .search-field{grid-column:1/3}}@media (max-width:760px){.customer-heading{flex-direction:column;align-items:stretch}.customer-heading .button{width:100%}.customer-register{grid-template-columns:1fr 1fr;margin-inline:-16px}.customer-register>div{min-height:96px;padding:14px 16px}.customer-register>div:nth-child(2){border-right:0}.customer-register>div:nth-child(3){border-bottom:0}.customer-register strong{font-size:1.8rem}.customer-register .register-date{font-size:15px}.crm-project-strip{margin-inline:-16px}.crm-project-strip a{min-width:170px}.customer-filters{grid-template-columns:1fr 1fr}.customer-filters .search-field,.customer-filters .button{grid-column:1/-1}.customer-table{margin-inline:-16px}.customer-table table{min-width:850px}.side-nav>a{min-width:56px;padding-inline:4px}.logout-form button{width:48px}}
.deal-workspace,.user-deal{flex-direction:column;display:flex}.deal-register{border:1px solid var(--ink);background:#fff;grid-template-columns:.8fr .7fr .7fr .7fr 1.25fr;margin-bottom:24px;display:grid}.deal-register>div{border-right:1px solid var(--line);gap:5px;padding:18px 20px;display:grid}.deal-register>div:last-child{border-right:0}.deal-register span,.deal-detail-head span{font-family:var(--mono);color:var(--muted);font-size:.74rem}.deal-register strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.deal-create{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:260px 1fr;gap:28px;margin-bottom:38px;padding:22px 0;display:grid}.deal-create h2{margin:0 0 5px}.deal-create p{color:var(--muted);margin:0}.deal-create form{grid-template-columns:1fr 190px auto;align-items:end;gap:18px;display:grid}.deal-head,.deal-row{grid-template-columns:1.1fr 2fr .6fr 1.2fr 24px}.deal-row small{align-items:center;gap:5px;display:flex}.deal-detail-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.deal-detail-head h1{margin-bottom:8px}.deal-detail-head p{color:var(--muted);margin:0}.deal-detail-head>div:last-child{text-align:right;display:grid}.deal-detail-head>div:last-child strong{font-family:var(--serif);color:var(--accent);font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.deal-steps{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(5,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.deal-steps li{border-right:1px solid var(--line);min-height:58px;color:var(--muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.deal-steps li:last-child{border-right:0}.deal-steps li span{border:1px solid var(--line);width:26px;height:26px;font-family:var(--mono);place-items:center;font-size:.74rem;display:grid}.deal-steps li.active{color:var(--accent)}.deal-steps li.active span{background:var(--accent);border-color:var(--accent);color:#fff}.deal-steps li.done{color:var(--green)}.deal-steps li.done span{border-color:var(--green)}.deal-stage,.lead-picker{border:1px solid var(--ink);background:#fff;margin-bottom:24px}.deal-stage>header,.lead-picker>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.deal-stage h2,.lead-picker h2{margin:0 0 5px}.deal-stage p{color:var(--muted);margin:0}.bulk-fee,.lead-picker header form{align-items:end;gap:10px;display:flex}.bulk-fee label{width:150px}.deal-lead-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.1fr) minmax(500px,2fr) 44px;align-items:end;gap:16px;padding:15px 18px;display:grid}.deal-lead-list article>div{gap:3px;display:grid}.deal-lead-list article span,.deal-lead-list article small{color:var(--muted);font-size:.74rem}.deal-lead-list article>form:nth-child(2){grid-template-columns:120px 150px 1fr auto;align-items:end;gap:12px;display:grid}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:44px}.deal-stage>footer{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.deal-stage>footer>div{display:grid}.deal-stage>footer strong{font-family:var(--serif);color:var(--accent);font-size:1.8rem;font-weight:400}.lead-picker header form{min-width:min(650px,65%)}.lead-picker header input{flex:1}.candidate-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:1.3fr .8fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.candidate-list article>div{gap:3px;display:grid}.candidate-list article span,.candidate-list article small{color:var(--muted);font-size:.74rem}.payment-stage>header>strong{font-family:var(--serif);color:var(--accent);font-size:1.8rem;font-weight:400}.payment-stage form{padding:22px}.review-stage,.review-result{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.review-result dl{gap:28px;margin:0;display:flex}.review-result dl div{display:grid}.review-result dt{font-family:var(--mono);color:var(--muted);font-size:.74rem}.review-result dd{align-items:center;gap:5px;margin:4px 0 0;display:flex}.deadline-register{border:1px solid var(--amber);color:var(--amber);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.deadline-register>div{display:grid}.deadline-register.overdue{border-color:var(--red);color:var(--red)}.payment-summary{border:1px solid var(--ink);background:#fff;margin-top:22px;padding:18px 22px}.payment-summary>div{border-bottom:1px dotted var(--line);justify-content:space-between;padding:9px 0;display:flex}.payment-summary .total-line{border-top:1px solid var(--ink);border-bottom:0;margin-top:9px;font-size:15px}.payment-summary p{color:var(--muted);margin:16px 0 0}.review-form{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1.2fr auto;align-items:end;gap:22px;margin-top:28px;padding:24px 0;display:grid}.review-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.review-form legend{font-family:var(--mono);margin-bottom:8px;font-size:.74rem}.review-form fieldset label{font-family:var(--sans);grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:15px;display:flex}.review-form input[type=radio]{width:auto}.review-closed{border:1px solid var(--green);margin-top:28px;padding:24px}.review-closed.USER_DISPUTED{border-color:var(--red)}.review-closed h2,.review-closed p{margin-bottom:8px}@media (max-width:1050px){.deal-register{grid-template-columns:repeat(3,1fr)}.deal-register>div:nth-child(3){border-right:0}.deal-register>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.deal-create,.deal-lead-list article{grid-template-columns:1fr}.deal-lead-list article>form:nth-child(2){grid-template-columns:1fr 1fr 1fr auto}.lead-picker>header{flex-direction:column;align-items:stretch}.lead-picker header form{min-width:100%}.review-form{grid-template-columns:1fr}}@media (max-width:760px){.deal-register{grid-template-columns:1fr 1fr;margin-inline:-16px}.deal-register>div{border-bottom:1px solid var(--line)}.deal-register>div:nth-child(2n){border-right:0}.deal-register>div:last-child{border-bottom:0;grid-column:1/-1}.deal-create form{grid-template-columns:1fr}.deal-head{display:none}.deal-row{grid-template-columns:1fr 90px 22px}.deal-row>span:first-child,.deal-row>span:nth-child(3){display:none}.deal-detail-head{flex-direction:column;align-items:flex-start}.deal-detail-head>div:last-child{text-align:left}.deal-steps{margin-inline:-16px;display:flex;overflow-x:auto}.deal-steps li{min-width:150px}.deal-stage,.lead-picker{border-left:0;border-right:0;margin-inline:-16px}.deal-stage>header{flex-direction:column;align-items:stretch}.bulk-fee{grid-template-columns:1fr auto;display:grid}.bulk-fee label{width:auto}.deal-lead-list article>form:nth-child(2){grid-template-columns:1fr 1fr}.deal-lead-list article>form:nth-child(2) label:nth-child(3),.deal-lead-list article>form:nth-child(2) button{grid-column:1/-1}.deal-stage>footer{flex-direction:column;align-items:stretch;gap:16px}.deal-stage>footer .button{width:100%}.lead-picker header form{grid-template-columns:1fr;display:grid}.candidate-list article{grid-template-columns:1fr auto}.candidate-list article form{grid-area:1/2/3}.review-stage,.review-result{flex-direction:column;align-items:stretch}.review-result dl{grid-template-columns:1fr 1fr;display:grid}.user-deal .table-wrap{margin-inline:-16px}.user-deal table{min-width:700px}.review-form .button{width:100%}}.shell,.topbar,.app-frame,.app-content,.deal-workspace,.user-deal{width:100%;min-width:0}.heading-actions{align-items:flex-end;gap:14px;display:flex}@media (max-width:760px){.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .month-control{margin-top:0}}
.reconciliation-console{flex-direction:column;width:100%;min-width:0;display:flex}.reconciliation-console-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.reconciliation-console-head h1{margin-bottom:8px;font-size:clamp(2.6rem,5vw,5.4rem)}.reconciliation-console-head p{max-width:70ch;color:var(--muted);margin:0}.console-actions,.console-actions form{align-items:flex-end;gap:10px;display:flex}.console-actions label{min-width:178px}.verification-register{border-block:1px solid var(--ink);grid-template-columns:.8fr .8fr 1.4fr .8fr;margin-bottom:22px;display:grid}.verification-register>div{border-right:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.verification-register>div:last-child{border-right:0}.verification-register span{font-family:var(--mono);color:var(--muted);font-size:.74rem}.verification-register strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.reconciliation-commands{border:1px solid var(--ink);background:#fff;grid-template-columns:.8fr 1.2fr;margin-bottom:24px;display:grid}.reconciliation-commands>div{padding:18px;display:block}.reconciliation-commands>div+div{border-left:1px solid var(--ink)}.reconciliation-commands h2{margin:0 0 14px;font-size:1.8rem}.reconciliation-commands form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.reconciliation-commands>div:last-child form{grid-template-columns:minmax(150px,.7fr) minmax(210px,1.2fr) auto}.reconciliation-commands input[type=file]{border:1px dashed var(--line);padding:9px}.customer-ledger{border:1px solid var(--ink);background:#fff}.customer-ledger>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.customer-ledger h2,.deal-list-section h2{margin:0 0 4px;font-size:clamp(1.8rem,3vw,3rem)}.customer-ledger header p,.deal-list-section header p{color:var(--muted);margin:0}.ledger-filter{align-items:flex-end;gap:10px;min-width:min(650px,58%);display:flex}.ledger-filter label{border-bottom:1px solid var(--ink);flex:1;align-items:center;gap:8px;display:flex}.ledger-filter label input{border:0}.ledger-filter select{min-width:180px}.customer-check-table{overflow:auto}.customer-check-table table{min-width:1080px}.customer-check-table th{z-index:1;position:sticky;top:0}.customer-check-table td{padding:11px 12px}.customer-check-table td:first-child{min-width:200px}.customer-check-table td:nth-child(2){min-width:190px}.customer-check-table td:nth-child(3){min-width:170px}.customer-check-table td:nth-child(5){min-width:160px}.customer-check-table input,.customer-check-table select{padding:7px 1px;font-size:.74rem}.customer-check-table td>input+input,.customer-check-table td>select+input{margin-top:4px}.customer-check-table td small{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.customer-check-table td:nth-child(6) a{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.customer-check-table td:nth-child(6) a small{grid-column:2}.unassigned{color:var(--amber);font-size:.76rem}.row-actions{align-items:center;gap:7px;display:flex}.row-actions .button{min-height:40px;padding-inline:14px}.icon-button.danger{color:var(--red);border-color:#b72d2155}.manual-customer{border:1px solid var(--line);background:#fff;margin-top:18px}.manual-customer summary{cursor:pointer;align-items:center;gap:9px;padding:16px 18px;font-weight:700;display:flex}.manual-customer form{border-top:1px solid var(--line);padding:18px}.deal-list-section{margin-top:34px}.deal-list-section>header{border-bottom:1px solid var(--ink);padding-bottom:12px}.deal-ledger-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid}.deal-ledger-list article>a{grid-template-columns:180px minmax(220px,1fr) 170px 22px;align-items:center;gap:18px;padding:14px 8px;display:grid}.deal-ledger-list article>a:hover{background:#d9431605}.deal-ledger-list article>a>div{display:grid}.deal-ledger-list article small{color:var(--muted)}@media (max-width:1100px){.reconciliation-console-head{flex-direction:column;align-items:flex-start}.reconciliation-commands{grid-template-columns:1fr}.reconciliation-commands>div+div{border-left:0;border-top:1px solid var(--ink)}.customer-ledger>header{flex-direction:column;align-items:stretch}.ledger-filter{min-width:0}}@media (max-width:760px){.reconciliation-console-head h1{font-size:2.6rem}.console-actions{flex-direction:column;align-items:stretch;width:100%}.console-actions form{grid-template-columns:1fr auto;align-items:stretch;display:grid}.verification-register{grid-template-columns:1fr 1fr;margin-inline:-16px}.verification-register>div{border-bottom:1px solid var(--line)}.verification-register>div:nth-child(2n){border-right:0}.reconciliation-commands{border-inline:0;margin-inline:-16px}.reconciliation-commands>div,.reconciliation-commands form,.reconciliation-commands>div:last-child form{grid-template-columns:1fr}.customer-ledger{border-inline:0;margin-inline:-16px}.ledger-filter{grid-template-columns:1fr;display:grid}.customer-check-table{overflow:visible}.customer-check-table table,.customer-check-table tbody,.customer-check-table tr,.customer-check-table td{width:100%;display:block;min-width:0!important}.customer-check-table thead{display:none}.customer-check-table tr{border-bottom:1px solid var(--ink);padding:14px 16px}.customer-check-table td{border:0;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.customer-check-table td:before{font-family:var(--mono);color:var(--muted);font-size:.74rem}.customer-check-table td:first-child:before{content:"KHÁCH HÀNG"}.customer-check-table td:nth-child(2):before{content:"DỰ ÁN / HỒ SƠ"}.customer-check-table td:nth-child(3):before{content:"NGÀY HOÀN THÀNH"}.customer-check-table td:nth-child(4):before{content:"TRẠNG THÁI"}.customer-check-table td:nth-child(5):before{content:"PHÊ DUYỆT"}.customer-check-table td:nth-child(6):before{content:"USER ĐỐI SOÁT"}.customer-check-table td:nth-child(7):before{content:"THAO TÁC"}.customer-check-table td>*,.customer-check-table td>small{grid-column:2}.row-actions{grid-column:2!important}.manual-customer{border-inline:0;margin-inline:-16px}.manual-customer .form-grid{grid-template-columns:1fr}.deal-ledger-list article>a{grid-template-columns:1fr 22px}.deal-ledger-list article>a>.mono,.deal-ledger-list article>a>strong,.deal-ledger-list article>a>div{grid-column:1}.deal-ledger-list article>a>svg{grid-area:1/2/4}.deal-ledger-list article{grid-template-columns:minmax(0,1fr) 48px}}.reconciliation-console-head{order:1}.reconciliation-console>.feedback{order:2}.verification-register{order:3}.reconciliation-commands{order:4}.customer-ledger{order:5}.manual-customer{order:6}.deal-list-section{order:7}.customer-check-table td:nth-child(2)>b,.customer-check-table td:nth-child(2)>.mono{display:block}.customer-check-table td:nth-child(2)>.mono{color:var(--muted);margin-top:7px}@media (max-width:760px){.reconciliation-console-head{margin-bottom:14px}.reconciliation-console-head p,.customer-ledger header p{display:none}.customer-ledger>header{gap:10px;padding-block:12px}.customer-ledger h2{font-size:1.55rem;line-height:1}.customer-ledger{order:4}.reconciliation-commands{order:5}}
:root{--paper:#f4f7fb;--paper-2:#eef2f7;--ink:#172033;--muted:#667085;--line:#dce3ec;--line-soft:#edf1f5;--accent:#2563eb;--accent-dark:#1d4ed8;--green:#15803d;--amber:#b45309;--red:#dc2626;--serif:Manrope,"Helvetica Neue",sans-serif;--sans:Manrope,"Helvetica Neue",sans-serif;--mono:PlexMono,"SFMono-Regular",monospace;--surface:#fff;--navy:#111d35;--shadow:0 8px 28px #14203914}html,body{background:var(--paper)}body{color:var(--ink);font-size:14px}h1,h2,h3{font-family:var(--sans);letter-spacing:-.03em;font-weight:700}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.08}h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.shell{background:var(--paper)}.topbar{border:0;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:240px 1fr auto;height:68px;box-shadow:0 1px 8px #1420390a}.brand{border-right:1px solid var(--line);background:var(--navy);color:#fff;gap:11px;padding:0 22px}.brand b{font-family:var(--sans);letter-spacing:-.05em;color:#fff;font-size:1.45rem;font-weight:800}.brand span{font-family:var(--sans);letter-spacing:.08em;color:#c9d6ed;font-size:.64rem;font-weight:700}.cycle{gap:10px;padding:0 28px}.cycle span,.cycle b{font-family:var(--sans);letter-spacing:.02em;font-size:.72rem}.cycle b{color:var(--accent)}.user-chip{border-left:1px solid var(--line);padding:0 24px}.user-chip b{font-family:var(--sans);font-size:.88rem}.user-chip span{font-size:.7rem}.avatar{width:38px;height:38px;font-family:var(--sans);background:#e8efff;border:0;border-radius:12px;font-weight:800;color:var(--accent)!important}.app-frame{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:var(--navy);color:#c9d6ed;border:0;height:calc(100vh - 68px);top:68px}.side-nav{gap:4px;padding:18px 12px}.side-nav>a,.logout-form button{color:#c9d6ed;border-radius:10px;min-height:46px;padding:0 14px;font-weight:600}.side-nav>a:hover,.logout-form button:hover{color:#fff;background:#ffffff12}.side-nav>a.active{color:#fff;background:#2563eb}.side-nav>a.active:before{display:none}.nav-note{color:#91a2bf;border-color:#ffffff18}.logout-form{border-color:#ffffff18;margin:0 12px;padding:12px 0}.app-content{min-width:0}.workspace,.container{max-width:1480px;padding:30px clamp(22px,3vw,44px) 64px}.page-heading,.customer-heading,.reconciliation-console-head{margin-bottom:22px}.page-heading h1,.customer-heading h1,.reconciliation-console-head h1{margin-bottom:7px}.publication,.project-total{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:220px;padding:14px 18px;box-shadow:0 3px 12px #1420390a}.publication span,.publication small{font-family:var(--sans)}.publication b{font-family:var(--sans);color:var(--green);font-size:1.15rem;font-weight:700}.button{background:var(--accent);border:0;border-radius:9px;min-height:42px;padding:0 17px;font-size:.82rem;box-shadow:0 2px 5px #2563eb2e}.button:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.button.secondary:hover{background:#f8fafc;border-color:#a9b8cc}input,select,textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:#7ba2f7;outline:0;box-shadow:0 0 0 3px #2563eb18}label{font-family:var(--sans);color:#475467;gap:6px;font-size:.75rem;font-weight:650}.search-field svg{bottom:13px;left:11px}.search-field input{padding-left:36px}.panel,form.panel,.card,.empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 4px 18px #1420390b}.feedback{border-radius:10px}.feedback.success{background:#f0fdf4;border-color:#bbf7d0}.feedback.error{background:#fef2f2;border-color:#fecaca}.badge{font-family:var(--sans);background:#f2f4f7;border:0;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.badge.CONFIRMED{color:#b45309;background:#fff7ed}.badge.ACKNOWLEDGED{color:#15803d;background:#ecfdf3}.table-wrap,.customer-ledger,.deal-stage,.lead-picker,.manual-customer,.source-registry,.connection-config,.reconciliation-import,.reconciliation-ledger,.payroll-entry{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #1420390b}table{background:#fff}th{color:#667085;height:44px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;font-size:.68rem;font-weight:700}th,td{border-color:var(--line-soft);padding:12px 14px}tbody tr:hover{background:#f8faff!important}.customer-register,.verification-register,.deal-register,.period-ribbon{background:0 0;border:0;gap:12px;margin-bottom:22px}.customer-register>div,.verification-register>div,.deal-register>div,.period-ribbon>div,.period-ribbon dl{min-height:100px;color:var(--ink);background:#fff;border-radius:13px;padding:17px 19px;box-shadow:0 3px 14px #1420390a;border:1px solid var(--line)!important}.customer-register strong,.verification-register strong,.deal-register strong{font-family:var(--sans);font-size:1.7rem;font-weight:750}.customer-register span,.verification-register span,.deal-register span{font-family:var(--sans);text-transform:uppercase;font-size:.7rem;font-weight:700}.crm-project-strip{background:0 0;border:0;gap:9px}.crm-project-strip a{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:180px}.crm-project-strip a b{font-family:var(--sans)}.crm-project-strip a.active{color:var(--accent);background:#eff6ff;border-color:#93b4fa}.crm-project-strip a.active:after{display:none}.statement-layout{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.period-index{border-color:var(--line);background:#f8fafc}.period-title{font-family:var(--sans);border-color:var(--line);font-weight:700}.period-index a{border-color:var(--line)}.period-index a b{font-family:var(--sans);font-size:1rem;font-weight:700}.period-index a.active{color:var(--accent);background:#eff6ff}.period-index a.active:after{background:var(--accent)}.statement-head,.payroll-sheet>header,.statement-head>div+div,.payroll-sheet>header>div+div{border-color:var(--line)}.statement h2,.payroll-sheet h2{font-size:1.75rem}.net-pay{background:linear-gradient(135deg,#eff6ff,#f8fbff)}.net-pay strong,.statement-footer strong,.payroll-sheet footer dd,.total,.project-total strong{font-family:var(--sans);color:var(--accent);font-weight:750}.net-pay strong{font-size:clamp(2.4rem,4.2vw,4.8rem)}.statement-columns>section+section,.statement-footer,.payroll-sheet footer{border-color:var(--line)}.statement-columns h3{font-family:var(--sans);font-weight:800}.line-item b{font-family:var(--sans)}.document-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.document-row{border-color:var(--line-soft);padding-inline:16px}.document-head{font-family:var(--sans);background:#f8fafc;font-weight:700}.deal-steps{background:0 0;border:0;gap:8px}.deal-steps li{background:#fff;border-radius:10px;border:1px solid var(--line)!important}.deal-steps li span{border-radius:8px}.deal-steps li.active{color:var(--accent);background:#eff6ff;border-color:#93b4fa!important}.deal-steps li.done{background:#f0fdf4;border-color:#bbf7d0!important}.employee-reconciliation-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 4px 18px #1420390b}.employee-reconciliation-card>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employee-reconciliation-card header span:first-child{color:var(--accent);font-size:.68rem;font-weight:800}.employee-reconciliation-card h2{margin:3px 0 0;font-size:1.25rem}.employee-reconciliation-card dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.employee-reconciliation-card dl div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:15px 20px}.employee-reconciliation-card dt{color:var(--muted);font-size:.7rem;font-weight:700}.employee-reconciliation-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.lead-readonly{grid-template-columns:1fr 1fr;align-self:center;gap:3px 16px;display:grid}.lead-readonly span,.lead-readonly small{color:var(--muted);font-size:.74rem}.lead-readonly small{grid-column:1/-1}.icon-button.danger{color:var(--red);background:#fff;border-color:#fecaca}.employee-filters{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.employee-link{color:var(--accent);gap:3px;display:grid}.employee-link small{color:var(--muted)}.employee-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f5f8ff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:grid}.profile-avatar{background:var(--accent);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:800;display:grid}.employee-profile-hero h1{margin:3px 0 6px;font-size:2rem}.employee-profile-hero>div:nth-child(2)>span{color:var(--accent);font-size:.68rem;font-weight:800}.employee-profile-hero p{color:var(--muted);margin:0}.profile-contact{justify-items:end;gap:10px;display:grid}.profile-contact a{color:var(--accent);align-items:center;gap:7px;display:flex}.profile-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1420390a}.profile-group>header{border-bottom:1px solid var(--line);color:var(--accent);background:#f8fafc;align-items:center;gap:9px;padding:15px 18px;display:flex}.profile-group h2{color:var(--ink);margin:0;font-size:1rem}.profile-group dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.profile-group dl div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:70px;padding:13px 18px}.profile-group dt{color:var(--muted);font-size:.7rem;font-weight:700}.profile-group dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.pagination{z-index:1;background:var(--paper);padding-block:14px;position:relative}.customer-check-table th{position:static!important}.deal-create,.review-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.deal-detail-head>div:last-child strong,.deal-stage>footer strong,.payment-stage>header>strong{font-family:var(--sans);color:var(--accent);font-weight:750}.deal-head-actions{align-items:center;gap:18px;display:flex}.deal-head-actions>div{text-align:right;display:grid}.deal-head-actions form{display:flex}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.customer-deal-stage{overflow:hidden}.customer-deal-stage>.deal-lead-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:52vh;overflow:auto}.customer-deal-stage>header,.customer-deal-stage>footer,.customer-deal-stage>.pagination{flex:none}.deal-pagination{border-top:1px solid var(--line);background:#fff;padding:10px 18px}.customer-workspace{flex-direction:column;height:calc(100vh - 78px);display:flex;overflow:hidden}.customer-workspace>.customer-table{scrollbar-gutter:stable;flex:1;min-height:180px;overflow:auto}.customer-table thead th{z-index:3;box-shadow:0 1px var(--line);background:#f8fafc;position:sticky;top:0}.customer-workspace>.pagination{flex:none}.reconciliation-commands{background:0 0;border:0;gap:14px}.reconciliation-commands>div{background:#fff;border-radius:14px;box-shadow:0 4px 18px #1420390a;border:1px solid var(--line)!important}.customer-ledger>header,.deal-stage>header,.lead-picker>header,.ledger-body>header{border-color:var(--line);background:#fbfcfe}.manual-customer summary,.connection-config summary{color:var(--accent)}.source-register{background:0 0;border:0;gap:16px}.source-form,.source-list{background:#fff;border-radius:14px;box-shadow:0 4px 18px #1420390a;border:1px solid var(--line)!important}.source-form-title,.source-row{border-color:var(--line)}.source-actions button,.source-actions>a,.icon-button{background:#fff;border-radius:8px}.reconciliation-ledger aside{border-color:var(--line);background:#f8fafc}.ledger-title,.ledger-body>header{border-color:var(--line)}.reconciliation-ledger aside>a.active{box-shadow:inset 3px 0 var(--accent);background:#eff6ff}.login{background:#fff;grid-template-columns:minmax(0,1fr) minmax(430px,600px);min-height:100vh}.login-brand{color:#fff;background:linear-gradient(145deg,#0f1f3d 0%,#173a76 58%,#2563eb 100%);padding:52px clamp(42px,6vw,90px)}.login-brand:after{content:"";opacity:1;border:120px solid #ffffff0b;border-radius:50%;width:580px;height:580px;top:auto;bottom:-280px;right:-190px;transform:none}.login-mark{gap:12px}.login-mark b{font-family:var(--sans);color:#fff;font-size:1.7rem;font-weight:800}.login-mark span{font-family:var(--sans);color:#cbd9f2;font-size:.7rem;font-weight:700}.login-statement{max-width:620px}.login-statement .measure{color:#9fc0ff}.login-statement h1{font-family:var(--sans);letter-spacing:-.055em;margin:22px 0;font-size:clamp(3.1rem,5.6vw,5.7rem);line-height:.98}.login-statement p{color:#d3def1;font-size:1rem;line-height:1.75}.login-proof{color:#dbe7fa;background:#ffffff0d;border:0;border-radius:12px;padding:16px}.login-form{background:#fff;padding:54px clamp(34px,5vw,78px)}.login-form form{width:min(430px,100%)}.login-form-heading{color:var(--accent);font-family:var(--sans);background:#eff6ff;border-radius:999px;margin-bottom:24px;padding:7px 10px;font-weight:750;display:inline-flex}.login-form h2{font-family:var(--sans);margin-bottom:12px;font-size:2.2rem}.login-form label{margin-top:20px}.login-form input{padding:12px 13px}.login-submit{border-radius:10px}.login-footnote{font-family:var(--sans)!important}@media (max-width:1050px){.topbar{grid-template-columns:76px 1fr auto}.brand{justify-content:center;padding:0}.brand span{display:none}.app-frame{grid-template-columns:76px}.workspace,.container{padding-inline:24px}.sidebar{height:calc(100vh - 68px);top:68px}.statement-layout{grid-template-columns:190px 1fr}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:62px}.brand{color:var(--ink);background:#fff;border:0;justify-content:flex-start;padding:0 16px}.brand b{color:var(--accent)}.app-frame{display:block}.sidebar{background:var(--navy);height:64px}.side-nav{padding:0 4px}.side-nav>a{border-radius:0;min-width:62px;height:63px;font-size:.65rem}.logout-form{margin:0;padding:0}.logout-form button{height:63px}.workspace,.container{padding:22px 15px 88px}.page-heading{display:block}.publication{margin-top:16px}.customer-register,.verification-register,.deal-register{gap:8px;margin-inline:0}.customer-register>div,.verification-register>div,.deal-register>div{min-height:88px;padding:13px}.customer-register strong,.verification-register strong,.deal-register strong{font-size:1.35rem}.crm-project-strip{margin-inline:0}.customer-filters{gap:10px}.table-wrap,.customer-ledger,.deal-stage,.lead-picker,.manual-customer,.reconciliation-ledger,.payroll-entry{border-radius:12px;margin-inline:0}.statement-layout{display:block}.period-index{border-color:var(--line)}.statement-head>div,.payroll-sheet>header>div{padding:20px 17px}.net-pay strong{font-size:2.75rem}.statement-columns>section{padding:20px 17px}.login{background:#f4f7fb;display:block}.login-brand{display:none}.login-form{background:linear-gradient(#edf4ff 0,#fff 38%);min-height:100vh;padding:28px 20px}.login-form form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:26px 20px}.employee-reconciliation-card dl{grid-template-columns:1fr 1fr}.employee-reconciliation-card dl div{padding:13px 14px}.deal-lead-list article{padding:15px}.lead-readonly{grid-template-columns:1fr}.customer-workspace{height:auto;min-height:calc(100vh - 62px);overflow:visible}.customer-workspace>.customer-table{min-height:280px;max-height:56vh}.deal-head-actions{flex-direction:column;align-items:flex-end}.deal-head-actions>div{text-align:right}.customer-deal-stage>.deal-lead-list{max-height:56vh}.employee-filters{grid-template-columns:1fr}.employee-profile-hero{grid-template-columns:auto 1fr;padding:18px}.profile-avatar{border-radius:14px;width:52px;height:52px}.profile-contact{grid-column:1/-1;justify-items:start}.profile-groups{grid-template-columns:1fr}.profile-group dl div{padding:12px 14px}.mobile-login-mark{border-color:var(--line)}.mobile-login-mark b{font-family:var(--sans);color:var(--accent);font-weight:800}.mobile-login-mark span{font-family:var(--sans);font-weight:700}.reconciliation-commands,.deal-steps{margin-inline:0}.deal-create,.review-form{padding:18px}}@media (prefers-reduced-motion:no-preference){.statement-layout,.document-section{animation:none}}.ess-login{isolation:isolate;background:linear-gradient(145deg,#eef3fa 0%,#f8fafc 48%,#e8eef7 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.ess-login:before{content:"";z-index:-3;background-image:linear-gradient(#17324d0a 1px,#0000 1px),linear-gradient(90deg,#17324d0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0007,#0000 75%);mask-image:linear-gradient(#0007,#0000 75%)}.ess-login-glow{z-index:-2;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.ess-login-glow.one{background:radial-gradient(circle,#2563eb24 0%,#0000 68%);width:520px;height:520px;top:-220px;right:-170px}.ess-login-glow.two{background:radial-gradient(circle,#17324d1c 0%,#0000 70%);width:480px;height:480px;bottom:-250px;left:-180px}.ess-login-card{border:1px solid #dbe3ef;border-top:4px solid var(--accent);background:#fffffff5;border-radius:18px;width:min(460px,100%);padding:34px 34px 26px;box-shadow:0 26px 70px #1a2d4c29,0 3px 10px #1a2d4c14}.ess-login-header{text-align:center}.ess-login-logo{background:linear-gradient(145deg,#173a76,#2563eb);border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid;box-shadow:0 10px 24px #2563eb40}.ess-login-logo span{color:#fff;letter-spacing:-.08em;font-size:1.65rem;font-weight:850}.ess-login-brand{justify-content:center;align-items:baseline;gap:9px;margin-bottom:20px;display:flex}.ess-login-brand b{letter-spacing:.04em;color:#17243a;font-size:1rem}.ess-login-brand span{letter-spacing:.08em;color:#718096;font-size:.6rem}.ess-login-kicker{color:#245bb7;letter-spacing:.04em;background:#eff6ff;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 auto 12px;padding:6px 10px;font-size:.64rem;font-weight:750;display:flex}.ess-login-header h1{font-family:var(--sans);color:#152238;letter-spacing:-.04em;margin:0 0 8px;font-size:1.9rem;font-weight:800}.ess-login-header p{color:#68758a;max-width:35ch;margin:0 auto 25px;font-size:.84rem}.ess-login-form{gap:18px;display:grid}.ess-login-field{color:#344258;font-family:var(--sans);gap:7px;font-size:.76rem;font-weight:700}.ess-login-field input{color:#152238;height:48px;font-family:var(--sans);background:#fff;border:1.5px solid #dbe3ef;border-radius:9px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.ess-login-field input:focus{border-color:#3974d8;box-shadow:0 0 0 4px #2563eb12}.ess-login-field input::placeholder{color:#9aa7b8}.ess-password-input{position:relative}.ess-password-input input{padding-right:48px}.ess-password-input button{color:#728198;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ess-password-input button:hover{color:#245bb7;background:#eff6ff}.ess-login-context{color:#718096;justify-content:space-between;gap:10px;font-size:.66rem;display:flex}.ess-login-context span:first-child{color:#246742;align-items:center;gap:5px;display:flex}.ess-login .form-error{background:#fff4f2;border:1px solid #fecaca;border-radius:9px;margin:0}.ess-login .login-submit{background:linear-gradient(90deg,#174e9d,#2563eb);border:0;border-radius:9px;height:48px;margin:0;box-shadow:0 8px 18px #2563eb2c}.ess-login .login-submit:hover{background:linear-gradient(90deg,#143f7d,#1f5bc4)}.ess-security-note{color:#247047;background:#effbf4;border:1px solid #bdebd0;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.ess-security-note>div{display:grid}.ess-security-note b{font-size:.72rem}.ess-security-note span{color:#4d8062;font-size:.66rem}.ess-login-card footer{text-align:center;color:#8b97a8;letter-spacing:.06em;border-top:1px solid #e5eaf1;margin-top:21px;padding-top:18px;font-size:.55rem}.ess-login-card footer b{color:var(--accent)}@media (max-width:560px){.ess-login{align-items:center;padding:18px 14px}.ess-login-card{border-radius:15px;padding:27px 20px 22px}.ess-login-context{display:grid}.ess-login-header h1{font-size:1.7rem}.ess-login-brand{margin-bottom:16px}}
.deal-lead-list article>form:nth-child(2){grid-template-columns:100px 100px 140px 140px 1fr auto}@media (max-width:1050px){.deal-lead-list article>form:nth-child(2){grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.deal-lead-list article>form:nth-child(2){grid-template-columns:1fr 1fr}.deal-lead-list article>form:nth-child(2) label:nth-child(n+5),.deal-lead-list article>form:nth-child(2) button{grid-column:1/-1}}.deal-steps{grid-template-columns:repeat(6,1fr)}.deal-fee-editor{align-items:end;grid-template-columns:repeat(2,minmax(130px,1fr)) repeat(2,minmax(150px,1fr)) minmax(170px,1fr) auto!important;gap:10px!important;display:grid!important}.payment-statement-form{gap:0;padding:22px;display:grid}.payment-line{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(240px,1fr) 220px;align-items:center;gap:24px;min-height:72px;padding:10px 0;display:grid}.payment-line label{grid-template-columns:minmax(180px,1fr) 220px;align-items:center;gap:18px;display:grid}.payment-line>b{text-align:right}.payment-line .plus{color:var(--green)}.payment-line .minus{color:var(--red)}.payment-line.subtotal,.payment-line.final{border-top:1px solid var(--ink);font-size:1.05rem}.payment-line.final{margin-top:12px}.payment-line.final b{font-family:var(--serif);color:var(--accent);font-size:1.8rem;font-weight:400}.payment-note{gap:7px;padding:18px 0;display:grid}.payment-due{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 220px;align-items:center;gap:18px;padding:14px 0;display:grid}.payment-statement-form>.button{justify-self:end;margin-top:16px}@media (max-width:1050px){.deal-fee-editor{grid-template-columns:1fr 1fr!important}.deal-fee-editor .button{grid-column:1/-1}.payment-line{grid-template-columns:1fr 180px}}@media (max-width:760px){.deal-steps{grid-template-columns:none}.deal-fee-editor{grid-template-columns:1fr!important}.deal-fee-editor .button{grid-column:auto}.payment-statement-form{padding:16px}.payment-line,.payment-line label{grid-template-columns:1fr}.payment-line>b{text-align:left}.payment-statement-form>.button{width:100%}}.identity-watermark{z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.085;color:#10213d;mix-blend-mode:multiply;grid-template-columns:repeat(3,1fr);align-content:space-around;justify-items:center;gap:82px 48px;display:grid;position:fixed;inset:-22vh -18vw;overflow:hidden;transform:rotate(-18deg)}.identity-watermark span{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;font-size:18px;font-weight:600}.identity-watermark b{color:var(--accent);font-size:1.12em}@media (max-width:760px){.identity-watermark{opacity:.07;grid-template-columns:repeat(2,1fr);gap:68px 24px;inset:-18vh -38vw}.identity-watermark span{font-size:14px}}.deal-steps{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;padding:18px 12px;position:relative;box-shadow:0 10px 30px #1927460d}.deal-steps li{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;padding:3px 8px;position:relative}.deal-steps li:not(:last-child):after{content:"";z-index:-1;background:var(--line);height:3px;position:absolute;top:23px;left:62%;right:-38%}.deal-steps li.done:not(:last-child):after{background:var(--green)}.deal-steps li span{z-index:2;border:2px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px;font-weight:800;position:relative}.deal-steps li b{margin-top:5px;font-size:.78rem}.deal-steps li.done{color:var(--green)}.deal-steps li.done span{background:var(--green);border-color:var(--green);color:#fff}.deal-steps li.active{color:var(--accent)}.deal-steps li.active span{border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent)}.customer-deal-stage{border-color:var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #1927460f}.deal-lead-list{background:#f5f7fb;gap:14px;padding:18px;display:grid}.deal-lead-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 5px 16px #1927460a}.deal-lead-list article:last-child{border-bottom:1px solid var(--line)}.professional-review{max-width:1280px}.review-hero{color:#fff;background:linear-gradient(135deg,#101d36,#183c68);border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:30px;padding:28px 30px;display:grid}.review-hero h1{color:#fff;margin:10px 0 5px}.review-hero p{color:#cbd8e9;margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:7px;font-size:.7rem;display:flex}.review-payable{text-align:right;gap:5px;min-width:300px;display:grid}.review-payable span,.review-payable small{font-family:var(--mono);color:#b8cae1;font-size:.68rem}.review-payable strong{font-family:var(--serif);color:#fff;font-size:2.7rem;font-weight:500}.deadline-cards{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 26px;display:grid}.deadline-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:15px;padding:18px 20px;display:flex}.deadline-cards article>svg{color:var(--accent)}.deadline-cards article>div{gap:3px;display:grid}.deadline-cards span,.deadline-cards small{color:var(--muted);font-size:.72rem}.deadline-cards article.overdue{border-color:var(--red);background:#fff7f6}.customer-review-section{margin:0 0 24px}.customer-review-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.customer-review-section h2,.professional-summary h2{margin:6px 0 0}.customer-review-section>header p{max-width:460px;color:var(--muted);text-align:right;margin:0}.review-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-customer-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.review-customer-card>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:16px 18px;display:flex}.review-customer-card>header>div{display:grid}.review-customer-card small{color:var(--muted)}.case-number{width:38px;height:38px;color:var(--accent);font-family:var(--mono);background:#edf4ff;border-radius:10px;place-items:center;font-weight:700;display:grid}.review-customer-card dl{margin:0;padding:10px 18px 14px}.review-customer-card dl div{border-bottom:1px dashed var(--line-soft);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.review-customer-card dl div:last-child{border:0}.review-customer-card dt{color:var(--muted);font-size:.76rem}.review-customer-card dd{text-align:right;margin:0;font-weight:700}.professional-summary{border-radius:16px;padding:0 22px 18px}.professional-summary>header{border-bottom:1px solid var(--ink);padding:20px 0 12px}@media (max-width:760px){.sidebar{left:0;right:0;height:64px!important;position:fixed!important;top:auto!important;bottom:0!important}.app-content{padding-bottom:64px}.deal-steps{gap:0;margin-inline:0;padding:8px 0 12px}.deal-steps:before{display:none}.deal-steps li{min-width:112px;padding-inline:4px}.deal-steps li span{width:34px;height:34px}.deal-steps li b{font-size:.66rem}.deal-lead-list{padding:10px}.deal-lead-list article{padding:14px}.customer-deal-stage>header h2{font-size:1.35rem}.customer-deal-stage>header p{font-size:.75rem}.professional-review{padding-top:18px}.review-hero{border-radius:14px;grid-template-columns:1fr;padding:22px 18px}.review-payable{text-align:left;border-top:1px solid #ffffff30;min-width:0;padding-top:15px}.review-payable strong{font-size:2.2rem}.deadline-cards{grid-template-columns:1fr;gap:10px}.customer-review-section>header{flex-direction:column;align-items:flex-start}.customer-review-section>header p{text-align:left}.review-customer-grid{grid-template-columns:1fr}.review-customer-card dl div{align-items:flex-start}.professional-summary{margin-inline:0}.professional-summary>div{gap:14px}.professional-summary>div span{max-width:55%}.identity-watermark{z-index:80}}.portal-subpage{max-width:1180px}.portal-page-title{margin-bottom:24px}.portal-page-title span{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:.7rem}.portal-page-title h1{margin:7px 0 0}.portal-profile-card{color:#fff;background:linear-gradient(135deg,#101d36,#173f73);border-radius:16px;align-items:center;gap:18px;padding:22px 24px;display:flex}.portal-profile-card h2{color:#fff;margin:0 0 5px}.profile-monogram{background:#ffffff18;border:1px solid #ffffff30;border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:800;display:grid}.portal-facts{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:16px 0 0;display:grid;overflow:hidden}.portal-facts>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:18px}.portal-facts dt{color:var(--muted);font-size:.7rem}.portal-facts dd{margin:6px 0 0;font-weight:700}.portal-card-list{gap:12px;display:grid}.portal-document-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;grid-template-columns:1fr auto 28px;align-items:center;gap:24px;padding:18px 20px;text-decoration:none;display:grid}.portal-document-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #19274612}.portal-document-card>div{gap:4px;display:grid}.portal-document-card>div:nth-child(2){text-align:right}.portal-document-card span{color:var(--muted);font-size:.74rem}.portal-document-card strong{color:var(--accent);font-size:1.15rem}.portal-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-fee-grid>section{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.portal-fee-grid>section>header{border-bottom:1px solid var(--line);background:#f4f7fb;padding:17px 19px}.portal-fee-grid h2{margin:0}.portal-fee-tier{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto auto;gap:16px;padding:15px 19px;display:grid}.portal-fee-tier span{color:var(--muted)}@media (max-width:760px){.portal-facts{grid-template-columns:1fr 1fr}.portal-facts>div{padding:14px}.portal-document-card{grid-template-columns:1fr 22px;gap:12px;padding:15px}.portal-document-card>div:nth-child(2){text-align:left;grid-column:1}.portal-document-card>svg{grid-area:1/2/3}.portal-fee-grid{grid-template-columns:1fr}.portal-fee-tier{grid-template-columns:1fr;gap:5px}.deal-steps li:not(:last-child):after{top:19px}.side-nav>a{min-width:58px!important}.side-nav>a span{font-size:.52rem!important}}
