:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f5ef;--foreground:#17201a;--muted:#5d665e;--line:#d9d4c8;--accent:#2f6f5e;--accent-strong:#173f35;--panel:#fffdf8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:48px 0}.masthead{border-bottom:1px solid var(--line);align-content:end;min-height:44vh;padding-bottom:32px;display:grid}.brand-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent-strong);place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem;display:inline-grid}.phase-label{color:var(--muted);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(4rem,11vw,8rem);font-weight:640;line-height:.9}.tagline{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}.status-card{border:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:20px;min-height:148px;padding:20px;display:flex}.status-card h2{letter-spacing:0;margin:0 0 10px;font-size:1rem;font-weight:650}.status-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.status-card span{height:fit-content;color:var(--accent-strong);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.auth-shell,.app-shell{width:min(920px,100vw - 32px);min-height:100vh;margin:0 auto;padding:48px 0}.auth-panel{border-bottom:1px solid var(--line);align-content:center;min-height:70vh;display:grid}.auth-actions{margin-top:32px}.primary-action,.secondary-action{border:1px solid var(--accent-strong);min-height:42px;color:var(--accent-strong);justify-content:center;align-items:center;padding:0 18px;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent-strong);color:var(--panel)}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.app-header h1{margin-top:12px;font-size:clamp(2.5rem,6vw,4.8rem)}.app-copy{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.5}.tenant-band,.tenant-switcher,.charge-update-panel{border:1px solid var(--line);background:var(--panel);margin-top:24px;padding:20px}.tenant-band{justify-content:space-between;align-items:center;gap:20px;display:flex}.tenant-band h2,.tenant-switcher h2,.charge-update-panel h2{margin:0;font-size:1rem}.tenant-band p{color:var(--muted);margin:8px 0 0}.tenant-band span{color:var(--accent-strong);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.tenant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tenant-option{border:1px solid var(--line);width:100%;min-height:72px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-items:start;padding:14px;display:grid}.tenant-option.active{border-color:var(--accent);cursor:default;background:#edf4f1}.tenant-option span{font-weight:650}.tenant-option small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:.8rem}.charge-update-panel{gap:18px;display:grid}.charge-update-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.charge-update-form label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:650;display:grid}.charge-update-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--foreground);font:inherit;text-transform:none;background:#fff;padding:0 12px}.charge-update-form input:disabled{color:#72746c;background:#f1eee6}.locked-field{grid-column:1}.field-lock{color:#735113;border-left:3px solid #8a5f16;align-self:end;margin:0;padding:8px 0 8px 12px;font-size:.9rem}.charge-update-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.charge-update-actions button{cursor:pointer;font:inherit}.charge-update-actions button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.permission-status{color:var(--accent-strong);background:#edf4f1;border:1px solid #8fb7a9;grid-column:1/-1;margin:0;padding:12px;font-size:.94rem;font-weight:650}.evidence-shell{width:min(100vw - 48px,1180px);margin:0 auto;padding:40px 0}.evidence-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.evidence-header h1{margin:4px 0 8px;font-size:2rem;line-height:1.1}.evidence-header p{max-width:760px;color:var(--muted);margin:0}.evidence-kicker{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:750}.evidence-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.evidence-actions a{border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.evidence-panel{border:1px solid var(--line);background:var(--panel);margin-top:18px;padding:18px}.evidence-panel h2{margin:0 0 14px;font-size:1rem}.evidence-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.evidence-metadata.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-metadata div{border:1px solid var(--line);background:#fff;min-width:0;padding:12px}.evidence-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.evidence-metadata dd{overflow-wrap:anywhere;min-width:0;margin:6px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.chain-status{background:#edf4f1;border-color:#8fb7a9}.evidence-table-wrap{width:100%;overflow-x:auto}.evidence-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.evidence-table th,.evidence-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.evidence-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem}.hash-cell{overflow-wrap:anywhere;max-width:260px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.evidence-record-list{gap:12px;display:grid}.evidence-record-list pre{border:1px solid var(--line);max-height:320px;color:var(--foreground);background:#fff;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.locked-state,.empty-state{background:#fff}.evidence-error{color:#7a2e18;margin:12px 0 0;font-weight:650}.admin-shell{width:min(100vw - 48px,1180px);margin:0 auto;padding:40px 0}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.admin-header h1{margin-top:8px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--panel);margin-top:18px;padding:18px}.admin-panel h2,.workflow-version-panel h3,.transition-form h4{margin:0 0 12px;font-size:1rem}.admin-form,.inline-admin-form,.transition-form{gap:12px;display:grid}.admin-form.compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-form label,.inline-admin-form label,.transition-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.inline-admin-form input,.inline-admin-form select,.inline-admin-form textarea,.transition-form input,.transition-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--foreground);font:inherit;text-transform:none;background:#fff;padding:0 10px}.admin-form textarea,.inline-admin-form textarea{resize:vertical;min-height:84px;padding:10px}.admin-form-wide{grid-column:1/-1}.admin-form button,.transition-form button{cursor:pointer;width:fit-content;font:inherit}.workflow-definition-heading,.workflow-version-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-definition-heading span,.workflow-version-heading p,.workflow-step-row small{color:var(--accent-strong);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.workflow-version-list,.draft-controls,.workflow-step-list{gap:14px;display:grid}.workflow-version-panel{border:1px solid var(--line);background:#fff;padding:14px}.workflow-version-actions{flex-wrap:wrap;gap:10px;display:flex}.workflow-version-actions button,.inline-admin-form button{cursor:pointer;font:inherit}.workflow-step-row{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.workflow-step-row div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.workflow-step-row span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.permission-role-list,.permission-grant-list,.permission-user-list{gap:12px;display:grid}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) auto;align-items:start;gap:14px;padding-top:14px;display:grid}.permission-row.compact-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr)}.permission-row.inactive{opacity:.72}.permission-row div:first-child{gap:5px;display:grid}.permission-row span,.permission-row small{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.inline-admin-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.permission-grant-form{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.facility-summary div,.facility-metadata div{gap:4px;display:grid}.facility-summary dt,.facility-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.facility-summary dd,.facility-metadata dd{color:var(--foreground);margin:0}.facility-list{gap:14px;display:grid}.facility-row{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.facility-row.inactive{opacity:.72}.facility-row header,.facility-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.facility-row header div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.facility-row span,.facility-row small{color:var(--muted);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.facility-metadata{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.facility-edit-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.facility-parent-form{grid-template-columns:minmax(220px,1fr) auto}.integration-secret-policy{align-content:start}.integration-endpoint-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.integration-endpoint-list{gap:14px;display:grid}.integration-endpoint-row{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.integration-endpoint-row.inactive{opacity:.72}.integration-endpoint-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-endpoint-row header div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.integration-endpoint-row span,.integration-endpoint-row small{color:var(--muted);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.integration-endpoint-metadata{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.integration-endpoint-metadata div{gap:4px;min-width:0;display:grid}.integration-endpoint-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.integration-endpoint-metadata dd{overflow-wrap:anywhere;margin:0}.integration-endpoint-edit-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.downstream-endpoint-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;display:grid}.downstream-endpoint-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:700;display:grid}.downstream-endpoint-form select{border:1px solid var(--line);min-height:40px;color:var(--foreground);font:inherit;text-transform:none;background:#fff;padding:0 10px}.transition-form{border:1px solid var(--line);background:#fff;padding:12px}.muted{color:var(--muted)}.dashboard-shell{width:min(100vw - 48px,1240px);margin:0 auto;padding:40px 0}.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.dashboard-header h1{margin-top:8px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.dashboard-header p,.dashboard-user p{color:var(--muted);margin:8px 0 0}.dashboard-user{text-align:right;justify-items:end;gap:8px;display:grid}.dashboard-user span{color:var(--accent-strong);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.dashboard-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.dashboard-summary-card,.dashboard-panel{border:1px solid var(--line);background:var(--panel)}.dashboard-summary-card{min-width:0;padding:14px}.dashboard-summary-card dt,.dashboard-count-list dt,.dashboard-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-summary-card dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.65rem;font-weight:750}.dashboard-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-links a{border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-panel{min-width:0;padding:18px}.dashboard-panel h2{margin:0 0 14px;font-size:1rem}.dashboard-count-list,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.dashboard-count-list div,.dashboard-metrics div{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.dashboard-count-list dd,.dashboard-metrics dd{overflow-wrap:anywhere;margin:6px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.dashboard-link-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-link-list li{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.dashboard-link-list li:first-child{border-top:0;padding-top:0}.dashboard-link-list a{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:700}.dashboard-link-list span,.dashboard-table span{color:var(--muted);margin-top:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;display:block}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.dashboard-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.dashboard-empty{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:12px}.denied-status{background:#fff5f0;border:1px solid #d29a87;padding:10px}.approver-shell{width:min(100vw - 48px,1080px);margin:0 auto;padding:40px 0}.approver-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.approver-header h1{margin-top:8px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1}.approver-header p,.approver-user p{color:var(--muted);margin:8px 0 0}.approver-user{text-align:right;justify-items:end;gap:8px;display:grid}.approver-user span,.approver-kicker,.approver-status{color:var(--accent-strong);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.approver-list{gap:14px;margin-top:20px;display:grid}.approver-card,.approver-panel{border:1px solid var(--line);background:var(--panel);min-width:0;padding:18px}.approver-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approver-card-heading h2,.approver-panel h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.15rem}.approver-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.approver-metadata div{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.approver-metadata dt,.mobile-diff-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.approver-metadata dd,.mobile-diff-card dd{overflow-wrap:anywhere;min-width:0;margin:6px 0 0}.approver-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.approver-chips span{border:1px solid var(--line);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;background:#fff;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.locked-chip-list span{color:#6c4b11;background:#fff8ea;border-color:#cfa25a}.delegation-note{border-left:3px solid var(--accent);color:var(--accent-strong);background:#edf4f1;margin:14px 0 0;padding:10px 12px;font-size:.92rem;font-weight:650}.approver-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.approver-card-actions a,.mobile-action-form button{min-height:44px}.approver-panel{margin-top:18px}.approver-banner{margin-top:18px;padding:12px;font-weight:700}.mobile-diff-list{gap:12px;margin-top:14px;display:grid}.mobile-diff-card{border:1px solid var(--line);background:#fff;min-width:0;padding:14px}.mobile-diff-card.locked{background:#fff8ea;border-color:#cfa25a}.mobile-diff-card h3{margin:0;font-size:1rem}.mobile-diff-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-diff-card>div:first-child span{color:var(--muted);text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem}.mobile-diff-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.mobile-diff-card dl div{min-width:0}.mobile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mobile-action-form{align-content:start;gap:10px;min-width:0;display:grid}.mobile-action-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:700;display:grid}.mobile-action-form textarea{border:1px solid var(--line);width:100%;min-height:96px;color:var(--foreground);font:inherit;resize:vertical;text-transform:none;background:#fff;padding:10px}.destructive-action{color:#7a2e18;border-color:#7a2e18}.decision-history-list{gap:10px;margin-top:12px;display:grid}.decision-history-list article{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.decision-history-list article:first-child{border-top:0;padding-top:0}.decision-history-list span,.decision-history-list small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:820px){.shell{width:min(100vw - 24px,680px);padding:28px 0}.masthead{min-height:38vh}.status-grid{grid-template-columns:1fr}.auth-shell,.app-shell{width:min(100vw - 24px,680px);padding:28px 0}.app-header,.tenant-band{display:grid}.tenant-list,.charge-update-form{grid-template-columns:1fr}.locked-field,.charge-update-actions,.permission-status{grid-column:auto}.evidence-shell{width:min(100vw - 24px,680px);padding:28px 0}.evidence-header{display:grid}.evidence-metadata,.evidence-metadata.compact{grid-template-columns:1fr}.admin-shell{width:min(100vw - 24px,680px);padding:28px 0}.admin-header,.workflow-definition-heading,.workflow-version-heading{display:grid}.admin-grid,.admin-form.compact,.inline-admin-form,.permission-row,.permission-row.compact-row,.permission-grant-form,.facility-summary dl,.facility-metadata,.facility-edit-form,.facility-parent-form,.integration-endpoint-form,.integration-endpoint-metadata,.integration-endpoint-edit-form,.downstream-endpoint-form{grid-template-columns:1fr}.facility-row header,.integration-endpoint-row header,.facility-actions{display:grid}.dashboard-shell{width:min(100vw - 24px,680px);padding:28px 0}.dashboard-header,.dashboard-user{text-align:left;justify-items:start;display:grid}.dashboard-summary,.dashboard-grid,.dashboard-count-list,.dashboard-metrics{grid-template-columns:1fr}.approver-shell{width:min(100vw - 24px,680px);padding:28px 0}.approver-header,.approver-user,.approver-card-heading{text-align:left;justify-items:start;display:grid}.approver-card,.approver-panel{padding:14px}.approver-metadata,.mobile-diff-card dl,.mobile-action-grid{grid-template-columns:1fr}.approver-card-actions,.approver-card-actions a,.mobile-action-form button{width:100%}}
