:root{color:#1d2430;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;background:#fff;border-bottom:1px solid #dce2ea}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#fff;background:#176b87;font-weight:700}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand div span{color:#667085;font-size:13px}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-link{border:0;border-radius:8px;padding:9px 14px;color:#344054;background:transparent;cursor:pointer}.nav-link:hover,.nav-link.active{color:#0f4f63;background:#e8f3f6}.main{width:min(1440px,100%);margin:0 auto;padding:28px 32px 48px}.page{display:grid;gap:22px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header h1{margin:0 0 6px;font-size:28px;line-height:1.2}.page-header p{margin:0;color:#667085}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.metric-card,.panel{border:1px solid #dce2ea;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280d}.metric-card{padding:18px}.metric-card span{display:block;color:#667085;font-size:14px}.metric-card strong{display:block;margin-top:10px;color:#101828;font-size:32px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.details-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px}.panel{padding:20px}.panel h2{margin:0 0 16px;font-size:18px}.form-panel{display:grid;gap:14px}label{display:grid;gap:6px;color:#344054;font-size:14px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:8px;padding:10px 12px;color:#101828;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#176b87;box-shadow:0 0 0 3px #176b871f}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.7}.button-primary{color:#fff;background:#176b87}.button-primary:hover:not(:disabled){background:#0f4f63}.button-secondary{color:#344054;background:#fff;border-color:#cfd7e3}.button-secondary:hover{background:#f8fafc}.table-panel{min-width:0}.table-wrap{overflow-x:auto}.inspection-table-wrap{width:100%}table{width:100%;border-collapse:collapse;min-width:760px}.inspection-table{min-width:1900px}.inspection-table th,.inspection-table td{min-width:130px}.inspection-table th:first-child,.inspection-table td:first-child{min-width:120px}.inspection-table th:nth-child(13),.inspection-table td:nth-child(13){min-width:240px;white-space:normal}th,td{border-bottom:1px solid #edf1f5;padding:12px 10px;text-align:left;vertical-align:middle}th{color:#667085;background:#f8fafc;font-size:13px;font-weight:700}td{color:#344054;font-size:14px}code{border-radius:6px;padding:4px 7px;color:#0f4f63;background:#e8f3f6;font-weight:700}.table-actions{text-align:right}.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap}.status-not_started,.status-not_opened{color:#7a4a00;background:#fff3d6}.status-in_progress,.status-other{color:#0f4f63;background:#e8f3f6}.status-completed,.status-entered{color:#176036;background:#dff7e8}.status-refusal{color:#9a1c1c;background:#fde2e2}.status-not_required{color:#475467;background:#eef2f6}.access-key-card{display:grid;gap:6px;border:1px solid #a7d7e4;border-radius:8px;padding:16px;background:#e8f3f6}.access-key-card span{color:#0f4f63;font-size:13px;font-weight:700}.access-key-card strong{color:#101828;font-size:30px;letter-spacing:0}.details-list{display:grid;gap:14px;margin:0}.details-list div{display:grid;grid-template-columns:120px 1fr;gap:12px}.details-list dt{color:#667085;font-weight:700}.details-list dd{margin:0}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.summary-grid div{border:1px solid #edf1f5;border-radius:8px;padding:12px;background:#f8fafc}.summary-grid span{display:block;color:#667085;font-size:13px}.summary-grid strong{display:block;margin-top:6px;color:#101828;font-size:24px}.state,.empty-state,.inline-error{border-radius:8px;padding:14px}.state-loading,.empty-state{color:#475467;background:#fff;border:1px solid #dce2ea}.state-error,.inline-error{color:#9a1c1c;background:#fde2e2;border:1px solid #fac5c5}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.content-grid,.details-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar,.page-header{align-items:stretch;flex-direction:column}.main{padding:20px 16px 36px}.metrics-grid,.summary-grid,.form-row,.details-list div{grid-template-columns:1fr}}
