:root{color-scheme:light;--bg-canvas:#ffffff;--bg-surface:#ffffff;--bg-subtle:#edf0f5;--bg-hover:#edf0f5;--bg-backdrop:rgba(0,36,73,0.55);--color-navy-dark:#002449;--color-navy-brand:#0c2a52;--color-navy-data:#0c2a52;--color-navy-light:#edf0f5;--color-accent:#0c2a52;--color-accent-blue:#0c2a52;--color-border-subtle:#edf0f5;--color-border-strong:#45556c;--text-primary:#0c2a52;--text-data:#0c2a52;--text-muted:#45556c;--text-subtle:#45556c;--text-placeholder:#45556c;--action-green:#137e3a;--action-green-dark:#137e3a;--tag-rust:#dd501e;--tag-rust-dark:#dd501e;--color-warning:#dd501e;--color-error:#dc2626;--tint-navy:rgba(12,42,82,0.06);--tint-green:rgba(19,126,58,0.08);--tint-orange:rgba(221,80,30,0.08);--tint-red:rgba(220,38,38,0.08);--scrim-video:rgba(0,36,73,0.9);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:var(--font-sans);--font-family:var(--font-sans)}body,button,code,html,input,kbd,optgroup,pre,samp,select,table,td,textarea,th{font-family:var(--font-sans)}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--sidebar-width:245px;--sidebar-collapsed-width:56px;--topbar-height:48px}main{max-width:1280px;margin:0 auto;padding:1.25rem 1rem 3rem}body.has-portal-sidebar{padding-top:var(--topbar-height);padding-left:var(--sidebar-collapsed-width);transition:padding-left .18s cubic-bezier(.4,0,.2,1)}body.has-portal-sidebar.sidebar-expanded{padding-left:var(--sidebar-width)}body.has-portal-sidebar.sidebar-collapsed{padding-left:var(--sidebar-collapsed-width)}body.has-portal-sidebar main{max-width:1720px;margin:0;padding:1.25rem 1.5rem 3rem;box-sizing:border-box}.portal-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);background:var(--bg-surface);border-bottom:1px solid var(--color-border-subtle);z-index:900;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(12,42,82,.04)}.topbar-content{justify-content:space-between;padding:0 1rem;height:100%}.topbar-content,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.65rem}.topbar-toggle-btn{background:transparent;border:1px solid var(--color-border-subtle);border-radius:4px;padding:.3rem .4rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;box-shadow:none;transition:all .15s ease}.topbar-toggle-btn:hover{background:var(--bg-hover);color:var(--color-navy-brand);border-color:var(--color-border-strong);filter:none}.topbar-brand-group{display:flex;align-items:center;gap:.45rem}.topbar-brand-badge{font-family:var(--font-sans);font-size:.65rem;font-weight:700;background:var(--color-navy-dark);color:#ffffff;padding:.15rem .35rem;border-radius:3px;letter-spacing:.04em}.topbar-brand-title{font-size:.95rem;font-weight:800;color:var(--color-navy-brand);letter-spacing:.02em}.topbar-brand-divider{color:var(--color-border-strong);font-weight:300}.topbar-page-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-status{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--action-green)}.topbar-user-email{font-size:.8rem;font-weight:600;color:var(--color-navy-brand);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-account-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;border:1px solid var(--color-border-subtle);background:var(--bg-surface);color:var(--text-muted);text-decoration:none;transition:all .15s ease}.topbar-account-btn:hover{background:var(--bg-hover);border-color:var(--color-border-strong);color:var(--color-navy-brand)}.topbar-account-btn.active{background:var(--color-navy-brand);border-color:var(--color-navy-brand);color:#ffffff}.topbar-right button{padding:.3rem .65rem;font-size:.75rem}.portal-sidepanel{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:var(--sidebar-collapsed-width);background:var(--bg-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;z-index:850;transition:width .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease,transform .15s ease;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.portal-sidepanel.pinned{width:var(--sidebar-width)}.portal-sidepanel.collapsed{width:var(--sidebar-collapsed-width)}.portal-sidepanel.collapsed.hover-expanded{width:var(--sidebar-width);box-shadow:4px 0 24px rgba(0,36,73,.14),0 0 1px rgba(0,36,73,.08);z-index:880}.sidepanel-nav{padding:.65rem .5rem;display:flex;flex-direction:column;gap:.2rem;flex:1 1}.sidepanel-group{margin-bottom:.85rem}.sidepanel-group-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:.45rem .75rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidepanel-link{display:flex;align-items:center;gap:.75rem;padding:.52rem .75rem;border-radius:6px;color:var(--text-secondary,var(--text-muted));font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .15s ease}.sidepanel-link:hover{background:var(--bg-hover);color:var(--color-navy-brand);text-decoration:none}.sidepanel-link.active{background:#edf0f5;color:var(--color-navy-brand);font-weight:600}.sidepanel-icon-wrap{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidepanel-icon{width:18px;height:18px;color:currentColor}.sidepanel-link-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-group-title{display:none}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-group{margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border-subtle,var(--color-border-subtle))}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-group:last-child{border-bottom:none}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-link{justify-content:center;padding:.5rem 0;gap:0}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-icon-wrap{width:24px;height:24px}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-link-text{display:none}.portal-sidepanel.collapsed.hover-expanded .sidepanel-link{justify-content:flex-start;padding:.52rem .75rem;gap:.75rem}.portal-sidepanel.collapsed.hover-expanded .sidepanel-group-title{display:block}.portal-sidepanel.collapsed.hover-expanded .sidepanel-group{margin-bottom:.85rem;padding-bottom:0;border-bottom:none}.portal-sidepanel.collapsed.hover-expanded .sidepanel-link-text{display:inline}.sidepanel-footer{margin-top:auto;padding:.5rem .45rem;border-top:1px solid var(--color-border-subtle,var(--color-border-subtle))}.sidepanel-toggle-footer-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary,var(--text-subtle));cursor:pointer;font-size:.82rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.sidepanel-toggle-footer-btn:hover{background:var(--bg-hover,#edf0f5);color:var(--color-navy-brand,#002449)}.portal-sidepanel.collapsed:not(.hover-expanded) .sidepanel-toggle-footer-btn{justify-content:center;padding:.45rem 0;gap:0}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,36,73,.35);z-index:840}.error-actions-group{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.error-actions-group,.error-btn-back{align-items:center;justify-content:center}.error-btn-back{display:inline-flex;padding:.55rem 1.25rem;background:var(--bg-surface,#ffffff);color:var(--color-navy-brand,#002449);border:1px solid var(--color-border-strong,var(--color-border-strong));border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,36,73,.05)}.error-btn-back:hover{background:var(--bg-hover,#edf0f5);border-color:var(--color-navy-brand,#002449);color:var(--color-navy-brand,#002449)}.error-btn-back .back-arrow-wrap{display:inline-flex;align-items:center;justify-content:center;width:0;max-width:0;opacity:0;transform:translateX(8px);margin-right:0;overflow:hidden;pointer-events:none;transition:width .22s cubic-bezier(.16,1,.3,1),max-width .22s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),margin .22s cubic-bezier(.16,1,.3,1)}.error-btn-back:hover .back-arrow-wrap{width:15px;max-width:15px;opacity:1;transform:translateX(0);margin-right:7px}.error-btn-retry{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.25rem;background:var(--color-navy-brand,#002449);color:#ffffff;border:1px solid var(--color-navy-brand,#002449);border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,36,73,.12)}.error-btn-retry:hover{background:#0c2a52;border-color:#0c2a52}.error-btn-retry:disabled{opacity:.75;cursor:not-allowed}.error-reload-icon{width:15px;height:15px;flex-shrink:0;transition:transform .2s ease}.error-reload-icon.is-spinning{animation:netram-spin .75s linear infinite}@keyframes netram-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (max-width:768px){body.has-portal-sidebar{padding-left:0!important}body.has-portal-sidebar main{padding:1rem 1rem 3rem;max-width:100%!important}.topbar-user-email{display:none}.portal-sidepanel{transform:translateX(-100%);width:220px!important;z-index:860}.portal-sidepanel.mobile-open{transform:translateX(0);box-shadow:3px 0 15px rgba(0,36,73,.15)}}.netram-nav{background:var(--bg-surface);border-radius:8px;border:1px solid var(--color-border-subtle);margin-bottom:1.75rem;box-shadow:0 1px 3px rgba(12,42,82,.04),0 2px 6px rgba(12,42,82,.02);overflow:hidden}.netram-nav-top{justify-content:space-between;padding:.85rem 1.25rem;background:var(--bg-surface);gap:1rem;flex-wrap:wrap}.netram-brand,.netram-nav-top{display:flex;align-items:center}.netram-brand{gap:.85rem}.brand-badge{background:var(--color-navy-dark);color:#ffffff;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:4px;letter-spacing:.04em;font-family:var(--font-sans)}.brand-divider{width:1px;height:24px;background:var(--color-border-strong)}.brand-title-group{display:flex;flex-direction:column}.brand-title{font-size:1.25rem;font-weight:800;margin:0;letter-spacing:.02em;color:var(--color-navy-brand);line-height:1.15}.brand-subtitle{font-size:.72rem;color:var(--text-muted);margin:.15rem 0 0;font-weight:500}.system-status-indicator{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:#137e3a;background:var(--tint-green);border:1px solid var(--tint-green);padding:.2rem .5rem;border-radius:9999px;letter-spacing:normal}.user-profile{gap:1rem}.operator-badge,.user-profile{display:flex;align-items:center}.operator-badge{gap:.65rem}.operator-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-navy-dark);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;font-family:var(--font-sans);box-shadow:0 1px 3px rgba(0,36,73,.2);border:1px solid rgba(255,255,255,.2)}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-email{font-size:.85rem;font-weight:600;color:var(--text-primary)}.user-permissions{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;color:var(--color-accent-blue);background:var(--bg-subtle);border:1px solid var(--color-border-subtle);padding:.1rem .45rem;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.netram-nav-bar{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:var(--bg-subtle);border-top:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:thin}.nav-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.82rem;font-weight:500;color:var(--text-muted);padding:.45rem .75rem;border-radius:5px;border:1px solid transparent;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.nav-link:hover{color:var(--color-navy-brand);background:var(--bg-hover);border-color:var(--color-border-subtle);text-decoration:none}.nav-link.active{color:var(--color-navy-brand);background:var(--bg-surface);border-color:var(--color-border-strong);font-weight:600;box-shadow:0 1px 2px rgba(12,42,82,.04)}.nav-icon{width:15px;height:15px;flex-shrink:0;color:currentColor}.breadcrumb{margin-bottom:1.25rem}.breadcrumb a{text-decoration:none;font-size:.82rem;font-family:var(--font-sans);color:var(--color-accent-blue);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.breadcrumb a:hover{color:var(--color-navy-brand);text-decoration:underline}.section-eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:.25rem}.section-header{margin-bottom:1.25rem}.section-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title-row h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.muted{color:var(--text-subtle);font-size:.85rem;margin:0}.error-banner{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.empty-box{background:#ffffff;border:1px dashed var(--color-border-strong);border-radius:8px;padding:2rem;text-align:center;color:var(--text-subtle);font-size:.9rem}.empty-state{flex-direction:column;gap:.55rem;padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--color-border-strong);border-radius:10px;background:#edf0f5}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:46px;height:46px;border-radius:50%;background:var(--tint-navy);color:#0c2a52;box-shadow:0 0 0 6px rgba(12,42,82,.06)}.empty-state-title{font-size:.95rem;font-weight:700;color:var(--text-muted)}.empty-state-sub{font-size:.8rem;color:var(--text-subtle);max-width:440px;margin:0;line-height:1.5}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.5rem}.overview-card{background:var(--bg-surface,#ffffff);padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-border-strong,var(--color-border-subtle));display:flex;flex-direction:column;gap:.35rem;box-shadow:0 1px 2px rgba(12,42,82,.04)}.card-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.card-label svg{color:#0c2a52}.card-val{font-size:.95rem;font-weight:700;color:#002449}table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(12,42,82,.04);border:1px solid var(--color-border-subtle);font-family:var(--font-sans)}td,th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle);font-size:.85rem;vertical-align:middle}th{background:var(--bg-subtle);font-family:var(--font-sans);font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;height:40px;box-sizing:border-box}td{color:var(--color-navy-data);line-height:1.45}.status{display:inline-flex;align-items:center;gap:.3rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:none;background:transparent;border:none;padding:0}.status-large{font-size:.95rem;font-weight:700}.status-active,.status-approved,.status-completed,.status-verified{color:#137e3a}.status-evidence_collection,.status-in_progress,.status-pending,.status-pending_verification{color:#dd501e}.status-assigned{color:#0c2a52}.status-findings,.status-suspended{color:#dc2626}.status-archived,.status-closed,.status-draft{color:var(--text-muted)}.portal-hero-banner{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.75rem;box-shadow:0 1px 3px rgba(12,42,82,.03),0 4px 12px rgba(12,42,82,.02);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.hero-content{max-width:700px}.hero-content h2{margin:0 0 .35rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--color-navy-brand)}.hero-content p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.hero-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.125rem;gap:1.125rem;margin-bottom:1.75rem}.kpi-card{background:var(--bg-surface);padding:1.25rem 1.5rem;border-radius:10px;border:1px solid var(--color-border-subtle);box-shadow:0 1px 3px rgba(12,42,82,.03),0 3px 8px rgba(12,42,82,.02);display:flex;flex-direction:column}.kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.kpi-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kpi-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap.blue{background:var(--tint-navy);color:#0c2a52;border:1px solid var(--tint-navy)}.kpi-icon-wrap.green{background:var(--tint-green);color:#137e3a;border:1px solid var(--tint-green)}.kpi-icon-wrap.rust{background:var(--tint-orange);color:#dd501e;border:1px solid var(--tint-orange)}.kpi-icon-wrap.slate{background:#edf0f5;color:var(--text-muted);border:1px solid var(--color-border-strong)}.kpi-val{font-size:2rem;font-weight:800;color:var(--color-navy-brand);line-height:1.1;font-feature-settings:"tnum"}.kpi-meta{font-size:.75rem;color:var(--text-subtle);margin-top:.35rem}.kpi-pill{font-family:var(--font-sans);font-size:.6875rem;padding:.15rem .45rem;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;width:-moz-fit-content;width:fit-content}.registry-toolbar{justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.registry-toolbar,.search-filter-group{display:flex;align-items:center;flex-wrap:wrap}.search-filter-group{gap:.75rem;flex:1 1}.search-input-wrap{position:relative;display:flex;align-items:center}.search-icon-svg{position:absolute;left:.75rem;color:var(--text-subtle);pointer-events:none}.search-input-with-icon{background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:6px;padding:.5rem .85rem .5rem 2.25rem;font-size:.85rem;color:var(--text-primary);min-width:280px;max-width:400px}.search-input-with-icon:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 2px rgba(12,42,82,.18)}.filter-tabs{display:flex;align-items:center;gap:.25rem;background:var(--bg-subtle);padding:.2rem;border-radius:6px;border:1px solid var(--color-border-subtle)}.filter-tab-btn{background:transparent;color:var(--text-muted);border:none;box-shadow:none;font-size:.75rem;font-weight:500;padding:.35rem .7rem;border-radius:4px;cursor:pointer;transition:color .15s ease,background-color .15s ease;display:inline-flex;align-items:center;gap:.35rem}.filter-tab-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);filter:none}.filter-tab-btn.active{background:var(--bg-surface);color:var(--color-navy-brand);font-weight:600;box-shadow:0 1px 2px rgba(12,42,82,.04)}.filter-count-badge{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;padding:.05rem .35rem;border-radius:3px;background:var(--bg-hover);color:var(--text-primary)}.filter-count-badge.danger{background:var(--tint-red);color:#dc2626}.filter-tab-btn:disabled{opacity:.55;cursor:default}.filter-tab-btn:disabled:hover{background:transparent;color:var(--text-muted)}.toolbar-date-input{background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:6px;padding:.4rem .65rem;font-size:.85rem;font-family:inherit;color:var(--text-primary)}.toolbar-date-input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 2px rgba(12,42,82,.18)}.add-entry-option{background:transparent;border:none;padding:.55rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.add-entry-option:focus-visible,.add-entry-option:hover{background:#edf0f5;box-shadow:none;filter:none}.toolbar-select-wrap{position:relative;display:inline-flex;align-items:center}.toolbar-select-wrap .select-icon-svg{position:absolute;left:.65rem;color:var(--text-subtle);pointer-events:none}.toolbar-select{background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:6px;padding:.4rem 1.85rem .4rem 2rem;font-size:.85rem;font-family:inherit;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' 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 .65rem center;transition:border-color .15s ease,box-shadow .15s ease}.toolbar-select:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 2px rgba(12,42,82,.18)}.facility-nav{gap:.25rem;border:1px solid var(--color-border-subtle);border-radius:8px;padding:.3rem;margin-bottom:1.5rem;overflow-x:auto}.facility-nav-link{box-shadow:none;font-size:.8rem;padding:.4rem .85rem;border-radius:6px;gap:.35rem}.facility-nav-link.active{background:var(--color-accent-blue);color:#ffffff}.view-mode-toggle{display:flex;align-items:center;gap:.2rem;background:var(--bg-subtle);border:1px solid var(--color-border-subtle);padding:.2rem;border-radius:6px}.view-btn{background:transparent;border:none;box-shadow:none;padding:.35rem .6rem;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;transition:all .15s ease}.view-btn:hover{background:var(--bg-hover);color:var(--text-primary);filter:none}.view-btn.active{background:var(--bg-surface);color:var(--color-navy-brand);font-weight:600;box-shadow:0 1px 2px rgba(12,42,82,.05)}.facility-cards-grid{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.facility-cards-column{display:flex;flex-direction:column;gap:1rem;flex:1 1;min-width:0}.facility-cards-grid .facility-card{width:100%}.facility-card{position:relative;min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;transition:border-color .15s ease}.facility-card,.facility-card *{box-sizing:border-box}.facility-card-link{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:1rem 1.1rem;color:inherit;text-decoration:none}.facility-card:hover{border-color:var(--color-border-strong)}.facility-card-link:focus-visible,.facility-card-link:hover{text-decoration:none}.facility-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;margin-bottom:.55rem}.facility-card-code{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:normal;color:var(--text-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-card-title{font-size:.98rem;font-weight:700;color:var(--color-navy-brand);margin:0 0 .35rem;line-height:1.3;overflow-wrap:anywhere}.facility-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.facility-card-link:hover .facility-card-title{color:var(--color-accent-blue)}.facility-card-meta{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .7rem;padding-top:.7rem;border-top:1px solid var(--color-border-subtle)}.facility-card-meta-item{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.facility-card-meta-item dt{display:inline-flex;align-items:center;height:calc(.78rem * 1.4);flex-shrink:0;cursor:help}.meta-label-icon{width:13px;height:13px;color:var(--text-subtle)}.facility-card-meta-item dd{margin:0;font-size:.78rem;line-height:1.4;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.facility-card-meta-item dd.meta-placeholder{color:var(--text-subtle)}.facility-card-desc.facility-card-desc-placeholder,.facility-card-meta-item dd.meta-placeholder{opacity:.55;font-style:italic;font-weight:400}.facility-card-static{border:none;border-radius:0;background:transparent}.facility-card-static .facility-card-link{height:auto;min-height:0;padding:0}.facility-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--color-border-subtle)}.facility-card-date{font-size:.72rem;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.companion-card{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1.35rem;box-shadow:0 1px 3px rgba(12,42,82,.03);display:flex;gap:1rem;align-items:flex-start;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.companion-card:hover{border-color:var(--color-accent-blue);box-shadow:0 3px 10px rgba(12,42,82,.06);text-decoration:none}.companion-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.companion-card h4{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--color-navy-brand)}.companion-card p{margin:0 0 .5rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.companion-card-link{font-size:.78rem;font-weight:600;color:var(--color-accent-blue);display:inline-flex;align-items:center;gap:.25rem}.table-card{background:var(--bg-surface);border-radius:8px;border:1px solid var(--color-border-subtle);overflow-x:auto;box-shadow:0 1px 3px rgba(12,42,82,.04),0 3px 8px rgba(12,42,82,.02);margin-bottom:1.5rem}.table-card table{margin:0;border:none;border-radius:0;box-shadow:none;width:100%}.table-card tr:last-child td{border-bottom:none}.table-card:has(.pagination-bar) tr:last-child td,.table-card:has(.table-footer-info) tr:last-child td{border-bottom:1px solid var(--color-border-subtle)}.table-card tr:hover td{background:var(--bg-hover)}.table-row{cursor:pointer;transition:background-color .12s ease}.table-row:hover td{background:var(--bg-hover)}.table-row:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px}.table-name-link{font-weight:600;color:var(--color-navy-brand);font-size:.875rem;text-decoration:none;transition:color .15s ease;cursor:pointer;display:inline-block}.table-name-link:hover{color:var(--color-accent-blue);text-decoration:underline}.table-code-link{font-family:var(--font-sans);font-size:.825rem;font-weight:600;letter-spacing:normal;color:var(--color-navy-brand);text-decoration:none;transition:color .15s ease;cursor:pointer}.table-code-link:hover{color:var(--color-accent-blue);text-decoration:underline}.table-muted-text,.table-subtext{font-size:.75rem;color:var(--text-subtle);margin-top:2px}.table-align-right{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-align-center{text-align:center!important}.table-empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.table-empty-icon{opacity:.45;margin:0 auto .5rem;display:block}.table-empty-title{font-weight:600;font-size:.95rem;color:var(--color-navy-brand)}.table-empty-desc{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.table-row-anchor-cell{position:relative}.table-row-anchor-link{position:absolute;inset:0;z-index:1}.code-badge{display:inline-block;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:normal;color:var(--color-navy-brand);background:var(--bg-subtle);border:1px solid var(--color-border-subtle);padding:.18rem .45rem;border-radius:4px;text-decoration:none}.code-badge:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue);text-decoration:none}.projects-table{table-layout:fixed;min-width:880px}.attendance-table-card,.table-card-projects{overflow-x:auto}.projects-table td{overflow:hidden}.table-type{color:var(--text-secondary)}.table-jurisdiction,.table-type{font-size:.8rem;white-space:nowrap}.table-jurisdiction{color:var(--text-primary);display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.table-date{font-size:.76rem;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-footer-info{padding:.75rem 1rem;font-size:.75rem}.pagination-bar,.table-footer-info{display:flex;justify-content:space-between;align-items:center;background:var(--bg-subtle);border-top:1px solid var(--color-border-subtle);color:var(--text-muted)}.pagination-bar{padding:.65rem 1rem;font-size:.8rem;flex-wrap:wrap;gap:.75rem}.pagination-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-pagesize{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-subtle)}.pagination-select{padding:.2rem .45rem;font-size:.78rem;font-family:inherit;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.pagination-nav{display:flex;align-items:center;gap:.25rem}.pagination-btn{min-width:28px;height:28px;padding:0 .45rem;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid var(--color-border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-border-strong);color:var(--color-navy-brand)}.pagination-btn.active{background:var(--color-navy-brand);border-color:var(--color-navy-brand);color:#ffffff;font-weight:700}.pagination-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--bg-subtle);border-color:var(--color-border-subtle)}.pagination-ellipsis{padding:0 .25rem;color:var(--text-subtle);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-jump{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-subtle)}.pagination-jump-input{width:48px;height:26px;padding:0 .35rem;font-size:.78rem;text-align:center;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--bg-surface);color:var(--text-primary)}.form-card{background:var(--bg-surface);border-radius:8px;border:1px solid var(--color-border-strong);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(12,42,82,.04)}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.form-card-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-navy-brand)}.form-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.75rem;font-weight:600;color:var(--color-navy-brand);text-transform:uppercase;letter-spacing:.05em}.form-helper{font-size:.72rem;color:var(--text-subtle)}.reg-page{max-width:1200px;margin:0 auto}.reg-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.reg-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-navy-brand)}.reg-success{background:var(--tint-green);border:1px solid var(--tint-green);color:#137e3a;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.reg-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:980px){.reg-layout{grid-template-columns:1fr}.reg-aside{order:-1}}.reg-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.reg-section{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1.1rem 1.25rem 1.25rem;scroll-margin-top:1rem;transition:border-color .2s ease,box-shadow .2s ease}.reg-section:hover,.reg-section:target{border-color:var(--color-border-strong)}.reg-section-head{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.reg-step-chip{width:26px;height:26px;border-radius:7px;background:var(--tint-navy);color:var(--color-navy-brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reg-section-head>div{flex:1 1;min-width:0}.reg-section-head h2{margin:0;font-size:.95rem;font-weight:700;line-height:26px;color:var(--color-navy-brand)}.reg-section-done{width:22px;height:22px;border-radius:50%;background:var(--tint-green);color:#137e3a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1px));grid-gap:.9rem 1rem;gap:.9rem 1rem}.reg-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reg-field-wide{grid-column:1/-1}.reg-field input,.reg-field select,.reg-field textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--color-border-strong);border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;width:100%;box-sizing:border-box}.reg-field input:disabled,.reg-field select:disabled,.reg-field textarea:disabled{background:var(--bg-subtle);color:var(--text-muted)}.reg-field textarea{resize:vertical}.reg-field input:focus,.reg-field select:focus,.reg-field textarea:focus{outline:2px solid rgba(12,42,82,.35);outline-offset:0;border-color:#0c2a52}.req{color:#dc2626}.reg-input-error{border-color:#dc2626!important}.reg-error-text{font-size:.72rem;color:#dc2626;font-weight:600}.reg-scheme-list{display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--bg-surface);overflow:hidden}.reg-scheme-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background .15s ease}.reg-scheme-row:last-child{border-bottom:none}.reg-scheme-row:hover{background:var(--bg-subtle)}.reg-scheme-row input{position:absolute;opacity:0;width:1px;height:1px}.reg-scheme-check{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--color-border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--bg-surface);transition:background .15s ease,border-color .15s ease}.reg-scheme-check:has(input:checked),.reg-scheme-row input:checked~.reg-scheme-check{background:var(--color-navy-brand);border-color:var(--color-navy-brand)}.reg-scheme-body{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex:1 1}.reg-scheme-name{font-size:.85rem;font-weight:500;color:var(--text-primary);min-width:0}.reg-scheme-code{font-family:var(--font-sans);font-size:.72rem;font-weight:500}.reg-scheme-code,.reg-scheme-state{color:var(--text-subtle);white-space:nowrap}.reg-scheme-state{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reg-scheme-state.on{color:#137e3a}.reg-capacity-box{position:relative;display:flex;align-items:center;max-width:280px}.reg-capacity-box input{padding-right:4.25rem}.reg-capacity-unit{position:absolute;right:.75rem;font-size:.78rem;font-weight:600;color:var(--text-subtle);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reg-dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;border:1.5px dashed var(--color-border-strong);border-radius:10px;color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.reg-dropzone:hover{border-color:#0c2a52;background:#edf0f5;color:var(--color-navy-brand)}.reg-dropzone input{position:absolute;opacity:0;width:1px;height:1px}.reg-dropzone-title{font-size:.85rem;font-weight:700;color:var(--color-navy-brand)}.reg-dropzone-sub{font-size:.72rem;color:var(--text-subtle)}.reg-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.reg-photo-tile{border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;background:var(--bg-surface);display:flex;flex-direction:column}.reg-photo-tile img{width:100%;height:110px;object-fit:cover;display:block}.reg-photo-placeholder{height:110px;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);background:var(--bg-subtle)}.reg-photo-uploaded{border-color:var(--tint-green)}.reg-photo-meta{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.reg-photo-meta input{width:100%;font-size:.74rem;padding:.3rem .45rem;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.reg-photo-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.reg-photo-caption{font-size:.72rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-photo-sub{font-size:.66rem;color:var(--text-subtle)}.reg-photo-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.reg-photo-remove:hover{background:var(--tint-red);color:#dc2626}.reg-aside{position:-webkit-sticky;position:sticky;top:1rem;min-width:0}.reg-summary{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1rem 1.1rem}.reg-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.reg-summary-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.reg-summary-code{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--color-navy-brand);background:var(--tint-navy);padding:.15rem .45rem;border-radius:4px}.reg-meter{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.reg-meter-fill{height:100%;border-radius:999px;background:#0c2a52;transition:width .3s ease;min-width:0}.reg-meter-caption{font-size:.72rem;color:var(--text-muted);margin-top:.4rem}.reg-checklist{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.reg-checklist li{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem;border-radius:6px;font-size:.78rem}.reg-checklist li:hover{background:var(--bg-subtle)}.reg-check-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong);color:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.reg-checklist li.done .reg-check-dot{background:#137e3a;border-color:#137e3a;color:#ffffff}.reg-check-label{flex:1 1;min-width:0;color:var(--text-muted);font-weight:500}.reg-checklist li.done .reg-check-label{color:var(--text-primary);font-weight:600;text-decoration:line-through;-webkit-text-decoration-color:rgba(19,126,58,.4);text-decoration-color:rgba(19,126,58,.4);text-decoration-thickness:1px}.reg-check-optional{font-size:.62rem;color:var(--text-subtle);border:1px solid var(--color-border-subtle);padding:.05rem .35rem;border-radius:999px;flex-shrink:0}.reg-check-jump{display:inline-flex;color:var(--text-subtle);opacity:0;transition:opacity .15s ease}.reg-checklist li:hover .reg-check-jump{opacity:1}.reg-lifecycle{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--color-border-subtle)}.reg-lifecycle-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.45rem}.reg-lifecycle-note{margin:0;font-size:.74rem;color:var(--text-muted);line-height:1.45}.reg-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.reg-actions .btn-secondary,.reg-actions .reg-submit{width:100%;justify-content:center}.reg-actions .btn-secondary:first-child{color:#dc2626}.reg-actions .btn-secondary:first-child:hover{background:var(--tint-red);border-color:var(--tint-red);color:#dc2626}.reg-submit{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;color:#ffffff;background:#0c2a52;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.reg-submit:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 12px rgba(12,42,82,.3)}.reg-submit:disabled{opacity:.6;cursor:not-allowed}.reg-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.reg-form-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.25rem .4rem;border-radius:6px}.reg-form-back:hover{color:var(--text-primary);background:var(--bg-subtle)}.reg-form-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.reg-form-heading{margin-bottom:1.25rem}.reg-form-desc{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.registry-form-page{display:flex;flex-direction:column;gap:1rem}.registry-form-page label{display:flex;flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--color-navy-brand);min-width:0}.registry-form-page input,.registry-form-page select,.registry-form-page textarea{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--color-border-strong);border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.86rem;width:100%;box-sizing:border-box}.registry-form-page input:focus,.registry-form-page select:focus,.registry-form-page textarea:focus{outline:2px solid rgba(12,42,82,.35);border-color:#0c2a52}.registry-form-page .reg-submit{align-self:flex-start;min-width:190px}.reg-success-panel{background:var(--bg-surface);border:1px solid var(--tint-green);border-radius:12px;padding:2.25rem 2rem;text-align:center;max-width:560px;margin:2.5rem auto}.reg-success-icon{width:44px;height:44px;border-radius:50%;background:var(--tint-green);color:#137e3a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem}.reg-success-panel h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.reg-success-panel p{margin:0 0 1.4rem;font-size:.85rem;color:var(--text-muted)}.reg-success-actions{display:flex;align-items:center;justify-content:center;gap:1rem}.reg-success-link{font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:none}.reg-success-link:hover{color:var(--text-primary);text-decoration:underline}.reg-aside-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.78rem;color:var(--text-primary);line-height:1.45;margin:0 0 .9rem}.reg-aside-list li{padding-left:.9rem;position:relative}.reg-aside-list li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--color-border-strong)}.registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.registry-card{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:1.05rem 1.15rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.registry-card:hover{border-color:var(--color-border-strong);text-decoration:none}.registry-card-head{display:flex;align-items:flex-start;gap:.6rem}.registry-card-head h2{margin:0;font-size:.95rem;font-weight:700;line-height:26px;color:var(--color-navy-brand)}.registry-card-icon{width:26px;height:26px;border-radius:7px;background:var(--tint-navy);color:var(--color-navy-brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.registry-card-titles{flex:1 1;min-width:0}.registry-card-desc{margin:.2rem 0 0;font-size:.76rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.registry-card-foot{display:flex;align-items:center;margin-top:.75rem}.registry-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:700;color:#0c2a52;text-decoration:none;margin-left:auto}a.registry-card-link:hover{text-decoration:underline}.registry-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:560px){.registry-form-row{grid-template-columns:1fr}}.registry-form-note{font-size:.72rem;color:var(--text-muted);background:var(--bg-subtle);border-radius:6px;padding:.5rem .65rem;display:flex;align-items:flex-start;gap:.4rem}.registry-form-note-warn{background:var(--tint-orange);border:1px solid var(--tint-orange);color:#dd501e}.registry-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.registry-list{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:.9rem 1.1rem}.registry-list h3{margin:0 0 .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.registry-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.registry-list li{font-size:.78rem;color:var(--text-primary);display:flex;align-items:center;gap:.45rem;min-width:0}.registry-list-code{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-navy-brand);background:var(--tint-navy);padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.dossier-header-card{background:var(--bg-surface);border-radius:8px;border:1px solid var(--color-border-subtle);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(12,42,82,.04)}.dossier-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.dossier-section-card{background:var(--bg-surface);border-radius:8px;border:1px solid var(--color-border-subtle);padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(12,42,82,.03)}.dossier-section-title{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-blue);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.dossier-list{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin:0}.dossier-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px dashed var(--color-border-subtle)}.dossier-row:last-child{border-bottom:none;padding-bottom:0}.dossier-dt{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dossier-dd{margin:0;font-size:.85rem;font-weight:600;color:var(--color-navy-data)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.quick-action-card{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;padding:1.25rem;text-decoration:none;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,box-shadow .15s ease}.quick-action-card:hover{border-color:var(--color-accent-blue);box-shadow:0 2px 8px rgba(12,42,82,.06);text-decoration:none}.quick-action-card h4{margin:0;font-size:.95rem;font-weight:700;color:var(--color-navy-brand)}.quick-action-card p{margin:0;font-size:.8rem;color:var(--text-muted)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.badge-surprise{background:var(--tint-orange);color:#dd501e;border:1px solid var(--tint-orange)}.badge-routine{background:var(--tint-navy);color:#0c2a52;border:1px solid var(--tint-navy)}.inspection-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.inspection-hero-title{margin:0;font-size:2rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#002449}.inspection-hero-meta{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.78rem;color:var(--text-subtle);font-weight:500;flex-wrap:wrap}.inspection-meta-chip{display:inline-flex;align-items:center;gap:.3rem}.inspection-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--color-border-strong);display:inline-block}.inspection-id{font-family:var(--font-sans);color:var(--text-subtle);letter-spacing:normal}.inspection-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.inspection-hero-side .status-large{font-size:.82rem;padding:.35rem .75rem}.workflow-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(12,42,82,.05)}.workflow-stepper{display:flex;align-items:flex-start}.workflow-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.55rem;position:relative;min-width:0}.workflow-step:before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:2px;background:var(--color-border-subtle);z-index:0}.workflow-step:first-child:before{display:none}.workflow-step.passed:before{background:var(--tint-green)}.workflow-step.current:before{background:var(--tint-navy)}.workflow-node{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;z-index:1;border:2px solid var(--color-border-subtle);background:#ffffff;color:var(--text-subtle)}.workflow-step.passed .workflow-node{background:#137e3a;border-color:#137e3a;color:#ffffff}.workflow-step.current .workflow-node{background:#0c2a52;border-color:#0c2a52;color:#ffffff;box-shadow:0 0 0 5px rgba(12,42,82,.15)}.workflow-step-label{font-size:.72rem;font-weight:600;color:var(--text-subtle);text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workflow-step.passed .workflow-step-label{color:#137e3a}.workflow-step.current .workflow-step-label{color:#0c2a52;font-weight:700}.workflow-step-hint{font-size:.62rem;color:var(--color-border-strong);text-align:center;line-height:1.2}.workflow-step.current .workflow-step-hint{color:#0c2a52;font-weight:600}.evidence-section{background:#ffffff;padding:1.5rem;border-radius:10px;border:1px solid var(--color-border-subtle);margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,36,73,.05)}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.evidence-card{border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;background:#ffffff;box-shadow:0 1px 2px rgba(0,36,73,.04)}.card-media,.evidence-card{overflow:hidden;display:flex}.card-media{height:160px;background:#edf0f5;align-items:center;justify-content:center;position:relative}.thumbnail-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.thumbnail-img:hover{transform:scale(1.03)}.media-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.media-type-tag{font-size:.8rem;font-weight:700;color:var(--text-muted)}.media-status-tag{font-size:.7rem;color:var(--text-subtle)}.card-body{padding:1rem;display:flex;flex-direction:column;flex:1 1}.card-badges{display:flex;gap:.5rem;margin-bottom:.5rem}.badge-integrity{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.badge-integrity.verified{background:var(--tint-green);color:#137e3a;border:1px solid var(--tint-green)}.badge-integrity.mismatch{background:var(--tint-red);color:#dc2626;border:1px solid var(--tint-red)}.badge-integrity.unknown{background:#edf0f5;color:var(--text-subtle);border:1px solid var(--color-border-subtle)}.badge-upload{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#edf0f5;color:var(--text-muted)}.badge-upload.uploaded{background:var(--tint-navy);color:#0c2a52}.file-name{margin:0 0 .5rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-list{display:grid;grid-template-columns:1fr;grid-gap:.25rem;gap:.25rem;font-size:.78rem;color:var(--text-muted);margin:0 0 1rem}.meta-list div{display:flex;justify-content:space-between}.meta-list dt{color:var(--text-subtle)}.meta-list dd{margin:0;font-weight:500}.code-hash{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);background:#edf0f5;padding:.1rem .3rem;border-radius:3px}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.btn-download{display:inline-block;text-align:center;text-decoration:none;background:#0c2a52;color:#ffffff;padding:.45rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}.reverify-box,.upload-box{display:flex;flex-direction:column;gap:.4rem}.reverify-box input,.upload-box input{font-size:.75rem;padding:.35rem}.findings-section,.observations-section{background:#ffffff;padding:1.5rem;border-radius:10px;border:1px solid var(--color-border-subtle);margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,36,73,.05)}.section-pair-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.section-pair-grid>section{margin-bottom:0}@media (max-width:900px){.section-pair-grid{grid-template-columns:1fr}}.findings-list,.observation-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.finding-item,.observation-item{border:1px solid var(--color-border-subtle);border-radius:8px;padding:1rem;background:#edf0f5}.finding-header,.observation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.obs-author{font-weight:600;font-size:.85rem;color:#002449}.finding-time,.obs-time{font-size:.75rem;color:var(--text-subtle)}.finding-desc,.obs-text{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.4}.finding-badges{display:flex;gap:.5rem}.badge-severity{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.badge-severity.critical,.badge-severity.high{background:var(--tint-red);color:#dc2626}.badge-severity.medium{background:var(--tint-orange);color:#dd501e}.badge-severity.low{background:var(--tint-navy);color:#0c2a52}.badge-status{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#edf0f5;color:var(--text-muted)}.remediation-box{margin-top:.75rem;background:#ffffff;border-left:3px solid #dd501e;padding:.5rem .75rem;border-radius:0 4px 4px 0}.remediation-label{font-size:.75rem;font-weight:700;color:#dd501e}.remediation-text{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.observation-form{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.observation-form h4{margin:0 0 .5rem;font-size:.95rem}.observation-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.5rem;border-radius:6px;border:1px solid var(--color-border-strong);margin-bottom:.75rem}.form-actions{display:flex;justify-content:flex-end}.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,36,73,.7);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.lightbox-content{background:#ffffff;border-radius:8px;padding:1rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:.75rem;position:relative}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.modal-content{background:#ffffff;border-radius:10px;padding:1.5rem;width:100%;max-width:480px}.modal-content h4{margin:0 0 1rem;font-size:1.15rem}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.form-group input,.form-group select{font:inherit;padding:.5rem;border-radius:6px;border:1px solid var(--color-border-strong)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-primary{background:var(--color-navy-brand);color:#ffffff;border:1px solid var(--color-navy-brand);border-radius:6px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.btn-primary:hover:not(:disabled){background:#0c2a52;border-color:#0c2a52}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--bg-subtle)!important;color:var(--text-primary)!important;border:1px solid var(--color-border-strong)!important;border-radius:6px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none!important;transition:background-color .13s ease,border-color .13s ease}.btn-secondary:hover{background:var(--bg-hover)!important;border-color:var(--color-accent-blue)!important}.btn-close{align-self:flex-end;background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--color-border-subtle)}button,input{font:inherit;padding:.5rem .85rem;border-radius:6px;border:1px solid var(--color-border-strong)}input{background:var(--bg-surface);color:var(--text-primary)}input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 2px rgba(12,42,82,.18)}button{cursor:pointer;background:var(--action-green);color:#ffffff;border:none;font-weight:600;box-shadow:0 1px 2px 0 rgba(19,126,58,.2);transition:filter .15s ease,box-shadow .15s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--tint-green),0 0 0 4px #ffffff}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--color-accent-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-navy-brand);text-decoration:underline}.control-room-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.stat-widget{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px rgba(0,36,73,.04)}.stat-widget .stat-value{font-size:1.75rem;font-weight:700;color:#002449}.stat-widget .stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin-top:.25rem}.control-room-page{display:flex;flex-direction:column;gap:1.25rem}.control-room-header,.wall-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wall-toolbar{margin-bottom:1.25rem}.camera-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.camera-wall-3{grid-template-columns:repeat(3,1fr)}.camera-wall-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.camera-wall{grid-template-columns:1fr!important}}.camera-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(12,42,82,.04);display:flex;flex-direction:column}.camera-card-compact{padding:0;gap:0;transition:border-color .15s ease,box-shadow .15s ease}.camera-card-compact:hover{border-color:var(--color-border-strong);box-shadow:0 2px 6px rgba(12,42,82,.08)}.cc-viewport{position:relative;width:100%;aspect-ratio:16/9;background:#002449;overflow:hidden}.cc-viewport img{width:100%;height:100%;object-fit:cover;display:block}.cc-vp-osd{position:absolute;display:flex;align-items:flex-start;pointer-events:none;flex-direction:column;gap:.2rem}.cc-vp-osd-tl{top:.4rem;left:.5rem;right:4.5rem;gap:.2rem}.cc-vp-osd-tr{top:.4rem;right:.5rem;flex-direction:row}.cc-osd-facility{font-family:var(--font-sans);font-size:.72rem;font-weight:700;background:rgba(0,36,73,.72);color:#ffffff;padding:.18rem .45rem;border-radius:4px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-osd-facility-link{color:#0c2a52;cursor:pointer;text-decoration:none;pointer-events:auto}.cc-osd-facility-link:hover{color:#0c2a52;text-decoration:underline}.cc-fullscreen-btn,.cc-vp-close{position:absolute;top:.4rem;right:.5rem;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:#ffffff;cursor:pointer;filter:drop-shadow(1px 0 0 rgba(0,36,73,.95)) drop-shadow(-1px 0 0 rgba(0,36,73,.95)) drop-shadow(0 1px 0 rgba(0,36,73,.95)) drop-shadow(0 -1px 0 rgba(0,36,73,.95)) drop-shadow(0 0 4px rgba(0,36,73,.5));z-index:5;transition:color .15s ease,transform .15s ease}.cc-fullscreen-btn:hover,.cc-vp-close:hover{color:var(--color-border-subtle);transform:scale(1.08)}.cc-vp-close{background:rgba(0,36,73,.75);border:1px solid rgba(255,255,255,.25);filter:none}.cc-vp-close:hover{background:rgba(0,36,73,.92);border-color:rgba(255,255,255,.55);color:#ffffff}.cc-viewport:-webkit-full-screen .cc-fullscreen-btn,.cc-viewport:-webkit-full-screen .cc-osd-facility-link,.cc-viewport:-webkit-full-screen .cc-osd-place{opacity:1;visibility:visible}.cc-viewport:fullscreen .cc-fullscreen-btn,.cc-viewport:fullscreen .cc-osd-facility-link,.cc-viewport:fullscreen .cc-osd-place{opacity:1;visibility:visible}.cc-viewport:-webkit-full-screen{background:#002449;display:flex;align-items:center;justify-content:center}.cc-viewport:fullscreen{background:#002449;display:flex;align-items:center;justify-content:center}.cc-viewport:-webkit-full-screen img{object-fit:contain}.cc-viewport:fullscreen img{object-fit:contain}.cc-osd-place{font-family:var(--font-sans);font-size:.66rem;background:rgba(0,36,73,.6);color:var(--color-border-strong);padding:.12rem .45rem;border-radius:4px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-rec-badge{gap:.3rem;background:rgba(220,38,38,.9);color:#ffffff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;letter-spacing:.05em}.cc-center,.live-rec-badge{display:flex;align-items:center}.cc-center{position:absolute;inset:0;flex-direction:column;justify-content:center;gap:.45rem;pointer-events:none}.cc-play-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;background:none;color:#ffffff;font-size:.78rem;font-weight:600;padding:0;border:none;cursor:pointer;white-space:nowrap;text-shadow:0 1px 3px rgba(0,36,73,.9);opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.cc-play-btn:hover{color:#0c2a52}.cc-play-btn-visible{opacity:1;visibility:visible;transform:translateY(0)}.cc-play-btn-playing{opacity:.75}.cc-tile-hit{position:absolute;inset:0;z-index:4;cursor:pointer;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cc-tile-hit:focus-visible{outline:2px solid #ffffff;outline-offset:-3px;box-shadow:none}.cc-tile-hit:hover:not(:disabled){filter:none}.cc-video{width:100%;height:100%;object-fit:cover;display:block;background:#002449}.cc-idle-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#002449}.cc-idle-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.cc-live-badge{position:absolute;top:.4rem;right:2.6rem;pointer-events:none;display:inline-flex;align-items:center;gap:.3rem;background:rgba(220,38,38,.92);color:#ffffff;font-size:.62rem;font-weight:700;padding:.14rem .42rem;border-radius:4px;letter-spacing:.08em}.cc-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff;animation:cc-live-pulse 1.6s ease-in-out infinite}@keyframes cc-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.cc-status-text{font-size:.78rem;font-weight:600;color:var(--color-border-subtle);background:rgba(0,36,73,.65);padding:.3rem .7rem;border-radius:5px;max-width:90%;text-align:center;text-shadow:0 1px 3px rgba(0,36,73,.9)}.cc-search{display:flex;align-items:center;gap:.4rem;background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:6px;padding:.35rem .6rem;color:var(--text-subtle);flex:0 1 260px}.cc-search input{border:none;outline:none;background:transparent;font-size:.8rem;color:#002449;width:100%;min-width:0}.cc-search input::placeholder{color:var(--text-subtle)}.status-search{display:flex;align-items:center;gap:.6rem}.rec-dot{width:6px;height:6px;background:#ffffff;border-radius:50%;animation:pulse-animation 1.5s infinite}.btn-stream{color:#ffffff;font-weight:600;font-size:.75rem;padding:.32rem .7rem;border-radius:6px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;white-space:nowrap}.btn-stream,.btn-stream:hover{background:#137e3a}.btn-stream-stop{color:#ffffff}.btn-stream-stop,.btn-stream-stop:hover{background:#dc2626}.status-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600}.status-search{margin-bottom:1rem}.status-table-wrap{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;overflow-x:auto;box-shadow:0 1px 3px rgba(12,42,82,.04),0 3px 8px rgba(12,42,82,.02);margin-bottom:1.5rem}.status-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.85rem}.status-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-subtle);height:40px;box-sizing:border-box}.status-table td,.status-table th{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.status-table td{vertical-align:middle;font-size:.85rem;color:var(--color-navy-data)}.status-table tr:last-child td{border-bottom:none}.status-table tr:hover td{background:var(--bg-hover)}.status-group-row td{border-bottom:1px solid var(--color-border-subtle);padding:.55rem 1rem}.status-group-row td,.status-group-row:hover td{background:var(--bg-subtle)}.status-group-title{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.8rem;color:var(--color-navy-brand)}.status-group-meta{margin-left:.6rem;font-size:.75rem;color:var(--text-muted)}.status-group-problem{color:#dc2626;font-weight:600}.status-cam-name{font-weight:600;color:var(--color-navy-brand)}.status-secondary{color:var(--text-muted);font-size:.825rem}.control-sidebar{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:8px;padding:1.25rem;height:-moz-fit-content;height:fit-content}.sidebar-title{font-size:1rem;font-weight:700;margin-top:0;margin-bottom:1rem;color:#002449;display:flex;align-items:center;justify-content:space-between}.anomaly-alert-list{display:flex;flex-direction:column;gap:.75rem}.anomaly-alert-item{border:1px solid var(--color-border-subtle);border-radius:6px;padding:.75rem;background:#edf0f5}.anomaly-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.severity-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px}.severity-pill.critical,.severity-pill.high{background:var(--tint-red);color:#dc2626}.severity-pill.medium{background:var(--tint-orange);color:#dd501e}.severity-pill.low{background:var(--tint-navy);color:#0c2a52}.anomaly-explanation{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.35}.anomaly-meta{font-size:.7rem;color:var(--text-subtle);margin-top:.35rem}@keyframes pulse-animation{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.realtime-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:380px;width:100%;pointer-events:none}.realtime-toast{pointer-events:auto;background:#002449;color:#edf0f5;padding:1rem;border-radius:8px;box-shadow:0 10px 25px rgba(0,36,73,.3);border:1px solid var(--text-muted);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.toast-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:.35rem}.toast-time{font-size:.7rem;color:var(--text-subtle)}.toast-body{font-size:.8rem;color:var(--color-border-strong);margin:0;line-height:1.4}.toast-action-link{display:inline-block;margin-top:.5rem;font-size:.75rem;font-weight:600;color:#0c2a52;text-decoration:none}.toast-action-link:hover{text-decoration:underline}.vc-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:10px;padding:1.5rem;margin-top:0;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,36,73,.05)}.vc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #edf0f5;margin-bottom:1.25rem}.btn-vc-schedule{color:#ffffff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-vc-schedule,.btn-vc-schedule:hover{background:#002449}.vc-form{background:#edf0f5;border:1px solid var(--color-border-subtle);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.vc-active-room{background:#002449;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;border:1px solid #002449}.vc-room-bar{background:#002449;color:#edf0f5;padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.vc-live-badge{color:#dc2626;font-weight:700;font-size:.75rem;letter-spacing:.05em;animation:pulse-animation 1.5s infinite}.vc-role-pill{background:var(--text-muted);color:var(--text-subtle);font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.btn-vc-leave{color:#ffffff;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer}.btn-vc-leave,.btn-vc-leave:hover{background:#dc2626}.vc-video-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1.25rem;background:#002449}@media (max-width:768px){.vc-video-grid{grid-template-columns:1fr}}.vc-video-tile{aspect-ratio:16/9;background:#002449;border-radius:6px;position:relative;overflow:hidden;border:1px solid var(--text-muted)}.vc-video-element{width:100%;height:100%;object-fit:cover}.vc-video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,36,73,.8));color:#edf0f5;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500}.vc-peer-tile{display:flex;align-items:center;justify-content:center}.vc-peer-avatar{font-size:3rem;opacity:.6}.vc-controls-bar{background:#002449;padding:.75rem;display:flex;justify-content:center;gap:1rem;border-top:1px solid #002449}.btn-vc-ctrl{background:#002449;color:#edf0f5;border:1px solid var(--text-muted);border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-vc-ctrl:hover{background:var(--text-muted)}.btn-ctrl-off{background:#dc2626;color:var(--tint-red);border-color:#dc2626}.vc-sessions-list{display:flex;flex-direction:column;gap:.75rem}.vc-session-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#edf0f5;border:1px solid var(--color-border-subtle);border-radius:6px}.vc-status-pill{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase}.vc-status-pill.scheduled{background:var(--tint-navy);color:#0c2a52}.vc-status-pill.active{background:var(--tint-green);color:#137e3a}.vc-status-pill.completed{background:#edf0f5;color:var(--text-subtle)}.vc-session-meta{font-size:.75rem;color:var(--text-subtle);display:flex;gap:.5rem;flex-wrap:wrap}.vc-session-actions{display:flex;align-items:center;gap:.5rem}.btn-vc-start{color:#ffffff;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-vc-start,.btn-vc-start:hover{background:#0c2a52}.btn-vc-join{color:#ffffff;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-vc-join,.btn-vc-join:hover{background:#137e3a}.btn-vc-end{color:#ffffff;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-vc-end,.btn-vc-end:hover{background:#dc2626}.facility-header{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 3px rgba(12,42,82,.04),0 8px 20px -10px rgba(12,42,82,.06);margin-bottom:1.25rem}.facility-back{display:flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.45rem 1.25rem;background:var(--bg-subtle);border-bottom:1px solid var(--color-border-subtle)}.facility-back:hover{color:var(--color-accent-blue);text-decoration:none}.facility-header-main{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1.25rem .8rem}.facility-identity{min-width:0;flex:1 1}.facility-name{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-navy-brand);line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:break-word}.facility-name-line{justify-content:space-between;gap:.8rem 1.5rem}.facility-name-block,.facility-name-line{display:flex;align-items:flex-start;min-width:0}.facility-name-block{flex-direction:column;gap:.3rem;flex:1 1 auto}.facility-code-badge{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:normal;padding:.15rem .45rem;white-space:nowrap}.facility-name-main{display:flex;align-items:flex-start;gap:.6rem;min-width:0;flex:1 1 auto}.facility-name-line .status{font-size:.78rem;font-weight:700;flex:none}.facility-ownership-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;flex:none}.facility-ownership-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;color:var(--text-secondary);font-weight:500}.facility-ownership-meta span svg{color:var(--color-accent-blue);flex:none}.facility-name-side{display:flex;align-items:flex-start;gap:1rem;flex:none}.facility-contact-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;flex:none;padding-left:1rem;border-left:1px solid var(--color-border-subtle)}.facility-contact-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;color:var(--text-secondary);font-weight:500}.facility-contact-meta span svg{color:var(--color-accent-blue);flex:none}.facility-identity-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.3rem}.facility-identity-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.77rem;color:var(--text-secondary);font-weight:500}.facility-identity-meta span svg{color:var(--color-accent-blue);flex:none}.facility-header-side{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:none}.facility-header-actions{display:flex;align-items:center;gap:.5rem}.facility-edit-btn{text-decoration:none;text-align:center;font-size:.72rem;padding:.25rem .75rem}.facility-gauge-slot{display:flex;align-items:center;padding-left:1rem;border-left:1px solid var(--color-border-subtle)}.facility-gauge-empty{flex-direction:column;align-items:center;justify-content:center;gap:2px;width:128px;min-height:88px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.facility-gauge-empty-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.facility-gauge-empty-value{font-size:.95rem;font-weight:700;color:var(--text-secondary)}@media (max-width:900px){.facility-header-main,.facility-name-line{flex-wrap:wrap}.facility-header-actions{display:flex;align-items:center;justify-content:center}.facility-gauge-slot,.facility-header-side{width:100%;justify-content:center}.facility-gauge-slot{border-left:none;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:.6rem}}.transition-trigger-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.74rem;font-weight:600;border-radius:6px;border:1px solid var(--color-border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.transition-trigger-btn:hover{color:var(--color-navy-brand);background:var(--bg-subtle);border-color:var(--color-border-strong)}.transition-trigger-btn[aria-expanded=true]{color:var(--color-accent-blue);background:var(--bg-subtle);border-color:var(--color-accent-blue);box-shadow:0 0 0 1px var(--color-accent-blue)}.transition-chevron{transition:transform .2s ease;opacity:.6}.transition-chevron-open{transform:rotate(90deg);opacity:1}.transition-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--color-border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.transition-trigger:hover{color:var(--color-navy-brand);background:var(--bg-subtle);border-color:var(--color-border-strong)}.transition-trigger[aria-expanded=true]{color:var(--color-accent-blue);background:var(--bg-subtle);border-color:var(--color-accent-blue)}.transition-pop-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;width:min(92vw,360px);display:flex;flex-direction:column;gap:.6rem;padding:.9rem .95rem;background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(0,36,73,.16)}.transition-pop-title{font-size:.82rem;font-weight:700;color:var(--color-navy-data)}.transition-current-row{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:var(--text-muted)}.transition-current{font-weight:700;color:var(--color-navy-data)}.transition-current-hint{font-size:.7rem;color:var(--text-subtle);margin-left:auto}.transition-options{display:flex;flex-direction:column;gap:.45rem}.transition-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--bg-surface);cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.transition-option:hover:not(:disabled){border-color:var(--color-accent-blue);background:var(--bg-hover)}.transition-option:disabled{opacity:.55;cursor:not-allowed}.transition-option.forward{border-color:var(--action-green)}.transition-option.forward:hover:not(:disabled){border-color:var(--action-green-dark);background:var(--tint-green)}.transition-option-name{font-size:.78rem;font-weight:700;color:var(--color-navy-data)}.transition-option-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4}.transition-pop-panel input[type=text]{width:100%;box-sizing:border-box;font-size:.8rem;padding:.4rem .7rem;border:1px solid var(--color-border-strong);border-radius:6px}.transition-confirm-box{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--color-border-subtle)}.transition-confirm-header{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--color-navy-data)}.transition-confirm-desc{font-size:.74rem;color:var(--text-muted);line-height:1.4;margin:0}.transition-confirm-audit{font-size:.7rem;color:var(--text-subtle);font-style:italic;background:rgba(12,42,82,.06);border:1px solid rgba(12,42,82,.18);padding:.35rem .5rem;border-radius:5px}.transition-confirm-note{font-size:.72rem;color:var(--text-secondary);background:var(--bg-surface);padding:.35rem .5rem;border-radius:5px;border:1px solid var(--color-border-subtle);word-break:break-word}.transition-confirm-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.transition-confirm-btn{font-size:.74rem;padding:.35rem .8rem}.error-banner{font-size:.75rem;color:#dc2626;background:var(--tint-red);border:1px solid var(--tint-red);border-radius:6px;padding:.45rem .6rem}.facility-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem;background:var(--bg-surface);border-top:1px solid var(--color-border-subtle);margin:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-bottom:none;box-shadow:none;overflow:visible;position:relative}.facility-nav-links{display:flex;align-items:stretch;gap:.1rem;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:thin}.facility-nav-transition{flex:none;margin-left:.75rem;display:flex;align-items:center;padding:.35rem 0;position:relative}.facility-nav-link{white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--text-muted);padding:.55rem .7rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;text-decoration:none;background:transparent;transition:color .15s ease,background-color .15s ease}.facility-nav-link svg{opacity:.7;flex:none}.facility-nav-link:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.facility-nav-link.active{color:var(--color-navy-brand);font-weight:600;border-bottom-color:var(--color-accent-blue);background:transparent}.facility-nav-link.active svg{opacity:1;color:var(--color-accent-blue)}.facility-content .section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.facility-content .section-header h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.15rem}.facility-content .section-header .muted{font-size:.76rem}.facility-content .dossier-section-card{padding:1rem 1.25rem}.facility-content .table-card{margin-bottom:1.25rem}.facility-content .status{font-size:.7rem}.facility-content .section-header-stats{display:flex;gap:.4rem;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--color-border-subtle);color:var(--text-secondary)}.stat-chip.good{color:#137e3a;background:var(--tint-green);border-color:var(--tint-green)}.stat-chip.warn{color:#dd501e;background:var(--tint-orange);border-color:var(--tint-orange)}.stat-chip.danger{color:#dc2626;background:var(--tint-red);border-color:var(--tint-red)}.count-chip{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);vertical-align:middle}.count-chip,.facility-kpis{border:1px solid var(--color-border-subtle)}.facility-kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--color-border-subtle);border-radius:10px;overflow:hidden;margin-bottom:1.25rem}.facility-kpi{background:var(--bg-surface);display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-decoration:none;min-width:0}.facility-kpi:hover{background:var(--bg-hover)}.facility-kpi-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.facility-kpi-value{display:flex;align-items:baseline;gap:.35rem;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--color-navy-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.facility-kpi-alert-dot{width:7px;height:7px;border-radius:50%;background:var(--color-tag-rust);position:relative;top:-.35rem;flex:none}.facility-kpi-alert .facility-kpi-value{color:var(--color-tag-rust)}.facility-kpi-sub{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1080px){.facility-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.facility-kpis{grid-template-columns:repeat(2,1fr)}}.facility-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1.25rem}@media (max-width:1024px){.facility-grid{grid-template-columns:1fr}}.facility-panel{background:var(--bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(12,42,82,.03)}.facility-panel+.facility-panel{margin-top:1rem}.facility-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:var(--bg-subtle)}.facility-panel-title{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.facility-panel-link,.facility-panel-title{font-size:.72rem;color:var(--color-accent-blue)}.facility-panel-link{font-weight:600;text-decoration:none}.facility-panel-link:hover{text-decoration:underline}.attention-list{display:flex;flex-direction:column}.attention-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--color-border-subtle);text-decoration:none}.attention-row:last-child{border-bottom:none}.attention-row:hover{background:var(--bg-hover)}.attention-dot{width:8px;height:8px;border-radius:50%;flex:none}.attention-body{min-width:0;flex:1 1}.attention-title{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-sub{font-size:.72rem;color:var(--text-muted);margin-top:1px}.attention-pill{flex:none;font-size:.67rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--color-border-subtle);color:var(--text-secondary)}.attention-pill.serious{color:#dc2626;background:var(--tint-red);border-color:var(--tint-red)}.attention-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.82rem}.ff-section{padding:.75rem 1rem .85rem;border-bottom:1px solid var(--color-border-subtle)}.ff-section-title{font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.55rem}.facility-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem 1rem;gap:.6rem 1rem}.facility-facts-tight{gap:.55rem 1rem}.facility-facts .ff-item{display:flex;flex-direction:column;gap:.1rem;min-width:0}.facility-facts .ff-label{font-family:var(--font-sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.facility-facts .ff-value{font-size:.79rem;font-weight:600;color:var(--color-navy-data);overflow-wrap:break-word}.facility-facts .ff-value.ff-empty{font-weight:400;color:var(--text-subtle)}.facility-facts .ff-full{grid-column:1/-1}.facility-facts .ff-list{margin:.15rem 0 0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.2rem}.facility-facts .ff-list li{font-size:.79rem;font-weight:600;color:var(--color-navy-data);overflow-wrap:break-word}.facility-facts .ff-list li::marker{color:var(--text-subtle)}.facility-facts-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:.9rem 1.1rem 1.1rem}.photo-tile{position:relative;aspect-ratio:4/3;padding:0;border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--bg-subtle)}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;cursor:pointer;background:var(--bg-subtle);border-style:dashed;border-color:var(--color-border-strong)}.photo-tile-more:hover{background:var(--bg-subtle);border-color:var(--color-accent-blue)}.photo-tile-more-count{font-size:1.05rem;font-weight:800;color:var(--color-navy-brand);line-height:1.1}.photo-tile-more-label{font-size:.66rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.lightbox-close{top:.5rem;right:.5rem;background:none;border:none;font-size:1.1rem;color:var(--text-muted)}.lightbox-close,.lightbox-nav{position:absolute;cursor:pointer;line-height:1}.lightbox-nav{top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--color-border-strong);border-radius:50%}.lightbox-nav:hover{color:var(--color-accent-blue);border-color:var(--color-accent-blue)}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--text-muted)}.lightbox-counter{font-family:var(--font-sans);font-size:.75rem;flex:none}.leaflet-container{width:100%!important;height:100%!important;font-family:var(--font-sans)!important;background:var(--color-border-subtle)!important}.leaflet-container img.leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important}.leaflet-tile{position:absolute!important;left:0;top:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.leaflet-tile-pane{z-index:2!important}.leaflet-popup-content-wrapper{border-radius:8px!important;box-shadow:0 4px 20px rgba(0,36,73,.15)!important;border:1px solid var(--color-border-strong)!important;padding:0!important;overflow:hidden!important}.leaflet-popup-content{margin:0!important;line-height:1.4!important}.leaflet-facility-marker{background:transparent!important;border:none!important}.leaflet-facility-marker .netram-pin-wrap{transition:transform .16s cubic-bezier(.16,1,.3,1);transform-origin:bottom center;pointer-events:auto}.leaflet-facility-marker:hover .netram-pin-wrap{transform:scale(1.15)}.netram-nav-btn:hover,.netram-pan-btn:hover{background:#edf0f5!important;color:#0c2a52!important;border-color:#0c2a52!important}.netram-nav-btn:active,.netram-pan-btn:active{transform:scale(.92)!important}.leaflet-tooltip.netram-leaflet-tooltip{background:rgba(255,255,255,.95)!important;border:1px solid var(--color-border-strong)!important;border-radius:5px!important;box-shadow:0 2px 8px rgba(0,36,73,.12)!important;padding:2px 6px!important;color:#0c2a52!important;font-family:var(--font-sans)!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;pointer-events:auto!important;cursor:pointer!important;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background .15s ease!important;z-index:500!important}.leaflet-tooltip.netram-leaflet-tooltip:before{border-bottom-color:rgba(255,255,255,.95)!important}.leaflet-tooltip.netram-leaflet-tooltip.selected,.leaflet-tooltip.netram-leaflet-tooltip:hover{background:#ffffff!important;border-color:#0c2a52!important;box-shadow:0 3px 12px rgba(12,42,82,.28)!important;z-index:1000!important}.netram-map-label{display:flex;align-items:center;gap:5px}.netram-map-label .label-name{font-size:11px;font-weight:600;color:#002449;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.map-panel-close:hover{background:var(--tint-red);border-color:var(--tint-red);color:#dc2626}.map-panel-close:focus-visible{outline:2px solid #0c2a52;outline-offset:1px}.map-panel-close:active{transform:scale(.92)}.map-reopen-btn{animation:map-btn-pop .28s cubic-bezier(.16,1,.3,1) .12s backwards}@keyframes map-btn-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}body.has-portal-sidebar:has(.map-view-wrapper) main{padding-bottom:.5rem}.drawing-polygon .leaflet-facility-marker .netram-pin-wrap,.drawing-polygon .leaflet-tooltip.netram-leaflet-tooltip{pointer-events:none!important}.verification-queue{background:var(--bg-surface,#fff);border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.vq-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border-subtle)}.vq-head-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.vq-head-titles h2{margin:0;font-size:.95rem;font-weight:650;line-height:1.25}.vq-head-titles p{margin:.1rem 0 0;font-size:.78rem;color:var(--text-muted)}.vq-list{display:flex;flex-direction:column}.vq-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--color-border-subtle)}.vq-row:last-child{border-bottom:none}.vq-main{min-width:0;flex:1 1}.vq-name{font-weight:600;font-size:.88rem;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.vq-name:hover{text-decoration:underline}.vq-meta{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.76rem;color:var(--text-muted);overflow:hidden;white-space:nowrap}.vq-code{font-family:var(--font-sans);font-size:.75rem;font-weight:600}.vq-meta-sep{opacity:.5}.vq-actions{display:flex;align-items:center;gap:.5rem;flex:none}.vq-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:filter .12s ease,background .12s ease}.vq-btn:disabled{opacity:.55;cursor:default}.vq-btn-approve{background:#137e3a;color:#fff}.vq-btn-approve:hover:not(:disabled){filter:brightness(1.08)}.vq-btn-reject{background:transparent;color:var(--text-muted);border-color:var(--color-border-subtle)}.vq-btn-reject:hover:not(:disabled){color:#dc2626;border-color:var(--tint-red);background:var(--tint-red)}.vq-review-link{font-size:.8rem;color:var(--text-muted);text-decoration:none;padding:.4rem .2rem}.vq-review-link:hover{color:var(--text-primary);text-decoration:underline}.vq-error{flex:none;max-width:40%;font-size:.76rem;color:#dc2626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-empty{display:flex;align-items:center;gap:.5rem;padding:1rem 1.1rem;font-size:.82rem;color:var(--text-muted)}.badge-positive{background:var(--tint-green);color:#137e3a;border:1px solid var(--tint-green)}.audit-row{transition:background-color .15s ease}.audit-row:focus-visible,.audit-row:hover{background:var(--bg-hover,#edf0f5);outline:none}.audit-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-blue,#0c2a52)}.audit-dialog-close{background:transparent;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-subtle,var(--text-subtle));padding:.2rem .4rem;border-radius:6px}.audit-dialog-close:hover{background:var(--bg-hover,#edf0f5);color:var(--text-primary,#0c2a52)}.audit-row td{white-space:nowrap}.notification-item{transition:background-color .15s ease}.notification-item:hover{background:var(--bg-hover,#edf0f5)!important}.notification-item-read-btn{opacity:.55;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.notification-item:hover .notification-item-read-btn{opacity:1}.notification-item-read-btn:hover{color:var(--color-navy-brand,#0c2a52)!important;background:var(--bg-subtle,#edf0f5)!important}.ai-card-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;padding:.4rem 1.1rem .7rem .85rem;border-top:1px solid var(--color-border-subtle);margin-top:auto}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem;background:none;border:none;border-radius:6px;flex:none;font-size:.82rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:color .13s ease,opacity .13s ease}.ai-btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.ai-btn-approve,.ai-btn-approve:hover:not(:disabled){color:#137e3a}.ai-btn-reject{color:var(--text-muted)}.ai-btn-reject:hover:not(:disabled){color:#dc2626}.ai-btn:disabled{cursor:progress;opacity:.6}.ai-btn-busy{opacity:.6}.ai-btn-spinner{animation:ai-btn-spin .7s linear infinite}@keyframes ai-btn-spin{to{transform:rotate(-1turn)}}.ai-btn-done{color:var(--text-subtle);cursor:default}.ai-open-btn{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:.45rem;background:none;border:none;border-radius:6px;font-size:.82rem;font-weight:650;letter-spacing:.01em;line-height:1.2;color:var(--color-navy-brand);text-decoration:none;white-space:nowrap;transition:color .13s ease}.ai-open-btn:hover{color:var(--color-accent-blue);text-decoration:none}.ai-card-error{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:#dc2626}