:root{--ink:#142837;--muted:#627582;--teal:#087f78;--canvas:#f3f6f8}body{background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:#102a38;color:#d2dfe5;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:22px;font-weight:700;margin-bottom:48px}.brand-mark{background:#19b3a5;color:#092c32;padding:12px 9px;border-radius:12px;font-size:19px}.brand-sub{display:block;letter-spacing:2px;font-size:10px;color:#92b5c4;margin-top:2px}.nav-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750}.nav-label{color:#87a5b4;padding:0 13px;margin-bottom:12px}.nav-item{display:block;padding:12px 14px;margin:4px 0;color:#c6d7df;text-decoration:none;font-size:14px;border-radius:7px}.nav-item:hover,.nav-item.active{background:#204452;color:white}.nav-item.active{box-shadow:inset 3px 0 #25c7b5}.sidebar-foot{margin-top:auto;padding:48px 10px 0;font-size:12px;line-height:1.8}.sidebar-foot small{color:#8caab8}.status-dot{display:inline-block;width:7px;height:7px;background:#36c7b5;border-radius:50%;margin-right:6px}.workspace{min-width:0;flex:1}.topbar{min-height:78px;background:white;border-bottom:1px solid #dfe7eb;padding:16px 38px;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:16px}.content{padding:36px 38px;max-width:1600px;margin:auto;min-height:calc(100vh - 136px)}.eyebrow{color:var(--teal);margin-bottom:9px}h1{font-size:30px;font-weight:700;letter-spacing:-.7px}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}.page-intro{color:var(--muted);font-size:14px;margin-bottom:30px}.card{border:1px solid #dce5ea;border-radius:12px;box-shadow:0 3px 12px #173a4910}.card-header{background:white;padding:20px 22px;border-bottom-color:#e8eef1}.card-body{padding:24px}.metric{font-size:35px;font-weight:700;letter-spacing:-1px}.metric-label{color:var(--muted);font-size:13px}.metric-note{font-size:11px;color:var(--muted);margin-top:10px}.btn-primary{--bs-btn-bg:#087f78;--bs-btn-border-color:#087f78;--bs-btn-hover-bg:#06675f;--bs-btn-hover-border-color:#06675f;--bs-btn-active-bg:#06675f;--bs-btn-active-border-color:#06675f}.btn{font-size:13px}.badge-soft{background:#e6f4f1;color:#086b60;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:650}.badge-neutral{background:#eef2f5;color:#5b6f7d;border-radius:20px;padding:6px 10px;font-size:11px}.table{font-size:13px;--bs-table-color:#233e4e}.table th{color:#667d8a;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#f8fafb}.table>:not(caption)>*>*{padding:14px 16px;border-bottom-color:#e8eef1;vertical-align:middle}.table a{color:#087f78;font-weight:600}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.notice{border-left:3px solid #d3a855;background:#fffaf0;padding:16px 20px;font-size:13px;border-radius:5px}.form-label{font-size:13px;font-weight:600}.form-control,.form-select{font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.category-grid label{font-size:13px;display:flex;gap:8px;align-items:center}.section-tabs{display:flex;gap:20px;border-bottom:1px solid #dce5ea;margin:20px 0 28px;padding-bottom:12px;flex-wrap:wrap}.section-tabs a{font-size:14px;color:#087f78;text-decoration:none;font-weight:600}details summary{cursor:pointer;font-size:14px;font-weight:600}details[open] summary{margin-bottom:18px}.footer{padding:16px 38px;font-size:11px;color:#69808e;display:flex;justify-content:space-between;border-top:1px solid #dfe7eb}.login-shell{max-width:440px;margin:10vh auto;padding:24px}.login-logo{font-size:14px;font-weight:750;color:var(--teal);letter-spacing:1px}.rule-domain{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.scope-note{font-size:12px;color:var(--muted)}section[id]{scroll-margin-top:20px}@media(max-width:1000px){.sidebar{width:200px}.content,.topbar{padding:24px}.topbar{flex-wrap:wrap}}@media(max-width:720px){.app-shell{display:block}.sidebar{width:100%;padding:16px}.brand{margin-bottom:12px}.sidebar nav{display:flex;gap:4px;overflow:auto}.nav-item{white-space:nowrap;padding:8px 12px}.nav-label,.sidebar-foot{display:none}.content{padding:24px 16px}.topbar{padding:12px 16px}.footer{padding:16px}.metric{font-size:28px}h1{font-size:26px}}

.table .form-select{min-width:180px}

.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;max-height:34rem;overflow:auto;line-height:1.6;}
