:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2a32;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.44}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #0c7b7c;outline-offset:2px}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-form{width:min(100%,360px);padding:28px;background:#fff;border:1px solid #cfdadd;box-shadow:0 14px 34px #172c341a}.login-heading{margin-bottom:24px;border-left:4px solid #e16f39;padding-left:12px}.login-heading p,.eyebrow{margin:0 0 3px;color:#5d7079;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:24px;line-height:1.1}label{display:grid;gap:5px;color:#42555d;font-size:12px;font-weight:700}.login-form label+label{margin-top:16px}input,select{min-width:0;border:1px solid #b8c7cb;border-radius:3px;background:#fff;color:#17242b;min-height:32px;padding:5px 8px}.primary-button{width:100%;margin-top:20px;min-height:36px;border:1px solid #086567;border-radius:3px;background:#08787a;color:#fff;font-weight:700}.form-error{margin:14px 0 0;color:#a72d24;font-size:13px}.app-shell{min-height:100vh}.app-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:4px solid #e16f39;background:#143a43;color:#fff}.app-header .eyebrow{color:#bdd0d4}.icon-button,.clear-button,.actions button,.page-error button,.expand-button,.detail-actions button{border:1px solid #a7b9bd;border-radius:3px;background:#fff;color:#19343c;min-height:28px;padding:3px 8px;font-size:12px;font-weight:700}.icon-button{border-color:#5d777d;background:transparent;color:#fff}.filter-bar{position:sticky;z-index:2;top:0;display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px 20px 12px;border-bottom:1px solid #cbd7da;background:#edf3f4;box-shadow:0 2px 5px #20323912}.filter-bar label{width:118px}.filter-bar label:nth-of-type(5),.filter-bar label:nth-of-type(6){width:180px}.filter-bar input,.filter-bar select{width:100%}.filter-summary{display:grid;gap:2px;align-self:center;min-width:132px;margin-right:4px}.filter-summary strong{font-size:14px}.filter-summary span{color:#667a82;font-size:12px}.clear-button{border-color:#879da3;background:transparent}.notice,.page-error{margin:12px 20px;padding:9px 12px;border-left:3px solid #c26b28;background:#fff4e8;color:#6d3a17;font-size:13px}.page-error{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left-color:#b63b31;background:#fff0ef;color:#7c211b}.page-error p{margin:0}.table-region{padding:0 20px 20px}.table-scroll{overflow-x:auto;border:1px solid #cbd7da;background:#fff}table{width:100%;min-width:1220px;border-collapse:collapse;font-size:12px}th{position:sticky;top:0;z-index:1;padding:8px 9px;background:#dbe7e9;color:#334a52;font-size:11px;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap}td{max-width:245px;padding:7px 9px;border-top:1px solid #e1e8e9;vertical-align:top;line-height:1.3}tbody tr:nth-child(2n){background:#f8fbfb}tbody tr:hover{background:#edf7f6}tbody tr.detail-row,tbody tr.detail-row:hover{background:#f7fbfa}tbody tr.row-expanded{background:#edf7f6}td small{display:block;margin-top:2px;color:#61757c;font-size:11px;overflow-wrap:anywhere}.expand-cell{width:42px;max-width:42px;text-align:center}.expand-button{width:28px;padding:0;font-size:16px;line-height:1}.status{display:inline-block;border:1px solid #a5b8bd;border-radius:999px;padding:2px 6px;color:#3c545c;font-size:10px;font-weight:800;letter-spacing:0}.status-authorized{border-color:#74ac92;background:#e4f3e9;color:#17613d}.status-pending{border-color:#d9ae56;background:#fff4d9;color:#815b11}.status-rejected,.status-error{border-color:#d58982;background:#fce9e7;color:#9d2e27}.actions{display:flex;gap:4px}.actions button{min-width:38px;padding-inline:6px}.note-details{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr)) minmax(360px,1.7fr);gap:14px;padding:12px;border:1px solid #cbdeda;background:#fff;box-shadow:inset 3px 0 #0c7b7c}.note-details section{min-width:0}.note-details h2,.json-column summary{margin:0 0 8px;color:#24424a;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.note-details dl{display:grid;gap:7px;margin:0}.detail-field{min-width:0}.detail-field dt{margin:0 0 2px;color:#60747b;font-size:11px;font-weight:800}.detail-field dd{margin:0;color:#17242b;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:6px}.json-column{grid-column:1 / -1}.json-column summary{cursor:pointer}.json-column pre{max-height:420px;margin:0;overflow:auto;border:1px solid #d5e0e2;background:#f7fafb;padding:10px;color:#17242b;font-size:11px;line-height:1.45;white-space:pre-wrap}.empty-cell{padding:32px;color:#647980;text-align:center}.table-state{margin:0;padding:10px 0;color:#5b7077;font-size:13px}.scroll-sentinel{height:1px}@media(max-width:720px){.app-header,.filter-bar,.table-region{padding-left:12px;padding-right:12px}.filter-bar{align-items:end}.filter-summary{width:100%}.filter-bar label,.filter-bar label:nth-of-type(5),.filter-bar label:nth-of-type(6){width:calc(50% - 4px)}.note-details{grid-template-columns:repeat(2,minmax(180px,1fr))}.notice,.page-error{margin-left:12px;margin-right:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
