:root{--ink:#232323;--muted:#6e6a63;--canvas:#f2f0ec;--panel:#fff;--line:#ddd8d0;--line-strong:#c9c1b6;--sidebar:#17191d;--sidebar-2:#24272c;--accent:#a66a20;--accent-dark:#7c4e16;--success:#287357;--warning:#9a691e;--danger:#a74040;--purple:#6c58a6}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;line-height:1.35}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-frame{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#dce4eb;border-right:3px solid #a66a20;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid #34383e;align-items:center;gap:10px;height:62px;padding:12px 14px;display:flex}.brand-mark{color:#232323;letter-spacing:.6px;background:#f4efe7;border-radius:3px;place-items:center;width:38px;height:32px;font-size:11px;font-weight:900;display:grid}.brand-block strong{letter-spacing:.2px;font-size:12px;display:block}.brand-block span{color:#b4aa9a;margin-top:2px;font-size:10.5px;display:block}.nav-stack{gap:2px;padding:10px 8px;display:grid}.nav-section-label{color:#a99a86;text-transform:uppercase;letter-spacing:.9px;padding:8px 9px 5px;font-size:9px;font-weight:800}.nav-section-spaced{margin-top:10px}.nav-item{color:#d0cbc3;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:7px 9px;font-weight:650;display:flex}.nav-item:hover{background:var(--sidebar-2);color:#fff}.nav-item-alert{color:#fff;background:#a7404033}.nav-alert-badge{background:#c74c4c;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-weight:850;line-height:1;display:inline-flex;color:#fff!important;margin:0!important;font-size:9px!important}.sidebar-footer{border-top:1px solid #34383e;margin-top:auto;padding:11px}.user-chip{align-items:center;gap:8px;min-width:0;display:flex}.user-initials{background:#34373c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.user-chip div{min-width:0}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip strong{font-size:11px}.user-chip span{color:#aaa197;margin-top:2px;font-size:9.5px}.link-button{color:#8fa1b2;background:0 0;border:0;padding:8px 0 0;font-size:10.5px}.sidebar-logoff{margin-top:10px}.nav-logoff-button{background:var(--sidebar-2);color:#e8eef3;text-align:left;border:1px solid #464a50;width:100%}.nav-logoff-button:hover{background:#2d3035;border-color:#6d7177}.content-column{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-context{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.topbar-context strong{color:var(--ink);font-size:11.5px}.topbar-context span:after{content:"/";color:#b0bac4;margin-left:8px}.page-canvas{max-width:1600px;margin:0 auto;padding:18px 20px 30px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-head h1{letter-spacing:-.25px;margin:0;font-size:21px}.page-head p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.9px;margin-bottom:4px;font-size:9.5px;font-weight:850}.button{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:31px;padding:7px 10px;font-weight:750;display:inline-flex}.button:hover{border-color:#9eabb7}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button.small{min-height:28px;padding:5px 9px;font-size:11px}.page-actions{gap:7px;display:flex}.metrics-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(120px,1fr));gap:1px;margin-bottom:14px;display:grid}.metric{background:#fff;flex-direction:column;justify-content:center;min-height:76px;padding:10px 12px;display:flex}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:9.5px;font-weight:750}.metric strong{letter-spacing:-.3px;margin-top:3px;font-size:21px}.metric small{color:var(--muted);margin-top:2px;font-size:9.5px}.panel-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.panel-head h2{margin:0;font-size:12.5px}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:9.5px}.panel-body{padding:12px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{z-index:1;color:#665f56;text-transform:uppercase;letter-spacing:.35px;text-align:left;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:#f7f4ef;padding:7px 8px;font-size:9.5px;position:sticky;top:0}.data-table td{vertical-align:middle;border-bottom:1px solid #e8edf1;padding:7px 8px}.data-table tbody tr:hover{background:#f7f4ef}.data-table tbody tr:last-child td{border-bottom:0}.cell-primary{font-weight:750}.cell-secondary{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.nowrap{white-space:nowrap}.status-badge{color:#54616d;white-space:nowrap;background:#edf1f4;border:1px solid #dce2e7;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.status-department.status-department-approved,.status-ap.status-paid,.status-health.status-complete{color:var(--success);background:#e8f4ef;border-color:#cce4d9}.status-department.status-returned-for-information,.status-health.status-waiting-on-me,.status-ap.status-on-hold{color:var(--warning);background:#fff3dc;border-color:#efd9ab}.status-health.status-overdue,.status-department.status-rejected{color:var(--danger);background:#fbe8e8;border-color:#edc8c8}.status-department.status-sent-to-ap,.status-ap.status-processing,.status-ap.status-received{color:var(--accent-dark);background:#e9f0f8;border-color:#cbd9e8}.status-ap.status-scheduled-for-payment{color:var(--purple);background:#eeeaf9;border-color:#d8cdef}.user-status{color:#54616d;white-space:nowrap;background:#edf1f4;border:1px solid #dce2e7;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.user-status-approved{color:var(--success);background:#e8f4ef;border-color:#cce4d9}.user-status-pending{color:var(--warning);background:#fff3dc;border-color:#efd9ab}.user-status-declined,.user-status-inactive{color:var(--danger);background:#fbe8e8;border-color:#edc8c8}.role-list{flex-wrap:wrap;gap:4px;display:flex}.role-pill{color:#3f617c;white-space:nowrap;background:#eef3f8;border:1px solid #d4e0e9;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:end;gap:7px;margin-bottom:10px;display:flex}.field-inline{gap:4px;display:grid}.field-inline label{color:var(--muted);font-size:9.5px;font-weight:750}.field-inline input,.field-inline select{border:1px solid var(--line-strong);background:#fff;border-radius:3px;min-width:150px;min-height:30px;padding:5px 7px}.form-panel{border:1px solid var(--line);background:#fff;border-radius:4px}.form-section{border-bottom:1px solid var(--line);padding:14px}.form-section:last-child{border-bottom:0}.form-section h2{margin:0 0 10px;font-size:12px}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.form-field{grid-column:span 4;gap:4px;display:grid}.form-field.span-6{grid-column:span 6}.form-field.span-8{grid-column:span 8}.form-field.span-12{grid-column:span 12}.form-field label{color:#566473;font-size:9.5px;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);width:100%;min-height:32px;color:var(--ink);background:#fff;border-radius:3px;padding:6px 8px}.form-field textarea{resize:vertical;min-height:70px}.form-field small{color:var(--muted);font-size:9.5px}.required:after{content:" *";color:var(--danger)}.form-footer{background:#f8fafb;justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.notice{color:#75501f;background:#faf3e6;border:1px solid #dfcfb5;border-radius:3px;padding:8px 10px;font-size:10.5px}.notice.error{color:#8f3535;background:#fbeaea;border-color:#edcaca}.empty{text-align:center;color:var(--muted);padding:26px 16px}.empty strong{color:var(--ink);margin-bottom:4px;display:block}.compact-list{display:grid}.compact-list a,.compact-row{border-bottom:1px solid #e8edf1;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;display:grid}.compact-list a:last-child,.compact-row:last-child{border-bottom:0}.compact-list strong{font-size:10.5px}.compact-list span{color:var(--muted);font-size:9.5px}.login-shell{background:#eeeae4;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.login-brand{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.login-brand h1{max-width:440px;margin:20px 0 12px;font-size:31px;line-height:1.04}.login-brand p{color:#b8afa2;max-width:430px;font-size:12px}.login-meta{color:#968c80;font-size:10px}.login-panel{place-items:center;padding:30px;display:grid}.login-card{border:1px solid var(--line);background:#fff;width:min(380px,100%);padding:24px;box-shadow:0 12px 35px #18222c14}.login-card h2{margin:0 0 4px;font-size:18px}.login-card>p{color:var(--muted);margin:0 0 18px;font-size:11px}.login-form{gap:10px;display:grid}.login-form .form-field{grid-column:auto}.login-form .button{width:100%;margin-top:4px}@media (max-width:1080px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-label{grid-column:1/-1}.sidebar-footer{display:block}.topbar{position:static}.page-canvas{padding:14px 10px 24px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.form-field,.form-field.span-6,.form-field.span-8{grid-column:span 12}.login-shell{grid-template-columns:1fr}.login-brand{display:none}}.topbar{border-bottom:2px solid var(--accent)}.nav-item:hover{box-shadow:inset 3px 0 0 var(--accent)}.page-head{border-bottom:1px solid #e3ddd4;padding-bottom:8px}.panel,.form-panel{border-top:2px solid #b99a6a}.metrics-grid{border-top:3px solid var(--accent-dark)}.metric strong{color:#3c3329}.button.primary{box-shadow:inset 0 -1px #0000002e}.role-pill{color:#735020;background:#f5efe5;border-color:#e0d1ba}@media (max-width:760px){.sidebar{border-right:0;border-bottom:3px solid var(--accent)}}
.batch-intake{gap:12px;display:grid}.batch-defaults{overflow:visible}.batch-default-grid{grid-template-columns:1.35fr .95fr .7fr .75fr 1fr 1.35fr;align-items:end;gap:9px;display:grid}.batch-default-grid .form-field{grid-column:auto}.drop-zone{cursor:pointer;background:#f8fafc;border:1px dashed #9eacb9;border-radius:4px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:126px;transition:border-color .12s,background .12s;display:flex}.drop-zone:hover,.drop-zone:focus,.drop-zone.dragging{border-color:var(--accent);background:#edf5fa}.drop-zone strong{font-size:14px}.drop-zone span{color:var(--muted);font-size:11px}.drop-zone small{color:#8996a3;margin-top:3px;font-size:9.5px}.intake-grid-panel{min-width:0}.intake-table{min-width:1420px}.intake-table th{top:0}.intake-table td{padding:5px 6px}.intake-table tbody tr.row-active{background:#f3f8fb}.intake-table tbody tr.row-error{background:#fff8f8}.table-input{border:1px solid var(--line-strong);width:100%;min-width:120px;min-height:28px;color:var(--ink);background:#fff;border-radius:3px;padding:4px 6px;font-size:10.5px}.table-input.compact{min-width:108px}.table-input.destination-input{min-width:130px}.table-input.year-input{width:72px;min-width:68px}.table-input.numeric-input{text-align:right;width:98px;min-width:90px}.table-input.required-input:not(:focus):invalid{border-color:#d6b3b3}.destination-stack{gap:4px;display:grid}.filing-preview{gap:2px;min-width:170px;display:grid}.filing-preview strong{font-size:10px;font-weight:750}.filing-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.filing-preview.right{text-align:right}.row-error-text{max-width:160px;color:var(--danger);margin-top:4px;font-size:9px;line-height:1.2;display:block}.row-actions{align-items:center;gap:4px;display:flex}.icon-button{border:1px solid var(--line-strong);color:#6d7882;background:#fff;border-radius:3px;width:27px;height:27px;font-size:17px;line-height:1}.icon-button:hover{color:var(--danger);border-color:#d8aaaa}.batch-total{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.invoice-secondary-detail .panel-head{align-items:flex-start}.batch-footer{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafbf5;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 14px #19232d0d}.batch-footer>span{color:var(--muted);font-size:10px}.batch-footer button:disabled{opacity:.5;cursor:not-allowed}.manual-fallback{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:16px}.manual-fallback>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:10.5px;font-weight:750}.manual-fallback[open]>summary{border-bottom:1px solid var(--line)}.manual-fallback .form-panel{border:0;border-radius:0}@media (max-width:1250px){.batch-default-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.batch-default-grid{grid-template-columns:1fr}.drop-zone{text-align:center;min-height:110px;padding:18px}.batch-footer{flex-direction:column;align-items:stretch;position:static}.batch-footer .page-actions{width:100%}.batch-footer .button{flex:1}.filing-preview.right{text-align:left}}
.due-date{white-space:nowrap;justify-items:start;gap:3px;display:grid}.due-date-value{font-variant-numeric:tabular-nums}.due-indicator{color:#54616d;white-space:nowrap;background:#edf1f4;border:1px solid #dce2e7;border-radius:999px;align-items:center;min-height:18px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.due-overdue{color:var(--danger);background:#fbe8e8;border-color:#edc8c8}.due-due-7{color:#8d5118;background:#fff0e2;border-color:#ecc7a3}.due-due-14{color:var(--warning);background:#fff6df;border-color:#ecd7a6}.due-due-30{color:var(--accent-dark);background:#edf4fa;border-color:#cdddea}.filter-summary{color:var(--muted);align-self:center;margin-left:auto;font-size:10px}
