:root{color:#18313b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f3f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #62b9af}#root,.app-shell{min-height:100vh}.topbar{color:#f7fbfc;background:#102e3b;align-items:center;gap:32px;min-height:72px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{color:#77d1c1;letter-spacing:.09em;font-size:1.15rem;font-weight:800;text-decoration:none}.topbar nav{flex:1;align-items:center;gap:clamp(16px,3vw,36px);display:flex}.topbar nav a{color:#d2e1e5;font-size:.94rem;text-decoration:none}.topbar nav a:hover,.topbar nav a:focus-visible{color:#fff}.account-tools{align-items:center;gap:18px;display:flex}.account-identity{text-align:right;flex-direction:column;gap:3px;display:flex}.signed-in-user{color:#d2e1e5;font-size:.9rem}.quiet-button,.primary-button{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 17px;font-weight:650}.quiet-button{color:#fff;background:#214554}.quiet-button:hover{background:#2e5d6d}.primary-button{color:#fff;background:#176d69}.primary-button:hover:not(:disabled){background:#105853}.primary-button:disabled{cursor:wait;opacity:.7}.full-width{width:100%;margin-top:8px}.page{max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,5vw,48px)}.page-heading{margin-bottom:32px}.page-heading h1,.signin-card h1{color:#153746;letter-spacing:-.045em;margin:4px 0 12px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.eyebrow{color:#267a73;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.77rem;font-weight:750}.muted{color:#627984;margin:0;line-height:1.55}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.count-card,.panel{background:#fff;border:1px solid #dfebed;border-radius:14px;box-shadow:0 8px 24px #102e3b0a}.count-card{padding:22px 24px}.count-card-link{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.count-card-link:hover,.count-card-link:focus-visible{border-color:#79b9b0;transform:translateY(-2px)}.count-card strong{color:#153746;margin-top:14px;font-size:2.3rem;line-height:1.2;display:block}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{min-height:170px;padding:24px}.panel h2{color:#214554;margin:0 0 14px;font-size:1.12rem}.wide-panel{grid-column:1/-1;min-height:140px}.signin-page{background:radial-gradient(at 15% 15%,#64bfb133,#0000 38%),#eff5f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:#fff;border:1px solid #deeaec;border-radius:18px;width:100%;max-width:440px;padding:42px;box-shadow:0 20px 70px #102e3b1a}.signin-card .muted{margin-bottom:28px}.signin-card form{flex-direction:column;gap:10px;display:flex}.signin-card label{color:#214554;margin-top:6px;font-size:.9rem;font-weight:650}.signin-card input{color:#18313b;background:#fbfdfd;border:1px solid #cbdadd;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.signin-card input:focus{border-color:#27827a;outline:3px solid #27827a26}.error{color:#a33f31;background:#fff0ed;border:1px solid #f5c0b6;border-radius:8px;padding:11px 13px;line-height:1.5}.notice{color:#214554;background:#fff;border:1px solid #cfe5e1;border-left:5px solid #27827a;border-radius:10px;padding:20px 22px;font-weight:650}.loading{color:#526c76;text-align:center;margin:20vh auto}.shell-error{width:calc(100% - 40px);max-width:1240px;margin:16px auto 0}.page-heading-row,.heading-actions,.section-heading,.form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.heading-actions,.form-actions{justify-content:flex-end}.action-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{color:#214554;cursor:pointer;background:#e7eff0;border:0;border-radius:8px;min-height:42px;padding:0 17px;font-weight:650}.secondary-button:hover{background:#d9e7e9}.filter-bar{background:#fff;border:1px solid #dfebed;border-radius:12px;align-items:end;gap:16px;margin-bottom:22px;padding:18px;display:flex}.filter-control,.record-form{flex-direction:column;display:flex}.filter-control{color:#395762;flex:1;gap:7px;font-size:.87rem;font-weight:650}.filter-control input,.filter-control select,.record-form input,.record-form select,.record-form textarea{color:#18313b;background:#fbfdfd;border:1px solid #cbdadd;border-radius:8px;width:100%;min-height:43px;padding:9px 12px}.filter-status{flex:0 220px}.data-table-wrap{background:#fff;border:1px solid #dfebed;border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid #e6eef0;padding:15px 18px}.data-table thead th{color:#536d77;letter-spacing:.06em;text-transform:uppercase;background:#f7fafb;font-size:.77rem;font-weight:700}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody th{color:#214554;font-weight:650}.api-key-actions{flex-direction:column;gap:8px;display:flex}.data-table a{color:#176d69;font-weight:650}.guid-cell{color:#627984;font-family:ui-monospace,Consolas,monospace;font-size:.83rem}.status-chip{color:#22675d;background:#e6f3ef;border-radius:999px;padding:4px 10px;font-size:.82rem;display:inline-block}.status-chip--healthy{color:#22675d;background:#e6f3ef}.status-chip--warning{color:#805b00;background:#fff4d6}.status-chip--error{color:#a33f31;background:#fde6e3}.status-chip--overdue{color:#9a4f1b;background:#ffe9dc}.status-chip--disabled{color:#52636b;background:#e9edef}.status-chip--notreported{color:#51428b;background:#e8e5fa}.health-overview{min-height:auto}.health-count-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.health-count{color:#214554;background:#fbfdfd;border:1px solid #e6eef0;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:6px 10px;text-decoration:none;display:flex}.health-count:hover,.health-count:focus-visible{border-color:#79b9b0}.health-count strong{font-size:1.15rem}.health-count.not-reported-highlight{border-color:#8d80c8;box-shadow:0 0 0 2px #8d80c821}.user-status--disabled{color:#a33f31;background:#fde6e3;font-weight:750}.user-status--active{color:#22675d;background:#e6f3ef}.disabled-user-row{background:snow}.user-actions-panel{margin-top:24px}.user-actions-panel h2{color:#214554;margin:0 0 12px;font-size:1.12rem}.user-action-buttons{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.reset-password-form{margin-top:18px}.user-email-readonly{margin:8px 0}.empty-state{color:#627984;background:#fff;border:1px dashed #cbdadd;border-radius:10px;padding:22px}.detail-grid{background:#fff;border:1px solid #dfebed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:28px;display:grid;overflow:hidden}.detail-field{border-bottom:1px solid #e6eef0;padding:20px 22px}.detail-field:nth-last-child(-n+2){border-bottom:0}.detail-field dt{color:#627984;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700}.detail-field dd{color:#214554;overflow-wrap:anywhere;margin:0;line-height:1.5}.related-section{margin:28px 0}.section-heading{margin-bottom:14px}.section-heading h2{color:#214554;margin:0;font-size:1.25rem}.related-list{background:#fff;border:1px solid #dfebed;border-radius:12px;margin:0;padding:0;list-style:none}.related-list li{border-bottom:1px solid #e6eef0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 18px;padding:16px 20px;display:grid}.related-list li:last-child{border-bottom:0}.related-list strong{color:#214554}.related-list span{color:#627984;font-size:.88rem}.related-list p{color:#627984;grid-column:1/-1;margin:0}.record-form{background:#fff;border:1px solid #dfebed;border-radius:14px;gap:9px;max-width:720px;padding:clamp(20px,4vw,32px)}.record-form label{color:#395762;margin-top:9px;font-size:.9rem;font-weight:650}.record-form textarea{resize:vertical;min-height:110px}.record-form [aria-invalid=true]{border-color:#b7493b}.record-form input:disabled,.record-form select:disabled{color:#73858c;cursor:not-allowed;background:#e9edef}.field-error{color:#a33f31;margin:0;font-size:.86rem}.form-actions{border-top:1px solid #e6eef0;margin-top:16px;padding-top:20px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px;padding-top:14px;padding-bottom:14px}.topbar nav{flex-basis:100%;order:3;gap:18px;overflow-x:auto}.account-tools{margin-left:auto}.signed-in-user{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.count-grid,.panel-grid,.health-count-list{grid-template-columns:1fr}.page-heading-row,.filter-bar{flex-direction:column;align-items:stretch}.heading-actions{justify-content:flex-start}.filter-status{flex-basis:auto}.wide-panel{grid-column:auto}.detail-grid{grid-template-columns:1fr}.detail-field:nth-last-child(-n+2){border-bottom:1px solid #e6eef0}.detail-field:last-child{border-bottom:0}.related-list li{grid-template-columns:1fr}.related-list p{grid-column:auto}.signin-card{padding:32px 24px}}
