:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101e;--panel:#0f1a2c;--panel-2:#142239;--line:#263752;--text:#f2f6fd;--muted:#9aaac2;--accent:#45a3ff;--accent-2:#83c8ff;--success:#51d39a;--warning:#f6c45e;--danger:#ff7a7a;--shadow:0 18px 50px #00000038}*{box-sizing:border-box}html{background:var(--bg)}html,body{background:radial-gradient(circle at 70% -10%, #2d89e01a, transparent 32%), var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1424f0;flex-direction:column;gap:28px;padding:26px 18px;display:flex}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brandMark{color:#06101c;background:linear-gradient(145deg,#3b91f4,#75c7ff);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 24px #3b91f433}.brand div{display:grid}.brand strong{letter-spacing:.08em}.brand small{color:var(--muted);margin-top:2px}nav{gap:6px;display:grid}nav a{color:#b6c3d6;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;transition:background .15s,color .15s,transform .15s;display:flex}nav a:hover,nav a.active{color:#fff;background:#17263d}nav a:active{transform:translateY(1px)}.badge{color:#fff;background:#2f8fe7;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.env{color:var(--warning);background:#4939142e;border:1px solid #5d4d26;border-radius:9px;width:fit-content;margin-top:auto;padding:8px 10px;font-size:12px}.content{min-width:0;padding:32px}.standaloneContent{max-width:1500px;margin:0 auto}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(27px,3vw,34px);line-height:1.12}h2{letter-spacing:-.012em;margin-bottom:7px;font-size:20px}.eyebrow{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.muted{color:var(--muted)}.primary,.primaryButton,.ghost,.danger,.filters button{color:#fff;border:1px solid #0000;border-radius:10px;min-height:40px;padding:10px 14px;font-weight:650;transition:background .15s,border-color .15s,transform .15s}.primary,.primaryButton{background:linear-gradient(#3198f2,#2185df);box-shadow:0 7px 20px #268ce826}.primary:hover,.primaryButton:hover{background:linear-gradient(#42a4f7,#268ce8)}.primary:active,.primaryButton:active,.ghost:active,.danger:active{transform:translateY(1px)}.ghost{border-color:var(--line);color:#ced8e7;background:#121f338c}.ghost:hover{background:#16243a;border-color:#3b5274}.danger{color:#ffb5b5;background:#39202a;border-color:#63303a}.linkButton{justify-content:center;align-items:center;display:inline-flex}.backLink{color:var(--accent-2);margin-bottom:10px;display:inline-flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics article,.metricCard{border:1px solid var(--line);background:linear-gradient(#121f34f5,#0e192bf5);border-radius:15px;gap:6px;padding:17px;display:grid;box-shadow:0 8px 28px #00000014}.metrics span,.metricCard span{color:var(--muted);font-size:13px}.metrics strong,.metricCard strong{letter-spacing:-.02em;font-size:28px}.metrics small{color:#a7b6cb}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.panel,.approvalCard{border:1px solid var(--line);background:#0f1a2cf5;border-radius:15px;box-shadow:0 10px 34px #00000014}.panel{margin-bottom:18px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.panelHead p,.approvalCard p{color:var(--muted);margin-bottom:0}.filters{gap:7px;display:flex}.filters button{color:#b8c5d7;background:#162238;border-color:#293b57;padding:7px 10px}.tableWrap{scrollbar-width:thin;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:920px}th{color:#8fa0ba;text-transform:uppercase;letter-spacing:.065em;text-align:left;font-size:11px;font-weight:750}th,td{vertical-align:top;border-bottom:1px solid #1e2b42;padding:14px 18px}tbody tr{transition:background .12s}tbody tr:hover{background:#132137}td{color:#d1dae8;font-size:14px}td strong{color:#fff;display:block}td small{color:#8495af;margin-top:4px;display:block}.money{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.status,.risk{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.status{color:#a9d7ff;background:#172f49}.risk.ok{color:#8be3bd;background:#15342b}.risk.warn{color:#f5d77e;background:#3c3219}.emptyState{min-height:140px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.emptyState strong{color:var(--text)}.hashText{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auditJson{white-space:pre-wrap;overflow-wrap:anywhere;color:#aebdd3;max-width:560px;font-size:12px;display:block}.inlineBookingForm{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) auto;gap:7px;min-width:480px;display:grid}.inlineBookingForm input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0b1425;border-radius:9px;padding:9px 10px}.approvalCard{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.steps{gap:13px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.steps b{color:#8da0bb;background:#1b2940;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.steps span{display:grid}.steps small{color:#8b9bb3;margin-top:2px}.steps .done b{color:var(--success);background:#154638}.steps .current b{color:var(--accent-2);background:#173b60;outline:1px solid #2f76ae}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{width:min(100%,440px);box-shadow:var(--shadow);background:linear-gradient(#111d31fa,#0d1727fa);border:1px solid #2a3c58;border-radius:20px;padding:30px}.authCard .brandMark{margin-bottom:22px}.authCard h1{margin-bottom:12px}.authForm{gap:10px;margin-top:22px;display:grid}.authForm label{color:#c3cede;font-size:13px;font-weight:700}.authForm input{border:1px solid var(--line);width:100%;color:var(--text);background:#0a1424;border-radius:11px;outline:none;padding:13px 14px}.authForm input:focus{border-color:#3b91f4;box-shadow:0 0 0 3px #45a3ff1f}.authForm .primaryButton{margin-top:7px}.notice{border:1px solid var(--line);border-radius:11px;margin-top:18px;padding:12px 13px;font-size:13px}.notice.success{color:#9ae9c5;background:#133128;border-color:#23543f}.notice.danger{color:#ffb8b8;background:#341d25;border-color:#61303a}.invoiceFormShell{align-items:start}.invoiceFormCard{width:min(100%,800px);margin:28px 0}.formHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.invoiceForm{gap:18px;display:grid}.invoiceForm label{color:#c3cede;gap:7px;font-size:13px;font-weight:700;display:grid}.invoiceForm input,.invoiceForm select{border:1px solid var(--line);width:100%;color:var(--text);background:#0a1424;border-radius:11px;outline:none;padding:12px 13px}.invoiceForm input:focus,.invoiceForm select:focus{border-color:#3b91f4;box-shadow:0 0 0 3px #45a3ff1f}.invoiceForm input[type=file]{padding:11px}.fileField small{color:var(--muted);font-weight:400}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formNotice{color:#c2daef;background:#10243a;border:1px solid #2c4969;border-radius:12px;gap:6px;padding:14px 15px;font-size:13px;display:grid}.formNotice strong{color:#fff}.formError{color:#ffb8b8;background:#341d25;border:1px solid #61303a;border-radius:11px;margin-bottom:18px;padding:12px 13px;font-size:13px}.invoiceForm details{border:1px solid var(--line);background:#0a142473;border-radius:12px;padding:14px}.invoiceForm summary{cursor:pointer;color:#d8e1ee;font-weight:700}.invoiceForm details>.muted{margin:10px 0 14px;font-size:13px}.invoiceCaptureField{gap:12px;display:grid}.captureDropzone{background:#19324e47;border:1px dashed #3b5b80;border-radius:14px;padding:16px}.capturePreview img{object-fit:contain;border:1px solid var(--line);background:#08101f;border-radius:12px;width:100%;max-height:460px}.captureChecklist span{line-height:1.55}@media (max-width:1040px){.metrics,.metricGrid{grid-template-columns:repeat(2,1fr)}.approvalCard{grid-template-columns:1fr}.actions{justify-content:flex-start}}@media (max-width:760px){.shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;position:sticky;top:0}.brand{min-width:max-content;padding:0 2px}.brandMark{border-radius:10px;width:34px;height:34px}.brand small,.env{display:none}nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav a{min-width:max-content;min-height:38px;padding:8px 10px;font-size:13px}.content{padding:20px 14px}.topbar{flex-direction:column;align-items:flex-start}.topActions{justify-content:flex-start;width:100%}.topActions>.muted{overflow-wrap:anywhere;width:100%}.primary,.primaryButton,.ghost,.danger{min-height:44px}.metrics,.metricGrid{grid-template-columns:1fr 1fr;gap:10px}.metrics article,.metricCard{padding:14px}.metrics strong,.metricCard strong{font-size:24px}.panelHead{flex-direction:column;align-items:flex-start}.filters{width:100%;overflow-x:auto}.approvalCard{gap:18px;padding:16px}.formGrid{grid-template-columns:1fr}.formHeader{flex-direction:column}.inlineBookingForm{grid-template-columns:1fr;min-width:360px}.authShell{padding:14px}.authCard{border-radius:16px;padding:24px 20px}.invoiceFormCard{margin:8px 0}.captureDropzone{padding:14px}}@media (max-width:460px){.topbar .primary{padding:9px 10px;font-size:13px}.metrics,.metricGrid{grid-template-columns:1fr}.authCard{padding:22px 18px}.invoiceFormCard{margin:0}th,td{padding:12px 14px}}
.detailShell{width:min(1440px,100%);margin:0 auto;padding:30px}.detailHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.backLink{color:var(--accent-2);align-items:center;margin-bottom:14px;font-weight:650;display:inline-flex}.detailGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.detailPanel{overflow:visible}.detailSide{gap:14px;display:grid;position:sticky;top:20px}.sideCard{padding:18px;overflow:visible}.reviewForm{padding:18px}.metaList{gap:10px;margin:0;display:grid}.metaList div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.metaList div:last-child{border-bottom:0;padding-bottom:0}.metaList dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.metaList dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.hashText{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important}.approvalCardStack{grid-template-columns:1fr;align-items:stretch;margin:18px}.decisionForm{gap:10px;display:grid}.decisionForm textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0a1424;border-radius:11px;outline:none;padding:12px 13px}.decisionForm textarea:focus{border-color:#3b91f4;box-shadow:0 0 0 3px #45a3ff1f}.auditList{gap:9px;display:grid}.auditList div{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.auditList small{color:var(--muted)}.policyLayout{grid-template-columns:minmax(0,1fr) 390px}.policyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.policyCard{border:1px solid var(--line);background:linear-gradient(#16253df5,#111e32f5);border-radius:14px;align-content:start;gap:8px;min-height:122px;padding:17px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.policyCard:hover{background:#182a45;border-color:#3a5276;transform:translateY(-1px);box-shadow:0 10px 28px #0000001f}.policyCard strong{color:#f4f8ff;font-size:15px}.policyCard small{color:var(--muted);line-height:1.5}.policyHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.policyHead>div{gap:4px;display:grid}.policyHead small{color:var(--muted)}.policyMeta{flex-wrap:wrap;gap:7px;display:flex}.policyMeta span{border:1px solid var(--line);color:#b9c6d9;background:#08101f47;border-radius:999px;padding:5px 8px;font-size:12px}.compactSteps{gap:8px}.clickableRow td a{display:block}.clickableRow:hover td:first-child strong{color:var(--accent-2)}.invoiceForm textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0a1424;border-radius:11px;outline:none;padding:12px 13px}.invoiceForm textarea:focus{border-color:#3b91f4;box-shadow:0 0 0 3px #45a3ff1f}.invoiceForm label small{color:var(--muted);font-weight:400;line-height:1.45}.checkRow{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.checkRow input{width:auto!important}.allocationSection{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.allocationSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.allocationSummary span{border:1px solid var(--line);color:var(--muted);background:#09122047;border-radius:11px;gap:4px;padding:12px;display:grid}.allocationSummary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.allocationOk{color:var(--success)!important}.allocationMissing{color:var(--warning)!important}.allocationForm{border-top:1px solid var(--line);padding:18px}@media (max-width:980px){.detailGrid,.policyLayout{grid-template-columns:1fr}.detailSide{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:760px){.detailShell{padding:20px 14px}.detailHeader{flex-direction:column;margin-bottom:18px}.detailHeader>.ghost,.detailHeader>.linkButton{width:100%}.detailSide{grid-template-columns:1fr}.policyList{grid-template-columns:1fr;padding:14px}.policyCard{min-height:auto}.policyHead{flex-direction:column;align-items:flex-start}.allocationSummary{grid-template-columns:1fr}.allocationSection .panelHead{gap:10px}.sidebar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.sidebar .brand{min-width:0!important}.sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{flex:none!important;min-width:max-content!important}}
@media (max-width:760px){.standaloneContent .panel:nth-of-type(3) .tableWrap{overflow-x:visible}.standaloneContent .panel:nth-of-type(3) table{min-width:0;display:block}.standaloneContent .panel:nth-of-type(3) thead{display:none}.standaloneContent .panel:nth-of-type(3) tbody{display:grid}.standaloneContent .panel:nth-of-type(3) tr{border-bottom:1px solid #1e2b42;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;display:grid}.standaloneContent .panel:nth-of-type(3) td{border:0;min-width:0;padding:0;display:block}.standaloneContent .panel:nth-of-type(3) td:first-child,.standaloneContent .panel:nth-of-type(3) td:nth-child(2),.standaloneContent .panel:nth-of-type(3) td:nth-child(4),.standaloneContent .panel:nth-of-type(3) td:nth-child(5),.standaloneContent .panel:nth-of-type(3) td:nth-child(6),.standaloneContent .panel:nth-of-type(3) td:nth-child(7){grid-column:1/-1}.standaloneContent .panel:nth-of-type(3) td:nth-child(3){grid-area:1/2;align-self:start}.standaloneContent .panel:nth-of-type(3) td:nth-child(2){color:var(--muted)}.standaloneContent .panel:nth-of-type(3) td:nth-child(4),.standaloneContent .panel:nth-of-type(3) td:nth-child(5),.standaloneContent .panel:nth-of-type(3) td:nth-child(6){font-size:12px}.standaloneContent .panel:nth-of-type(3) td:nth-child(7){margin-top:6px}.standaloneContent .panel:nth-of-type(3) td:nth-child(7) form,.standaloneContent .panel:nth-of-type(3) td:nth-child(7) button{width:100%}.standaloneContent .panel:nth-of-type(3) .actions{width:100%;display:grid}.standaloneContent .panel:nth-of-type(3) .inlineBookingForm{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.standaloneContent .panel:nth-of-type(3) .inlineBookingForm input,.standaloneContent .panel:nth-of-type(3) .inlineBookingForm button{width:100%;min-height:44px}}
