.topbar{z-index:20;height:var(--top-h);border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:12px;padding:0 24px;font-size:.78rem;display:flex;position:sticky;top:0}.warning .lvl{text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.filters .form-control,.filters .form-select{border-color:var(--line);background-color:#fff;border-radius:6px;min-height:34px}.toolbar .form-control,.toolbar .form-select{border-color:var(--line);background-color:#fff;border-radius:6px;min-height:34px}:root{--blue:#115ca5;--blue-dark:#0d4c8a;--blue-soft:#eaf2fc;--chart-blue:#1559a6;--orange:#f0a020;--orange-dark:#d98a10;--page:#eef2f8;--card:#fff;--ink:#1c2733;--ink-2:#3b4a5c;--muted:#6b778a;--line:#e3e8ef;--line-soft:#eef1f6;--field:#f6f8fb;--field-line:#e1e6ee;--ok:#2f9e5b;--bad:#dc3b3b;--warn:#e59a1f;--shadow:0 1px 3px #102a520f, 0 1px 2px #102a520a;--shadow-md:0 4px 14px #102a521a;--side-w:210px;--top-h:46px;--bs-primary:#115ca5;--bs-primary-rgb:17, 92, 165;--bs-link-color:#115ca5;--bs-link-color-rgb:17, 92, 165;--bs-link-hover-color:#0d4c8a;--bs-link-hover-color-rgb:13, 76, 138;--bs-body-font-family:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-font-size:.875rem;--bs-body-color:#1c2733;--bs-body-bg:#eef2f8;--bs-secondary-color:#6b778a;--bs-border-color:#e3e8ef;--bs-border-radius:8px;--bs-border-radius-sm:6px;--bs-border-radius-lg:12px;--bs-focus-ring-color:#115ca533}html,body{background:var(--page)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700}a{text-decoration:none}a:hover{text-decoration:underline}.text-muted{color:var(--muted)!important}.tabular{font-variant-numeric:tabular-nums}.small-caps{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.req:after{content:" *";color:var(--bad)}.btn{border-radius:8px;padding:.4rem .9rem;font-size:.8125rem;font-weight:600}.btn-sm{border-radius:6px;padding:.25rem .7rem;font-size:.75rem}.btn-primary{--bs-btn-bg:#115ca5;--bs-btn-border-color:#115ca5;--bs-btn-hover-bg:#0d4c8a;--bs-btn-hover-border-color:#0d4c8a;--bs-btn-active-bg:#0b4279;--bs-btn-active-border-color:#0b4279;--bs-btn-disabled-bg:#115ca5;--bs-btn-disabled-border-color:#115ca5;--bs-btn-focus-shadow-rgb:17, 92, 165}.btn-outline-primary{--bs-btn-color:#115ca5;--bs-btn-border-color:#115ca5;--bs-btn-bg:#fff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#115ca5;--bs-btn-hover-border-color:#115ca5;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d4c8a;--bs-btn-active-border-color:#0d4c8a;--bs-btn-disabled-color:#115ca5;--bs-btn-disabled-border-color:#115ca5;--bs-btn-focus-shadow-rgb:17, 92, 165}.btn-check:checked+.btn-outline-primary{color:#fff;background:#115ca5;border-color:#115ca5}.btn-outline-secondary{--bs-btn-color:#3b4a5c;--bs-btn-border-color:#cfd8e3;--bs-btn-bg:#fff;--bs-btn-hover-color:#1c2733;--bs-btn-hover-bg:#f1f4f9;--bs-btn-hover-border-color:#b9c4d2;--bs-btn-active-color:#1c2733;--bs-btn-active-bg:#e7ecf3;--bs-btn-active-border-color:#b9c4d2}.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:#f0a020;--bs-btn-border-color:#f0a020;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d98a10;--bs-btn-hover-border-color:#d98a10;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c47c0c;--bs-btn-active-border-color:#c47c0c;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#f0a020;--bs-btn-disabled-border-color:#f0a020;--bs-btn-focus-shadow-rgb:240, 160, 32}.btn-block{border-radius:8px;height:36px;font-size:.875rem}.btn-link{font-weight:600}.form-label{color:var(--ink);margin-bottom:.3rem;font-size:.72rem;font-weight:600}.form-text{color:var(--muted);font-size:.72rem}.form-control,.form-select{color:var(--ink);background-color:var(--field);border:1px solid var(--field-line);border-radius:8px;min-height:36px;font-size:.8125rem}.form-control-sm,.form-select-sm{border-radius:6px;min-height:30px;font-size:.75rem}textarea.form-control{min-height:0}.form-control:focus,.form-select:focus{background-color:#fff;border-color:#6f9fd6;box-shadow:0 0 0 3px #115ca51f}.form-control::placeholder{color:#9aa5b4}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--bad)}.invalid-feedback{font-size:.72rem}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.form-check-input:focus{border-color:#6f9fd6;box-shadow:0 0 0 3px #115ca526}.form-check-label{font-size:.8125rem}.progress{background:#e6ebf2;border-radius:6px;height:6px}.progress-bar{background-color:var(--blue)}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f5f8fc;margin-bottom:0;font-size:.8125rem}.table>:not(caption)>*>*{border-bottom-color:var(--line-soft);padding:.6rem .75rem}.table thead th{color:#4a5768;border-bottom:1px solid var(--line);white-space:nowrap;background:#f6f8fb;font-size:.72rem;font-weight:700}.table-sm>:not(caption)>*>*{padding:.4rem .6rem}.table-clickable tbody tr{cursor:pointer}.pagination{--bs-pagination-color:#115ca5;--bs-pagination-active-bg:#115ca5;--bs-pagination-active-border-color:#115ca5;--bs-pagination-border-color:#e3e8ef;--bs-pagination-hover-bg:#eaf2fc;--bs-pagination-focus-box-shadow:0 0 0 3px #115ca526;margin:0}.modal{--bs-modal-border-radius:12px;--bs-modal-inner-border-radius:12px;--bs-modal-border-width:0;--bs-modal-header-border-color:#eef1f6;--bs-modal-footer-border-color:#eef1f6}.modal-content{box-shadow:0 18px 40px #0a1e3c38}.modal-header{padding:.9rem 1.1rem}.modal-title{font-size:1rem;font-weight:700}.modal-body{padding:1.1rem}.modal-footer{padding:.7rem 1.1rem}.modal-backdrop{--bs-backdrop-bg:#0a1e3c;--bs-backdrop-opacity:.55}.nav-tabs{--bs-nav-tabs-border-color:#e3e8ef;--bs-nav-tabs-link-active-color:#115ca5;font-size:.8125rem;font-weight:600}.nav-tabs .nav-link{color:var(--muted)}.badge{font-weight:700}.dropdown-menu{box-shadow:var(--shadow-md);border:0;border-radius:10px;font-size:.8125rem}.skip-link{z-index:2000;background:#fff;border-radius:6px;padding:.5rem .8rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.shell{min-height:100vh;display:flex}.sidebar-rail{flex:0 0 var(--side-w);width:var(--side-w);background:linear-gradient(#0c3768 0%,#0f4c8a 100%);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar{color:#fff;flex-direction:column;min-height:100%;padding-bottom:12px;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:10px;padding:16px 14px 14px 30px;display:flex}.sidebar-brand:hover{color:#fff;text-decoration:none}.sidebar-brand .name{letter-spacing:.01em;font-size:.86rem;font-weight:700;line-height:1.15;display:block}.sidebar-brand .sub{color:#c9dbf1;margin-top:1px;font-size:.6rem;display:block}.logo-tile{background:#f2a12a;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.logo-tile svg{width:62%;height:62%;display:block}.sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:#8fb8e6;margin:30px 18px 6px;font-size:.6rem;font-weight:700}.side-link{color:#fff;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:34px;margin:1px 8px;padding:6px 8px;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .15s;display:flex}.side-link .ico{text-align:center;flex:none;width:16px;font-size:.78rem}.side-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.side-link.active{background:#ffffff24;border-left-color:#f5b942}.side-link:focus-visible{outline-offset:1px;outline:2px solid #f5b942}.sidebar-foot{color:#a9c3e3;margin-top:auto;padding:18px 14px 0;font-size:.62rem;line-height:1.5}.sidebar-offcanvas.offcanvas{--bs-offcanvas-width:230px;background:linear-gradient(#0c3768 0%,#0f4c8a 100%);border:0!important}.sidebar-offcanvas .sidebar{min-height:100vh;overflow-y:auto}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{z-index:20;height:var(--top-h);border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:12px;padding:0 24px;font-size:.78rem;display:flex;position:sticky;top:0}.topbar .sep{display:none}.topbar .who{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.topbar .logout{border-radius:6px;flex:none;padding:.22rem .6rem;font-size:.72rem}.menu-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:none}.content{flex:auto;width:100%;max-width:none;padding:22px 24px 48px}@media (width<=991.98px){.sidebar-rail{display:none}.menu-btn{display:inline-flex}}@media (width<=575.98px){.topbar{gap:8px;padding:0 12px}.topbar .sep{display:none}.topbar .who{margin-left:auto}.content{padding:16px 12px 40px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.page-head h1{align-items:center;gap:8px;margin:0;font-size:1.12rem;display:flex}.page-head h1 .ico{font-size:1.05rem;line-height:1}.page-head p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.whoami{color:#1f4e8c;padding-top:6px;font-size:.7rem;font-weight:700}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:14px;overflow:hidden}.panel.h-100{margin-bottom:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 4px;display:flex}.panel-head h2{margin:0;font-size:.85rem;font-weight:700}.panel-body{padding:12px 16px 16px}.panel-foot{border-top:1px solid var(--line-soft);background:#fbfcfe;padding:10px 16px}.panel .table-responsive{margin:0}.loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:36px 12px;font-size:.8rem;display:flex}.loading .spinner-border{color:var(--blue)}.empty{text-align:center;color:var(--muted);background:#fff;border-radius:12px;padding:32px 16px;font-size:.8rem}.panel .empty{background:0 0}.empty .t{color:var(--ink);margin-bottom:4px;font-size:.875rem;font-weight:700}.stat{border-top:3px solid var(--chart-blue);box-shadow:var(--shadow);background:#fff;border-radius:10px;height:100%;padding:18px 13px 16px}.stat.tone-blue{border-top-color:#1559a6}.stat.tone-yellow{border-top-color:#e6c229}.stat.tone-orange{border-top-color:#e8a33a}.stat.tone-red{border-top-color:#dc3b3b}.stat.tone-green{border-top-color:#2fae63}.stat .label{color:var(--ink-2);font-size:.69rem;font-weight:600}.stat .value{color:var(--chart-blue);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.4rem;font-weight:800;line-height:1.2}.stat .note{color:var(--muted);margin-top:6px;font-size:.66rem}.warning{color:#1f4e8c;background:#e7f0fb;border-left:4px solid #2c6fb7;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.warning .body{flex:auto;min-width:0}.warning .title{font-size:.8rem;font-weight:700}.warning .meta{opacity:.8;margin-top:3px;font-size:.68rem}.warning .msg{color:var(--ink-2);white-space:pre-line;margin:6px 0 0;font-size:.78rem}.warning .lvl{text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.72rem}.warning.tone-RED{color:#9b1c1c;background:#fde8e8;border-left-color:#dc3b3b}.warning.tone-ORANGE{color:#8a5a12;background:#fdf0e0;border-left-color:#e8a33a}.warning.tone-YELLOW{color:#7a6309;background:#fdf8dc;border-left-color:#e6c229}.warning.tone-ADVISORY{color:#1f4e8c;background:#e7f0fb;border-left-color:#2c6fb7}.warning.lifted{color:#5b6675;opacity:.85;background:#f1f3f6;border-left-color:#a7b1be}.lvl-ADVISORY{background:#2c6fb7}.lvl-YELLOW{background:#e6c229}.lvl-ORANGE{background:#e8a33a}.lvl-RED{background:#dc3b3b}.lvl-chip{border-radius:3px;flex:none;width:12px;height:12px;margin-top:3px;display:inline-block}.tag,.sev{white-space:nowrap;color:#4a5768;background:#eef1f5;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.64rem;font-weight:700;line-height:1.2;display:inline-flex}.st-PENDING{color:#b7791f;background:#fdf0d5}.st-VERIFIED{color:#1f4e8c;background:#e3ecf8}.st-RESPONDING{color:#c05621;background:#fde6d4}.st-RESOLVED{color:#2f855a;background:#e0f4e8}.st-REJECTED{color:#5b6675;background:#eceff3}.sev-LOW{color:#2f855a;background:#e0f4e8}.sev-MODERATE{color:#c05621;background:#fdebd7}.sev-HIGH{color:#c53030;background:#fde4e4}.tag-plain{color:#2c4f7c;background:#e6eef8}.lv-very-high{color:#2f9e5b}.lv-high{color:#5f9330}.lv-low{color:#c77a12}.lv-very-low{color:#dc3b3b}.open-dot{white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.open-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.open-dot.yes{color:#2f9e5b}.open-dot.no{color:#8a94a3}.meta-inline{align-items:center;gap:4px;display:inline-flex}.vbars{justify-content:space-around;align-items:flex-end;gap:10px;min-height:170px;padding:16px 8px 4px;display:flex}.vbar{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;max-width:88px;display:flex}.vbar .col{flex:0 0 120px;align-items:flex-end;width:100%;max-width:none;height:120px;display:flex;position:relative}.vbar .fill{border-radius:2px 2px 0 0;width:100%;min-height:0;transition:height .4s;display:block}.vbar .num{text-align:center;color:#1c27338c;font-size:.66rem;position:absolute;bottom:4px;left:0;right:0}.vbar .lab{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:.69rem;overflow:hidden}.hbars{gap:8px;display:grid}.hbar{grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;font-size:.75rem;display:grid}.hbar .lab{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar .num,.domain-row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.track{background:#e8edf5;border-radius:6px;height:10px;display:block;overflow:hidden}.track .fill{background:var(--chart-blue);border-radius:6px;height:100%;transition:width .4s}.stackbar{background:#e8edf5;border-radius:7px;height:14px;display:flex;overflow:hidden}.stackbar>span{height:100%;display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.72rem;display:flex}.legend>span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.domain-row{grid-template-columns:minmax(120px,1.3fr) 2fr 44px;align-items:center;gap:10px;padding:5px 0;font-size:.75rem;display:grid}.gauge,.donut-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.donut-box{min-height:210px}.donut .big{fill:var(--ink);font-weight:700}.level-pill{border-radius:999px;padding:3px 10px;font-size:.64rem;font-weight:700;display:inline-block}.level-pill.good{color:#2f855a;background:#e0f4e8}.level-pill.fair{color:#c05621;background:#fdebd7}.level-pill.poor{color:#c53030;background:#fde4e4}.readiness{font-weight:700}.auth{background:linear-gradient(225deg,#1767b8 0%,#0e4a8e 55%,#0b3c78 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-wrap{width:100%;max-width:368px}.auth-wrap.wide{max-width:480px}.auth .brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth .brand h1{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.auth .brand .over{color:#c6d6ec;margin-top:2px;font-size:.64rem}.auth-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 16px 40px #05193747}.auth-tabs{background:#eef2f8;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:.8rem;font-weight:700}.auth-tabs button.on{color:var(--blue);background:#fff;box-shadow:0 1px 3px #102a5224}.auth-card .form-control,.auth-card .form-select{min-height:35px}.auth-card .form-label{color:#2a3646;font-weight:600}.auth-card .btn-block{height:36px}.pw-field{position:relative}.pw-field .form-control{padding-right:40px}.pw-field .eye{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-field .eye:hover{color:var(--blue)}.auth-note{color:var(--ink-2);background:#f1f5fb;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:.72rem}.auth-note .link,.link{color:var(--blue);background:0 0;border:0;padding:0;font-weight:700}.auth-note .link:hover,.link:hover{text-decoration:underline}.form-alert{color:#9b1c1c;background:#fde8e8;border:1px solid #f6c9c9;border-radius:8px;margin-bottom:12px;padding:8px 11px;font-size:.75rem}.auth .foot{text-align:center;color:#c6d6ec;margin-top:16px;font-size:.69rem}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.filters .form-control,.filters .form-select,.toolbar .form-control,.toolbar .form-select{border-color:var(--line);background-color:#fff;border-radius:6px;min-height:34px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .search{flex:240px;min-width:200px;position:relative}.toolbar .search svg{color:#9aa5b4;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar .search input{padding-left:32px}.toolbar .form-select{width:auto;min-width:150px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;transition:opacity .2s;display:grid}.report-card{text-align:left;width:100%;box-shadow:var(--shadow);color:var(--ink);background:#fff;border:0;border-radius:12px;flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.report-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.report-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.report-card .thumb{background:#dfe6ef;justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.report-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-card .nomedia{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-align:center;padding:0 10px;font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:700}.report-card .info{flex:auto;padding:12px 14px 10px}.report-card .pills{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.report-card .place{margin-bottom:4px;font-size:.8rem;font-weight:700}.report-card .desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;display:-webkit-box;overflow:hidden}.report-card .mini{align-items:center;gap:6px;margin-top:10px;display:flex}.report-card .mini img,.report-card .mini .vid{object-fit:cover;border-radius:6px;width:48px;height:38px}.report-card .mini .vid{color:#fff;background:#1c2733;justify-content:center;align-items:center;display:inline-flex}.report-card .meta{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:8px;padding:8px 14px;font-size:.66rem;display:flex}.report-card .meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-grid{grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:.8125rem;display:grid}.detail-grid dt{color:var(--muted);font-weight:600}.detail-grid dd{word-break:break-word;margin:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gallery button{aspect-ratio:4/3;background:#dfe6ef;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.gallery img,.gallery video{object-fit:cover;width:100%;height:100%;display:block}.gallery .play{color:#fff;background:#0a1e3c59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.review-box{border:1px solid var(--line);background:#f6f8fb;border-radius:10px;padding:14px}.modal.lightbox{background:#0a1e3c59}.lightbox .modal-content{box-shadow:none;background:0 0;border:0}.lightbox .modal-body{justify-content:center;align-items:center;min-height:40vh;padding:0;display:flex;position:relative}.lightbox .modal-body>img,.lightbox .modal-body>video{border-radius:4px;max-width:100%;max-height:82vh;display:block;box-shadow:0 12px 40px #00000059}.lightbox .lb-close{background:var(--orange);color:#fff;z-index:3;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 6px #00000040}.lightbox .lb-close:hover{background:var(--orange-dark)}.lightbox .lb-nav{width:38px;height:38px;color:var(--ink);z-index:2;background:#ffffffd9;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lb-nav.prev{left:10px}.lightbox .lb-nav.next{right:10px}.lightbox .lb-count{color:#fff;font-size:.75rem;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.gps-btn{color:var(--blue);background:#fff;border:1px solid #c9d8ee;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.gps-btn:hover:not(:disabled){background:var(--blue-soft)}.gps-btn:disabled{opacity:.6}.gps-box{color:#2a6a45;background:#e8f5ed;border:1px solid #c3e3cf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:.72rem;display:inline-flex}.rec-dot{background:var(--blue);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.btn-outline-primary:hover .rec-dot{background:#fff}.previews{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.preview{background:#dfe6ef;border-radius:8px;width:72px;height:72px;position:relative}.preview img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.preview .rm{color:#fff;background:#e53935;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #00000040}.preview .rm:hover{background:#c62828}.file-row{border:1px solid var(--line);background:var(--field);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;font-size:.75rem;display:flex}.side-note{color:var(--muted);margin-top:8px;font-size:.69rem}.hint-box{color:#7a5a12;background:#fff8e6;border:1px solid #f3dfa6;border-radius:10px;padding:10px 12px;font-size:.72rem}.form-section{border-bottom:1px solid var(--line-soft);padding:14px 16px}.form-section:last-child{border-bottom:0}.form-section>h3{margin-bottom:10px;font-size:.85rem}.dropzone{background:var(--field);border:1px dashed #b9c6d8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.8rem;font-weight:600;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:hover{border-color:#b9c6d8}.choice.on{border-color:var(--blue);background:var(--blue-soft);color:#0d4c8a}.choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.choice .hint{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.choice.invalid{border-color:var(--bad)}.sev-choice{align-items:flex-start}.sev-choice .dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.likert th.sc,.likert td.sc{text-align:center;width:60px}.likert td.no{width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.likert td.stmt{font-size:.8rem}.likert tr.unanswered td.stmt{box-shadow:inset 3px 0 #e8a33a}.likert .form-check-input{float:none;cursor:pointer;width:1.05rem;height:1.05rem;margin:0}.likert-key{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin-bottom:12px;font-size:.72rem;display:flex}.likert-key b{color:var(--blue)}.radio-inline-group{flex-wrap:wrap;gap:4px 18px;display:flex}.progress-line{background:#e6ebf2;border-radius:6px;height:6px;overflow:hidden}.progress-line>span{background:var(--blue);height:100%;transition:width .3s;display:block}.sticky-bar{z-index:5;background:#fffffff7;border-radius:12px;margin-top:14px;padding:10px 14px;position:sticky;bottom:0;box-shadow:0 -2px 12px #102a5214}.quiz-intro{color:var(--muted);margin:0 0 12px;font-size:.72rem}.quiz-q{border:1px solid var(--line-soft);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px;box-shadow:0 1px 2px #102a520d}.quiz-q:last-child{margin-bottom:0}.quiz-q .q{align-items:flex-start;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:700;display:flex}.quiz-opts{gap:6px;display:grid}.quiz-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:6px 10px;font-size:.78rem;transition:border-color .12s,background-color .12s;display:flex;position:relative}.quiz-opt:hover{border-color:#b9c6d8}.quiz-opt input{opacity:0;pointer-events:none;position:absolute}.quiz-opt .key{color:var(--ink-2);flex:none;font-weight:700}.quiz-opt.on{border-color:var(--blue);background:var(--blue-soft)}.quiz-opt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.quiz-opt.static{cursor:default}.quiz-opt.right{background:#e8f6ee;border-color:#9fd3b2}.quiz-opt.wrong{background:#fdeeee;border-color:#f0b4b4}.mark{white-space:nowrap;background:0 0;padding:0;font-size:.7rem;font-weight:700}.mark.ok{color:#2f9e5b}.mark.no{color:#dc3b3b}.explain{color:var(--ink-2);background:#f6f8fb;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:.74rem}.score-box{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.score-box .big{color:var(--chart-blue);font-size:2.2rem;font-weight:800;line-height:1}.guide-list .accordion-item{box-shadow:var(--shadow);background:#fff;border:0;margin-bottom:10px;overflow:hidden;border-radius:10px!important}.guide-list .accordion-button{color:var(--ink);box-shadow:none;background:#fff;padding:14px 16px;font-size:.82rem;font-weight:700;border-radius:10px!important}.guide-list .accordion-button:not(.collapsed){color:var(--ink);box-shadow:none;background:#fff}.guide-list .accordion-button:focus-visible{box-shadow:inset 0 0 0 2px #115ca559}.guide-list .accordion-button:after{content:"▼";width:auto;height:auto;color:var(--muted);background-image:none;font-size:.6rem;transform:none}.guide-list .accordion-button:not(.collapsed):after{background-image:none;transform:none}.guide-list .accordion-body{padding:4px 16px 16px;font-size:.8rem}.hz-ico{margin-right:8px}.accordion-button .hz{font-weight:700}.guide-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-cols h4{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid;margin-bottom:8px;padding-bottom:5px;font-size:.7rem;font-weight:700}.guide-cols .before h4{color:#1559a6;border-color:#1559a6}.guide-cols .during h4{color:#d9822b;border-color:#d9822b}.guide-cols .after h4{color:#2f9e5b;border-color:#2f9e5b}.guide-cols ol{margin:0;padding-left:18px}.guide-cols li{margin-bottom:5px}.center-card{border:1px solid var(--line-soft);background:#fff;border-radius:10px;height:100%;padding:12px 14px;font-size:.8rem}.center-card .nm{color:var(--ink);font-weight:700}.tel{color:var(--blue);white-space:nowrap;font-size:.9rem;font-weight:700}.dir-hotlines{margin:0;padding:0;list-style:none}.dir-hotlines li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.8rem;display:flex}.dir-hotlines li:last-child{border-bottom:0}.dir-hotlines .ag{font-weight:700}.dir-hotlines .tel{align-items:center;gap:4px;display:inline-flex}.stat-table td.num,.stat-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reject{color:var(--bad);font-weight:700}.accept{color:var(--muted)}.rev-mark{color:var(--muted);white-space:nowrap;background:#eef1f5;border-radius:4px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:700}.tb-swal{font-family:var(--bs-body-font-family)!important;border-radius:14px!important;font-size:.875rem!important}.tb-swal .swal2-title{color:var(--ink);font-size:1.1rem;font-weight:700}.tb-swal .swal2-html-container{color:var(--ink-2);font-size:.85rem}.tb-swal .swal2-actions button{font-size:.8125rem;font-weight:600;border-radius:8px!important}.Toastify__toast-container .Toastify__toast{color:#fff;font-family:var(--bs-body-font-family);background:#1f2a37;border-radius:10px;min-height:48px;font-size:.8125rem;box-shadow:0 8px 22px #00000040}.notfound{text-align:center;max-width:480px;margin:12vh auto;padding:16px}.notfound .code{color:#c9d4e3;margin:14px 0 6px;font-size:3.6rem;font-weight:800;line-height:1}@media (width<=767.98px){.filters,.guide-cols{grid-template-columns:1fr}.hbar{grid-template-columns:90px 1fr 30px}}@media (width<=575.98px){.detail-grid{grid-template-columns:1fr}.detail-grid dd{margin-bottom:6px}.page-head .actions{width:100%}.vbars{gap:4px}}@media print{.sidebar-rail,.topbar,.no-print{display:none!important}.content{max-width:none;padding:0}body,.panel,.guide-list .accordion-item{box-shadow:none;background:#fff}}
