.main-header{position:fixed;top:var(--topbar-height);left:0;right:0;height:var(--header-height);background:var(--gov-navy-imperial);z-index:8500;display:flex;align-items:center}.header-inner{width:100%;max-width:1600px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;flex:0 0 34px}.mobile-menu-btn:hover{background:#ffffff26}.header-emblem{height:38px;width:auto;max-width:52px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none;display:block;flex-shrink:0;transition:transform .2s ease}.header-emblem:hover{transform:scale(1.05)}.header-titles{display:flex;flex-direction:column;min-width:0}.header-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.02em}.header-subtitle{font-size:11px;color:#fff9;letter-spacing:.03em}.header-actions{display:flex;align-items:center;gap:14px;min-width:0}.header-language-select select{min-width:88px;min-height:34px;padding:4px 24px 4px 11px;border:1px solid #26334D;border-radius:999px;background:#162033;color:#e6ecf5;font-size:12px;font-weight:600;cursor:pointer;color-scheme:dark}.header-language-select select:focus-visible{outline:2px solid var(--gov-saffron);outline-offset:2px}.header-language-select option{background:#162033;color:#e6ecf5}.header-offline-status{display:flex;align-items:center}.header-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.header-status-badge.offline{background:#dc262633;border-color:#ef444466;color:#fca5a5}.header-status-badge.offline:hover{background:#dc26264d}.header-status-badge.pending{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border-color:#ffffff4d}.header-status-badge.pending:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.pending-pill{background:#dc2626;color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.spin{animation:spin-rotate 1.2s linear infinite}@keyframes spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-demo-toggle{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.header-demo-toggle input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--gov-saffron);cursor:pointer}.header-demo-toggle input:disabled{cursor:wait}.header-user{display:flex;align-items:center;gap:12px}.header-lab-tag{padding:3px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:4px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.offline-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444}.header-user-avatar{width:28px;height:28px;border-radius:6px;background:#1e3a8a;border:1px solid #3B82F6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.header-user-info{display:flex;align-items:center;gap:8px;color:#ffffffd9;font-size:13px}.header-user-name{font-weight:600}.header-user-role{font-size:11px;padding:2px 8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.header-logout-btn{background:#e93656;border:1px solid #E93656;color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.header-logout-btn:hover{background:#cd2e49;border-color:#cd2e49;color:#fff}@media(max-width:768px){:root{--header-height: 64px}.mobile-menu-btn{display:flex}.header-subtitle{display:none}.header-title{font-size:14px}.header-emblem{height:32px;width:auto;max-width:42px;border-radius:6px;padding:2px 4px}.header-user-role,.header-lab-tag,.header-user-name{display:none}.header-inner{padding:0 12px}.header-actions{gap:8px}.header-brand{flex:1 1 auto;gap:8px}.header-titles{flex:1 1 0}.header-title{max-width:none;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal}.header-user{gap:6px}.header-status-badge{padding:4px 7px;gap:4px}}@media(max-width:480px){:root{--header-height: 64px}.header-inner{padding:0 8px}.header-brand{flex:1 1 auto}.header-titles{flex:1 1 0}.header-title{max-width:none;font-size:12px;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal}.header-emblem{height:28px;width:auto;max-width:36px;border-radius:5px;padding:2px 3px}.mobile-menu-btn{padding:2px}.header-actions{gap:5px}.header-status-badge.offline span:not(.pending-pill),.header-status-badge.pending span{display:none}.header-language-select select{min-width:76px;padding:4px 16px 4px 6px;font-size:11px}}@media(max-width:600px){.header-demo-toggle{gap:4px;font-size:11px}.header-demo-toggle input{flex-basis:18px;width:18px;height:18px}}@media(max-width:360px){.header-emblem{height:24px;max-width:30px}.header-demo-toggle span{max-width:68px;white-space:normal;line-height:1.1}}.sidebar{position:fixed;top:calc(var(--topbar-height) + var(--header-height));left:0;bottom:0;width:var(--sidebar-width);background:var(--gov-sidebar-bg, #0B132B);border-right:1px solid var(--gov-sidebar-border, #1E293B);display:flex;flex-direction:column;z-index:7000;overflow-y:auto;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:2px 0 12px #00000026}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:16px}.sidebar-section{display:flex;flex-direction:column;gap:3px}.sidebar-section-title{padding:4px 10px;font-size:10px;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.sidebar-section-items{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:999px;font-size:13px;font-weight:500;color:var(--gov-sidebar-text, #94A3B8);text-decoration:none;transition:all .15s ease;position:relative}.sidebar-link-indicator{width:4px;height:4px;border-radius:50%;background:#475569;transition:all .15s ease;flex-shrink:0}.sidebar-link:hover{background:#ffffff0d;color:#f8fafc;text-decoration:none}.sidebar-link:hover .sidebar-link-indicator{background:#94a3b8}.sidebar-link.active{background:#ec5962;color:#fff;font-weight:600;box-shadow:0 5px 12px #ec596238}.sidebar-link.active .sidebar-link-indicator{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:none}.sidebar-link.active:hover{background:#d94752;color:#fff}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--gov-sidebar-border, #1E293B);display:flex;flex-direction:column;gap:4px;background:#0000001f}.sidebar-compliance-tag{font-size:10.5px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.sidebar-version-tag{font-size:10px;color:#64748b;font-family:JetBrains Mono,monospace}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%);box-shadow:0 0 20px #0006}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:calc(var(--topbar-height) + var(--header-height));background:#0b132bb3;z-index:6999;animation:fade-in .2s ease}}.gov-footer{box-sizing:border-box;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);padding:16px 32px;border-top:1px solid var(--gov-border-subtle);background:var(--gov-bg-surface);color:var(--gov-text-muted);font-size:12px;line-height:1.7;text-align:center;display:flex;justify-content:center;align-items:center}.gov-footer.gov-footer-full{width:100%;margin-left:0}footer.gov-footer.gov-footer>p{display:flex;flex:0 1 auto;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:auto;margin:0;text-align:center}.gov-footer-login{color:#ffffffb8;border-top-color:#ffffff24;background:var(--gov-navy-dark)}@media(max-width:768px){footer.gov-footer{width:100%;margin-left:0;padding:14px 12px max(14px,env(safe-area-inset-bottom))}}@media(max-width:768px){footer.gov-footer{justify-content:flex-start!important;text-align:left!important}footer.gov-footer.gov-footer>p{justify-content:flex-start;width:100%;margin-left:0!important;margin-right:0!important;text-align:left!important}}:root{--gov-navy-dark: #0B1220;--gov-navy-imperial: #0F172A;--gov-blue-primary: #3B82F6;--gov-blue-accent: #3B82F6;--gov-blue-light: #1C2940;--gov-blue-subtle: #26334D;--gov-primary: #3B82F6;--gov-primary-hover: #2563EB;--gov-sidebar-bg: #0F172A;--gov-sidebar-surface: #162033;--gov-sidebar-border: #26334D;--gov-sidebar-text: #8FA0BC;--gov-sidebar-text-active: #E6ECF5;--gov-sidebar-active-bg: #3B82F6;--gov-sidebar-active-border: #3B82F6;--gov-saffron: #F59E0B;--gov-saffron-light: #332711;--gov-green: #22C55E;--gov-green-light: #123521;--gov-red: #EF4444;--gov-red-light: #3A1820;--gov-gold: #F59E0B;--gov-form-label: #E6ECF5;--gov-form-border: #26334D;--gov-form-border-strong: #3A4B6A;--gov-form-focus: #22D3EE;--gov-form-focus-soft: rgba(34, 211, 238, .18);--gov-bg-page: #0B1220;--gov-bg-surface: #162033;--gov-border: #26334D;--gov-border-subtle: #1C2940;--gov-text-heading: #E6ECF5;--gov-text-body: #E6ECF5;--gov-text-muted: #8FA0BC;--gov-focus-ring: 0 0 0 3px rgba(59, 130, 246, .35);--gov-shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--gov-shadow-sm: 0 4px 10px rgba(0, 0, 0, .24);--gov-shadow-md: 0 8px 18px rgba(0, 0, 0, .3);--gov-shadow-lg: 0 14px 30px rgba(0, 0, 0, .34);--gov-radius-sm: 4px;--gov-radius: 8px;--gov-radius-lg: 12px;--gov-radius-xl: 16px;--sidebar-width: 250px;--header-height: 56px;--topbar-height: 0px}[data-theme=high-contrast]{--gov-bg-page: #000;--gov-bg-surface: #111;--gov-text-heading: #FFF;--gov-text-body: #E2E8F0;--gov-text-muted: #94A3B8;--gov-border: #FFF;--gov-border-subtle: #555;--gov-navy-dark: #000;--gov-navy-imperial: #000;--gov-saffron: #FACC15;--gov-green: #4ADE80;--gov-red: #F87171;--gov-form-label: #FFF;--gov-form-border: #FFF;--gov-form-border-strong: #FFF;--gov-form-focus: #FACC15;--gov-form-focus-soft: rgba(250, 204, 21, .28)}[data-font-size="-1"]{font-size:14px}[data-font-size="0"]{font-size:15px}[data-font-size="1"]{font-size:17px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:Plus Jakarta Sans,Inter,Noto Sans Devanagari,Nirmala UI,system-ui,-apple-system,sans-serif;background:var(--gov-bg-page);color:var(--gov-text-body);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--gov-text-heading);font-weight:600;line-height:1.3;letter-spacing:-.015em}a{color:var(--gov-blue-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gov-blue-accent);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit}code,.mono{font-family:JetBrains Mono,Fira Code,monospace}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:var(--gov-blue-primary);color:#fff;font-weight:600}.skip-link:focus{left:0}.app-layout{display:flex;min-height:100vh;padding-top:calc(var(--topbar-height) + var(--header-height));background:var(--gov-bg-page)}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:24px 32px 48px;min-height:calc(100vh - var(--topbar-height) - var(--header-height));transition:margin-left .25s cubic-bezier(.16,1,.3,1)}@media(min-width:769px){.app-layout.sidebar-collapsed .sidebar{transform:translate(calc(-1 * var(--sidebar-width) - 8px))}.app-layout.sidebar-collapsed .app-main{margin-left:0}}.gov-card{background:var(--gov-bg-surface);border:1px solid var(--gov-border);border-radius:var(--gov-radius-lg);box-shadow:var(--gov-shadow-xs);transition:box-shadow .2s ease,border-color .2s ease}.gov-card:hover{box-shadow:var(--gov-shadow-sm)}.gov-card-header{padding:16px 22px;border-bottom:1px solid var(--gov-border-subtle);display:flex;align-items:center;justify-content:space-between}.gov-card-header h3,.gov-card-header h4{font-size:15px;font-weight:600;color:var(--gov-text-heading);letter-spacing:-.01em}.gov-card-body{padding:22px}.gov-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.gov-btn:active{transform:translateY(1px)}.gov-btn:focus-visible{box-shadow:var(--gov-focus-ring);outline:none}.gov-btn-primary{background:var(--gov-primary);color:#fff;border-color:var(--gov-primary);box-shadow:none}.gov-btn-primary:hover{background:var(--gov-primary-hover);border-color:var(--gov-primary-hover);box-shadow:none}.gov-btn-accent{background:var(--gov-saffron);color:#fff}.gov-btn-accent:hover{background:#b45309}.gov-btn-outline{background:transparent;color:var(--gov-navy-imperial);border:1.5px solid var(--gov-form-border-strong)}.gov-btn-outline:hover{background:#fff6f7;border-color:var(--gov-primary);color:var(--gov-primary-hover)}.gov-btn-danger{background:var(--gov-red);color:#fff}.gov-btn-danger:hover{background:#b91c1c}.gov-btn:disabled{opacity:.5;cursor:not-allowed}.gov-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.gov-label{font-size:14px;font-weight:750;color:var(--gov-form-label);letter-spacing:.01em}.gov-input,.gov-select{width:100%;max-width:100%;min-height:54px;padding:13px 18px;border:1.5px solid var(--gov-form-border);border-radius:20px;font-size:15px;background:var(--gov-bg-surface);color:var(--gov-text-body);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gov-input:focus,.gov-select:focus{outline:none;border-color:var(--gov-form-focus);box-shadow:0 0 0 4px var(--gov-form-focus-soft);background:#fff}.gov-input::placeholder,textarea::placeholder{color:#9a949a;opacity:1}textarea.gov-input,.gov-form-group textarea{min-height:112px;resize:vertical;line-height:1.5}.gov-select{cursor:pointer}.gov-input-error{border-color:var(--gov-red)}.gov-error-text{font-size:12px;color:var(--gov-red);margin-top:2px}.gov-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.gov-table thead{background:#0f172a;color:#f8fafc}.gov-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #1E293B}.gov-table th:first-child{border-top-left-radius:var(--gov-radius-lg)}.gov-table th:last-child{border-top-right-radius:var(--gov-radius-lg)}.gov-table td{color:#e6ecf5!important;padding:12px 16px;border-bottom:1px solid var(--gov-border-subtle);vertical-align:middle;color:var(--gov-text-body)}.gov-table tbody tr{transition:background .12s ease}.gov-table tbody tr:hover{background:#f1f5f9}.gov-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:13px;color:var(--gov-text-muted)}.gov-pagination-buttons{display:flex;gap:8px}.gov-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.gov-badge-draft{background:#475569;color:#f8fafc;border-color:#64748b}.gov-badge-submitted{background:#b45309;color:#fff;border-color:#b45309}.gov-badge-passed,.gov-badge-pass,.gov-badge-signed{background:#1e8f4e;color:#fff;border-color:#1e8f4e}.gov-table .user-status-badge.gov-badge-passed{background:#1e8f4e;border-color:#1e8f4e;color:#fff}.gov-badge-failed,.gov-badge-fail{background:#b91c1c;color:#fff;border-color:#b91c1c}.gov-badge-published{background:#3730a3;color:#fff;border-color:#3730a3}.gov-badge-under_review{background:#6d28d9;color:#fff;border-color:#6d28d9}.gov-badge-report_generated{background:#0369a1;color:#fff;border-color:#0369a1}.gov-badge-revoked{background:#991b1b;color:#fff;border-color:#991b1b}.gov-badge-archived{background:#475569;color:#f8fafc;border-color:#64748b}.gov-badge-info{background:#334155;color:#e6ecf5;border-color:#475569}.gov-badge-pending{background:#475569;color:#f8fafc;border-color:#64748b}.gov-badge.rule-active-badge{border-color:#1e8f4e;background:#1e8f4e;color:#fff}.gov-badge.rule-demo-badge{padding:3px 8px;border-color:#475569;background:#334155;color:#e6ecf5;font-size:10px}.rule-status-badges{display:inline-flex;align-items:center;gap:6px}.gov-badge.rule-active-badge{border-color:#22c55e59;background:#22c55e1f;color:#22c55e}.gov-badge.rule-demo-badge{padding:3px 8px;border-color:#40506a;background:#26334d;color:#b8c7dc;font-size:10px}.rule-source-note,.rule-sandbox-note,.rule-criterion,.rule-criterion-fields{color:#8fa0bc;font-size:11px;line-height:1.5}.rule-test-criteria{margin-top:8px}.rule-test-criteria-title{display:inline-block;margin-bottom:2px;color:#e6ecf5}.rule-criterion{margin-top:4px}.rule-criterion-name{color:#22d3ee}.rule-criterion-description{color:#e6ecf5}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:var(--gov-bg-surface);border:1px solid var(--gov-border);border-radius:var(--gov-radius-lg);padding:20px;box-shadow:var(--gov-shadow-xs);transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--gov-shadow-md)}.metric-card-label{font-size:12px;font-weight:600;color:var(--gov-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.metric-card-value{font-size:28px;font-weight:700;color:var(--gov-text-heading)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:22px}.page-header-subtitle{font-size:14px;color:var(--gov-text-muted);margin-top:2px}.test-types-header{margin-bottom:24px}.test-types-header h1{display:flex;align-items:center;gap:8px;font-size:24px;letter-spacing:-.025em}.test-types-card{overflow:hidden;border-color:#26334d;border-radius:12px}.test-types-table{min-width:760px;table-layout:fixed;font-size:14px}.test-types-table th,.test-types-table td{text-align:left}.test-types-table th:nth-child(1),.test-types-table td:nth-child(1){width:18%}.test-types-table th:nth-child(2),.test-types-table td:nth-child(2){width:36%}.test-types-table th:nth-child(3),.test-types-table td:nth-child(3){width:25%}.test-types-table th:nth-child(4),.test-types-table td:nth-child(4){width:21%}.test-types-table thead{background:#0d162b}.test-types-table th{padding:15px 16px;border-bottom:0;color:#f8fafc;font-size:12px;font-weight:700;letter-spacing:.035em}.test-types-table th:first-child{border-top-left-radius:0}.test-types-table th:last-child{border-top-right-radius:0}.test-types-table td{padding:14px 16px;border-bottom:1px solid #26334D;color:#e6ecf5;white-space:nowrap}.test-types-table tbody tr:hover{background:#1c2940}.test-types-table tbody tr:last-child td{border-bottom:0}.test-types-code{color:#d9e2f2!important;font-size:13px;font-weight:700}.test-types-title{color:#e6ecf5;font-weight:600}.test-types-clause,.test-types-strategy{color:#b8c7dc;font-size:12.5px}@media(max-width:700px){.test-types-header h1{font-size:21px}.test-types-table th,.test-types-table td{padding-left:13px;padding-right:13px}}.in-page-notices{display:grid;gap:8px;margin:0 0 16px}.in-page-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--gov-border-subtle);border-left:4px solid var(--gov-blue-accent);border-radius:var(--gov-radius);background:var(--gov-bg-surface);color:var(--gov-text-body);font-size:13px;line-height:1.5}.in-page-notice-icon{flex:0 0 auto;margin-top:1px}.in-page-notice-content{display:flex;flex:1;flex-direction:column;min-width:0;overflow-wrap:anywhere}.in-page-notice-code{font-size:11px;letter-spacing:.04em}.in-page-notice-dismiss{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;border:0;border-radius:5px;background:transparent;color:currentColor}.in-page-notice-dismiss:hover{background:var(--gov-blue-light)}.in-page-notice-success{border-left-color:var(--gov-green)}.in-page-notice-error{border-left-color:var(--gov-red)}.in-page-notice-warning,.in-page-notice-warn{border-left-color:var(--gov-saffron)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b254573;display:flex;align-items:center;justify-content:center;z-index:8000;animation:fade-in .15s ease}.modal-content{background:var(--gov-bg-surface);border-radius:var(--gov-radius-lg);box-shadow:var(--gov-shadow-lg);max-width:600px;width:90vw;max-height:85vh;overflow-y:auto}.modal-header{padding:16px 20px;border-bottom:1px solid var(--gov-border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px}.modal-body{padding:20px}.modal-footer{padding:12px 20px;border-top:1px solid var(--gov-border-subtle);display:flex;justify-content:flex-end;gap:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gov-tabs{display:flex;border-bottom:2px solid var(--gov-border-subtle);margin-bottom:20px;gap:0;overflow-x:auto}.gov-tab{padding:10px 18px;font-size:14px;font-weight:500;color:var(--gov-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.gov-tab:hover{color:var(--gov-text-heading)}.gov-tab.active{color:#e6ecf5;border-bottom-color:#3b82f6;background:#1c2940;font-weight:600}.system-log-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.system-log-filter-tabs{flex:1 1 auto;align-items:center;gap:6px;margin:0;border-bottom:1px solid #26334D}.system-log-filter-tabs .gov-tab{min-height:42px;padding:9px 15px;border-radius:6px 6px 0 0;color:#b8c7dc;font-size:13px}.system-log-filter-tabs .gov-tab:hover{background:#1c2940;color:#fff}.system-log-filter-tabs .gov-tab.active{border-bottom-color:#3b82f6;background:#1c2940;color:#fff}.system-log-search{position:relative;flex:0 1 320px;min-width:260px}.system-log-search-icon{position:absolute;top:50%;left:12px;z-index:1;color:#8fa0bc;transform:translateY(-50%);pointer-events:none}.system-log-search-input.gov-input{width:100%;min-height:42px;height:42px;padding:0 12px 0 36px;border:1px solid #26334D;border-radius:8px;background:#1c2940;color:#e6ecf5;font-size:13px}.system-log-search-input.gov-input::placeholder{color:#8fa0bc}.text-pass{color:var(--gov-green)}.text-fail{color:var(--gov-red)}.text-muted{color:var(--gov-text-muted)}.text-mono{font-family:JetBrains Mono,monospace;font-size:13px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-gap-8{display:flex;gap:8px;align-items:center}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gov-table-wrapper{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gov-border-subtle);border-radius:var(--gov-radius);margin-bottom:16px}.responsive-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-band-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-bottom:8px;align-items:end}.rule-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gov-table{width:100%;min-width:680px;border-collapse:collapse}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--gov-blue-light);border:1px solid rgba(19,64,116,.15);border-radius:var(--gov-radius);color:var(--gov-navy-imperial);font-weight:600;font-size:13px;text-decoration:none;transition:all .15s ease;text-align:center}.quick-action-card:hover{background:var(--gov-navy-imperial);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:var(--gov-shadow-md)}@media(max-width:768px){.app-main{margin-left:0;padding:16px 12px 36px;width:100%;min-width:0}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-header>*{min-width:0;max-width:100%}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-card-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.gov-card-body{padding:16px}.gov-pagination{flex-direction:column;gap:10px;align-items:flex-start}.modal-content{width:95vw;margin:10px;max-height:90vh}.modal-footer,.flex-between,.flex-gap-8{flex-wrap:wrap}}@media(max-width:600px){.responsive-form-grid,.rule-band-row{grid-template-columns:1fr}.rule-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.app-main{padding:12px 10px 28px}.page-header h1{font-size:20px;overflow-wrap:anywhere}.quick-actions-grid{grid-template-columns:1fr}.gov-card-body{padding:12px}.modal-overlay{padding:8px}.modal-content{width:100%;margin:0}.modal-header,.modal-body,.modal-footer{padding-left:14px;padding-right:14px}.gov-btn{white-space:normal}.rule-stats-grid{grid-template-columns:1fr}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-main{animation:slideUpFade .25s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gov-input,.gov-select,textarea{transition:border-color .15s ease,box-shadow .15s ease}.gov-input:focus,.gov-select:focus,textarea:focus{border-color:var(--gov-form-focus);box-shadow:0 0 0 4px var(--gov-form-focus-soft);outline:none}body,.app-layout{background:#0b1220;color:#e6ecf5}.gov-card,.metric-card,.gov-modal-content,.modal-content{background:#162033;border-color:#26334d;color:#e6ecf5}.gov-card-header,.gov-modal-header,.modal-header{border-color:#26334d}.gov-input,.gov-select,textarea.gov-input,textarea{background:#1c2940;border-color:#26334d;color:#e6ecf5}.gov-input:focus,.gov-select:focus,textarea:focus{background:#1c2940}.gov-input::placeholder,textarea::placeholder{color:#8fa0bc}.gov-table td{border-color:#26334d;color:#e6ecf5}.gov-table tbody tr:hover{background:#1c2940}.gov-btn-outline{background:transparent;color:#e6ecf5;border-color:#26334d}.gov-btn-outline:hover{background:#162033;color:#e6ecf5;border-color:#3b82f6}.gov-btn.btn-retire{padding:6px 16px;border:1px solid #8B6B25;border-radius:6px;background:transparent;color:#f59e0b;font-size:13px;font-weight:600}.gov-btn.btn-retire:hover:not(:disabled){border-color:#f59e0b;background:#f59e0b;color:#0b1220}.gov-btn.btn-retire-confirm{border-color:#f59e0b;background:#f59e0b;color:#0b1220}.gov-btn.btn-retire-confirm:hover:not(:disabled){border-color:#d97706;background:#d97706}.gov-btn.user-toggle-btn{min-height:0;padding:3px 10px;border:1px solid #36445A;border-radius:6px;background:#1c2940;color:#d8e1ef;font-size:11px;font-weight:600;line-height:1.25;box-shadow:none}.gov-btn.user-toggle-btn.is-disable{border-color:#67434a;color:#e8dadd}.gov-btn.user-toggle-btn.is-disable:hover:not(:disabled){border-color:#ef4444;background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444433}.gov-btn.user-toggle-btn.is-enable:hover:not(:disabled){border-color:#1e8f4e;background:#1e8f4e;color:#fff}.gov-btn.user-toggle-btn.is-disable:focus-visible{outline:2px solid #F87171;outline-offset:2px}.gov-btn.user-toggle-btn.is-enable:focus-visible{outline:2px solid #4ADE80;outline-offset:2px}.sidebar-link.active{background:#3b82f6;color:#e6ecf5;box-shadow:0 5px 12px #3b82f63d}.sidebar-link.active:hover{background:#2563eb}::-webkit-scrollbar-thumb{background:#26334d}::-webkit-scrollbar-thumb:hover{background:#3a4b6a}.badge-active-demo,.badge-active,.rule-active-badge,.rule-status-active,.status-badge.active,.gov-badge-active,.status-active,.active-badge,.gov-status-active,.gov-badge-success,.badge-success,.badge--active,.status-badge--active,.tag-active{background-color:#1e8f4e!important;border-color:#1e8f4e!important;color:#fff!important;opacity:1!important}.badge-demo,.rule-demo-badge,.status-badge.demo{background-color:#334155!important;border-color:#475569!important;color:#e2e8f0!important;opacity:1!important}footer,.app-footer,.site-footer,.gov-footer{display:flex;justify-content:flex-end;align-items:center;width:100%;text-align:right}footer>:last-child,.app-footer>:last-child,.site-footer>:last-child,.gov-footer>:last-child,[class*=copyright]{margin-left:auto;text-align:right}header [class*=avatar]:not(img),header [class*=initial]:not(img),.topbar [class*=avatar]:not(img),.topbar [class*=initial]:not(img),.user-avatar,.user-initial,.user-initials,.admin-avatar{background-color:#2563eb!important;background-image:none!important;border-color:#2563eb!important;color:#fff!important;opacity:1!important}.modal-overlay:has(input[type=number]),.modal-backdrop:has(input[type=number]),[class*=modal-overlay]:has(input[type=number]),[class*=modal-backdrop]:has(input[type=number]){display:grid!important;place-items:center!important;box-sizing:border-box!important;padding:16px!important;overflow:auto!important}.modal-content:has(input[type=number]),.modal-dialog:has(input[type=number]),.modal:has(input[type=number]),[role=dialog]:has(input[type=number]),[class*=modal-content]:has(input[type=number]),[class*=modal-dialog]:has(input[type=number]){box-sizing:border-box!important;width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow:auto!important}.modal-content:has(input[type=number]) form,.modal-dialog:has(input[type=number]) form,.modal:has(input[type=number]) form,[role=dialog]:has(input[type=number]) form{min-width:0!important;width:100%!important}.modal-content:has(input[type=number]) label,.modal-dialog:has(input[type=number]) label,.modal:has(input[type=number]) label,[role=dialog]:has(input[type=number]) label{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.modal-content:has(input[type=number]) input,.modal-content:has(input[type=number]) select,.modal-dialog:has(input[type=number]) input,.modal-dialog:has(input[type=number]) select,.modal:has(input[type=number]) input,.modal:has(input[type=number]) select,[role=dialog]:has(input[type=number]) input,[role=dialog]:has(input[type=number]) select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px}@media(max-width:640px){.modal-content:has(input[type=number]) [class*=grid],.modal-dialog:has(input[type=number]) [class*=grid],[role=dialog]:has(input[type=number]) [class*=grid]{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:769px)and (max-width:1100px){:root{--sidebar-width: 224px}.app-main{padding:22px 20px 40px}.gov-card-header,.gov-card-body{padding-inline:16px}}@media(max-width:768px){.app-layout{width:100%}.app-main{width:100%;min-width:0;margin-left:0;padding:16px 12px 34px}.app-main>*,.app-main section,.app-main article,.app-main .gov-card,.app-main .page-header{min-width:0;max-width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.page-header>div{min-width:0;max-width:100%}.page-header h1{overflow-wrap:anywhere}.page-header .gov-btn{max-width:100%}.gov-card-header,.flex-between,.evaluation-panel-heading{min-width:0;flex-wrap:wrap;gap:10px}.gov-card-header>*,.evaluation-panel-heading>*{min-width:0}.gov-card-body{min-width:0}.gov-card-body:has(>table),.gov-card-body:has(>.gov-table){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.gov-card-body:has(>table)>table,.gov-card-body:has(>.gov-table)>.gov-table{width:max-content;min-width:100%}.gov-table th,.gov-table td{padding:10px 12px}.responsive-form-grid,.session-env-grid,.observation-form-grid,.rule-form-grid,.rule-band-row{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-form-grid>*,.session-env-grid>*,.observation-form-grid>*,.rule-form-grid>*,.rule-band-row>*{min-width:0}.modal-overlay{align-items:flex-start;overflow-y:auto;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-content,.modal-dialog,[role=dialog]{box-sizing:border-box;width:min(100%,760px);max-width:100%;max-height:calc(100dvh - 32px);margin:auto;overflow-x:hidden;overflow-y:auto}.modal-body{min-width:0}.modal-footer{flex-wrap:wrap}.session-wizard-navigation,.observation-form-actions,.workflow-banner-actions,.procedure-actions,.modal-footer{gap:8px}}@media(max-width:560px){.app-main{padding:13px 10px 28px}.page-header{gap:10px}.page-header h1{font-size:clamp(18px,5vw,22px)}.page-header .gov-btn{flex:0 1 auto}.gov-card{border-radius:10px}.gov-card-header,.gov-card-body{padding:12px}.gov-card-body:has(>table),.gov-card-body:has(>.gov-table){padding-inline:0}.gov-table{font-size:12px}.gov-table th{padding:9px 10px;font-size:10px}.gov-table td{padding:9px 10px}.responsive-form-grid,.session-env-grid,.observation-form-grid,.rule-form-grid,.rule-band-row{grid-template-columns:minmax(0,1fr)}.session-env-notes{grid-column:auto}.gov-label{line-height:1.4;overflow-wrap:anywhere}.gov-input,.gov-select,input,select,textarea{min-width:0;max-width:100%}.gov-input,.gov-select{min-height:44px}textarea{min-height:96px}.gov-btn{min-height:42px}.modal-overlay{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.modal-content,.modal-dialog,[role=dialog]{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.modal-header,.modal-body,.modal-footer{padding-inline:13px}.modal-footer>button{flex:1 1 120px}.session-wizard-navigation,.observation-form-actions,.workflow-banner-actions,.procedure-actions{display:flex;flex-wrap:wrap}.session-wizard-navigation>button,.observation-form-actions>button,.workflow-banner-actions>button,.procedure-actions>button{flex:1 1 140px}.test-types-info-grid,.test-types-definitions{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.app-main{padding-inline:8px}.header-inner{padding-inline:6px}.header-actions{gap:4px}.header-language-select select{min-width:68px}.gov-card-header,.gov-card-body,.modal-header,.modal-body,.modal-footer{padding-inline:10px}}
