:root{font-synthesis:none;text-rendering:optimizelegibility;--s2e-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s2e-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--s2e-font-size-2xs:11px;--s2e-font-size-xs:12px;--s2e-font-size-sm:13px;--s2e-font-size-md:14px;--s2e-font-size-lg:16px;--s2e-font-size-xl:18px;--s2e-font-size-2xl:22px;--s2e-font-size-3xl:28px;--s2e-line-height-tight:1.25;--s2e-line-height-body:1.45;--s2e-space-1:4px;--s2e-space-2:8px;--s2e-space-3:12px;--s2e-space-4:16px;--s2e-space-5:20px;--s2e-space-6:24px;--s2e-space-8:32px;--s2e-radius-sm:6px;--s2e-radius-md:8px;--s2e-radius-lg:10px;--s2e-radius-xl:12px;--s2e-radius-pill:999px;--s2e-control-sm:32px;--s2e-control-md:36px;--s2e-control-lg:40px;--s2e-canvas:#f4f7f9;--s2e-surface:#fff;--s2e-surface-muted:#f8fafb;--s2e-text:#17212b;--s2e-text-secondary:#526671;--s2e-text-muted:#748791;--s2e-border:#dce5e9;--s2e-border-subtle:#e8eef1;--s2e-brand:#123c55;--s2e-brand-hover:#0e3146;--s2e-brand-soft:#edf4f7;--s2e-accent:#1a7f7a;--s2e-accent-soft:#eaf6f4;--s2e-success:#276449;--s2e-success-soft:#edf7f1;--s2e-warning:#8a5a12;--s2e-warning-soft:#fff7e8;--s2e-danger:brown;--s2e-danger-soft:#fff0f0;--s2e-info:#245f82;--s2e-info-soft:#eef6fb;--s2e-focus:#1a7f7a;--s2e-focus-ring:#1a7f7a38;color:var(--s2e-text);background:var(--s2e-canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--s2e-canvas);min-width:320px;min-height:100%}body{background:var(--s2e-canvas);min-width:320px;min-height:100vh;color:var(--s2e-text);font-family:var(--s2e-font-sans);font-size:var(--s2e-font-size-md);line-height:var(--s2e-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--s2e-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--s2e-focus-ring)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--s2e-text);font-family:var(--s2e-font-sans);line-height:var(--s2e-line-height-tight)}p{margin-bottom:0}table{border-collapse:collapse}code,pre,.mono{font-family:var(--s2e-font-mono)}#root{width:100%;min-height:100vh}*{box-sizing:border-box}button,input{font:inherit}.login-page,.center-screen{color:#17212b;background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 34%),#f4f7f9;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-panel,.status-card{background:#fff;border:1px solid #dde5ea;border-radius:18px;width:min(440px,100%);padding:40px;box-shadow:0 20px 50px #1e324617}.status-card{text-align:center}.brand-mark{color:#fff;letter-spacing:.05em;background:#123c55;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:28px;font-weight:800;display:grid}.eyebrow{color:#55717f;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.login-panel h1,.app-header h1{color:#123c55;margin:0}.login-panel h1{font-size:34px}.subtitle{color:#687985;margin:8px 0 30px}.login-form{gap:18px;display:grid}.login-form label{color:#344854;gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input{color:#17212b;background:#fff;border:1px solid #cbd6dc;border-radius:9px;outline:none;width:100%;padding:12px 14px}.login-form input:focus{border-color:#1a7f7a;box-shadow:0 0 0 3px #1a7f7a1f}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;font-weight:750;transition:transform .12s,opacity .12s}.primary-button{color:#fff;background:#123c55;border:0;margin-top:4px;padding:13px 18px}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button:not(:disabled):hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{color:#294352;background:#fff;border:1px solid #c9d5dc;padding:9px 14px}.environment-label{color:#84939b;text-align:center;margin:28px 0 0;font-size:12px}.error-message{color:brown;background:#fff4f4;border:1px solid #efb5b5;border-radius:8px;padding:12px 14px;font-size:14px}.data-error{margin-bottom:20px}.spinner{border:3px solid #d9e2e7;border-top-color:#123c55;border-radius:50%;width:30px;height:30px;margin:0 auto 18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-page{color:#17212b;background:#f4f7f9;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 32px;display:flex}.app-header h1{font-size:23px}.header-actions{align-items:center;gap:20px;display:flex}.signed-in{text-align:right;display:grid}.signed-in span{color:#748791;font-size:12px}.signed-in strong{color:#294352;font-size:14px}.content{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 60px}.verification{border:1px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 26px;display:flex}.verification.success{background:#f1fbf6;border-color:#a8d8c4}.verification.pending{background:#fffaf0;border-color:#e8d4a2}.verification h2{color:#183d4d;margin:4px 0 5px;font-size:21px}.verification p{color:#667984;max-width:720px;margin:0;font-size:14px}.verification-label{color:#627985;letter-spacing:.1em;font-size:11px;font-weight:800}.verification-badge{color:#245d50;text-align:center;background:#fff;border-radius:999px;min-width:90px;padding:8px 13px;font-size:12px;font-weight:850}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-card,.detail-card{background:#fff;border:1px solid #dce5e9;box-shadow:0 5px 20px #1e32460a}.summary-card{border-radius:12px;gap:5px;min-height:125px;padding:20px;display:grid}.summary-card span,.summary-card small{color:#71828c}.summary-card span{text-transform:uppercase;font-size:12px;font-weight:750}.summary-card strong{color:#183d4d;align-self:end;font-size:20px}.summary-card small{font-size:12px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-card{border-radius:14px;padding:24px}.permissions-card{grid-column:1/-1}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.card-heading h3{color:#183d4d;margin:0;font-size:18px}.count-badge{color:#496570;text-align:center;background:#edf3f5;border-radius:999px;min-width:34px;padding:5px 9px;font-size:12px;font-weight:800}dl{gap:14px;margin:0;display:grid}dl>div{grid-template-columns:120px 1fr;gap:12px;display:grid}dt{color:#788994;font-size:13px}dd{color:#263e4a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-list li{border:1px solid #e1e8ec;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.item-list li>div{gap:3px;display:grid}.item-list strong{color:#294451;font-size:14px}.item-list li span:not(.status-pill){color:#7b8d96;font-size:12px}.status-pill{color:#276449;background:#e9f6ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-item{border:1px solid #e1e8ec;border-radius:9px;gap:3px;padding:13px 14px;display:grid}.permission-item strong{color:#244957;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.permission-item span{color:#788994;font-size:12px}.empty-state{color:#788994;margin:0;font-size:14px}@media (width<=850px){.summary-grid,.details-grid{grid-template-columns:1fr 1fr}.permissions-card{grid-column:auto}.permission-grid{grid-template-columns:1fr}}@media (width<=620px){.login-panel{padding:30px 24px}.app-header{flex-direction:column;align-items:flex-start;padding:18px 20px}.header-actions{justify-content:space-between;width:100%}.signed-in{text-align:left}.content{width:min(100% - 28px,1180px);padding-top:22px}.verification{flex-direction:column;align-items:flex-start}.summary-grid,.details-grid{grid-template-columns:1fr}dl>div{grid-template-columns:1fr;gap:4px}}.app-nav{background:#fff;border-bottom:1px solid #dce5e9;gap:4px;padding:0 32px;display:flex}.app-nav-button{color:#687c87;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 16px;font-weight:700}.app-nav-button:hover{color:#183d4d}.app-nav-button.active{color:#123c55;border-bottom-color:#123c55}@media (width<=620px){.app-nav{padding:0 20px;overflow-x:auto}}.app-page{background:var(--s2e-canvas);min-height:100vh;color:var(--s2e-text);text-align:left;grid-template-rows:64px minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);display:grid}.app-header{z-index:30;border-bottom:1px solid var(--s2e-border);background:#fffffffa;grid-area:1/1/auto/-1;min-height:64px;padding:10px 20px;position:sticky;top:0;box-shadow:0 1px 2px #123c550a}.app-header .eyebrow{color:var(--s2e-text-muted);font-size:var(--s2e-font-size-2xs);letter-spacing:.09em;margin-bottom:2px}.app-header h1{color:var(--s2e-brand);font-size:var(--s2e-font-size-xl);letter-spacing:-.01em;margin:0;font-weight:750}.header-actions{gap:var(--s2e-space-3)}.signed-in{gap:1px}.signed-in span{font-size:var(--s2e-font-size-2xs)}.signed-in strong{font-size:var(--s2e-font-size-sm);font-weight:650}.app-nav{border-right:1px solid var(--s2e-border);background:var(--s2e-surface);border-bottom:0;flex-direction:column;grid-area:2/1;align-self:start;gap:3px;width:224px;height:calc(100vh - 64px);padding:14px 10px 20px;display:flex;position:sticky;top:64px;overflow:hidden auto}.app-nav-button{width:100%;min-height:var(--s2e-control-md);border-radius:var(--s2e-radius-md);color:var(--s2e-text-secondary);font-size:var(--s2e-font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:8px 11px;font-weight:600;line-height:1.25;transition:background .12s,color .12s,border-color .12s}.app-nav-button:hover{background:var(--s2e-surface-muted);color:var(--s2e-brand)}.app-nav-button.active{border-left-color:var(--s2e-accent);background:var(--s2e-brand-soft);color:var(--s2e-brand);border-bottom-color:#0000;font-weight:750}.content{width:100%;min-width:0;max-width:1480px;padding:var(--s2e-space-6);grid-area:2/2;margin:0 auto}.primary-button,.secondary-button{min-height:var(--s2e-control-md);border-radius:var(--s2e-radius-md);font-size:var(--s2e-font-size-md);font-weight:700}.primary-button{background:var(--s2e-brand);padding:8px 14px}.primary-button:not(:disabled):hover{background:var(--s2e-brand-hover)}.secondary-button{border-color:var(--s2e-border);color:var(--s2e-text-secondary);padding:8px 12px}.secondary-button:hover{background:var(--s2e-surface-muted);color:var(--s2e-brand);border-color:#b9c8cf}.error-message{border-radius:var(--s2e-radius-md);background:var(--s2e-danger-soft);color:var(--s2e-danger);font-size:var(--s2e-font-size-sm)}@media (width<=1024px){.app-page{display:block}.app-header{min-height:60px;position:sticky}.app-nav{z-index:20;border-right:0;border-bottom:1px solid var(--s2e-border);white-space:nowrap;flex-direction:row;width:100%;height:auto;padding:0 16px;position:sticky;top:60px;overflow:auto hidden}.app-nav-button{border-bottom:3px solid #0000;border-left:0;border-radius:0;flex:none;width:auto;min-height:42px;padding:9px 12px}.app-nav-button.active{border-left-color:#0000;border-bottom-color:var(--s2e-accent);background:0 0}.content{padding:var(--s2e-space-5)}}@media (width<=620px){.app-header{min-height:auto;padding:12px 16px;position:relative}.app-nav{padding:0 12px;position:sticky;top:0}.content{padding:var(--s2e-space-4)}.signed-in span{display:none}}.app-page{grid-template-columns:208px minmax(0,1fr)}.app-nav{gap:0;width:208px;padding:10px 8px 16px}.app-nav-group{flex-direction:column;gap:2px;padding:0 0 8px;display:flex}.app-nav-group+.app-nav-group{padding-top:4px}.app-nav-group-title{color:var(--s2e-text-muted);font-size:var(--s2e-font-size-2xs);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 3px;font-weight:800;line-height:1.2}.app-nav-button{min-height:var(--s2e-control-sm);padding:6px 10px}.content{padding:var(--s2e-space-5)}@media (width<=1024px){.app-nav{gap:0;width:100%;padding:0 16px}.app-nav-group{flex-direction:row;flex:none;gap:0;padding:0}.app-nav-group+.app-nav-group{padding-top:0}.app-nav-group-title{display:none}.app-nav-button{min-height:42px;padding:9px 12px}}@media (width<=620px){.app-nav{padding:0 12px}.content{padding:var(--s2e-space-4)}}.customers-page{gap:22px;display:grid}.customers-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customers-header h2{color:#183d4d;margin:0;font-size:26px}.customers-header p:not(.eyebrow){color:#70828c;max-width:650px;margin:7px 0 0;font-size:14px}.customer-toolbar{background:#fff;border:1px solid #dce5e9;border-radius:12px;align-items:end;gap:12px;padding:16px;display:flex}.customer-toolbar label{gap:6px;display:grid}.customer-toolbar label>span{color:#617680;font-size:12px;font-weight:750}.customer-search{flex:1}.customer-toolbar input,.customer-toolbar select{color:#233d49;background:#fff;border:1px solid #cbd7dc;border-radius:8px;outline:none;min-height:40px;padding:9px 11px}.customer-toolbar input:focus,.customer-toolbar select:focus{border-color:#1a7f7a;box-shadow:0 0 0 3px #1a7f7a1a}.customer-table-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;overflow:hidden}.customer-table-heading{border-bottom:1px solid #e4ebee;justify-content:space-between;padding:18px 20px;display:flex}.customer-table-heading>div{align-items:center;gap:10px;display:flex}.customer-table-heading strong{color:#244553}.customer-table-heading span{color:#82919a;font-size:12px}.customer-table-scroll{overflow-x:auto}.customer-table{border-collapse:collapse;text-align:left;width:100%}.customer-table th,.customer-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:14px 16px}.customer-table th{color:#657983;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:11px;font-weight:800}.customer-table td{color:#344d58;font-size:13px}.customer-table tbody tr:last-child td{border-bottom:0}.customer-table tbody tr:hover{background:#fafcfd}.customer-name,.customer-contact{gap:3px;display:grid}.customer-name strong{color:#244553}.customer-name span,.customer-contact small{color:#819099;font-size:11px}.customer-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.customer-status.active{color:#246548;background:#eaf7f0}.customer-status.on_hold{color:#8c651e;background:#fff5df}.customer-status.inactive{color:#64757e;background:#eef1f3}.customer-empty{color:#819099;text-align:center;place-items:center;gap:5px;min-height:220px;padding:30px;display:grid}.customer-empty strong{color:#4e6570}@media (width<=700px){.customers-header{flex-direction:column}.customer-toolbar{flex-direction:column;align-items:stretch}}.new-customer-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;padding:24px;box-shadow:0 5px 20px #1e32460a}.new-customer-heading{margin-bottom:24px}.new-customer-heading h3{color:#183d4d;margin:0;font-size:21px}.new-customer-heading p:not(.eyebrow){color:#70828c;margin:6px 0 0;font-size:13px}.customer-form{gap:24px;display:grid}.customer-form fieldset{border:1px solid #e0e7ea;border-radius:10px;margin:0;padding:20px}.customer-form legend{color:#355461;padding:0 7px;font-size:13px;font-weight:800}.customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-form label{color:#566d78;align-content:start;gap:7px;font-size:12px;font-weight:750;display:grid}.customer-form input,.customer-form textarea,.customer-form select{color:#233d49;width:100%;font:inherit;background:#fff;border:1px solid #cbd7dc;border-radius:8px;outline:none;padding:10px 12px}.customer-form textarea{resize:vertical}.customer-form input:focus,.customer-form textarea:focus,.customer-form select:focus{border-color:#1a7f7a;box-shadow:0 0 0 3px #1a7f7a1a}.customer-form .span-2{grid-column:span 2}.customer-form .span-3{grid-column:1/-1}.customer-form-actions{justify-content:flex-end;gap:10px;display:flex}.success-message{color:#276449;background:#f1fbf6;border:1px solid #a8d8c4;border-radius:8px;padding:12px 14px;font-size:14px}@media (width<=800px){.customer-form-grid{grid-template-columns:1fr 1fr}.customer-form .span-3{grid-column:1/-1}}@media (width<=560px){.customer-form-grid{grid-template-columns:1fr}.customer-form .span-2,.customer-form .span-3{grid-column:auto}.customer-form-actions{flex-direction:column-reverse;align-items:stretch}}.personnel-page{gap:22px;display:grid}.personnel-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personnel-header h2{color:#183d4d;margin:0;font-size:26px}.personnel-header p:not(.eyebrow){color:#70828c;max-width:650px;margin:7px 0 0;font-size:14px}.personnel-toolbar{background:#fff;border:1px solid #dce5e9;border-radius:12px;align-items:end;gap:12px;padding:16px;display:flex}.personnel-toolbar label{gap:6px;display:grid}.personnel-toolbar label>span{color:#617680;font-size:12px;font-weight:750}.personnel-search{flex:1}.personnel-toolbar input,.personnel-toolbar select{color:#233d49;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd7dc;border-radius:8px;outline:none;padding:9px 11px}.personnel-toolbar input:focus,.personnel-toolbar select:focus{border-color:#1a7f7a;box-shadow:0 0 0 3px #1a7f7a1a}.personnel-table-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;overflow:hidden}.personnel-table-heading{border-bottom:1px solid #e4ebee;justify-content:space-between;padding:18px 20px;display:flex}.personnel-table-heading>div{align-items:center;gap:10px;display:flex}.personnel-table-heading strong{color:#244553}.personnel-table-heading span{color:#82919a;font-size:12px}.personnel-table-scroll{overflow-x:auto}.personnel-table{border-collapse:collapse;text-align:left;width:100%}.personnel-table th,.personnel-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:14px 16px}.personnel-table th{color:#657983;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:11px;font-weight:800}.personnel-table td{color:#344d58;font-size:13px}.personnel-table tbody tr:last-child td{border-bottom:0}.personnel-table tbody tr:hover{background:#fafcfd}.personnel-name,.personnel-contact{gap:3px;display:grid}.personnel-name strong{color:#244553}.personnel-name span,.personnel-contact small{color:#819099;font-size:11px}.personnel-role,.personnel-status,.driver-availability{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.personnel-role{color:#365b69;background:#edf4f7}.personnel-status.active{color:#246548;background:#eaf7f0}.personnel-status.inactive{color:#64757e;background:#eef1f3}.driver-availability.available{color:#246548;background:#eaf7f0}.driver-availability.assigned{color:#355b8d;background:#eaf1fb}.driver-availability.unavailable{color:#955042;background:#fff0ed}.personnel-empty{color:#819099;text-align:center;place-items:center;gap:5px;min-height:220px;padding:30px;display:grid}.personnel-empty strong{color:#4e6570}.personnel-form-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;padding:24px;box-shadow:0 5px 20px #1e32460a}.personnel-form-heading{margin-bottom:24px}.personnel-form-heading h3{color:#183d4d;margin:0;font-size:21px}.personnel-form-heading p:not(.eyebrow){color:#70828c;margin:6px 0 0;font-size:13px}.personnel-form{gap:24px;display:grid}.personnel-form fieldset{border:1px solid #e0e7ea;border-radius:10px;margin:0;padding:20px}.personnel-form legend{color:#355461;padding:0 7px;font-size:13px;font-weight:800}.personnel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.personnel-form label{color:#566d78;align-content:start;gap:7px;font-size:12px;font-weight:750;display:grid}.personnel-form input,.personnel-form textarea,.personnel-form select{color:#233d49;width:100%;font:inherit;background:#fff;border:1px solid #cbd7dc;border-radius:8px;outline:none;padding:10px 12px}.personnel-form textarea{resize:vertical}.personnel-form input:focus,.personnel-form textarea:focus,.personnel-form select:focus{border-color:#1a7f7a;box-shadow:0 0 0 3px #1a7f7a1a}.personnel-form input:disabled,.personnel-form textarea:disabled,.personnel-form select:disabled{cursor:not-allowed;color:#8b999f;background:#f1f4f5}.personnel-form .span-2{grid-column:span 2}.personnel-form .span-3{grid-column:1/-1}.personnel-role-options{flex-wrap:wrap;gap:16px;display:flex}.personnel-form .personnel-checkbox{cursor:pointer;background:#fafcfd;border:1px solid #d8e2e6;border-radius:9px;grid-template-columns:none;align-items:center;gap:9px;min-width:140px;padding:12px 14px;display:flex}.personnel-form .personnel-checkbox input{width:auto;margin:0}.personnel-form-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.personnel-toolbar{flex-wrap:wrap;align-items:stretch}.personnel-search{flex-basis:100%}.personnel-form-grid{grid-template-columns:1fr 1fr}.personnel-form .span-3{grid-column:1/-1}}@media (width<=700px){.personnel-header,.personnel-toolbar{flex-direction:column}}@media (width<=560px){.personnel-form-grid{grid-template-columns:1fr}.personnel-form .span-2,.personnel-form .span-3{grid-column:auto}.personnel-form-actions{flex-direction:column-reverse;align-items:stretch}}.vehicles-page{gap:1.25rem;display:grid}.vehicles-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vehicles-header h2{margin:.2rem 0 .35rem}.vehicles-header p{margin:0}.vehicles-toolbar{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(170px,1fr) minmax(140px,1fr) auto;align-items:end;gap:.75rem;display:grid}.vehicles-toolbar label,.vehicle-form label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.vehicles-toolbar label>span{color:#4b5563}.vehicles-toolbar input,.vehicles-toolbar select,.vehicle-form input,.vehicle-form select,.vehicle-form textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.7rem .75rem}.vehicles-toolbar input:focus,.vehicles-toolbar select:focus,.vehicle-form input:focus,.vehicle-form select:focus,.vehicle-form textarea:focus{border-color:#2563eb;outline:2px solid #2563eb26}.vehicles-table-card,.vehicle-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.vehicles-table-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.vehicles-table-heading>div{align-items:baseline;gap:.65rem;display:flex}.vehicles-table-heading span{color:#6b7280;font-size:.86rem}.vehicles-table-scroll{overflow-x:auto}.vehicles-table{border-collapse:collapse;width:100%;min-width:980px}.vehicles-table th,.vehicles-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f1f3;padding:.9rem 1rem}.vehicles-table th{letter-spacing:.025em;text-transform:uppercase;color:#6b7280;background:#fafafa;font-size:.76rem}.vehicles-table tbody tr:last-child td{border-bottom:0}.vehicle-description,.vehicle-ownership{gap:.2rem;display:grid}.vehicle-description span,.vehicle-ownership small{color:#6b7280;font-size:.8rem}.vehicle-type,.vehicle-status,.vehicle-availability{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.vehicle-type{color:#374151;background:#f3f4f6}.vehicle-status.active{color:#166534;background:#dcfce7}.vehicle-status.inactive{color:#4b5563;background:#f3f4f6}.vehicle-availability.available{color:#166534;background:#dcfce7}.vehicle-availability.assigned{color:#1d4ed8;background:#dbeafe}.vehicle-availability.out_of_service{color:#991b1b;background:#fee2e2}.vehicles-empty{text-align:center;color:#6b7280;place-items:center;gap:.35rem;min-height:180px;padding:2rem;display:grid}.vehicles-empty strong{color:#111827}.vehicle-form-heading{border-bottom:1px solid #e5e7eb;padding:1.1rem 1.2rem}.vehicle-form-heading h3{margin:.2rem 0 .35rem}.vehicle-form-heading p{margin:0}.vehicle-form{gap:1rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.vehicle-form fieldset{border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:1rem}.vehicle-form legend{padding:0 .4rem;font-weight:700}.vehicle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.vehicle-form .span-2{grid-column:span 2}.vehicle-form .span-3{grid-column:1/-1}.vehicle-form textarea{resize:vertical}.vehicle-form select:disabled,.vehicle-form input:disabled,.vehicle-form textarea:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.vehicle-form-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=1100px){.vehicles-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-search{grid-column:1/-1}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form .span-3{grid-column:1/-1}}@media (width<=700px){.vehicles-header{display:grid}.vehicles-toolbar,.vehicle-form-grid{grid-template-columns:1fr}.vehicles-search,.vehicle-form .span-2,.vehicle-form .span-3{grid-column:auto}.vehicle-form-actions{display:grid}.vehicle-form-actions button{width:100%}}.vendors-page{gap:1.25rem;display:grid}.vendors-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendors-header h2,.vendor-form-heading h3{margin:.2rem 0 .35rem}.vendors-header p,.vendor-form-heading p{margin:0}.vendors-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.vendors-toolbar label,.vendor-form label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.vendors-toolbar input,.vendors-toolbar select,.vendor-form input,.vendor-form select,.vendor-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.vendor-form textarea{resize:vertical}.vendors-table-card,.vendor-form-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.vendors-table-heading,.vendor-form-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.vendors-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vendors-table-heading span{color:#66737f;font-size:.86rem}.vendors-table-scroll{overflow-x:auto}.vendors-table{border-collapse:collapse;width:100%;min-width:940px}.vendors-table th,.vendors-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.vendors-table th{text-transform:uppercase;letter-spacing:.035em;color:#61707d;background:#f8fafb;font-size:.78rem}.vendor-description,.vendor-contact{gap:.15rem;display:grid}.vendor-description span,.vendor-contact small{color:#6b7782}.vendor-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.vendor-status.active{color:#1d6a46;background:#e8f6ef}.vendor-status.inactive{color:#53606b;background:#eef1f4}.vendors-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.vendor-form{gap:1rem;padding:1.1rem;display:grid}.vendor-form fieldset{border:1px solid #e0e6eb;border-radius:12px;margin:0;padding:1rem}.vendor-form legend{padding:0 .45rem;font-weight:700}.vendor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.vendor-form .span-2{grid-column:span 2}.vendor-form-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=900px){.vendors-header{display:grid}.vendors-toolbar,.vendor-form-grid{grid-template-columns:1fr}.vendor-form .span-2{grid-column:auto}}.bookings-page{gap:1.25rem;display:grid}.bookings-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bookings-header h2,.booking-form-heading h3{margin:.2rem 0 .35rem}.bookings-header p,.booking-form-heading p{margin:0}.bookings-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(170px,210px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.bookings-toolbar label,.booking-form label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.bookings-toolbar input,.bookings-toolbar select,.booking-form input,.booking-form select,.booking-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.booking-form input[readonly]{color:#586572;background:#f5f7f9}.booking-form textarea{resize:vertical}.bookings-table-card,.booking-form-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.bookings-table-heading,.booking-form-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.bookings-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bookings-table-heading span{color:#66737f;font-size:.86rem}.bookings-table-scroll{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:1180px}.bookings-table th,.bookings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.bookings-table th{text-transform:uppercase;letter-spacing:.035em;color:#61707d;background:#f8fafb;font-size:.78rem}.booking-description,.booking-location{gap:.15rem;display:grid}.booking-description span,.booking-location span{color:#6b7782;font-size:.82rem}.booking-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.booking-status.draft{color:#53606b;background:#eef1f4}.booking-status.confirmed{color:#285d8f;background:#e8f1fb}.booking-status.scheduled{color:#594b8f;background:#eeeafb}.booking-status.in_progress{color:#805a17;background:#fff3dc}.booking-status.completed{color:#1d6a46;background:#e8f6ef}.booking-status.cancelled{color:#8a3030;background:#fbe9e9}.bookings-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.booking-form{gap:1rem;padding:1.1rem;display:grid}.booking-form fieldset{border:1px solid #e0e6eb;border-radius:12px;margin:0;padding:1rem}.booking-form legend{padding:0 .45rem;font-weight:700}.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.booking-form .span-2{grid-column:span 2}.booking-form-actions{justify-content:flex-end;gap:.75rem;display:flex}.booking-inline-message{margin-top:.9rem}@media (width<=900px){.bookings-header{display:grid}.bookings-toolbar,.booking-form-grid{grid-template-columns:1fr}.booking-form .span-2{grid-column:auto}}.schedules-page{gap:1.25rem;display:grid}.schedules-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schedules-header h2,.schedule-form-heading h3{margin:.2rem 0 .35rem}.schedules-header p,.schedule-form-heading p{margin:0}.schedules-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(170px,210px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.schedules-toolbar label,.schedule-form label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.schedules-toolbar input,.schedules-toolbar select,.schedule-form input,.schedule-form select,.schedule-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.schedule-form input[readonly]{color:#586572;background:#f5f7f9}.schedule-form textarea{resize:vertical}.schedules-table-card,.schedule-form-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.schedules-table-heading,.schedule-form-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.schedules-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedules-table-heading span{color:#66737f;font-size:.86rem}.schedules-table-scroll{overflow-x:auto}.schedules-table{border-collapse:collapse;width:100%;min-width:1280px}.schedules-table th,.schedules-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.schedules-table th{text-transform:uppercase;letter-spacing:.035em;color:#61707d;background:#f8fafb;font-size:.78rem}.schedule-description{gap:.15rem;display:grid}.schedule-description span{color:#6b7782;font-size:.82rem}.schedule-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.schedule-status.draft{color:#53606b;background:#eef1f4}.schedule-status.scheduled{color:#594b8f;background:#eeeafb}.schedule-status.dispatched{color:#805a17;background:#fff3dc}.schedule-status.cancelled{color:#8a3030;background:#fbe9e9}.schedules-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.schedule-form{gap:1rem;padding:1.1rem;display:grid}.schedule-form fieldset{border:1px solid #e0e6eb;border-radius:12px;margin:0;padding:1rem}.schedule-form legend{padding:0 .45rem;font-weight:700}.schedule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.schedule-form .span-2{grid-column:span 2}.schedule-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.schedule-booking-summary>div{background:#f8fafb;border:1px solid #e4e9ed;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.schedule-booking-summary span,.schedule-booking-summary small,.schedule-form-hint{color:#687681}.schedule-booking-summary span{text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700}.schedule-booking-summary small,.schedule-form-hint{font-size:.82rem}.schedule-form-hint{margin:.8rem 0 0}.schedule-form-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=900px){.schedules-header{display:grid}.schedules-toolbar,.schedule-form-grid,.schedule-booking-summary{grid-template-columns:1fr}.schedule-form .span-2{grid-column:auto}}.trips-page{gap:1.25rem;display:grid}.trips-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trips-header h2{margin:.2rem 0 .35rem}.trips-header p{margin:0}.trips-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(170px,210px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.trips-toolbar label,.trip-dispatch-form label,.trip-delivery-form label,.trip-completion-form label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.trips-toolbar input,.trips-toolbar select,.trip-dispatch-form textarea,.trip-delivery-form input,.trip-delivery-form textarea,.trip-completion-form input,.trip-completion-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.trip-dispatch-form textarea,.trip-delivery-form textarea,.trip-completion-form textarea{resize:vertical}.trips-table-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.trips-table-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.trips-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trips-table-heading>div>div{gap:.2rem;display:grid}.trips-table-heading span{color:#66737f;font-size:.86rem}.trips-table-scroll{overflow-x:auto}.trips-table{border-collapse:collapse;width:100%}.dispatch-table{min-width:1280px}.trip-directory-table{min-width:2050px}.trips-table th,.trips-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.trips-table th{text-transform:uppercase;letter-spacing:.035em;color:#61707d;background:#f8fafb;font-size:.78rem}.trip-description{gap:.15rem;display:grid}.trip-description span{color:#6b7782;font-size:.82rem}.trip-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.trip-status.dispatched{color:#805a17;background:#fff3dc}.trip-status.delivered{color:#285d8f;background:#e7f2ff}.trip-status.completed{color:#2f6f42;background:#e6f5ea}.trip-status.cancelled{color:#8a3030;background:#fbe9e9}.trips-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.trip-dispatch-form-row td,.trip-delivery-form-row td,.trip-completion-form-row td{background:#f8fafb;padding:0}.trip-dispatch-form,.trip-delivery-form,.trip-completion-form{border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1;gap:.9rem;padding:1rem 1.1rem;display:grid}.trip-delivery-form,.trip-completion-form{box-sizing:border-box;background:#f8fafb;width:min(1050px,100vw - 2rem);position:sticky;left:0}.trip-delivery-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.trip-completion-fields{grid-template-columns:minmax(240px,360px);gap:.8rem;display:grid}.trip-dispatch-actions,.trip-delivery-actions,.trip-completion-actions{justify-content:flex-end;gap:.75rem;display:flex}.trip-notes{white-space:normal;color:#586572;gap:.25rem;max-width:300px;font-size:.84rem;display:grid}.trip-warning-message{color:#765817;background:#fff8e8;border:1px solid #ead7ad;border-radius:10px;padding:.85rem 1rem}@media (width<=900px){.trips-header{display:grid}.trips-toolbar,.trip-delivery-fields,.trip-completion-fields{grid-template-columns:1fr}.trip-dispatch-actions,.trip-delivery-actions,.trip-completion-actions{justify-content:stretch}.trip-dispatch-actions button,.trip-delivery-actions button,.trip-completion-actions button{flex:1}}.billing-page{gap:1.25rem;display:grid}.billing-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-header h2{margin:.2rem 0 .35rem}.billing-header p{margin:0}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.billing-summary-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;gap:.25rem;padding:1rem 1.1rem;display:grid}.billing-summary-card span{color:#65727e;font-size:.82rem;font-weight:600}.billing-summary-card strong{color:#202d37;font-size:1.35rem}.billing-summary-card small{color:#7b8791}.billing-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(180px,230px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.billing-toolbar label,.billing-line-form label,.billing-ready-panel label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.billing-toolbar input,.billing-toolbar select,.billing-line-form input,.billing-line-form select,.billing-line-form textarea,.billing-ready-panel textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.billing-line-form textarea,.billing-ready-panel textarea{resize:vertical}.billing-table-card,.billing-editor-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.billing-table-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.billing-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-table-heading>div>div{gap:.2rem;display:grid}.billing-table-heading span{color:#66737f;font-size:.86rem}.billing-table-scroll{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%}.billing-queue-table,.billing-lines-table{min-width:1180px}.billing-table th,.billing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.billing-table th{color:#61707d;letter-spacing:.035em;text-transform:uppercase;background:#f8fafb;font-size:.78rem}.billing-selected-row{background:#f5f9fc}.billing-description{gap:.15rem;display:grid}.billing-description span{color:#6b7782;font-size:.82rem}.billing-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.73rem;font-weight:700;display:inline-flex}.billing-status.unbilled{color:#58636d;background:#eef1f4}.billing-status.draft{color:#805a17;background:#fff3dc}.billing-status.ready-for-invoice{color:#285d8f;background:#e7f2ff}.billing-status.invoiced{color:#2f6f42;background:#e6f5ea}.billing-status.cancelled{color:#8a3030;background:#fbe9e9}.billing-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.billing-empty.compact{padding:1.75rem 1rem}.billing-editor-heading{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.billing-editor-heading h3{margin:.15rem 0 .3rem}.billing-editor-heading>div:first-child>span{color:#697682;font-size:.88rem}.billing-editor-heading-actions{align-items:center;gap:.65rem;display:flex}.billing-source-grid{background:#fafcfd;border-bottom:1px solid #edf1f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.1rem;display:grid}.billing-source-grid>div{gap:.2rem;display:grid}.billing-source-grid span{color:#71808c;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.billing-source-grid strong{font-size:.9rem}.billing-lines-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.billing-lines-heading>div{gap:.2rem;display:grid}.billing-lines-heading span{color:#66737f;font-size:.84rem}.billing-row-actions{gap:.5rem;display:flex}.billing-row-actions button{white-space:nowrap}.billing-danger-button{color:#8a3030;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2bcbc;border-radius:9px;padding:.6rem .8rem;font-weight:600}.billing-danger-button:hover{background:#fff5f5}.billing-danger-button:disabled{cursor:not-allowed;opacity:.55}.billing-line-form{background:#f8fafb;border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1;gap:.9rem;padding:1rem 1.1rem;display:grid}.billing-line-form-heading>div{gap:.2rem;display:grid}.billing-line-form-heading span{color:#6b7782;font-size:.84rem}.billing-line-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.billing-field-wide{grid-column:span 2}.billing-form-actions{justify-content:flex-end;gap:.75rem;display:flex}.billing-total-section{border-top:1px solid #edf1f4;justify-content:flex-end;padding:1rem 1.1rem;display:flex}.billing-total-grid{border:1px solid #dfe5ea;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,720px);display:grid;overflow:hidden}.billing-total-grid>div{border-right:1px solid #e7ecef;gap:.2rem;padding:.8rem .9rem;display:grid}.billing-total-grid>div:last-child{border-right:0}.billing-total-grid span{color:#6f7c87;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.billing-total-grid strong{font-size:.9rem}.billing-grand-total{background:#f4f8fb}.billing-grand-total strong{font-size:1rem}.billing-ready-panel{background:#f8fafb;border-top:1px solid #e8edf1;gap:.9rem;padding:1rem 1.1rem;display:grid}.billing-ready-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-ready-actions>div{gap:.2rem;display:grid}.billing-ready-actions span{color:#65727e;font-size:.84rem}.billing-readonly-note{background:#eef1f4;border-radius:9px;padding:.6rem .8rem}.billing-locked-note{color:#315d7d;background:#eef6fc;border-top:1px solid #dbe5ed;gap:.2rem;padding:1rem 1.1rem;display:grid}.billing-locked-note span{font-size:.86rem}@media (width<=1100px){.billing-summary-grid,.billing-source-grid,.billing-line-fields,.billing-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-total-grid>div{border-bottom:1px solid #e7ecef}.billing-grand-total{grid-column:span 2}}@media (width<=760px){.billing-header,.billing-editor-heading,.billing-lines-heading,.billing-ready-actions{display:grid}.billing-summary-grid,.billing-source-grid,.billing-line-fields,.billing-total-grid,.billing-toolbar{grid-template-columns:1fr}.billing-field-wide,.billing-grand-total{grid-column:span 1}.billing-form-actions,.billing-row-actions,.billing-editor-heading-actions{flex-wrap:wrap}.billing-total-grid>div{border-right:0}}.direct-invoice-panel{border:1px solid var(--s2e-border,#dbe2ea);background:var(--s2e-surface,#fff);border-radius:16px;gap:1rem;padding:1.1rem;display:grid}.direct-invoice-heading,.direct-invoice-subheading,.direct-invoice-line-heading,.direct-invoice-line-card-heading,.direct-invoice-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.direct-invoice-heading{align-items:flex-start}.direct-invoice-heading h3,.direct-invoice-subheading h4,.direct-invoice-line-heading h4{margin:0}.direct-invoice-heading p:not(.eyebrow){max-width:780px;color:var(--s2e-text-muted,#5f6b7a);margin:.35rem 0 0}.direct-invoice-phase-badge{border:1px solid var(--s2e-border,#dbe2ea);letter-spacing:.04em;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.direct-invoice-split{grid-template-columns:minmax(240px,.72fr) minmax(0,2.2fr);align-items:start;gap:1rem;display:grid}.direct-invoice-draft-register,.direct-invoice-form{border:1px solid var(--s2e-border,#dbe2ea);background:var(--s2e-surface-subtle,#f8fafc);border-radius:14px;min-width:0;padding:1rem}.direct-invoice-form{gap:1rem;display:grid}.direct-invoice-draft-list{gap:.55rem;margin-top:.75rem;display:grid}.direct-invoice-draft-card{border:1px solid var(--s2e-border,#dbe2ea);background:var(--s2e-surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.direct-invoice-draft-card:hover,.direct-invoice-draft-card:focus-visible,.direct-invoice-draft-card.is-selected{border-color:currentColor}.direct-invoice-draft-card span{gap:.1rem;min-width:0;display:grid}.direct-invoice-draft-card span:last-child{text-align:right}.direct-invoice-draft-card small,.direct-invoice-muted,.direct-invoice-line-heading span,.direct-invoice-boundary-note span{color:var(--s2e-text-muted,#5f6b7a)}.direct-invoice-form-grid,.direct-invoice-line-grid{gap:.75rem;display:grid}.direct-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-invoice-form-grid label,.direct-invoice-line-grid label,.direct-invoice-cancel-reason{gap:.35rem;min-width:0;display:grid}.direct-invoice-span-2{grid-column:1/-1}.direct-invoice-lines{gap:.8rem;display:grid}.direct-invoice-line-card{border:1px solid var(--s2e-border,#dbe2ea);background:var(--s2e-surface,#fff);border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.direct-invoice-line-grid{grid-template-columns:minmax(180px,1.5fr) minmax(105px,.7fr) repeat(6,minmax(95px,.75fr))}.direct-invoice-line-description,.direct-invoice-revenue-account,.direct-invoice-line-notes{grid-column:span 2}.direct-invoice-remove-line{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.direct-invoice-remove-line:disabled{opacity:.45;cursor:not-allowed}.direct-invoice-line-total{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.direct-invoice-preview{border:1px solid var(--s2e-border,#dbe2ea);background:var(--s2e-surface,#fff);border-radius:12px;grid-template-columns:repeat(5,minmax(105px,1fr));gap:.65rem;padding:.8rem;display:grid}.direct-invoice-preview>div{gap:.2rem;display:grid}.direct-invoice-preview-total{text-align:right}.direct-invoice-boundary-note{border:1px dashed var(--s2e-border,#dbe2ea);border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.direct-invoice-actions{justify-content:flex-end}@media (width<=1180px){.direct-invoice-split{grid-template-columns:1fr}.direct-invoice-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-invoice-line-description,.direct-invoice-revenue-account,.direct-invoice-line-notes{grid-column:span 3}}@media (width<=720px){.direct-invoice-heading,.direct-invoice-subheading,.direct-invoice-line-heading,.direct-invoice-actions{flex-direction:column;align-items:stretch}.direct-invoice-form-grid,.direct-invoice-line-grid,.direct-invoice-preview{grid-template-columns:1fr}.direct-invoice-span-2,.direct-invoice-line-description,.direct-invoice-revenue-account,.direct-invoice-line-notes{grid-column:auto}.direct-invoice-preview-total{text-align:left}}.direct-invoice-panel,.direct-invoice-panel *{box-sizing:border-box}.direct-invoice-panel,.direct-invoice-split,.direct-invoice-draft-register,.direct-invoice-form,.direct-invoice-form-grid,.direct-invoice-lines,.direct-invoice-line-card,.direct-invoice-line-grid,.direct-invoice-preview,.direct-invoice-boundary-note{min-width:0;max-width:100%}.direct-invoice-panel input,.direct-invoice-panel select,.direct-invoice-panel textarea{width:100%;min-width:0;max-width:100%}.direct-invoice-panel button{max-width:100%}.direct-invoice-actions,.direct-invoice-form-actions,.direct-invoice-line-actions{flex-wrap:wrap}@media (width>=1181px) and (width<=1599px){.direct-invoice-split{grid-template-columns:minmax(0,1fr)}.direct-invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-invoice-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.direct-invoice-line-description,.direct-invoice-revenue-account,.direct-invoice-line-notes{grid-column:span 2}}@media (width>=1600px){.direct-invoice-split{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr)}}.invoice-ar-page{gap:1.25rem;display:grid}.invoice-ar-heading,.invoice-panel-heading,.invoice-detail-header,.invoice-title-row,.invoice-action-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-ar-heading,.invoice-detail-header{align-items:flex-start}.invoice-ar-heading h2,.invoice-panel-heading h3,.invoice-detail-header h3,.invoice-action-heading h4,.invoice-lines-heading h4,.invoice-ar-link-card h4{margin:0}.invoice-ar-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.invoice-summary-card,.invoice-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.invoice-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.invoice-summary-card span,.invoice-detail-total span,.invoice-totals span,.invoice-field-hint{color:#667085}.invoice-summary-card strong{font-size:1.55rem}.invoice-summary-card small,.invoice-table td small{color:#98a2b3}.invoice-panel{padding:1rem}.invoice-list-heading{align-items:flex-end}.invoice-toolbar{gap:.6rem;display:flex}.invoice-toolbar input{min-width:240px}.invoice-toolbar input,.invoice-toolbar select,.invoice-create-form input,.invoice-create-form select,.invoice-edit-form input,.invoice-cancel-box input{min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.invoice-create-form{grid-template-columns:minmax(200px,1.25fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.invoice-create-form label,.invoice-edit-form label,.invoice-cancel-box label{gap:.35rem;font-weight:600;display:grid}.invoice-field-hint{font-size:.78rem;font-weight:400}.invoice-info-message,.invoice-locked-note,.invoice-ar-link-card,.invoice-issue-only-box{border-radius:10px;padding:.9rem 1rem}.invoice-info-message,.invoice-issue-only-box{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.invoice-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.invoice-empty{color:#667085;margin:1rem 0 0}.invoice-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:920px}.invoice-table th,.invoice-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.invoice-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.invoice-table td small{margin-top:.2rem;display:block}.invoice-table tr.selected td{background:#f9fafb}.invoice-number-cell{white-space:nowrap;text-align:right!important}.invoice-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.invoice-status-draft{color:#b54708;background:#fffaeb}.invoice-status-issued,.invoice-ar-status-paid{color:#027a48;background:#ecfdf3}.invoice-status-cancelled,.invoice-status-void,.invoice-ar-status-voided{color:#b42318;background:#fef3f2}.invoice-ar-status-open{color:#175cd3;background:#eff8ff}.invoice-ar-status-partially_paid{color:#5925dc;background:#f4f3ff}.invoice-detail-panel{gap:1rem;display:grid}.invoice-title-row{justify-content:flex-start}.invoice-detail-total{text-align:right;gap:.15rem;display:grid}.invoice-detail-total strong{font-size:1.5rem}.invoice-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.invoice-detail-grid dl,.invoice-ar-link-card dl{margin:0}.invoice-detail-grid dl{gap:.7rem;display:grid}.invoice-detail-grid dl div,.invoice-ar-link-card dl div{gap:.15rem;display:grid}.invoice-detail-grid dt,.invoice-ar-link-card dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.invoice-detail-grid dd,.invoice-ar-link-card dd{overflow-wrap:anywhere;margin:0}.invoice-lines-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.invoice-lines-heading span{color:#667085}.invoice-lines-table{min-width:860px}.invoice-totals{gap:.45rem;width:min(100%,420px);margin-left:auto;display:grid}.invoice-totals>div{justify-content:space-between;gap:1rem;display:flex}.invoice-grand-total{border-top:1px solid #d0d5dd;margin-top:.35rem;padding-top:.65rem;font-size:1.1rem}.invoice-draft-actions{border-top:1px solid #eaecf0;gap:1rem;padding-top:1rem;display:grid}.invoice-edit-form{grid-template-columns:minmax(145px,.75fr) minmax(145px,.75fr) minmax(240px,1.4fr) auto;align-items:end;gap:.8rem;display:grid}.invoice-action-heading{grid-column:1/-1;justify-content:flex-start}.invoice-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.invoice-cancel-box,.invoice-issue-box{border:1px solid #eaecf0;border-radius:10px;padding:.9rem}.invoice-cancel-box{align-items:end;gap:.75rem;display:flex}.invoice-cancel-box label{flex:1}.invoice-issue-box,.invoice-issue-only-box{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-issue-box p,.invoice-issue-only-box p,.invoice-locked-note span{color:#667085;margin:0;line-height:1.45}.invoice-danger-button{color:#b42318;border-color:#fda29b}.invoice-locked-note{background:#f9fafb;border:1px solid #d0d5dd;gap:.25rem;display:grid}.invoice-ar-link-card{background:#f6ffed;border:1px solid #b7eb8f;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:1rem;display:grid}.invoice-ar-link-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=1100px){.invoice-summary-grid,.invoice-create-form,.invoice-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-grid,.invoice-ar-link-card{grid-template-columns:1fr}.invoice-ar-link-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.invoice-ar-heading,.invoice-panel-heading,.invoice-detail-header,.invoice-toolbar,.invoice-cancel-box,.invoice-issue-box,.invoice-issue-only-box{flex-direction:column;align-items:stretch}.invoice-summary-grid,.invoice-create-form,.invoice-edit-form,.invoice-lifecycle-actions{grid-template-columns:1fr}.invoice-toolbar input{width:100%;min-width:0}.invoice-detail-total{text-align:left}.invoice-ar-link-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-ar-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.invoice-ar-page>*,.invoice-ar-heading,.invoice-summary-grid,.invoice-panel,.invoice-detail-panel,.invoice-panel-heading,.invoice-toolbar,.invoice-table-wrap{min-width:0;max-width:100%}.invoice-ar-heading,.invoice-panel-heading,.invoice-toolbar{flex-wrap:wrap}.invoice-ar-heading>*,.invoice-panel-heading>*,.invoice-toolbar>*,.invoice-toolbar input,.invoice-toolbar select{min-width:0;max-width:100%}.invoice-detail-panel{grid-template-columns:minmax(0,1fr)}.invoice-table-wrap{overscroll-behavior-x:contain;width:100%;overflow:auto visible}}.invoice-workview-tabs{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}.invoice-workview-tabs button{color:#475467;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.invoice-workview-tabs button.is-active{color:#101828;background:#fff;box-shadow:0 1px 3px #1018281f}.invoice-workview-tabs button span{background:#eef2f6;border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .35rem;font-size:.75rem;display:inline-grid}.invoice-workview-actions{background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.invoice-workview-actions>div:first-child{gap:.2rem;display:grid}.invoice-workview-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.invoice-workspace-layer{z-index:90;display:none;position:fixed;inset:0}.invoice-workspace-layer.is-open{display:block}.invoice-workspace-backdrop{z-index:0;cursor:default;background:#0f172a38;border:0;width:100%;height:100%;position:absolute;inset:0}.invoice-workspace{z-index:1;box-sizing:border-box;background:#fff;flex-direction:column;width:min(72vw,1080px);min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 48px #0f172a38}.invoice-workspace-direct{width:min(82vw,1280px)}.invoice-workspace-logistics,.invoice-workspace-detail{width:min(72vw,1080px)}.invoice-workspace-header{background:#fff;border-bottom:1px solid #e4e7ec;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.invoice-workspace-header h3{margin:0}.invoice-workspace-close{color:#344054;min-width:68px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #98a2b3;border-radius:8px;flex:none;padding:.5rem .8rem;font-weight:700}.invoice-workspace-close:hover{background:#f8fafc}.invoice-workspace-close:focus-visible{outline-offset:2px;outline:3px solid #84caff}.invoice-workspace-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:1rem 1.1rem 1.5rem;overflow:hidden auto}.invoice-workspace-pane{min-width:0;max-width:100%;display:none}.invoice-workspace-pane.is-active{display:block}.invoice-workspace .invoice-panel,.invoice-workspace .direct-invoice-panel{min-width:0;max-width:100%;margin:0}.invoice-workspace-direct .direct-invoice-panel,.invoice-workspace-logistics .invoice-panel,.invoice-workspace-detail .invoice-detail-panel{background:0 0;border:0;border-radius:0;padding:0}.invoice-workspace .invoice-table-wrap{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}@media (width>=1100px){.invoice-workspace-direct .direct-invoice-split{grid-template-columns:minmax(240px,.62fr) minmax(0,2fr)}}@media (width<=900px){.invoice-workspace{width:100vw;max-width:100vw}.invoice-workspace-backdrop{display:none}}@media (width<=760px){.invoice-workview-tabs{width:100%}.invoice-workview-tabs button{flex:1 1 0;justify-content:center}.invoice-workview-actions{flex-direction:column;align-items:stretch}.invoice-workview-action-buttons{grid-template-columns:1fr;display:grid}.invoice-workview-action-buttons button{width:100%}.invoice-workspace-header{padding:.85rem .9rem}.invoice-workspace-body{padding:.85rem .9rem 1.25rem}}.invoice-workspace-detail .invoice-ar-link-card{grid-template-columns:1fr}.invoice-workspace-detail .invoice-ar-link-card dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.invoice-workspace-detail .invoice-ar-link-card dl>div{min-width:0}.invoice-workspace-detail .invoice-ar-link-card dd{overflow-wrap:normal;word-break:normal}.invoice-workspace-detail .invoice-ar-link-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.5rem}.invoice-workspace-detail .invoice-ar-link-card dl>div{gap:.15rem;min-width:0;display:grid}.invoice-workspace-detail .invoice-ar-link-card dt,.invoice-workspace-detail .invoice-ar-link-card dd{min-width:0}.invoice-workspace-detail .invoice-ar-link-card dd{white-space:nowrap}@media (width<=760px){.invoice-workspace-detail .invoice-ar-link-card dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.sales-fulfillment-panel{border:1px solid var(--border-color,#d8dde6);border-radius:12px;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.sales-fulfillment-head,.sales-fulfillment-history-title,.sales-fulfillment-history-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-fulfillment-head h4,.sales-fulfillment-history-head h5{margin:.15rem 0}.sales-fulfillment-head p,.sales-fulfillment-history-head small{margin:0}.sales-fulfillment-status,.sales-fulfillment-reversed{white-space:nowrap;background:#7f7f7f1f;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.sales-fulfillment-progress{gap:.65rem;display:grid}.sales-fulfillment-progress article{border:1px solid var(--border-color,#d8dde6);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.sales-fulfillment-progress article>div:first-child{gap:.15rem;display:grid}.sales-fulfillment-progress dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.sales-fulfillment-progress dl div{gap:.1rem;display:grid}.sales-fulfillment-progress dt{opacity:.72;font-size:.72rem}.sales-fulfillment-progress dd{margin:0;font-weight:700}.sales-fulfillment-create{border:1px solid var(--border-color,#d8dde6);border-radius:10px;gap:.85rem;padding:.9rem;display:grid}.sales-fulfillment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sales-fulfillment-form-grid .span-2{grid-column:1/-1}.sales-fulfillment-form-grid label,.sales-fulfillment-line-fields label,.sales-fulfillment-reversal-controls label{gap:.3rem;display:grid}.sales-fulfillment-line-editor,.sales-fulfillment-history{gap:.75rem;display:grid}.sales-fulfillment-line-row,.sales-fulfillment-history-card{border:1px solid var(--border-color,#d8dde6);border-radius:10px;gap:.65rem;padding:.8rem;display:grid}.sales-fulfillment-select-line{align-items:center;gap:.5rem;font-weight:700;display:flex}.sales-fulfillment-line-fields{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.2fr);gap:.65rem;display:grid}.sales-fulfillment-no-stock{background:#7f7f7f14;border-radius:8px;align-self:end;align-items:center;min-height:2.6rem;padding:.5rem;font-size:.82rem;display:flex}.sales-fulfillment-reversal-controls{flex:1;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.5rem;max-width:760px;display:grid}.sales-fulfillment-history-title>div:first-child{gap:.15rem;display:grid}.sales-fulfillment-history-lines{gap:.35rem;display:grid}.sales-fulfillment-history-lines>div{grid-template-columns:minmax(0,1.4fr) auto minmax(100px,.8fr);align-items:center;gap:.5rem;display:grid}.sales-fulfillment-history-lines small{text-align:right}.sales-fulfillment-reversal-note{background:#7f7f7f14;border-radius:8px;padding:.65rem}.sales-fulfillment-reversal-note p{margin:.2rem 0 0}@media (width<=900px){.sales-fulfillment-head,.sales-fulfillment-history-head,.sales-fulfillment-history-title{flex-direction:column}.sales-fulfillment-form-grid,.sales-fulfillment-reversal-controls,.sales-fulfillment-line-fields,.sales-fulfillment-progress dl{grid-template-columns:1fr}.sales-fulfillment-form-grid .span-2{grid-column:auto}.sales-fulfillment-history-lines>div{grid-template-columns:1fr}.sales-fulfillment-history-lines small{text-align:left}}.sales-order-invoice-panel{border:1px solid var(--border-color,#d9dde3);background:var(--surface-color,#fff);border-radius:12px;margin-top:1rem;padding:1rem}.sales-order-invoice-heading,.sales-order-invoice-history-title,.sales-order-invoice-history-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-order-invoice-heading h4,.sales-order-invoice-history h5{margin:.15rem 0 .35rem}.sales-order-invoice-heading p,.sales-order-invoice-history-head small{max-width:70ch;margin:0}.sales-order-invoice-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.sales-order-invoice-table-wrap{margin-top:1rem;overflow-x:auto}.sales-order-invoice-table{border-collapse:collapse;width:100%;min-width:900px}.sales-order-invoice-table th,.sales-order-invoice-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.65rem}.sales-order-invoice-table td small,.sales-order-invoice-history-title small{margin-top:.2rem;display:block}.sales-order-invoice-table input{width:8rem}.sales-order-invoice-create{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,2fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.sales-order-invoice-create label,.sales-order-invoice-cancel label{gap:.35rem;display:grid}.sales-order-invoice-create input,.sales-order-invoice-create textarea,.sales-order-invoice-cancel input{width:100%}.sales-order-invoice-create textarea{resize:vertical;min-height:4rem}.sales-order-invoice-history{gap:.75rem;margin-top:1.25rem;display:grid}.sales-order-invoice-history-card{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:.85rem}.sales-order-invoice-history-lines{gap:.35rem;margin-top:.75rem;display:grid}.sales-order-invoice-history-lines>div{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(110px,auto);align-items:baseline;gap:.75rem;display:grid}.sales-order-invoice-cancel{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.sales-order-invoice-cancel small{grid-column:1/-1}.sales-order-invoice-muted{opacity:.8;margin:.65rem 0 0}@media (width<=900px){.sales-order-invoice-heading,.sales-order-invoice-history-title,.sales-order-invoice-history-head{flex-direction:column}.sales-order-invoice-create,.sales-order-invoice-cancel,.sales-order-invoice-history-lines>div{grid-template-columns:1fr}.sales-order-invoice-wide{grid-column:auto}}.sales-orders-page{gap:1rem;min-width:0;display:grid}.sales-orders-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-orders-header h2,.sales-order-workspace h3,.sales-order-workspace h4{margin:0}.sales-orders-header p{max-width:760px}.sales-orders-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;align-items:end;gap:.75rem;display:grid}.sales-orders-toolbar input,.sales-orders-toolbar select,.sales-order-form input,.sales-order-form select,.sales-order-form textarea,.sales-order-cancel-reason textarea{box-sizing:border-box;width:100%}.sales-orders-register{border:1px solid var(--border-color,#dfe4ea);background:var(--panel-bg,#fff);border-radius:12px;width:100%;min-width:0;overflow-x:auto}.sales-orders-register table{border-collapse:collapse;width:100%;min-width:920px}.sales-orders-register th,.sales-orders-register td{border-bottom:1px solid var(--border-color,#e6e9ee);text-align:left;vertical-align:top;padding:.75rem}.sales-orders-register td small{margin-top:.2rem;display:block}.sales-order-status{letter-spacing:.02em;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-draft{color:#6f5300;background:#fff3cd}.status-confirmed{color:#155c37;background:#dff4e8}.status-cancelled{color:#7b2323;background:#f6e1e1}.sales-orders-message{border-radius:10px;padding:.75rem 1rem}.sales-orders-message.error{color:#7b2323;background:#fce8e8}.sales-orders-message.success{color:#155c37;background:#e6f5ec}.sales-order-workspace-backdrop{z-index:90;background:#1118276b;justify-content:flex-end;display:flex;position:fixed;inset:0}.sales-order-workspace{background:var(--panel-bg,#fff);box-sizing:border-box;width:min(980px,78vw);height:100vh;padding:1.25rem;overflow-y:auto;box-shadow:-14px 0 32px #0f172a2e}.sales-order-workspace-head,.sales-order-lines-head,.sales-order-line-card-head,.sales-order-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sales-order-form{gap:1rem;margin-top:1rem;display:grid}.sales-order-form-grid,.sales-order-line-grid,.sales-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sales-order-form label,.sales-order-line-card label,.sales-order-cancel-reason{gap:.35rem;min-width:0;font-size:.88rem;font-weight:600;display:grid}.sales-order-form .span-2,.sales-order-line-grid .span-2{grid-column:1/-1}.sales-order-lines{gap:.8rem;display:grid}.sales-order-line-card{border:1px solid var(--border-color,#dfe4ea);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.sales-order-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.sales-order-totals span,.sales-order-detail-grid>div{background:var(--muted-bg,#f6f8fa);border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.sales-order-detail{gap:1rem;margin-top:1rem;display:grid}.sales-order-detail-lines{min-width:0}.sales-order-note,.sales-order-boundary{background:var(--muted-bg,#f6f8fa);border-radius:10px;padding:.8rem}.sales-order-note.danger{background:#fce8e8}.sales-order-boundary{color:var(--muted-text,#59636e);font-size:.86rem}.danger-button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:8px;padding:.6rem .9rem}.link-button.danger{color:#b42318}@media (width<=900px){.sales-orders-toolbar{grid-template-columns:1fr}.sales-order-workspace{width:100vw}.sales-order-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sales-orders-header,.sales-order-workspace-head,.sales-order-lines-head,.sales-order-actions{flex-direction:column;align-items:stretch}.sales-order-form-grid,.sales-order-line-grid,.sales-order-detail-grid,.sales-order-totals{grid-template-columns:1fr}.sales-order-form .span-2,.sales-order-line-grid .span-2{grid-column:auto}.sales-order-workspace{padding:.9rem}}.collections-page{gap:1.25rem;display:grid}.collections-heading,.collections-panel-heading,.collections-detail-header,.collections-title-row,.collections-action-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.collections-heading,.collections-detail-header{align-items:flex-start}.collections-heading h2,.collections-panel-heading h3,.collections-detail-header h3,.collections-action-heading h4,.collections-lines-heading h4{margin:0}.collections-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.collections-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.collections-summary-card,.collections-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.collections-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.collections-summary-card span,.collections-detail-total span,.collections-available-credit span{color:#667085}.collections-summary-card strong{font-size:1.55rem}.collections-summary-card small,.collections-table td small{color:#98a2b3}.collections-panel{padding:1rem}.collections-list-heading{align-items:flex-end}.collections-toolbar{gap:.6rem;display:flex}.collections-toolbar input{min-width:260px}.collections-toolbar input,.collections-toolbar select,.collections-create-form input,.collections-create-form select,.collections-edit-form input,.collections-edit-form select,.collections-cancel-box input,.collections-allocation-form input,.collections-allocation-form select{min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.collections-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-top:1rem;display:grid}.collections-create-form label,.collections-edit-form label,.collections-cancel-box label,.collections-allocation-form label{gap:.35rem;font-weight:600;display:grid}.collections-create-form .primary-button{min-height:40px}.collections-info-message,.collections-locked-note,.collections-post-only-box{border-radius:10px;padding:.9rem 1rem}.collections-info-message,.collections-post-only-box{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;margin:1rem 0 0}.collections-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.collections-empty{color:#667085;margin:1rem 0 0}.collections-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.collections-table{border-collapse:collapse;width:100%;min-width:1040px}.collections-table th,.collections-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.collections-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.collections-table td small{margin-top:.2rem;display:block}.collections-table tr.selected td{background:#f9fafb}.collections-number-cell{white-space:nowrap;text-align:right!important}.collections-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.collections-status-draft,.collections-allocation-unapplied{color:#b54708;background:#fffaeb}.collections-status-posted,.collections-allocation-fully_applied,.collections-ar-status-paid{color:#027a48;background:#ecfdf3}.collections-status-cancelled,.collections-ar-status-voided{color:#b42318;background:#fef3f2}.collections-allocation-partially_applied,.collections-ar-status-partially_paid{color:#5925dc;background:#f4f3ff}.collections-ar-status-open{color:#175cd3;background:#eff8ff}.collections-detail-panel{gap:1rem;display:grid}.collections-title-row{justify-content:flex-start}.collections-detail-total,.collections-available-credit{text-align:right;gap:.15rem;display:grid}.collections-detail-total strong,.collections-available-credit strong{font-size:1.5rem}.collections-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.collections-detail-grid dl{gap:.7rem;margin:0;display:grid}.collections-detail-grid dl div{gap:.15rem;display:grid}.collections-detail-grid dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.collections-detail-grid dd{overflow-wrap:anywhere;margin:0}.collections-draft-actions{border-top:1px solid #eaecf0;gap:1rem;padding-top:1rem;display:grid}.collections-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.collections-action-heading{grid-column:1/-1;justify-content:flex-start}.collections-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.collections-cancel-box,.collections-post-box{border:1px solid #eaecf0;border-radius:10px;padding:.9rem}.collections-cancel-box{align-items:end;gap:.75rem;display:flex}.collections-cancel-box label{flex:1}.collections-post-box,.collections-post-only-box{justify-content:space-between;align-items:center;gap:1rem;display:flex}.collections-post-box p,.collections-post-only-box p,.collections-locked-note span{color:#667085;margin:0;line-height:1.45}.collections-danger-button{color:#b42318;border-color:#fda29b}.collections-locked-note{background:#f9fafb;border:1px solid #d0d5dd;gap:.25rem;display:grid}.collections-allocation-form{background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(220px,1.2fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.collections-allocation-form .collections-action-heading,.collections-allocation-form .collections-info-message{grid-column:1/-1}.collections-allocation-form .collections-info-message{margin:0}.collections-lines-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.collections-lines-heading span{color:#667085}.collections-allocation-table{min-width:980px}@media (width<=1100px){.collections-summary-grid,.collections-create-form,.collections-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-detail-grid{grid-template-columns:1fr}.collections-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.collections-heading,.collections-panel-heading,.collections-detail-header,.collections-toolbar,.collections-cancel-box,.collections-post-box,.collections-post-only-box{flex-direction:column;align-items:stretch}.collections-summary-grid,.collections-create-form,.collections-edit-form,.collections-lifecycle-actions,.collections-allocation-form{grid-template-columns:1fr}.collections-toolbar input{width:100%;min-width:0}.collections-detail-total,.collections-available-credit{text-align:left}}.soa-page{gap:1.25rem;display:grid}.soa-heading,.soa-panel-heading,.soa-detail-header,.soa-title-row,.soa-invoice-selector-heading,.soa-lines-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.soa-heading,.soa-detail-header{align-items:flex-start}.soa-heading h2,.soa-panel-heading h3,.soa-detail-header h3,.soa-lines-heading h4{margin:0}.soa-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.soa-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.soa-summary-card,.soa-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.soa-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.soa-summary-card span,.soa-detail-total span{color:#667085}.soa-summary-card strong{font-size:1.55rem}.soa-summary-card small,.soa-table td small{color:#98a2b3}.soa-panel{min-width:0;padding:1rem}.soa-list-heading{align-items:flex-end}.soa-toolbar{gap:.6rem;display:flex}.soa-toolbar input{min-width:260px}.soa-toolbar input,.soa-toolbar select,.soa-generate-form input,.soa-generate-form select{min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.soa-generate-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-top:1rem;display:grid}.soa-generate-form label{gap:.35rem;font-weight:600;display:grid}.soa-notes-field{grid-column:span 2}.soa-generate-form .primary-button{min-height:40px}.soa-info-message,.soa-locked-note{border-radius:10px;padding:.9rem 1rem}.soa-info-message{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;margin:1rem 0 0}.soa-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.soa-empty{color:#667085;margin:1rem 0 0}.soa-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.soa-table{border-collapse:collapse;width:100%;min-width:1180px}.soa-table th,.soa-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.soa-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.soa-table td small{margin-top:.2rem;display:block}.soa-table tr.selected td{background:#f9fafb}.soa-number-cell{white-space:nowrap;text-align:right!important}.soa-scope-pill,.soa-immutable-pill,.soa-aging-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.soa-scope-pill{color:#175cd3;background:#eff8ff}.soa-immutable-pill{color:#5925dc;background:#f4f3ff}.soa-aging-current{color:#027a48;background:#ecfdf3}.soa-aging-1_30{color:#b54708;background:#fffaeb}.soa-aging-31_60{color:#b54708;background:#fef0c7}.soa-aging-61_90{color:#b42318;background:#fef3f2}.soa-aging-91_plus{color:#6941c6;background:#f9f5ff}.soa-detail-panel{gap:1rem;display:grid}.soa-title-row{justify-content:flex-start}.soa-detail-actions{align-items:flex-start;gap:.8rem;display:flex}.soa-detail-total{text-align:right;gap:.15rem;display:grid}.soa-detail-total strong{font-size:1.5rem}.soa-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.soa-detail-grid dl{gap:.7rem;margin:0;display:grid}.soa-detail-grid dl div{gap:.15rem;display:grid}.soa-detail-grid dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.soa-detail-grid dd{overflow-wrap:anywhere;margin:0}.soa-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.soa-aging-grid article{background:#fff;border:1px solid #eaecf0;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.soa-aging-grid span,.soa-customer-grid span,.soa-invoice-selector-heading span{color:#667085;font-size:.82rem}.soa-aging-grid strong{font-size:1.05rem}.soa-customer-snapshot{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;padding:1rem}.soa-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.soa-customer-grid div{gap:.2rem;display:grid}.soa-customer-grid strong{overflow-wrap:anywhere}.soa-lines-heading{margin-top:.25rem}.soa-lines-heading span{color:#667085}.soa-lines-table,.soa-credit-table{min-width:980px}.soa-locked-note{background:#f9fafb;border:1px solid #d0d5dd;gap:.25rem;display:grid}.soa-locked-note span{color:#667085;line-height:1.45}.soa-invoice-selector{background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;grid-column:1/-1;padding:.9rem}.soa-invoice-selector-heading{align-items:flex-start}.soa-invoice-selector-heading>div{gap:.2rem;display:grid}.soa-checkbox-list{gap:.5rem;max-height:300px;margin-top:.8rem;display:grid;overflow-y:auto}.soa-checkbox-row{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;padding:.7rem;gap:.75rem!important;display:grid!important}.soa-checkbox-row input{width:16px;height:16px;min-height:auto;margin:0}.soa-checkbox-row>span:nth-child(2){gap:.2rem;display:grid}.soa-checkbox-row small{color:#667085;font-weight:400}.soa-checkbox-amount{white-space:nowrap;font-weight:700;color:#344054!important}@media (width<=1100px){.soa-summary-grid,.soa-generate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-notes-field{grid-column:span 1}.soa-detail-grid,.soa-customer-grid{grid-template-columns:1fr}.soa-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.soa-heading,.soa-panel-heading,.soa-detail-header,.soa-detail-actions,.soa-toolbar,.soa-invoice-selector-heading{flex-direction:column;align-items:stretch}.soa-summary-grid,.soa-generate-form,.soa-aging-grid{grid-template-columns:1fr}.soa-toolbar input{width:100%;min-width:0}.soa-detail-total{text-align:left}.soa-checkbox-row{grid-template-columns:auto 1fr}.soa-checkbox-amount{grid-column:2}}.purchase-receiving-line-input-table{table-layout:fixed;min-width:1060px;font-size:.78rem}.purchase-receiving-line-input-table th,.purchase-receiving-line-input-table td{padding:.5rem .4rem}.purchase-receiving-line-input-table th{letter-spacing:.015em;white-space:normal;font-size:.68rem;line-height:1.2}.purchase-receiving-line-input-table th:first-child,.purchase-receiving-line-input-table td:first-child{width:3%}.purchase-receiving-line-input-table th:nth-child(2),.purchase-receiving-line-input-table td:nth-child(2){width:22%}.purchase-receiving-line-input-table th:nth-child(3),.purchase-receiving-line-input-table td:nth-child(3){width:7%}.purchase-receiving-line-input-table th:nth-child(4),.purchase-receiving-line-input-table td:nth-child(4){width:12%}.purchase-receiving-line-input-table th:nth-child(5),.purchase-receiving-line-input-table td:nth-child(5),.purchase-receiving-line-input-table th:nth-child(6),.purchase-receiving-line-input-table td:nth-child(6){width:9%}.purchase-receiving-line-input-table th:nth-child(7),.purchase-receiving-line-input-table td:nth-child(7),.purchase-receiving-line-input-table th:nth-child(8),.purchase-receiving-line-input-table td:nth-child(8){width:11%}.purchase-receiving-line-input-table th:nth-child(9),.purchase-receiving-line-input-table td:nth-child(9){width:16%}.purchase-receiving-header-stack{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.05rem;line-height:1.05;display:inline-flex}.purchase-receiving-line-input-table input,.purchase-receiving-line-input-table select{min-width:0}.purchase-receiving-line-input-table td:nth-child(2),.purchase-receiving-line-input-table td:nth-child(9){overflow-wrap:anywhere}.purchase-receiving-detail-table{table-layout:fixed;min-width:900px;font-size:.79rem}.purchase-receiving-detail-table th,.purchase-receiving-detail-table td{padding:.6rem .45rem}.purchase-receiving-detail-table th{letter-spacing:.015em;white-space:normal;font-size:.68rem;line-height:1.2}.purchase-receiving-detail-table th:first-child,.purchase-receiving-detail-table td:first-child{width:4%}.purchase-receiving-detail-table th:nth-child(2),.purchase-receiving-detail-table td:nth-child(2){width:20%}.purchase-receiving-detail-table th:nth-child(3),.purchase-receiving-detail-table td:nth-child(3){width:8%}.purchase-receiving-detail-table th:nth-child(4),.purchase-receiving-detail-table td:nth-child(4){width:13%}.purchase-receiving-detail-table th:nth-child(5),.purchase-receiving-detail-table td:nth-child(5){width:8%}.purchase-receiving-detail-table th:nth-child(6),.purchase-receiving-detail-table td:nth-child(6){width:17%}.purchase-receiving-detail-table th:nth-child(7),.purchase-receiving-detail-table td:nth-child(7){width:14%}.purchase-receiving-detail-table th:nth-child(8),.purchase-receiving-detail-table td:nth-child(8){width:16%}.purchase-receiving-detail-table td:nth-child(2),.purchase-receiving-detail-table td:nth-child(8){overflow-wrap:anywhere}.purchase-receiving-detail-table td small{line-height:1.35}@media (width<=1100px){.purchase-receiving-line-input-table{min-width:1040px}.purchase-receiving-detail-table{min-width:900px}}.p2p-match-panel{background:#fff;border:1px solid #d8e0e5;border-radius:14px;gap:14px;padding:18px;display:grid}.p2p-match-control-panel{margin-bottom:18px}.p2p-match-selected-panel{background:#f9fbfc;margin:16px 0}.p2p-match-heading,.p2p-match-card-heading,.p2p-match-exception-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p2p-match-heading h3,.p2p-match-heading h4,.p2p-match-card-heading strong,.p2p-match-exception-header strong{margin:0}.p2p-match-subtitle,.p2p-match-card-heading span,.p2p-match-exception-header span,.p2p-match-note span{color:#5d6b73}.p2p-match-card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;gap:14px;padding:16px;display:grid}.p2p-match-card-heading>div,.p2p-match-exception-header>div{gap:4px;display:grid}.p2p-match-policy-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.p2p-match-policy-grid label,.p2p-match-request-box{gap:6px;display:grid}.p2p-match-policy-grid input,.p2p-match-panel textarea{box-sizing:border-box;width:100%}.p2p-match-panel textarea{resize:vertical;min-height:76px}.p2p-match-checkbox{align-items:center;gap:8px;display:flex}.p2p-match-checkbox input{width:auto}.p2p-match-actions{flex-wrap:wrap;gap:8px;display:flex}.p2p-match-summary,.p2p-match-chip{white-space:nowrap;color:#2c3a42;background:#eef2f4;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.p2p-match-summary-matched,.p2p-match-summary-exception-approved,.p2p-match-chip-matched,.p2p-match-chip-approved{color:#17603a;background:#e8f5ee}.p2p-match-summary-exception-required,.p2p-match-chip-exception-required,.p2p-match-chip-pending{color:#795700;background:#fff4d8}.p2p-match-summary-hard-block,.p2p-match-chip-hard-block,.p2p-match-chip-rejected{color:#8a2424;background:#fdeaea}.p2p-match-summary-not-applicable{color:#52616a;background:#eef2f4}.p2p-match-meta{grid-template-columns:minmax(140px,.8fr) minmax(200px,1.1fr) minmax(240px,2fr);gap:10px;display:grid}.p2p-match-meta>div{background:#fff;border:1px solid #e1e7eb;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.p2p-match-meta span,.p2p-match-policy-summary,.p2p-match-exception small,.p2p-match-history small{color:#66757d;font-size:.82rem}.p2p-match-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.p2p-match-reasons{gap:6px;display:grid}.p2p-match-reasons span,.p2p-match-note{background:#fffaf0;border-left:3px solid #c8a23b;border-radius:8px;padding:10px 12px}.p2p-match-note{gap:4px;display:grid}.p2p-match-table-wrap{width:100%;overflow-x:auto}.p2p-match-table{border-collapse:collapse;width:100%;min-width:1180px}.p2p-match-table th,.p2p-match-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9ec;padding:9px 10px}.p2p-match-table th{text-transform:uppercase;letter-spacing:.03em;white-space:normal;font-size:.76rem}.p2p-match-variance{gap:3px;min-width:180px;display:grid}.p2p-match-variance small{color:#8a3f22}.p2p-match-policy-summary{flex-wrap:wrap;gap:8px 18px;padding-top:2px;display:flex}.p2p-match-request-box{background:#fffdf7;border:1px solid #e5d29b;border-radius:10px;padding:14px}.p2p-match-exception-list,.p2p-match-history{gap:10px;display:grid}.p2p-match-exception,.p2p-match-history article{background:#fff;border:1px solid #e1e7eb;border-radius:10px;gap:9px;padding:12px;display:grid}.p2p-match-history article>div{align-items:center;gap:10px;display:flex}.p2p-match-empty{color:#66757d;margin:0}.p2p-match-message{margin:0}@media (width<=1100px){.p2p-match-policy-grid,.p2p-match-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.p2p-match-heading,.p2p-match-card-heading,.p2p-match-exception-header{flex-direction:column}.p2p-match-policy-grid,.p2p-match-meta{grid-template-columns:1fr}}.purchasing-ap-page{gap:1.25rem;display:grid}.purchasing-ap-heading,.purchasing-ap-panel-heading,.purchasing-ap-detail-header,.purchasing-ap-title-row,.purchasing-ap-action-box,.purchasing-ap-lines-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchasing-ap-heading,.purchasing-ap-detail-header{align-items:flex-start}.purchasing-ap-heading h2,.purchasing-ap-panel-heading h3,.purchasing-ap-detail-header h3,.purchasing-ap-panel-heading h4,.purchasing-ap-lines-heading h4{margin:0}.purchasing-ap-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.purchasing-ap-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.purchasing-ap-summary-card,.purchasing-ap-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.purchasing-ap-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.purchasing-ap-summary-card span,.purchasing-ap-detail-total span,.purchasing-ap-form-total span{color:#667085}.purchasing-ap-summary-card strong{font-size:1.5rem}.purchasing-ap-summary-card small,.purchasing-ap-table td small{color:#98a2b3}.purchasing-ap-tabs{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;gap:.55rem;padding-bottom:.75rem;display:flex}.purchasing-ap-tabs button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:.65rem .9rem;font-weight:700}.purchasing-ap-tabs button.active{color:#3538cd;background:#eff4ff;border-color:#84adff}.purchasing-ap-panel{padding:1rem}.purchasing-ap-list-heading{align-items:flex-end}.purchasing-ap-toolbar{gap:.6rem;display:flex}.purchasing-ap-toolbar input{min-width:280px}.purchasing-ap-toolbar input,.purchasing-ap-toolbar select,.purchasing-ap-form input,.purchasing-ap-form select,.purchasing-ap-allocation-form input,.purchasing-ap-allocation-form select,.purchasing-ap-cancel-box input,.purchasing-ap-line-input-table input,.purchasing-ap-line-input-table select{min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.purchasing-ap-form{gap:1rem;margin-top:1rem;display:grid}.purchasing-ap-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.purchasing-ap-form-grid label,.purchasing-ap-cancel-box label,.purchasing-ap-allocation-grid label{gap:.35rem;min-width:0;font-weight:600;display:grid}.purchasing-ap-form-grid input,.purchasing-ap-form-grid select{width:100%;min-width:0}.purchasing-ap-span-2{grid-column:span 2}.purchasing-ap-form-actions,.purchasing-ap-action-bar{justify-content:flex-end;gap:.7rem;display:flex}.purchasing-ap-form-total,.purchasing-ap-detail-total{text-align:right;gap:.15rem;display:grid}.purchasing-ap-form-total strong,.purchasing-ap-detail-total strong{font-size:1.45rem}.purchasing-ap-line-editor{gap:.75rem;display:grid}.purchasing-ap-line-editor>.secondary-button{justify-self:start}.purchasing-ap-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.purchasing-ap-table{border-collapse:collapse;width:100%;min-width:1040px}.purchasing-ap-table th,.purchasing-ap-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.purchasing-ap-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;font-size:.78rem;font-weight:700}.purchasing-ap-table td small{margin-top:.2rem;display:block}.purchasing-ap-table tr.selected td{background:#f9fafb}.purchasing-ap-line-input-table{min-width:1320px}.purchasing-ap-line-input-table input,.purchasing-ap-line-input-table select{width:100%;min-width:90px}.purchasing-ap-line-input-table td:nth-child(2),.purchasing-ap-line-input-table td:nth-child(3){min-width:220px}.purchasing-ap-number-cell{white-space:nowrap;text-align:right!important}.purchasing-ap-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.purchasing-ap-empty{color:#667085;margin:1rem 0 0}.purchasing-ap-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.purchasing-ap-status-draft,.purchasing-ap-allocation-unapplied{color:#b54708;background:#fffaeb}.purchasing-ap-status-approved,.purchasing-ap-status-posted,.purchasing-ap-status-closed,.purchasing-ap-allocation-fully_applied,.purchasing-ap-ap-status-paid{color:#027a48;background:#ecfdf3}.purchasing-ap-status-cancelled,.purchasing-ap-ap-status-voided{color:#b42318;background:#fef3f2}.purchasing-ap-allocation-partially_applied,.purchasing-ap-ap-status-partially_paid{color:#5925dc;background:#f4f3ff}.purchasing-ap-ap-status-open{color:#175cd3;background:#eff8ff}.purchasing-ap-detail-panel{gap:1rem;display:grid}.purchasing-ap-title-row{justify-content:flex-start}.purchasing-ap-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.purchasing-ap-detail-grid dl{gap:.7rem;margin:0;display:grid}.purchasing-ap-detail-grid dl div{gap:.15rem;display:grid}.purchasing-ap-detail-grid dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.purchasing-ap-detail-grid dd{overflow-wrap:anywhere;margin:0}.purchasing-ap-lines-heading{margin-top:.25rem}.purchasing-ap-lines-heading span{color:#667085}.purchasing-ap-lines-table{min-width:980px}.purchasing-ap-edit-form,.purchasing-ap-allocation-form{border-top:1px solid #eaecf0;padding-top:1rem}.purchasing-ap-lifecycle-grid{border-top:1px solid #eaecf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.purchasing-ap-action-box,.purchasing-ap-cancel-box{border:1px solid #eaecf0;border-radius:10px;padding:.9rem}.purchasing-ap-action-box p{color:#667085;margin:.25rem 0 0;line-height:1.45}.purchasing-ap-cancel-box{align-items:end;gap:.75rem;display:flex}.purchasing-ap-cancel-box label{flex:1}.purchasing-ap-danger-button{color:#b42318;border-color:#fda29b}.purchasing-ap-locked-note,.purchasing-ap-info-message{border-radius:10px;gap:.25rem;padding:.9rem 1rem;display:grid}.purchasing-ap-locked-note{background:#f9fafb;border:1px solid #d0d5dd}.purchasing-ap-locked-note span{color:#667085;line-height:1.45}.purchasing-ap-info-message{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.purchasing-ap-allocation-form{gap:1rem;display:grid}.purchasing-ap-allocation-grid{background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.purchasing-ap-allocation-history-table{table-layout:fixed;min-width:0;font-size:.8rem}.purchasing-ap-allocation-history-table th,.purchasing-ap-allocation-history-table td{padding:.55rem .45rem}.purchasing-ap-allocation-history-table th{letter-spacing:.025em;white-space:normal;font-size:.7rem;line-height:1.15}.purchasing-ap-allocation-history-table th:first-child{width:7%}.purchasing-ap-allocation-history-table th:nth-child(2){width:11%}.purchasing-ap-allocation-history-table th:nth-child(3){width:8%}.purchasing-ap-allocation-history-table th:nth-child(4){width:9%}.purchasing-ap-allocation-history-table th:nth-child(5){width:8%}.purchasing-ap-allocation-history-table th:nth-child(6),.purchasing-ap-allocation-history-table th:nth-child(7){width:9%}.purchasing-ap-allocation-history-table th:nth-child(8){width:18%}.purchasing-ap-allocation-history-table th:nth-child(9){width:12%}.purchasing-ap-allocation-history-table th:nth-child(10){width:9%}.purchasing-ap-allocation-history-table td:nth-child(2),.purchasing-ap-allocation-history-table td:nth-child(8){overflow-wrap:anywhere}.purchasing-ap-allocation-history-table td:nth-child(8){line-height:1.35}.purchasing-ap-allocation-history-table td:last-child{text-align:right}.purchasing-ap-allocation-history-table td:last-child .secondary-button{min-height:34px;padding:.4rem .55rem;font-size:.76rem}.purchasing-ap-line-input-table{table-layout:fixed;min-width:0;font-size:.78rem}.purchasing-ap-line-input-table th,.purchasing-ap-line-input-table td{padding:.45rem .35rem}.purchasing-ap-line-input-table th{letter-spacing:.02em;font-size:.69rem}.purchasing-ap-line-input-table input,.purchasing-ap-line-input-table select{width:100%;min-width:0;min-height:36px;padding:.4rem .45rem;font-size:.78rem}.purchasing-ap-line-input-table select{text-overflow:ellipsis}.purchasing-ap-line-input-table th.purchasing-ap-line-index,.purchasing-ap-line-input-table td.purchasing-ap-line-index{text-align:center;width:3%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-po,.purchasing-ap-line-input-table td.purchasing-ap-line-po{width:13%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-posting,.purchasing-ap-line-input-table td.purchasing-ap-line-posting,.purchasing-ap-line-input-table th.purchasing-ap-line-description,.purchasing-ap-line-input-table td.purchasing-ap-line-description{width:15%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-qty,.purchasing-ap-line-input-table td.purchasing-ap-line-qty{width:7%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-unit,.purchasing-ap-line-input-table td.purchasing-ap-line-unit{width:6%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-unit-price,.purchasing-ap-line-input-table td.purchasing-ap-line-unit-price{width:9%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-tax,.purchasing-ap-line-input-table td.purchasing-ap-line-tax{width:8%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-total,.purchasing-ap-line-input-table td.purchasing-ap-line-total{width:9%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-notes,.purchasing-ap-line-input-table td.purchasing-ap-line-notes{width:11%;min-width:0}.purchasing-ap-line-input-table th.purchasing-ap-line-action,.purchasing-ap-line-input-table td.purchasing-ap-line-action{width:8%;min-width:0}.purchasing-ap-line-action .secondary-button{width:100%;min-height:34px;padding:.35rem .4rem;font-size:.74rem}@media (width<=1100px){.purchasing-ap-allocation-history-table{table-layout:auto;min-width:980px}.purchasing-ap-line-input-table{table-layout:auto;min-width:1040px}.purchasing-ap-line-input-table th,.purchasing-ap-line-input-table td{width:auto!important}.purchasing-ap-summary-grid,.purchasing-ap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-ap-detail-grid{grid-template-columns:1fr}.purchasing-ap-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.purchasing-ap-heading,.purchasing-ap-panel-heading,.purchasing-ap-detail-header,.purchasing-ap-toolbar,.purchasing-ap-action-box,.purchasing-ap-cancel-box{flex-direction:column;align-items:stretch}.purchasing-ap-summary-grid,.purchasing-ap-form-grid,.purchasing-ap-lifecycle-grid,.purchasing-ap-allocation-grid{grid-template-columns:1fr}.purchasing-ap-span-2{grid-column:auto}.purchasing-ap-toolbar input{width:100%;min-width:0}.purchasing-ap-detail-total,.purchasing-ap-form-total{text-align:left}}body:has(.purchasing-ap-detail-panel):before{content:"";z-index:79;background:#0f172a33;position:fixed;inset:0}.purchasing-ap-detail-panel{z-index:80;overscroll-behavior:contain;border-radius:0;flex-direction:column;align-items:stretch;width:min(72vw,1080px);height:100dvh;max-height:100dvh;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;box-shadow:-18px 0 48px #0f172a33}.purchasing-ap-detail-panel>*{flex:none;min-height:0}.purchasing-ap-detail-panel>.purchasing-ap-detail-header{z-index:3;background:inherit;border-bottom:1px solid #94a3b859;margin:-1px -1px 0;padding-top:18px;padding-bottom:16px;padding-right:92px;position:sticky;top:0}.s2e-detail-workspace-close{background:inherit;min-width:64px;min-height:36px;color:inherit;font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:7px 12px;font-weight:700;position:absolute;top:18px;right:18px}.s2e-detail-workspace-close:hover{opacity:.78}.s2e-detail-workspace-close:focus-visible{outline-offset:2px;outline:3px solid}@media (width<=900px){.purchasing-ap-detail-panel{width:100vw;max-width:100vw}body:has(.purchasing-ap-detail-panel):before{display:none}}@media (width<=640px){.purchasing-ap-detail-panel{padding-left:16px;padding-right:16px}.purchasing-ap-detail-panel>.purchasing-ap-detail-header{padding-right:76px}.s2e-detail-workspace-close{top:14px;right:14px}}.purchasing-ap-detail-panel .purchasing-ap-table-wrap:has(>.purchasing-ap-lines-table){overscroll-behavior-x:contain;overscroll-behavior-y:auto;height:auto;max-height:none;overflow:auto hidden}.purchasing-ap-detail-panel .purchasing-ap-table-wrap:has(>.purchasing-ap-lines-table)>.purchasing-ap-lines-table{height:auto}.inventory-page{gap:18px;display:grid}.inventory-head,.inventory-register>header,.inventory-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-head h2,.inventory-register h3,.inventory-detail h3{margin:0}.inventory-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.inventory-summary article,.inventory-register,.inventory-sub,.inventory-reversal{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.inventory-summary article{gap:4px;padding:13px;display:grid}.inventory-summary span,.inventory-summary small{color:#64748b}.inventory-summary strong{font-size:20px}.inventory-tabs{border-bottom:1px solid #e2e8f0;gap:6px;display:flex;overflow-x:auto}.inventory-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.inventory-tabs button.active{border-bottom-color:currentColor;font-weight:700}.inventory-register{overflow:hidden}.inventory-register>header{border-bottom:1px solid #e2e8f0;padding:15px}.inventory-register input[type=search]{width:min(320px,100%)}.inventory-table-wrap{overflow:auto}.inventory-table{border-collapse:collapse;width:100%;font-size:13px}.inventory-table th,.inventory-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}.inventory-table th{color:#475569;white-space:nowrap;background:#f8fafc}.inventory-table td small{color:#64748b;display:block}.inventory-table .number{text-align:right;font-variant-numeric:tabular-nums}.inventory-message,.inventory-empty,.inventory-uoms,.inventory-onhand{padding:13px 15px}.inventory-message.error{border-bottom:1px solid #fecaca}.inventory-message.success{border-bottom:1px solid #bbf7d0}.inventory-uoms{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;display:flex}.inventory-uoms h4{flex-basis:100%;margin:0}.inventory-uoms button,.inventory-location-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:2px;padding:9px;display:grid}.inventory-uoms button span,.inventory-uoms button small,.inventory-location-list button span,.inventory-location-list button small{color:#64748b}.inventory-onhand{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:7px;display:flex}.inventory-onhand span{border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:12px}body:has(.inventory-detail):before{content:"";z-index:89;background:#0f172a33;position:fixed;inset:0}.inventory-detail{z-index:90;background:#f8fafc;width:min(72vw,1000px);height:100dvh;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-10px 0 30px #0f172a2e}.inventory-detail>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;padding:15px 18px;position:sticky;top:0}.inventory-close{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-size:24px}.inventory-detail-body{gap:15px;padding:18px;display:grid}.inventory-form,.inventory-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.inventory-form label,.inventory-inline label,.inventory-reversal label{gap:4px;font-size:12px;font-weight:600;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-inline input,.inventory-inline select,.inventory-reversal input,.inventory-reversal textarea{width:100%;min-width:0}.inventory-form textarea,.inventory-reversal textarea{min-height:72px}.inventory-sub,.inventory-reversal{padding:13px}.inventory-sub>h4,.inventory-reversal>h4{margin-top:0}.inventory-sub>div:not(.inventory-location-list){border-bottom:1px solid #eef2f7;grid-template-columns:100px 1fr auto;gap:8px;padding:7px 0;display:grid}.inventory-location-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;margin-bottom:12px;display:grid}.inventory-inline{margin-top:12px}.inventory-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.inventory-dl div{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px}.inventory-dl dt{color:#64748b;text-transform:uppercase;font-size:11px}.inventory-dl dd{margin:3px 0 0}.inventory-locked{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px}@media (width<=1100px){.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-detail{width:86vw}}@media (width<=700px){.inventory-head,.inventory-register>header,.inventory-detail>header{flex-direction:column}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail{width:100vw}.inventory-form,.inventory-inline,.inventory-dl{grid-template-columns:1fr}}.cash-advance-page{gap:1.25rem;display:grid}.cash-advance-heading,.cash-advance-panel-heading,.cash-advance-detail-header,.cash-advance-title-row,.cash-advance-action-box,.cash-advance-lines-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cash-advance-heading,.cash-advance-detail-header{align-items:flex-start}.cash-advance-heading h2,.cash-advance-panel-heading h3,.cash-advance-detail-header h3,.cash-advance-panel-heading h4,.cash-advance-lines-heading h4{margin:0}.cash-advance-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.cash-advance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cash-advance-summary-card,.cash-advance-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.cash-advance-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.cash-advance-summary-card span,.cash-advance-detail-total span,.cash-advance-form-total span{color:#667085}.cash-advance-summary-card strong{font-size:1.5rem}.cash-advance-summary-card small,.cash-advance-table td small{color:#98a2b3}.cash-advance-tabs{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;gap:.55rem;padding-bottom:.75rem;display:flex}.cash-advance-tabs button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:.65rem .9rem;font-weight:700}.cash-advance-tabs button.active{color:#3538cd;background:#eff4ff;border-color:#84adff}.cash-advance-panel{padding:1rem}.cash-advance-list-heading{align-items:flex-end}.cash-advance-toolbar{gap:.6rem;display:flex}.cash-advance-toolbar input{min-width:280px}.cash-advance-toolbar input,.cash-advance-toolbar select,.cash-advance-form input,.cash-advance-form select,.cash-advance-allocation-form input,.cash-advance-allocation-form select,.cash-advance-cancel-box input,.cash-advance-line-input-table input,.cash-advance-line-input-table select{min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.cash-advance-form{gap:1rem;margin-top:1rem;display:grid}.cash-advance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.cash-advance-form-grid label,.cash-advance-cancel-box label,.cash-advance-allocation-grid label{gap:.35rem;min-width:0;font-weight:600;display:grid}.cash-advance-form-grid input,.cash-advance-form-grid select{width:100%;min-width:0}.cash-advance-span-2{grid-column:span 2}.cash-advance-form-actions,.cash-advance-action-bar{justify-content:flex-end;gap:.7rem;display:flex}.cash-advance-form-total,.cash-advance-detail-total{text-align:right;gap:.15rem;display:grid}.cash-advance-form-total strong,.cash-advance-detail-total strong{font-size:1.45rem}.cash-advance-line-editor{gap:.75rem;display:grid}.cash-advance-line-editor>.secondary-button{justify-self:start}.cash-advance-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.cash-advance-table{border-collapse:collapse;width:100%;min-width:1040px}.cash-advance-table th,.cash-advance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.cash-advance-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;font-size:.78rem;font-weight:700}.cash-advance-table td small{margin-top:.2rem;display:block}.cash-advance-table tr.selected td{background:#f9fafb}.cash-advance-line-input-table{min-width:1320px}.cash-advance-line-input-table input,.cash-advance-line-input-table select{width:100%;min-width:90px}.cash-advance-line-input-table td:nth-child(2),.cash-advance-line-input-table td:nth-child(3){min-width:220px}.cash-advance-number-cell{white-space:nowrap;text-align:right!important}.cash-advance-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.cash-advance-empty{color:#667085;margin:1rem 0 0}.cash-advance-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cash-advance-status-draft,.cash-advance-allocation-unapplied{color:#b54708;background:#fffaeb}.cash-advance-status-approved,.cash-advance-status-posted,.cash-advance-status-closed,.cash-advance-allocation-fully_applied,.cash-advance-ap-status-paid{color:#027a48;background:#ecfdf3}.cash-advance-status-cancelled,.cash-advance-ap-status-voided{color:#b42318;background:#fef3f2}.cash-advance-allocation-partially_applied,.cash-advance-ap-status-partially_paid{color:#5925dc;background:#f4f3ff}.cash-advance-ap-status-open{color:#175cd3;background:#eff8ff}.cash-advance-detail-panel{gap:1rem;display:grid}.cash-advance-title-row{justify-content:flex-start}.cash-advance-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.cash-advance-detail-grid dl{gap:.7rem;margin:0;display:grid}.cash-advance-detail-grid dl div{gap:.15rem;display:grid}.cash-advance-detail-grid dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.cash-advance-detail-grid dd{overflow-wrap:anywhere;margin:0}.cash-advance-lines-heading{margin-top:.25rem}.cash-advance-lines-heading span{color:#667085}.cash-advance-lines-table{min-width:980px}.cash-advance-edit-form,.cash-advance-allocation-form{border-top:1px solid #eaecf0;padding-top:1rem}.cash-advance-lifecycle-grid{border-top:1px solid #eaecf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.cash-advance-action-box,.cash-advance-cancel-box{border:1px solid #eaecf0;border-radius:10px;padding:.9rem}.cash-advance-action-box p{color:#667085;margin:.25rem 0 0;line-height:1.45}.cash-advance-cancel-box{align-items:end;gap:.75rem;display:flex}.cash-advance-cancel-box label{flex:1}.cash-advance-danger-button{color:#b42318;border-color:#fda29b}.cash-advance-locked-note,.cash-advance-info-message{border-radius:10px;gap:.25rem;padding:.9rem 1rem;display:grid}.cash-advance-locked-note{background:#f9fafb;border:1px solid #d0d5dd}.cash-advance-locked-note span{color:#667085;line-height:1.45}.cash-advance-info-message{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.cash-advance-allocation-form{gap:1rem;display:grid}.cash-advance-allocation-grid{background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}@media (width<=1100px){.cash-advance-summary-grid,.cash-advance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-advance-detail-grid{grid-template-columns:1fr}.cash-advance-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cash-advance-heading,.cash-advance-panel-heading,.cash-advance-detail-header,.cash-advance-toolbar,.cash-advance-action-box,.cash-advance-cancel-box{flex-direction:column;align-items:stretch}.cash-advance-summary-grid,.cash-advance-form-grid,.cash-advance-lifecycle-grid,.cash-advance-allocation-grid{grid-template-columns:1fr}.cash-advance-span-2{grid-column:auto}.cash-advance-toolbar input{width:100%;min-width:0}.cash-advance-detail-total,.cash-advance-form-total{text-align:left}}.cash-advance-warning-message{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;padding:.75rem .9rem;line-height:1.45}.cash-advance-purpose-cell{white-space:normal;min-width:220px;max-width:360px}.cash-advance-history-notes{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.cash-advance-history-notes div{gap:.2rem;display:grid}.cash-advance-history-notes span{color:#667085;overflow-wrap:anywhere}.cash-advance-action-box-stacked{justify-content:stretch;align-items:stretch;gap:.8rem;display:grid}.cash-advance-action-box-stacked label,.cash-advance-release-grid label,.cash-advance-settlement-grid label{gap:.35rem;min-width:0;font-weight:600;display:grid}.cash-advance-action-box-stacked input,.cash-advance-release-grid input,.cash-advance-release-grid select,.cash-advance-settlement-grid input,.cash-advance-settlement-grid select{width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.cash-advance-release-form,.cash-advance-settlement-form,.cash-advance-settlement-section,.cash-advance-liquidation-detail{border-top:1px solid #eaecf0;gap:1rem;padding-top:1rem;display:grid}.cash-advance-release-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.8rem;display:grid}.cash-advance-settlement-grid{background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.cash-advance-settlement-notes{min-width:220px}.cash-advance-balance-hint{color:#667085;margin-right:auto}.cash-advance-compact-table{min-width:920px}.cash-advance-ledger-table{min-width:1080px}.cash-advance-ledger-type{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cash-advance-status-submitted,.cash-advance-status-approved,.cash-advance-status-released,.cash-advance-liq-status-submitted{color:#175cd3;background:#eff8ff}.cash-advance-status-partially_liquidated,.cash-advance-status-for_deduction{color:#5925dc;background:#f4f3ff}.cash-advance-status-liquidated,.cash-advance-status-settled_by_deduction,.cash-advance-liq-status-approved{color:#027a48;background:#ecfdf3}.cash-advance-status-rejected,.cash-advance-status-cancelled,.cash-advance-liq-status-rejected,.cash-advance-liq-status-cancelled{color:#b42318;background:#fef3f2}.cash-advance-liq-status-draft{color:#b54708;background:#fffaeb}@media (width<=1100px){.cash-advance-release-grid,.cash-advance-settlement-grid,.cash-advance-history-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cash-advance-release-grid,.cash-advance-settlement-grid,.cash-advance-history-notes{grid-template-columns:1fr}.cash-advance-balance-hint{margin-right:0}}.cash-advance-title-row h4{margin:0}.financial-reports-panel{gap:1rem;display:grid}.financial-report-switcher{flex-wrap:wrap;gap:.5rem;display:flex}.financial-report-switcher button{border:1px solid var(--border-color,#d9dee7);background:var(--surface-color,#fff);cursor:pointer;font:inherit;border-radius:.6rem;padding:.6rem .9rem}.financial-report-switcher button.active{font-weight:700;box-shadow:inset 0 0 0 1px}.financial-report-filters{align-items:end}.financial-report-filters label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.financial-report-entity-filter{min-width:min(24rem,100%)}.financial-report-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.financial-report-summary article,.financial-report-reconciliation>div{border:1px solid var(--border-color,#d9dee7);border-radius:.65rem;gap:.3rem;padding:.85rem;display:grid}.financial-report-summary span,.financial-report-reconciliation span{opacity:.72;font-size:.8rem}.financial-report-summary strong,.financial-report-reconciliation strong{font-variant-numeric:tabular-nums}.financial-report-group-row td{border-top-width:2px}.financial-report-group-row td:first-child{align-items:baseline;gap:.5rem;display:flex}.financial-report-group-row span,.financial-report-account-name{opacity:.72;font-size:.82rem;display:block}.financial-report-reconciliation{gap:.5rem;display:grid}.financial-report-reconciliation>div{grid-template-columns:1fr auto;align-items:center}.financial-report-reconciliation .balanced,.financial-report-reconciliation .out-of-balance{font-weight:700}.financial-report-currency-groups{gap:1.25rem;display:grid}.financial-report-currency-group{gap:.75rem;padding-top:.25rem;display:grid}.financial-report-currency-heading,.financial-ledger-heading{border-bottom:1px solid var(--border-color,#d9dee7);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.financial-report-currency-heading>div,.financial-ledger-heading>div{gap:.15rem;display:grid}.financial-report-currency-heading span,.financial-ledger-heading span,.financial-ledger-heading small{opacity:.72;font-size:.82rem}.financial-aging-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.financial-ledger-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.financial-aging-table,.financial-ledger-table{min-width:980px}.financial-aging-table td,.financial-ledger-table td{vertical-align:top}@media (width<=720px){.financial-report-reconciliation>div{grid-template-columns:1fr}.financial-report-currency-heading,.financial-ledger-heading{flex-direction:column;align-items:flex-start}}.financial-report-actions,.financial-report-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.financial-report-open-button{white-space:nowrap;padding:.4rem .65rem}.financial-report-action-cell{min-width:120px}.financial-report-lineage{max-width:22rem}.financial-report-lineage summary{cursor:pointer;font-weight:600}.financial-report-lineage span{overflow-wrap:anywhere;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:block}.financial-cash-flow-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.financial-cash-flow-summary .review-required,.financial-report-warning{border-width:2px}.financial-report-warning,.financial-report-notice{border:1px solid var(--border-color,#d9dee7);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem;display:flex}.financial-report-warning strong,.financial-report-notice strong{width:100%}.financial-report-warning span,.financial-report-notice span{flex:26rem;font-size:.86rem}.financial-cash-flow-table{min-width:1120px}.financial-cash-flow-table td{vertical-align:top}.financial-cash-flow-review-row td{font-weight:500}@media print{body *{visibility:hidden!important}.financial-reports-panel,.financial-reports-panel *{visibility:visible!important}.financial-reports-panel{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.financial-report-switcher,.financial-report-filters,.financial-report-actions,.financial-report-action-cell{display:none!important}.accounting-table-wrap{overflow:visible!important}.accounting-table,.financial-aging-table,.financial-ledger-table,.financial-cash-flow-table{width:100%!important;min-width:0!important;font-size:9pt!important}.financial-report-currency-group,.financial-report-warning,.financial-report-notice{break-inside:avoid}}.accounting-page{gap:1.25rem;display:grid}.accounting-heading,.accounting-panel-heading,.accounting-detail-header,.accounting-title-row,.accounting-lines-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.accounting-heading,.accounting-detail-header{align-items:flex-start}.accounting-heading h2,.accounting-panel-heading h3,.accounting-detail-header h3,.accounting-panel-heading h4,.accounting-lines-heading h4{margin:0}.accounting-subtitle{color:#667085;margin:.35rem 0 0;line-height:1.5}.accounting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.accounting-summary-card,.accounting-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px}.accounting-summary-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.accounting-summary-card span,.accounting-detail-total span,.accounting-form-total span{color:#667085}.accounting-summary-card strong{font-size:1.5rem}.accounting-summary-card small,.accounting-table td small{color:#98a2b3}.accounting-tabs{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;gap:.55rem;padding-bottom:.75rem;display:flex}.accounting-tabs button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:.65rem .9rem;font-weight:700}.accounting-tabs button.active{color:#3538cd;background:#eff4ff;border-color:#84adff}.accounting-panel{padding:1rem}.accounting-list-heading{align-items:flex-end}.accounting-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.accounting-toolbar input{min-width:280px}.accounting-toolbar input,.accounting-toolbar select,.accounting-form input,.accounting-form select,.accounting-line-input-table input,.accounting-line-input-table select,.accounting-danger-zone input,.accounting-reversal-form input,.accounting-reversal-form select,.accounting-period-actions input{min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .7rem}.accounting-form{gap:1rem;margin-top:1rem;display:grid}.accounting-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.accounting-form-grid label,.accounting-danger-zone label,.accounting-reversal-form label,.accounting-period-actions label{gap:.35rem;min-width:0;font-weight:600;display:grid}.accounting-form-grid input,.accounting-form-grid select,.accounting-danger-zone input,.accounting-reversal-form input,.accounting-reversal-form select,.accounting-period-actions input{width:100%;min-width:0}.accounting-span-3{grid-column:span 3}.accounting-span-4{grid-column:span 4}.accounting-form-actions,.accounting-action-bar,.accounting-period-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.accounting-form-total,.accounting-detail-total{text-align:right;gap:.15rem;display:grid}.accounting-form-total strong,.accounting-detail-total strong{font-size:1.45rem}.accounting-line-editor{gap:.75rem;display:grid}.accounting-line-editor>.secondary-button{justify-self:start}.accounting-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:1040px}.accounting-table th,.accounting-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:.75rem .7rem}.accounting-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;font-size:.78rem;font-weight:700}.accounting-table td small{margin-top:.2rem;display:block}.accounting-table tr.selected td{background:#f9fafb}.accounting-line-input-table{min-width:1280px}.accounting-line-input-table input,.accounting-line-input-table select{width:100%;min-width:100px}.accounting-line-input-table td:nth-child(2){min-width:260px}.accounting-line-input-table td:nth-child(3){min-width:220px}.accounting-line-input-table tfoot td{background:#f9fafb}.accounting-number-cell{white-space:nowrap;text-align:right!important}.accounting-balanced{color:#027a48;font-weight:700}.accounting-unbalanced{color:#b42318;font-weight:700}.accounting-loading{color:#667085;justify-content:center;align-items:center;gap:.75rem;min-height:100px;display:flex}.accounting-empty{color:#667085;margin:1rem 0 0}.accounting-status-pill,.accounting-type-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.accounting-status-draft,.accounting-period-soft_closed{color:#b54708;background:#fffaeb}.accounting-status-posted,.accounting-period-open,.accounting-account-active{color:#027a48;background:#ecfdf3}.accounting-status-reversed,.accounting-period-closed,.accounting-account-inactive{color:#b42318;background:#fef3f2}.accounting-type-pill{color:#344054;background:#f2f4f7}.accounting-detail-panel{gap:1rem;display:grid}.accounting-title-row{justify-content:flex-start}.accounting-detail-grid{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.accounting-detail-grid dl{gap:.7rem;margin:0;display:grid}.accounting-detail-grid dl div{gap:.15rem;display:grid}.accounting-detail-grid dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.accounting-detail-grid dd{overflow-wrap:anywhere;margin:0}.accounting-lines-heading{margin-top:.25rem}.accounting-lines-heading span{color:#667085}.accounting-lines-table{min-width:1180px}.accounting-period-table{min-width:980px}.accounting-accounts-table{min-width:1200px}.accounting-edit-form,.accounting-danger-zone,.accounting-reversal-form,.accounting-period-actions{border-top:1px solid #eaecf0;padding-top:1rem}.accounting-danger-zone,.accounting-reversal-form,.accounting-period-actions{border:1px solid #eaecf0;border-radius:10px;gap:.8rem;padding:1rem;display:grid}.accounting-danger-zone p,.accounting-reversal-form p,.accounting-period-actions p{color:#667085;margin:.25rem 0 0;line-height:1.45}.accounting-reversal-form{grid-template-columns:minmax(230px,1.4fr) minmax(150px,.7fr) minmax(190px,.9fr) minmax(260px,1.2fr) auto;align-items:end}.accounting-reversal-reason{min-width:260px}.accounting-danger-button{color:#b42318;border-color:#fda29b}.accounting-locked-note{background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;gap:.25rem;padding:.9rem 1rem;display:grid}.accounting-locked-note span{color:#667085;line-height:1.45}.accounting-warning-message{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;padding:.75rem .9rem;line-height:1.45}.accounting-description-cell{white-space:normal;min-width:240px;max-width:380px}.success-message{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:.75rem .9rem}.accounting-report-panel{gap:1rem;display:grid}.accounting-report-toolbar{justify-content:flex-end}.accounting-report-toolbar select{min-width:190px}.accounting-report-summary{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.accounting-report-summary>div{gap:.2rem;min-width:0;display:grid}.accounting-report-summary span{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.accounting-report-summary strong{overflow-wrap:anywhere;font-size:1.05rem}.accounting-general-ledger-table{min-width:1550px}.accounting-trial-balance-table{min-width:1720px}.accounting-general-ledger-table tfoot td,.accounting-trial-balance-table tfoot td{background:#f9fafb;border-top:2px solid #d0d5dd}@media (width<=1200px){.accounting-summary-grid,.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-span-3,.accounting-span-4{grid-column:span 2}.accounting-detail-grid{grid-template-columns:1fr}.accounting-reversal-form,.accounting-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.accounting-heading,.accounting-panel-heading,.accounting-detail-header,.accounting-toolbar{flex-direction:column;align-items:stretch}.accounting-summary-grid,.accounting-form-grid,.accounting-reversal-form,.accounting-report-summary{grid-template-columns:1fr}.accounting-span-3,.accounting-span-4{grid-column:auto}.accounting-toolbar input,.accounting-report-toolbar select{width:100%;min-width:0}.accounting-detail-total,.accounting-form-total{text-align:left}}.treasury-page{gap:1.25rem;display:grid}.treasury-header,.treasury-reconciliation-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.treasury-header h2,.treasury-form-heading h3,.treasury-reconciliation-header h2,.treasury-reconciliation-card-header h3{margin:.2rem 0 .35rem}.treasury-header p,.treasury-form-heading p,.treasury-reconciliation-header p,.treasury-reconciliation-card-header p{margin:0}.treasury-reconciliation-section{gap:1rem;padding-top:.25rem;display:grid}.treasury-reconciliation-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.treasury-reconciliation-card-header{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.treasury-reconciliation-summary{background:#fbfcfd;border-bottom:1px solid #edf1f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem 1.1rem;display:grid}.treasury-reconciliation-summary>div{gap:.2rem;min-width:0;display:grid}.treasury-reconciliation-summary span{color:#6b7782;text-transform:uppercase;letter-spacing:.035em;font-size:.78rem}.treasury-reconciliation-summary strong{overflow-wrap:anywhere}.treasury-toolbar,.treasury-statement-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(150px,180px) minmax(150px,180px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.treasury-statement-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(160px,190px) auto}.treasury-toolbar label,.treasury-statement-toolbar label,.treasury-form label,.treasury-match-form label,.treasury-finalization-panel label,.treasury-unmatch-reason{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.treasury-toolbar input,.treasury-toolbar select,.treasury-statement-toolbar input,.treasury-statement-toolbar select,.treasury-form input,.treasury-form select,.treasury-form textarea,.treasury-match-form input,.treasury-match-form select,.treasury-match-form textarea,.treasury-finalization-panel input,.treasury-finalization-panel select,.treasury-finalization-panel textarea,.treasury-unmatch-reason input,.treasury-unmatch-reason textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.treasury-form textarea,.treasury-match-form textarea,.treasury-finalization-panel textarea,.treasury-unmatch-reason textarea{resize:vertical}.treasury-table-card,.treasury-form-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden}.treasury-table-heading,.treasury-form-heading{border-bottom:1px solid #e8edf1;padding:1rem 1.1rem}.treasury-table-heading>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.treasury-table-heading span{color:#66737f;font-size:.86rem}.treasury-table-scroll{overflow-x:auto}.treasury-table{border-collapse:collapse;width:100%;min-width:1120px}.treasury-statement-lines-table{table-layout:fixed;min-width:900px}.treasury-table th,.treasury-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:.85rem 1rem}.treasury-table th{color:#61707d;text-transform:uppercase;letter-spacing:.035em;background:#f8fafb;font-size:.78rem}.treasury-table tbody tr:last-child td{border-bottom:0}.treasury-account-description{gap:.15rem;display:grid}.treasury-account-description span,.treasury-account-description small{color:#6b7782}.treasury-status,.treasury-statement-status,.treasury-direction{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.treasury-status.active{color:#1d6a46;background:#e8f6ef}.treasury-status.inactive{color:#53606b;background:#eef1f4}.treasury-statement-status.imported{color:#285f8f;background:#edf4fb}.treasury-statement-status.in-review{color:#7a5a11;background:#fff4dc}.treasury-statement-status.reconciled{color:#1d6a46;background:#e8f6ef}.treasury-statement-status.voided{color:#8a3440;background:#f5e9ea}.treasury-direction.inflow{color:#1d6a46;background:#e8f6ef}.treasury-direction.outflow{color:#8a3440;background:#f5e9ea}.treasury-empty{color:#687681;text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.treasury-empty.compact{padding:1.5rem 1rem}.treasury-form{gap:1rem;padding:1.1rem;display:grid}.treasury-form fieldset{border:1px solid #e0e6eb;border-radius:12px;margin:0;padding:1rem}.treasury-form legend{padding:0 .45rem;font-weight:700}.treasury-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.treasury-form .span-2,.treasury-match-form .span-2{grid-column:span 2}.treasury-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.treasury-field-note{color:#687681;margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.treasury-warning,.treasury-statement-note{color:#735b1f;background:#fff9e8;border:1px solid #e8d5a5;border-radius:9px;padding:.8rem .9rem;font-size:.86rem;line-height:1.45}.treasury-warning{margin-top:.8rem}.treasury-statement-note{margin:1rem 1.1rem}.treasury-statement-note.success{color:#1d6a46;background:#eef9f3;border-color:#b9dfcb}.treasury-statement-note.danger{color:#8a3440;background:#fff3f4;border-color:#e6c3c7}.treasury-statement-lines{gap:1rem;display:grid}.treasury-match-workspace{background:#fbfcfd;border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.treasury-match-panel{background:#fff;border:1px solid #dfe5ea;border-radius:12px;min-width:0;overflow:hidden}.treasury-match-panel>header{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.treasury-match-panel>header h4{margin:0}.treasury-match-panel>header p{color:#687681;margin:.25rem 0 0;font-size:.84rem;line-height:1.4}.treasury-match-list{max-height:520px;display:grid;overflow-y:auto}.treasury-match-item{border-bottom:1px solid #edf1f4;gap:.55rem;padding:.9rem 1rem;display:grid}.treasury-match-item:last-child{border-bottom:0}.treasury-match-item>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.treasury-match-item strong,.treasury-match-item span,.treasury-match-item small{overflow-wrap:anywhere}.treasury-match-item small{color:#6b7782}.treasury-match-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.treasury-match-balance{color:#5d6a75;gap:.12rem;font-size:.8rem;display:grid}.treasury-match-form{gap:.85rem;padding:1rem;display:grid}.treasury-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.treasury-unmatch-reason{padding-top:.2rem}.treasury-finalization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.treasury-finalization-panel{background:#fbfcfd;border:1px solid #dfe5ea;border-radius:12px;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.treasury-finalization-panel h4{margin:0}.treasury-finalization-panel p{color:#687681;margin:0;font-size:.86rem;line-height:1.45}.treasury-finalization-panel.danger{background:#fff8f8;border-color:#e6c3c7}.treasury-finalization-panel.danger h4{color:#8a3440}.treasury-ledger-toolbar{background:#fff;border:1px solid #dfe5ea;border-radius:14px;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.treasury-ledger-toolbar label{gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.treasury-ledger-toolbar input,.treasury-ledger-toolbar select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cfd7de;border-radius:9px;padding:.72rem .8rem}.treasury-activity-summary-table{min-width:900px}.treasury-cash-ledger-table{min-width:960px}.treasury-ledger-note{background:#fbfcfd;border-bottom:1px solid #edf1f4;margin:0;padding:.9rem 1.1rem}.treasury-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.treasury-amount.inflow{color:#1d6a46}.treasury-amount.outflow{color:#8a3440}.treasury-event-stack,.treasury-lineage{gap:.28rem;min-width:0;display:grid}.treasury-event-stack small,.treasury-lineage span{color:#6b7782;overflow-wrap:anywhere;font-size:.78rem}.treasury-event-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.treasury-event-badge.settlement{color:#285f8f;background:#edf4fb}.treasury-event-badge.reversal{color:#7a5a11;background:#fff4dc}.treasury-event-badge.adjustment{color:#53606b;background:#eef1f4}.treasury-subnav{background:#fff;border:1px solid #dfe5ea;border-radius:12px;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.treasury-subnav button{color:#52616d;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:.65rem .85rem;font-size:.86rem;font-weight:700}.treasury-subnav button:hover{background:#f3f6f8}.treasury-subnav button.active{color:#1f536f;background:#eaf2f7}.treasury-overview{gap:1rem;display:grid}.treasury-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.treasury-overview-card,.treasury-overview-panel{background:#fff;border:1px solid #dfe5ea;border-radius:14px}.treasury-overview-card{gap:.3rem;padding:1rem 1.1rem;display:grid}.treasury-overview-card>span{color:#66737f;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem;font-weight:700}.treasury-overview-card>strong{font-size:1.75rem;line-height:1.1}.treasury-overview-card>small{color:#6b7782;line-height:1.4}.treasury-overview-panel{overflow:hidden}.treasury-overview-panel-heading{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.treasury-overview-panel-heading h3{margin:.2rem 0 .3rem}.treasury-overview-panel-heading p{margin:0}.treasury-overview-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem;display:grid}.treasury-activity-card{background:#fbfcfd;border:1px solid #e2e8ed;border-radius:11px;gap:.75rem;padding:.9rem;display:grid}.treasury-activity-card>div:first-child{gap:.15rem;display:grid}.treasury-activity-card>div:first-child span,.treasury-activity-card>small{color:#6b7782}.treasury-activity-card dl{grid-template-columns:repeat(3,minmax(72px,1fr));gap:.45rem;margin:0;display:grid}.treasury-activity-card dl>div{text-align:center;background:#fff;border:1px solid #e7ecef;border-radius:8px;gap:.2rem;min-width:0;padding:.45rem .35rem;display:grid}.treasury-activity-card dt{color:#6b7782;text-align:center;text-transform:uppercase;font-size:.7rem}.treasury-activity-card dd{margin:0;font-size:.9rem;font-weight:700;text-align:center!important}.treasury-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem 1.1rem;display:grid}.treasury-quick-actions button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dfe5ea;border-radius:11px;gap:.35rem;padding:.95rem;display:grid}.treasury-quick-actions button:hover{background:#f3f7f9;border-color:#bfcbd4}.treasury-quick-actions span{color:#687681;font-size:.82rem;line-height:1.4}.treasury-ledger-details{min-width:110px}.treasury-ledger-details summary{color:#285f8f;cursor:pointer;white-space:nowrap;width:fit-content;font-size:.82rem;font-weight:700}.treasury-ledger-detail-grid{background:#fbfcfd;border:1px solid #e1e7ec;border-radius:9px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.65rem;min-width:360px;margin-top:.7rem;padding:.75rem;display:grid}.treasury-ledger-detail-grid>div{gap:.15rem;display:grid}.treasury-ledger-detail-grid span{color:#6b7782;text-transform:uppercase;letter-spacing:.025em;font-size:.72rem}.treasury-ledger-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.treasury-ledger-detail-grid .span-all{grid-column:1/-1}.treasury-match-workspace>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.treasury-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.treasury-match-panel{min-width:0}.treasury-match-panel h4{border-bottom:1px solid #e8edf1;margin:0;padding:.9rem 1rem}.treasury-match-panel>.treasury-warning,.treasury-match-panel>.treasury-empty,.treasury-match-panel>.treasury-match-form,.treasury-match-panel>.treasury-match-list{margin:0}.treasury-statement-lines-table th:nth-child(4),.treasury-statement-lines-table td:nth-child(4),.treasury-statement-lines-table th:nth-child(5),.treasury-statement-lines-table td:nth-child(5),.treasury-statement-lines-table th:nth-child(6),.treasury-statement-lines-table td:nth-child(6),.treasury-statement-lines-table th:nth-child(7),.treasury-statement-lines-table td:nth-child(7),.treasury-statement-lines-table th:nth-child(8),.treasury-statement-lines-table td:nth-child(8){width:11%}.treasury-statement-lines-table td{overflow-wrap:anywhere}.treasury-reconciliation-card .treasury-table th,.treasury-reconciliation-card .treasury-table td{padding:.72rem .75rem}.treasury-reconciliation-card .treasury-account-description{overflow-wrap:anywhere}.treasury-ledger-detail-grid{max-width:min(520px,72vw)}@media (width<=1100px){.treasury-overview-activity-grid,.treasury-quick-actions,.treasury-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-match-grid{grid-template-columns:1fr}}@media (width<=900px){.treasury-overview-grid,.treasury-overview-activity-grid,.treasury-quick-actions{grid-template-columns:1fr}.treasury-overview-panel-heading,.treasury-header,.treasury-reconciliation-header,.treasury-reconciliation-card-header{display:grid}.treasury-toolbar,.treasury-statement-toolbar,.treasury-ledger-toolbar,.treasury-form-grid,.treasury-match-grid,.treasury-finalization-grid,.treasury-reconciliation-summary{grid-template-columns:1fr}.treasury-match-workspace>header{display:grid}.treasury-form .span-2,.treasury-match-form .span-2{grid-column:auto}.treasury-form-actions{justify-content:stretch}.treasury-form-actions button{flex:180px}}.treasury-activity-card dl{width:100%}.treasury-activity-card dl>div{grid-template-columns:1fr;align-content:center;justify-items:center;overflow:hidden}.treasury-activity-card dt,.treasury-activity-card dd{box-sizing:border-box;width:100%;min-width:0}.treasury-activity-card dd.treasury-amount{text-overflow:ellipsis;display:block;overflow:hidden;text-align:center!important}.treasury-statement-directory-table th,.treasury-statement-directory-table td{overflow-wrap:anywhere}.treasury-statement-directory-table th:nth-child(7),.treasury-statement-directory-table td:nth-child(7),.treasury-statement-directory-table th:nth-child(8),.treasury-statement-directory-table td:nth-child(8){width:10%}.treasury-statement-note{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.treasury-statement-note strong{flex:none}.treasury-reconciliation-card .treasury-table-scroll{max-width:100%}@media (width<=1100px){.treasury-statement-directory-table{min-width:900px}}@media (width<=900px){.treasury-statement-directory-table{min-width:840px}.treasury-activity-card dl{grid-template-columns:repeat(3,minmax(64px,1fr))}}.treasury-statement-directory-table th:nth-child(5),.treasury-statement-directory-table td:nth-child(5),.treasury-statement-directory-table th:nth-child(6),.treasury-statement-directory-table td:nth-child(6){width:8%}.treasury-statement-directory-table th:nth-child(7),.treasury-statement-directory-table td:nth-child(7),.treasury-statement-directory-table th:nth-child(8),.treasury-statement-directory-table td:nth-child(8){width:10%}.treasury-statement-directory-table th:nth-child(9),.treasury-statement-directory-table td:nth-child(9){text-align:center;white-space:nowrap;width:9%}.treasury-statement-directory-table td:nth-child(9) button{white-space:nowrap;width:auto;min-width:72px}.treasury-statement-lines-table th:nth-child(4),.treasury-statement-lines-table td:nth-child(4),.treasury-statement-lines-table th:nth-child(5),.treasury-statement-lines-table td:nth-child(5),.treasury-statement-lines-table th:nth-child(6),.treasury-statement-lines-table td:nth-child(6),.treasury-statement-lines-table th:nth-child(7),.treasury-statement-lines-table td:nth-child(7){width:10%}.treasury-statement-lines-table th:nth-child(8),.treasury-statement-lines-table td:nth-child(8){width:11%}.treasury-statement-lines-table th:nth-child(9),.treasury-statement-lines-table td:nth-child(9){text-align:center;white-space:nowrap;width:9%}.treasury-statement-lines-table td:nth-child(9) button{white-space:nowrap;width:auto;min-width:72px}@media (width>=1101px){.treasury-statement-directory-table,.treasury-statement-lines-table{min-width:0}}.treasury-statement-directory-table th,.treasury-statement-directory-table td,.treasury-statement-lines-table th,.treasury-statement-lines-table td{box-sizing:border-box;padding:.68rem .55rem}.treasury-statement-directory-table th:nth-child(3),.treasury-statement-directory-table td:nth-child(3){width:8%}.treasury-statement-directory-table th:nth-child(5),.treasury-statement-directory-table td:nth-child(5),.treasury-statement-directory-table th:nth-child(6),.treasury-statement-directory-table td:nth-child(6){white-space:nowrap;width:9%}.treasury-statement-directory-table th:nth-child(9),.treasury-statement-directory-table td:nth-child(9){white-space:nowrap;width:9%}.treasury-statement-directory-table th:nth-child(5),.treasury-statement-directory-table th:nth-child(6),.treasury-statement-directory-table th:nth-child(7),.treasury-statement-directory-table th:nth-child(9){overflow-wrap:normal;word-break:normal}.treasury-statement-lines-table th:first-child,.treasury-statement-lines-table td:first-child{width:4%}.treasury-statement-lines-table th:nth-child(2),.treasury-statement-lines-table td:nth-child(2){width:10%}.treasury-statement-lines-table th:nth-child(3),.treasury-statement-lines-table td:nth-child(3){width:29%}.treasury-statement-lines-table th:nth-child(4),.treasury-statement-lines-table td:nth-child(4){white-space:nowrap;width:10%}.treasury-statement-lines-table th:nth-child(5),.treasury-statement-lines-table td:nth-child(5),.treasury-statement-lines-table th:nth-child(6),.treasury-statement-lines-table td:nth-child(6),.treasury-statement-lines-table th:nth-child(7),.treasury-statement-lines-table td:nth-child(7){white-space:nowrap;width:9%}.treasury-statement-lines-table th:nth-child(8),.treasury-statement-lines-table td:nth-child(8),.treasury-statement-lines-table th:nth-child(9),.treasury-statement-lines-table td:nth-child(9){white-space:nowrap;width:10%}.treasury-statement-lines-table th:nth-child(4),.treasury-statement-lines-table th:nth-child(5),.treasury-statement-lines-table th:nth-child(6),.treasury-statement-lines-table th:nth-child(7),.treasury-statement-lines-table th:nth-child(8),.treasury-statement-lines-table th:nth-child(9){overflow-wrap:normal;word-break:normal}@media (width>=1101px){.treasury-statement-directory-table,.treasury-statement-lines-table{width:100%;min-width:0}.treasury-reconciliation-card .treasury-table-scroll,.treasury-reconciliation-section>.treasury-table-card .treasury-table-scroll{overflow-x:visible}}.treasury-reconciliation-section>.treasury-table-card .treasury-table-scroll{overflow-x:auto}.treasury-statement-directory-table{table-layout:fixed;width:100%;min-width:1180px}.treasury-statement-directory-table th,.treasury-statement-directory-table td{font-size:var(--s2e-font-size-sm);vertical-align:middle;overflow-wrap:normal;word-break:normal;padding:.62rem .6rem;line-height:1.35}.treasury-statement-directory-table th:first-child,.treasury-statement-directory-table td:first-child{width:18%}.treasury-statement-directory-table th:nth-child(2),.treasury-statement-directory-table td:nth-child(2),.treasury-statement-directory-table th:nth-child(3),.treasury-statement-directory-table td:nth-child(3){width:12%}.treasury-statement-directory-table th:nth-child(4),.treasury-statement-directory-table td:nth-child(4){width:16%}.treasury-statement-directory-table th:nth-child(5),.treasury-statement-directory-table td:nth-child(5),.treasury-statement-directory-table th:nth-child(6),.treasury-statement-directory-table td:nth-child(6){white-space:nowrap;text-align:right;width:9%}.treasury-statement-directory-table th:nth-child(7),.treasury-statement-directory-table td:nth-child(7){white-space:nowrap;width:8%}.treasury-statement-directory-table th:nth-child(8),.treasury-statement-directory-table td:nth-child(8){width:10%}.treasury-statement-directory-table th:nth-child(9),.treasury-statement-directory-table td:nth-child(9){white-space:nowrap;text-align:center;width:6%}.treasury-statement-directory-table td:first-child .treasury-account-description strong{overflow-wrap:anywhere}.treasury-statement-period{white-space:normal}.treasury-file-name{color:#6b7782;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.treasury-statement-directory-table td:nth-child(9) button{min-width:68px;min-height:34px;padding:6px 10px}@media (width>=1101px){.treasury-reconciliation-section>.treasury-table-card .treasury-table-scroll{overflow-x:auto}}.treasury-statement-directory-table{min-width:1080px}.treasury-statement-directory-table th:nth-child(9),.treasury-statement-directory-table td:nth-child(9){z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -12px #123c5559}.treasury-statement-directory-table th:nth-child(9){z-index:3;background:#f8fafb}.treasury-statement-directory-table .treasury-selected-row td:nth-child(9){background:#f4f9fb}
