:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18221d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18221d;--muted:#5b6b62;--surface:#fff;--surface-soft:#edf4ef;--line:#d5dfd9;--brand:#176b4a;--brand-dark:#0e4d35;--brand-soft:#dff2e8;--danger:#a42929;--danger-dark:#7e1d1d;--danger-soft:#fde8e7;--warning:#7b5200;--warning-soft:#fff4d6;--info:#21598f;--info-soft:#e8f2ff;--shadow:0 12px 30px #17302414;--radius:14px;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px}html{background:#f4f7f5}body{min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--brand-dark)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}h2{line-height:1.2}small{color:var(--muted);line-height:1.4}:focus-visible{outline-offset:3px;outline:3px solid #3b82c4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--brand-dark);border-radius:8px;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-frame{width:100%;min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;width:100%;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1220px,100% - 2rem);min-height:70px;margin:0 auto;padding:.75rem 0;display:flex}.app-brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-copy strong,.brand-copy span{display:block}.brand-copy span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.header-nav,.header-actions,.identity-summary{align-items:center;gap:.75rem;display:flex}.header-nav a{border-radius:8px;padding:.55rem .75rem;font-weight:650;text-decoration:none}.header-nav a[aria-current=page]{background:var(--brand-soft)}.identity-summary{color:var(--muted);gap:.5rem;font-size:.9rem}.environment-chip,.role-chip,.status-chip{border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;font-weight:700;line-height:1;display:inline-flex}.environment-chip{color:var(--brand-dark);background:var(--brand-soft);text-transform:uppercase;padding:.4rem .6rem;font-size:.75rem}.role-chip{color:#34443a;background:#edf1ef;padding:.38rem .6rem;font-size:.78rem}.role-ambulance{color:#75460a;background:#fff1d8}.role-admin{color:#4d3d89;background:#eeeaff}.status-chip{padding:.4rem .65rem;font-size:.78rem}.status-chip.enabled{color:#145c3d;background:#ddf5e8}.status-chip.disabled{color:var(--danger-dark);background:var(--danger-soft)}.status-chip.large{padding:.6rem .9rem;font-size:.9rem}.offline-banner{color:#5c3c00;text-align:center;background:#fff0bd;padding:.7rem 1rem;font-weight:650}.global-notice{width:min(1220px,100% - 2rem);margin:1rem auto 0}.global-notice .button{width:-moz-fit-content;width:fit-content;margin-top:.65rem}.page-shell{width:min(1220px,100% - 2rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 4rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.page-heading>div{min-width:0}.detail-heading h1,.account-name,.cell-secondary,.auth-meta{overflow-wrap:anywhere}.page-heading p:not(.eyebrow){max-width:66ch;color:var(--muted);margin-bottom:0}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.panel-title{margin-bottom:1rem;font-size:1.15rem}.panel-heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading-row .panel-title,.panel-heading-row p{margin-bottom:0}.filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:1rem;display:grid}.field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.field label,.choice-group legend,.form-section legend{color:#2c3a32;font-size:.9rem;font-weight:720}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #aebdb4;border-radius:8px;padding:.68rem .75rem}.field input:disabled,.field select:disabled,button:disabled{cursor:not-allowed;opacity:.58}.optional{color:var(--muted);font-size:.78rem;font-weight:500}.field-grid,.password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filter-actions,.inline-actions,.modal-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.62rem .9rem;font-weight:720;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#fff;background:var(--brand)}.button.primary:hover:not(:disabled){background:var(--brand-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#9eaea5}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:var(--surface-soft)}.button.quiet{color:var(--brand-dark);background:0 0}.button.danger{color:#fff;background:var(--danger)}.button.danger:hover:not(:disabled){background:var(--danger-dark)}.button.full-width{width:100%}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:0;padding:.9rem .75rem}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}tbody tr:hover{background:#f8fbf9}.cell-secondary{color:var(--muted);margin-top:.28rem;font-size:.82rem;display:block}@media (min-width:781px){.account-cell{width:34%;max-width:28rem}.role-cell,.status-cell,.account-action-cell{white-space:nowrap;width:1%}.role-chip,.status-chip,.account-action-cell .button{overflow-wrap:normal;white-space:nowrap;word-break:normal}}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.empty-state,.loading-block{color:var(--muted);text-align:center;padding:3rem 1rem}.empty-state h3{color:var(--ink);margin-bottom:.4rem}.notice{border:1px solid;border-radius:9px;gap:.25rem;margin:0 0 1rem;padding:.8rem .9rem;line-height:1.45;display:grid}.notice-info{color:#174b79;background:var(--info-soft);border-color:#b7d3ef}.notice-success{color:#145638;background:var(--brand-soft);border-color:#abd8c0}.notice-warning{color:var(--warning);background:var(--warning-soft);border-color:#e4c778}.notice-error{color:var(--danger-dark);background:var(--danger-soft);border-color:#edb1ae}.notice small{color:inherit;display:block}.modal-backdrop{z-index:100;background:#0c19129e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border-radius:var(--radius);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 2rem);padding:clamp(1rem,4vw,1.6rem);overflow-y:auto;box-shadow:0 22px 70px #00000047}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.modal-header h2{margin-bottom:.35rem}.modal-header p{color:var(--muted);margin-bottom:0}.icon-button{width:42px;height:42px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.65rem;display:grid}.modal-actions{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.stacked-form{gap:1rem;display:grid}.choice-group,.form-section{border:0;margin:0;padding:0}.choice-group{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.choice-group legend,.form-section legend{width:100%;margin-bottom:.65rem}.choice-group label,.check-label{align-items:center;gap:.5rem;display:inline-flex}.choice-group input,.check-label input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.form-section{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:1rem;padding:1rem;display:grid}.password-actions{justify-content:space-between}.handoff-details,.detail-list{gap:0;margin:0;display:grid}.handoff-details>div,.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);gap:1rem;padding:.78rem 0;display:grid}dt{color:var(--muted);font-size:.87rem;font-weight:650}dd{overflow-wrap:anywhere;min-width:0;margin:0}.secret-output{width:100%;color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#f4f7f5;border:1px dashed #82958a;border-radius:8px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;display:block}.back-link{margin-bottom:1.3rem;font-weight:650;text-decoration:none;display:inline-block}.detail-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);align-items:start;gap:1.25rem;display:grid}.detail-sidebar{min-width:0}.action-panel{gap:.7rem;display:grid}.action-panel .panel-title{margin-bottom:.25rem}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.diagnostic-grid .panel{margin-bottom:0}.status-summary{max-width:720px}.auth-page{background:#eff5f1;grid-template-columns:minmax(0,.95fr) minmax(380px,.65fr);min-height:100vh;display:grid}.auth-intro{color:#effff5;background:radial-gradient(circle at 20% 10%,#64bf9259,#0000 33%),linear-gradient(145deg,#0e5137,#0c3829 70%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,7vw,6rem);display:flex}.auth-intro h1{max-width:12ch;font-size:clamp(2.6rem,7vw,5.5rem)}.auth-intro p{color:#cfe5d8;max-width:52ch;font-size:1.05rem;line-height:1.65}.auth-card-wrap{place-items:center;padding:clamp(1rem,5vw,4rem);display:grid}.auth-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(1.4rem,5vw,2.2rem)}.auth-card .button[type=submit]{width:100%;margin-top:.4rem}.auth-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1rem;font-size:.82rem}.centered-state{text-align:center;place-items:center;min-height:70vh;padding:2rem;display:grid}.not-found{max-width:560px}@media (max-width:1050px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search,.filter-actions{grid-column:1/-1}.detail-layout,.diagnostic-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}}@media (max-width:780px){.app-header{position:static}.app-header-inner{flex-wrap:wrap}.header-nav{order:3;width:100%;overflow-x:auto}.identity-summary{display:none}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding-bottom:3rem}.auth-intro h1{font-size:clamp(2.2rem,12vw,4rem)}.auth-card-wrap{margin-top:-1.6rem}.page-heading,.panel-heading-row{flex-direction:column;align-items:stretch}.detail-heading{flex-flow:wrap}.detail-heading>div{flex:14rem}.field-grid,.password-grid,.detail-sidebar{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border:1px solid var(--line);border-radius:10px;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}td{border:0;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:.75rem;padding:0;display:grid}td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}td:last-child{display:block}td:last-child .button{width:100%}}@media (max-width:560px){.page-shell{width:min(100% - 1rem,1220px)}.filters{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}.filter-actions,.modal-actions,.password-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button,.filter-actions .button,.password-actions .button{width:100%}.pagination{flex-wrap:wrap}.handoff-details>div,.detail-list>div{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
