@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;background:linear-gradient(135deg,#dbeafe,#ede9fe 55%,#fae8ff);background-attachment:fixed;color:#111827;-webkit-font-smoothing:antialiased}.app{max-width:1280px;margin:0 auto;padding:28px 32px;min-height:100vh;box-sizing:border-box}.card{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 2px 6px #2563eb0f,0 12px 32px #2563eb17;padding:24px;border:1px solid rgba(219,234,254,.9)}h1{margin-top:0}h2{font-size:20px;font-weight:700;color:#111827;margin-top:0;margin-bottom:16px}h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}h4{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}label{font-size:13px;font-weight:500;color:#374151}input,textarea{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}input:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}select{font-family:inherit;font-size:14px;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;color:#111827;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s,box-shadow .15s}select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}textarea{min-height:90px;width:100%;max-width:420px;resize:vertical}button{font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px}button:hover:not(:disabled){opacity:.9;box-shadow:0 4px 14px #2563eb59}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}table{width:100%;border-collapse:collapse}.table-scroll{width:100%;max-width:100%;overflow-x:auto}th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;padding:11px 16px;text-align:left;border-bottom:2px solid #e0e7ff;background:#f5f8ff}td{padding:13px 16px;border-bottom:1px solid #eef2ff;font-size:14px;color:#1f2937}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f5f8ff}.overdue-row{background:#fff7f7;font-weight:600}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.badge-critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-high{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.badge-medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-low{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}body.dark{background:linear-gradient(135deg,#0d1117,#0f1729 55%,#150d29);color:#e2e8f0}body.dark h1,body.dark h2,body.dark h3,body.dark h4{color:#f1f5f9!important}body.dark label{color:#94a3b8!important}body.dark .card{background:#11182ed1;border-color:#6378c82e;box-shadow:0 2px 8px #0006,0 12px 32px #00000080}body.dark input,body.dark textarea{background:#1a2140;border-color:#6378c840;color:#e2e8f0}body.dark input:focus,body.dark textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}body.dark select{background-color:#1a2140;border-color:#6378c840;color:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}body.dark select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}body.dark th{background:#111829!important;color:#94a3b8!important;border-bottom-color:#6378c82e!important}body.dark td{color:#cbd5e1!important;border-bottom-color:#6378c81a!important}body.dark tbody tr:hover td{background:#6378c814!important}body.dark .overdue-row{background:#dc26261f!important}body.dark .badge-critical{background:#dc262626;color:#fca5a5;border-color:#dc26264d}body.dark .badge-high{background:#c2410c26;color:#fdba74;border-color:#c2410c4d}body.dark .badge-medium{background:#b4530926;color:#fcd34d;border-color:#b453094d}body.dark .badge-low{background:#15803d26;color:#86efac;border-color:#15803d4d}.night-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #d1d5db;background:#ffffffb3;color:#374151;box-shadow:none;background-image:none;transition:background .2s,color .2s,border-color .2s}body.dark .night-toggle{background:#6378c82e;border-color:#6378c84d;color:#e2e8f0}.inspection-readiness{margin-top:18px}.inspection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.inspection-header h2{margin:3px 0 8px}.inspection-header p{margin:4px 0;color:#4b5563}.inspection-eyebrow{color:#6d28d9;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inspection-error{margin-top:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.inspection-report{margin-top:24px}.inspection-score-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr));gap:12px}.inspection-score-card,.inspection-count{border:1px solid #e0e7ff;border-radius:12px;padding:16px;background:#f8faff}.inspection-score-card span,.inspection-count span{display:block;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.inspection-score-card strong{display:block;margin:3px 0 8px;font-size:32px}.inspection-score-card small{color:#6b7280;font-size:14px}.inspection-count{display:flex;flex-direction:column;justify-content:center;text-align:center}.inspection-count strong{font-size:28px}.inspection-status,.inspection-badge{display:inline-block;width:fit-content;border-radius:999px;padding:3px 9px;font-size:11px;text-transform:uppercase}.inspection-status-ready{background:#dcfce7;color:#166534}.inspection-status-needs_attention{background:#fef3c7;color:#92400e}.inspection-status-high_risk{background:#fee2e2;color:#991b1b}.inspection-section{margin-top:24px}.inspection-priorities{padding-left:24px}.inspection-priorities li{padding:0 0 14px 6px}.inspection-priorities p{margin:5px 0 0}.inspection-urgency{margin-top:3px;color:#b91c1c;font-weight:600}.inspection-badge{margin-right:7px;font-weight:700}.inspection-badge-critical{background:#fee2e2;color:#991b1b}.inspection-badge-major{background:#ffedd5;color:#9a3412}.inspection-badge-minor{background:#fef3c7;color:#92400e}.inspection-category{color:#6b7280;font-size:12px;text-transform:capitalize}.inspection-finding{margin-top:12px;padding:18px;border:1px solid #e5e7eb;border-radius:12px}.inspection-finding h4{margin:10px 0 5px;font-size:16px}.inspection-affected{color:#4b5563;font-weight:600}.inspection-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inspection-evidence-grid ul{margin:6px 0;padding-left:20px}.inspection-action{margin-top:12px;padding:11px;border-radius:8px;background:#eef2ff}.inspection-good{padding:14px;border-radius:8px;background:#ecfdf5;color:#166534}.inspection-coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-coverage-table-wrap{overflow-x:auto}.inspection-coverage-table{width:100%;border-collapse:collapse;font-size:13px}.inspection-coverage-table th,.inspection-coverage-table td{padding:10px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.inspection-coverage-table th{background:#f8faff}.inspection-coverage-table ul{margin:0;padding-left:18px}.inspection-coverage-table .coverage-deficient{background:#fff7ed}.coverage-status{display:inline-block;width:fit-content;border-radius:999px;padding:3px 8px;font-size:10px;text-transform:uppercase}.coverage-status-pass,.coverage-status-qualified{background:#dcfce7;color:#166534}.coverage-status-fail,.coverage-status-not_current{background:#fee2e2;color:#991b1b}.coverage-status-insufficient_evidence,.coverage-status-partially_qualified,.coverage-status-no_qualification_evidence{background:#fef3c7;color:#92400e}.coverage-status-not_applicable{background:#e5e7eb;color:#374151}.inspection-qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.inspection-qualification-grid article{padding:12px;border:1px solid #e5e7eb;border-radius:8px}.inspection-qualification-grid p{margin:6px 0}.inspection-explanation{margin-top:24px}.inspection-explanation summary{cursor:pointer;font-weight:600}body.dark .inspection-header p,body.dark .inspection-category,body.dark .inspection-affected{color:#94a3b8}body.dark .inspection-score-card,body.dark .inspection-count,body.dark .inspection-finding{background:#111829;border-color:#6378c838}body.dark .inspection-action{background:#6378c824}body.dark .inspection-coverage-table th,body.dark .inspection-coverage-table td,body.dark .inspection-qualification-grid article{border-color:#6378c838}body.dark .inspection-coverage-table th{background:#111829}body.dark .inspection-coverage-table .coverage-deficient{background:#991b1b29}.compliance-operations{max-width:1180px}.compliance-operations h1{margin:0 0 6px;font-size:25px}.compliance-operations h2{margin:22px 0 5px}.compliance-operations h3{margin:12px 0 10px}.ops-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.ops-help{margin:4px 0 14px;color:#6b7280;font-size:13px;line-height:1.5}.ops-nav{display:flex;gap:5px;margin:18px 0;padding:5px;width:fit-content;max-width:100%;box-sizing:border-box;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.ops-nav button{white-space:nowrap;border:0;box-shadow:none;background:transparent;color:#475569}.ops-nav button.active{background:#1d4ed8;color:#fff}.ops-status{margin:10px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a}.ops-status-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ops-status-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ops-status-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ops-form{margin:14px 0}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px;margin-bottom:13px}.ops-field{display:flex;flex-direction:column;gap:4px;min-width:180px}.ops-field>span{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ops-field-wide{grid-column:1 / -1}.ops-field input,.ops-field select,.ops-field textarea{width:100%;box-sizing:border-box}.ops-field textarea{min-height:66px}.ops-check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:4px 14px 4px 0;font-size:13px}.ops-check input{width:auto}.ops-personnel{margin:4px 0 13px;border:1px solid #e5e7eb;border-radius:8px}.ops-personnel legend{padding:0 6px;font-size:12px;font-weight:700}.ops-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-secondary{background:#fff;background-image:none;border:1px solid #cbd5e1;box-shadow:none;color:#334155}.ops-list,.ops-alerts{display:grid;gap:10px}.ops-roster .ops-secondary{margin-top:8px}.ops-table-wrap{overflow-x:auto}.ops-table-wrap table{min-width:760px;width:100%}.ops-item{padding:9px 0;border-bottom:1px solid #e5e7eb;font-size:13px}.ops-alert{border-left:5px solid #3b82f6}.ops-alert h3{margin:8px 0 0}.ops-expiry{min-width:105px;text-align:right;color:#9a3412;font-size:18px;font-weight:800}.ops-expiry small{color:#6b7280;font-size:11px;font-weight:500}.ops-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:10px;font-weight:800;letter-spacing:.03em}.ops-high{background:#fee2e2;color:#991b1b}.ops-medium,.ops-warning{background:#fef3c7;color:#92400e}.ops-low{background:#dbeafe;color:#1e40af}.ops-details{margin:12px 0}.ops-details>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:6px 0;border-top:1px solid #f1f5f9}.ops-details dt{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.ops-details dd{margin:0;font-size:13px;line-height:1.45}.ops-empty{margin-top:16px}body.dark .ops-help,body.dark .ops-field>span,body.dark .ops-details dt,body.dark .ops-expiry small{color:#94a3b8}body.dark .ops-nav{border-color:#6378c838;background:#111829}body.dark .ops-nav button{color:#cbd5e1}body.dark .ops-secondary{background:#111829;border-color:#475569;color:#e2e8f0}body.dark .ops-item,body.dark .ops-details>div{border-color:#6378c82e}@media(max-width:700px){.app{padding:20px 16px}.card{min-width:0!important}.top-filters>div:not(.top-actions){flex:1 1 100%;min-width:0;max-width:100%}.top-filters>div:not(.top-actions) select{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.top-actions{width:100%;margin-left:0!important;flex-wrap:wrap}.top-actions>span{flex:1 1 150px}.inspection-header{flex-direction:column}.inspection-score-grid{grid-template-columns:repeat(3,1fr)}.inspection-score-card{grid-column:1 / -1}.inspection-evidence-grid,.ops-grid{grid-template-columns:1fr}.ops-nav{width:100%}.ops-field-wide{grid-column:auto}.ops-details>div{grid-template-columns:1fr;gap:2px}}
