:root{
  --bc-background:#f3f6fa;--bc-surface:#fff;--bc-surface-secondary:#f7f9fc;
  --bc-border:#dbe3ee;--bc-border-strong:#b8c5d6;--bc-text-primary:#172033;
  --bc-text-secondary:#526071;--bc-text-muted:#708096;--bc-primary:#185abd;
  --bc-primary-hover:#114995;--bc-primary-soft:#eaf2ff;--bc-success:#157347;
  --bc-warning:#a15c00;--bc-danger:#b42318;--bc-info:#176b87;--bc-nav:#14233c;
  --bc-radius-sm:.45rem;--bc-radius-md:.7rem;--bc-radius-lg:1rem;
  --bc-shadow-sm:0 1px 3px rgba(23,32,51,.06);--bc-shadow-md:0 8px 24px rgba(23,32,51,.09);
  --bc-space-xs:.35rem;--bc-space-sm:.65rem;--bc-space-md:1rem;--bc-space-lg:1.5rem;--bc-space-xl:2rem;
  --bc-control-height:42px;--bc-transition:150ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:var(--bc-background);color:var(--bc-text-primary);overflow-x:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.9375rem;line-height:1.48;text-rendering:optimizeLegibility}
a{color:var(--bc-primary)}a:hover{color:var(--bc-primary-hover)}
::selection{background:#cfe1ff;color:#102445}
:focus-visible{outline:3px solid rgba(24,90,189,.28)!important;outline-offset:2px}
.app-main,.app-navbar-inner{width:min(100%,1580px);margin-inline:auto}
.app-main{padding-inline:clamp(.75rem,2vw,2rem)!important}
.brand-mark{display:grid;place-items:center;width:64px;height:64px;margin-inline:auto;border-radius:18px;background:var(--bc-primary);color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 20px rgba(24,90,189,.2)}
.app-navbar{min-height:60px;background:var(--bc-nav);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px rgba(10,24,45,.16)}
.app-navbar-inner{padding-inline:clamp(.75rem,1.8vw,1.75rem)}
.navbar-brand{display:flex;align-items:center;gap:.65rem;margin-right:1.2rem;color:#fff!important;font-size:1.05rem;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.brand-symbol{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:.5rem;background:#fff;color:var(--bc-primary);font-size:.72rem;letter-spacing:0;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.app-nav{align-items:center;gap:.15rem}
.app-nav .nav-link{position:relative;padding:.62rem .68rem!important;border-radius:.5rem;color:rgba(255,255,255,.7)!important;font-size:.86rem;font-weight:580;white-space:nowrap;transition:color var(--bc-transition),background var(--bc-transition)}
.app-nav .nav-link:hover,.app-nav .nav-link:focus{color:#fff!important;background:rgba(255,255,255,.08)}
.app-nav .nav-link.active{color:#fff!important;background:rgba(255,255,255,.13)}
.app-nav .nav-link.active::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.28rem;height:2px;border-radius:999px;background:#72a7ff}
.navbar-toggler{border-color:rgba(255,255,255,.24);min-width:44px;min-height:44px}
.nav-user{display:flex;align-items:center;gap:.7rem;margin-left:.8rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.16);color:#fff}
.nav-user-identity{display:flex;min-width:max-content;flex-direction:column;line-height:1.15}.nav-user-identity strong{font-size:.83rem}.nav-user-identity small{margin-top:.2rem;color:rgba(255,255,255,.62);font-size:.69rem}
.nav-user-actions{display:flex;align-items:center;gap:.35rem}.nav-user-actions form{margin:0}.btn-nav{min-height:34px!important;padding:.35rem .6rem!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;background:transparent}.btn-nav:hover{background:#fff!important;color:var(--bc-nav)!important}
h1,h2,h3,h4,h5,h6{color:var(--bc-text-primary);font-weight:690;letter-spacing:-.018em}
h1,.h1{font-size:clamp(1.55rem,2vw,2rem)}h2,.h2{font-size:clamp(1.3rem,1.6vw,1.65rem)}.h3{font-size:clamp(1.35rem,1.6vw,1.7rem)}
.text-secondary{color:var(--bc-text-secondary)!important}.text-muted{color:var(--bc-text-muted)!important}
.breadcrumb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem!important;color:var(--bc-text-muted)}.breadcrumb-nav a{font-weight:600;text-decoration:none}.breadcrumb-nav span:last-child{color:var(--bc-text-secondary)}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--bc-space-md);margin-bottom:var(--bc-space-lg)}.page-header p{max-width:78ch;margin:0;color:var(--bc-text-secondary)}
.card{border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);background:var(--bc-surface);box-shadow:var(--bc-shadow-sm);overflow:hidden}
.card-body{padding:clamp(1rem,1.5vw,1.35rem)}.card-header{padding:.85rem 1.15rem;border-bottom:1px solid var(--bc-border);background:var(--bc-surface-secondary)}
.card>.card-body>h2:first-child,.card>.card-body>h3:first-child{margin-bottom:.35rem}
.card.border-warning,.n2-action-card{border-color:#e7b86c!important;box-shadow:0 0 0 1px rgba(161,92,0,.05)}
.stat-card{height:100%;border-left:4px solid!important;color:var(--bc-text-primary)}
.stat-link{height:100%;color:var(--bc-text-primary);transition:transform var(--bc-transition),box-shadow var(--bc-transition),border-color var(--bc-transition)}.stat-link:hover,.stat-link:focus{color:var(--bc-text-primary);transform:translateY(-2px);border-color:#b9ccef;box-shadow:var(--bc-shadow-md)}
.stat-link .display-6,.card .display-5{font-variant-numeric:tabular-nums;color:#102d59}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--bc-control-height);padding:.55rem .92rem;border-radius:var(--bc-radius-md);font-size:.9rem;font-weight:650;line-height:1.2;box-shadow:none!important;transition:background var(--bc-transition),border-color var(--bc-transition),color var(--bc-transition),transform var(--bc-transition)}
.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}
.btn-sm{min-height:34px;padding:.38rem .68rem;font-size:.8rem}.btn-lg{min-height:48px;padding:.72rem 1.15rem;font-size:.96rem}
.btn-primary{border-color:var(--bc-primary);background:var(--bc-primary)}.btn-primary:hover,.btn-primary:focus{border-color:var(--bc-primary-hover);background:var(--bc-primary-hover)}
.btn-outline-primary{border-color:#82a9df;color:var(--bc-primary)}.btn-outline-primary:hover{border-color:var(--bc-primary);background:var(--bc-primary);color:#fff}
.btn-outline-secondary{border-color:var(--bc-border-strong);color:#425168}.btn-outline-danger{border-color:#dda49f;color:var(--bc-danger)}
.btn:disabled,.btn.disabled{opacity:.55;transform:none!important;cursor:not-allowed}
.btn-action{min-height:58px;justify-content:flex-start;padding:1rem 1.1rem;text-align:left;font-weight:720}
.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:900px}
.form-label{margin-bottom:.4rem;color:#30415a;font-size:.84rem;font-weight:650}.form-text{margin-top:.38rem;color:var(--bc-text-muted);font-size:.78rem;line-height:1.35}
.form-control,.form-select{min-height:var(--bc-control-height);border-color:var(--bc-border-strong);border-radius:var(--bc-radius-sm);background-color:#fff;color:var(--bc-text-primary);font-size:.91rem;box-shadow:none!important}
.form-control:hover,.form-select:hover{border-color:#91a2b8}.form-control:focus,.form-select:focus{border-color:#4c82ce;box-shadow:0 0 0 .2rem rgba(24,90,189,.13)!important}
.form-control-lg,.form-select-lg,.input-group-lg>.form-control,.input-group-lg>.form-select{min-height:48px;border-radius:var(--bc-radius-md);font-size:1rem}
textarea.form-control{min-height:76px;resize:vertical}.form-control[readonly]{background:var(--bc-surface-secondary)}.form-control:disabled,.form-select:disabled{background:#edf1f6;color:#66768b}
.form-check{display:flex;align-items:center;gap:.45rem;min-height:var(--bc-control-height);margin:0}.form-check-input{width:1.15rem;height:1.15rem;margin:0;border-color:#95a6bc}.form-check-input:checked{border-color:var(--bc-primary);background-color:var(--bc-primary)}
.input-group>.form-control,.input-group>.form-select{min-width:0}.input-group .btn{white-space:nowrap}.input-group-text{border-color:var(--bc-border-strong);background:#edf2f8;color:#425168;font-weight:650}
fieldset.border,.border.rounded{border-color:var(--bc-border)!important}.bg-light-subtle,.bg-light{background:var(--bc-surface-secondary)!important}
.row.g-2,.row.g-3{--bs-gutter-y:.85rem}.row.align-items-end>[class*="col-"]{display:flex;flex-direction:column;justify-content:flex-end}
form .row.align-items-end .form-label{margin-top:0}
.field-error-message{display:block;margin-top:.32rem;color:var(--bc-danger);font-size:.8rem;font-weight:600}.form-error-summary{border-left:4px solid var(--bc-danger)}.is-invalid{border-color:var(--bc-danger)!important}
.alert{border:1px solid transparent;border-radius:var(--bc-radius-md);font-size:.9rem}.app-alert{max-width:1100px;margin-inline:auto;box-shadow:var(--bc-shadow-sm)}.alert-success{border-color:#a9d5bf}.alert-warning{border-color:#e7c58c}.alert-danger{border-color:#e4aca8}.alert-info{border-color:#aacdd9}
.badge,.state-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:25px;padding:.32rem .56rem;border-radius:999px;font-size:.72rem;font-weight:720;line-height:1.15;white-space:normal;text-align:center;letter-spacing:.01em}
.state-pill{border:1px solid #b9cce8;background:var(--bc-primary-soft);color:#174982}.text-bg-success{background:#157347!important}.text-bg-warning{background:#9a5a05!important;color:#fff!important}.text-bg-danger{background:#b42318!important}.text-bg-info{background:#176b87!important;color:#fff!important}.text-bg-secondary{background:#64748b!important}.text-bg-light{color:#34445b!important;background:#eef2f7!important}
.text-orange{color:#a44b08!important}.text-bg-orange,.bg-orange{color:#fff!important;background:#a44b08!important}
.table-responsive{border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:#fff;scrollbar-width:thin}.card>.table-responsive{border:0;border-radius:0}
.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f5f8fc;margin-bottom:0;color:var(--bc-text-primary);font-size:.86rem}.table>:not(caption)>*>*{padding:.72rem .78rem;border-bottom-color:#e6ebf2;vertical-align:middle}.table thead th{position:relative;background:#f1f4f8;color:#43536a;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.table tbody tr:last-child>*{border-bottom:0}.table .btn{white-space:nowrap}
.record-row{cursor:pointer}.record-row:hover{box-shadow:inset 3px 0 var(--bc-primary)}
.font-monospace{letter-spacing:.025em;font-variant-numeric:tabular-nums}
.filter-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.08rem .05rem .4rem;scrollbar-width:thin}.filter-chips .btn{flex:0 0 auto;white-space:nowrap}
.active-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid #9ec0ed;border-radius:999px;background:var(--bc-primary-soft);color:#204b81}.active-filter a{font-size:1.2rem;line-height:1;text-decoration:none}
.battery-cards{display:grid;gap:.75rem}.battery-card{min-height:44px;color:var(--bc-text-primary);transition:transform var(--bc-transition),border-color var(--bc-transition)}.battery-card:hover{color:var(--bc-text-primary);border-color:#9bbce9}.battery-card:active{transform:scale(.995)}.status-dot{width:12px;height:12px;flex:0 0 auto;margin-top:.35rem;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px currentColor}
.search-result{color:var(--bc-text-primary);transition:border-color var(--bc-transition),box-shadow var(--bc-transition)}.search-result:hover{color:var(--bc-text-primary);border-color:#9bbce9;box-shadow:var(--bc-shadow-md)}
.touch-target{min-height:44px}.action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem}.validation-panel{min-height:28px;padding:.35rem 0}.placement-note{line-height:1.45}.void-form .btn{white-space:nowrap}
.capture-section-heading{display:flex;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:1rem;border-top:1px solid var(--bc-border)}.capture-step{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:var(--bc-primary);color:#fff;font-weight:800;box-shadow:0 0 0 4px var(--bc-primary-soft)}
.physical-check{border-color:var(--bc-border)!important;background:var(--bc-surface-secondary);transition:border-color var(--bc-transition)}.physical-check:focus-within{border-color:#86aee3!important;background:#fff}
.evidence-file-picker .btn{display:flex;align-items:center;justify-content:center}.evidence-review-item{display:block;height:100%;padding:.85rem;border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:#fff;color:var(--bc-text-primary);text-decoration:none;transition:border-color var(--bc-transition),box-shadow var(--bc-transition)}.evidence-review-item:hover,.evidence-review-item:focus{color:var(--bc-text-primary);border-color:#83a9dc;box-shadow:var(--bc-shadow-sm)}.evidence-preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:var(--bc-radius-sm);background:#152035}
.timeline{padding-left:1.1rem;border-left:2px solid #cbd8e8}.timeline-item{position:relative}.timeline-item::before{content:"";position:absolute;top:1.25rem;left:-1.47rem;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--bc-primary);box-shadow:0 0 0 1px #8bacd8}
.event-details,.correction-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.28rem .8rem;font-size:.86rem}.event-details dt,.correction-details dt{color:var(--bc-text-secondary);font-weight:650}.event-details dd,.correction-details dd{margin:0;overflow-wrap:anywhere}
.return-history-item{padding:.75rem 0;border-bottom:1px solid var(--bc-border)}.return-history-item:first-of-type{padding-top:.25rem}.return-history-item:last-child{padding-bottom:0;border-bottom:0}.latest-review-data{border-color:#91b9eb!important;background:#eef6ff!important}
.audit-json{max-height:360px;margin:.65rem 0 0;padding:.8rem;overflow:auto;border-radius:var(--bc-radius-sm);background:#111b2c;color:#dce6f3;white-space:pre-wrap;word-break:break-word;font-size:.74rem;line-height:1.45}.audit-guide-lifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding:.65rem .75rem;border:1px solid #d4e1f1;border-radius:var(--bc-radius-sm);background:#f6f9fd}.audit-card{border-left:3px solid #a9bdd8}.audit-card:hover{border-left-color:var(--bc-primary)}.audit-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--bc-text-secondary);font-size:.78rem}.audit-human{margin-top:.6rem;padding-top:.55rem;border-top:1px solid #e8edf3}.audit-card details>summary{display:inline-flex;align-items:center;min-height:36px;color:var(--bc-primary);font-size:.8rem;font-weight:650;cursor:pointer}
.audit-card .card-body{padding:.72rem 1rem}.audit-card h2.h6{font-size:.88rem}.audit-card .badge{min-height:22px;padding:.24rem .48rem}.audit-card .audit-meta{gap:.18rem .75rem;font-size:.74rem}.audit-card .audit-human{margin-top:.4rem;padding-top:.4rem}.audit-card details>summary{min-height:28px;font-size:.76rem}
.list-group{border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-sm);overflow:hidden}.list-group-item{padding:.85rem;border-color:var(--bc-border);color:var(--bc-text-primary)}.list-group-item-action:hover{background:#f4f7fb}.list-group-item.active{z-index:auto;border-color:#8fb5e7;background:#e9f2ff;color:#153f73;box-shadow:inset 4px 0 var(--bc-primary)}.list-group-item.active .text-secondary{color:#526071!important}
.guide-step-editor{padding:.75rem!important;border-color:var(--bc-border)!important;background:var(--bc-surface-secondary)}.guide-step-editor legend{color:#32547e;font-weight:750}.guide-step-editor:focus-within{border-color:#89afe0!important;background:#fff}.operational-guide{border-left:4px solid var(--bc-primary)}
.settings-guide-layout>aside{align-self:start}.guide-section{position:relative}.guide-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.guide-section-title p{margin:0;color:var(--bc-text-secondary);font-size:.82rem}.guide-version-active{box-shadow:inset 3px 0 var(--bc-success)}
.settings-guide-layout .col-lg-8>section.card>.card-body>h2:first-child{padding-bottom:.65rem;border-bottom:1px solid var(--bc-border)}
.settings-guide-layout .col-lg-8>section.card form.border{background:var(--bc-surface-secondary)}
.admin-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;color:var(--bc-text-primary);font-size:1.1rem;font-weight:690;list-style:none;cursor:pointer}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-heading{margin:0;font-size:inherit}.admin-collapsible-summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--bc-border-strong);border-radius:50%;color:var(--bc-primary);font-size:1.2rem;font-weight:500}.admin-collapsible[open]>.admin-collapsible-summary::after{content:"−"}.admin-collapsible-content{padding-top:.85rem;border-top:1px solid var(--bc-border)}
.dossier-section{scroll-margin-top:80px}.dossier-header{border-top:4px solid var(--bc-primary)}.dossier-section-mark{box-shadow:0 0 0 3px rgba(24,90,189,.1)}.dossier-details{transition:border-color var(--bc-transition)}.dossier-details[open]{border-color:#c1d3e8}.dossier-details>summary{background:#fbfcfe}.dossier-details[open]>summary{border-bottom:1px solid var(--bc-border);background:#f5f8fc}.dossier-measurement-row:last-child{border-bottom:0!important}
.n2-summary-facts>div{padding-top:.25rem}.n2-action-card{border-left-width:4px!important}.research-panel{background:#f6f8fb}.technical-conflict-card{box-shadow:0 4px 14px rgba(180,35,24,.09)}
.result-card{max-width:900px;margin-inline:auto}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--bc-text-secondary)}
.work-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.work-card{height:100%;color:var(--bc-text-primary);transition:transform var(--bc-transition),border-color var(--bc-transition),box-shadow var(--bc-transition)}.work-card:hover{color:var(--bc-text-primary);transform:translateY(-2px);border-color:#99b9e3;box-shadow:var(--bc-shadow-md)}.work-card .work-next{margin-top:.85rem;padding:.7rem .8rem;border-radius:var(--bc-radius-sm);background:#edf4ff;color:#153f73}.work-card .work-next-label{color:#58708e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.dashboard-header{margin-bottom:1.15rem}.dashboard-kicker{margin-bottom:.22rem;color:var(--bc-primary);font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1rem;align-items:start}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-action{position:relative;min-height:92px;align-items:flex-start;flex-direction:column;padding:1rem!important}.dashboard-action strong{font-size:.94rem}.dashboard-action small{color:inherit;opacity:.76;font-weight:500}.dashboard-primary{grid-column:1/-1;min-height:108px}.dashboard-count{margin-left:auto;font-size:1.6rem;font-variant-numeric:tabular-nums}.dashboard-summary{position:sticky;top:78px}.dashboard-summary .display-5{line-height:1}
hr{border-color:var(--bc-border);opacity:1}
details>summary{cursor:pointer}details>summary:focus-visible{border-radius:.3rem}

/* RUN_006Q: final hierarchy and density polish. */
.app-nav-desktop .nav-item{display:flex;align-items:center}.app-nav-desktop .dropdown-toggle{border:0;background:transparent}.app-nav-desktop .dropdown-toggle::after{margin-left:.42rem;vertical-align:.14em}.app-nav-menu{min-width:220px;margin-top:.42rem!important;padding:.4rem;border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-md)}.app-nav-menu .dropdown-item{min-height:40px;padding:.58rem .7rem;border-radius:.4rem;color:var(--bc-text-primary);font-size:.86rem;font-weight:580}.app-nav-menu .dropdown-item:hover,.app-nav-menu .dropdown-item:focus{background:var(--bc-primary-soft);color:#153f73}.app-nav-menu .dropdown-item.active{background:#dceaff;color:#123f77;font-weight:720}.app-nav-menu .dropdown-item.active::before{content:"";display:inline-block;width:3px;height:1rem;margin-right:.55rem;border-radius:999px;background:var(--bc-primary);vertical-align:-.15rem}
.app-nav-mobile{width:100%}.mobile-nav-home{display:flex;align-items:center;min-height:44px;padding:.62rem .75rem;border-radius:.5rem;color:rgba(255,255,255,.78);font-weight:650;text-decoration:none}.mobile-nav-home:hover,.mobile-nav-home:focus,.mobile-nav-home.active{background:rgba(255,255,255,.1);color:#fff}.mobile-nav-group{margin-top:.7rem}.mobile-nav-heading{padding:0 .75rem .32rem;color:#8fb8f5;font-size:.68rem;font-weight:800;letter-spacing:.1em}.mobile-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.mobile-nav-links .nav-link{display:flex;align-items:center;min-height:44px;padding:.62rem .75rem!important;border-radius:.48rem;color:rgba(255,255,255,.73)!important;font-size:.84rem;font-weight:580}.mobile-nav-links .nav-link:hover,.mobile-nav-links .nav-link:focus{background:rgba(255,255,255,.08);color:#fff!important}.mobile-nav-links .nav-link.active{box-shadow:inset 3px 0 #72a7ff;background:rgba(255,255,255,.13);color:#fff!important}
.dashboard-n1-actions{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(210px,.72fr));gap:.8rem}.dashboard-work-primary{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--bc-primary);border-radius:var(--bc-radius-lg);background:var(--bc-primary);color:#fff;box-shadow:var(--bc-shadow-sm);transition:background var(--bc-transition),transform var(--bc-transition),box-shadow var(--bc-transition)}.dashboard-work-primary:hover,.dashboard-work-primary:focus{background:var(--bc-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--bc-shadow-md)}.dashboard-work-primary>span:first-child{display:flex;min-width:0;flex-direction:column}.dashboard-work-primary .dashboard-kicker{color:#dceaff}.dashboard-work-primary strong{font-size:1.05rem}.dashboard-work-primary small{margin-top:.15rem;color:rgba(255,255,255,.78)}.dashboard-work-primary .dashboard-count{margin:0 .2rem 0 0;font-size:1.5rem}.dashboard-open{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;font-weight:750;white-space:nowrap}.dashboard-n2-actions{display:grid;grid-template-columns:minmax(300px,1.25fr) repeat(2,minmax(210px,.75fr));gap:.8rem;align-items:stretch}.dashboard-n2-primary{height:100%;border-left:4px solid var(--bc-primary)}.dashboard-n2-primary .card-body{display:flex;height:100%;flex-direction:column;align-items:flex-start}.dashboard-n2-primary .btn{margin-top:auto}.dashboard-n2-count{display:flex;align-items:baseline;gap:.6rem;margin:.25rem 0}.dashboard-n2-count strong{color:#102d59;font-size:2rem;line-height:1}.dashboard-n2-count span{color:var(--bc-text-secondary);font-size:.82rem}.dashboard-admin-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-admin-featured{border-color:#5f91d4;background:#f4f8ff}.dashboard-admin-actions .dashboard-action,.dashboard-n1-actions .dashboard-action,.dashboard-n2-actions .dashboard-action{height:100%;min-height:96px}.dashboard-admin-actions .dashboard-action{min-height:88px}
.process-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.process-status-item{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.7rem 1rem;border-right:1px solid var(--bc-border)}.process-status-item:last-child{border-right:0}.process-status-item span{color:var(--bc-text-secondary);font-size:.72rem;font-weight:680}.process-status-item strong{margin-top:.12rem;color:var(--bc-text-primary);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}
.work-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}.work-open{display:inline-flex;align-items:center;gap:.35rem;color:var(--bc-primary);font-size:.8rem;font-weight:750;white-space:nowrap}.work-card:hover .work-open span,.work-card:focus .work-open span{transform:translateX(2px)}.work-open span{transition:transform var(--bc-transition)}
.diagnostic-evidence-step{border-color:#9fc0eb!important;background:#f5f9ff}.diagnostic-evidence-step h3{margin-bottom:.25rem}.evidence-empty-state{display:flex;flex-direction:column;gap:.12rem;padding:.7rem .8rem;border:1px solid var(--bc-border);border-radius:var(--bc-radius-sm);background:var(--bc-surface-secondary);color:var(--bc-text-secondary);font-size:.84rem}.evidence-empty-state strong{color:var(--bc-text-primary)}
.guide-placeholders-help{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;border:1px solid #b9cfea;border-radius:var(--bc-radius-sm);background:#f2f7fd;color:#38506f;font-size:.78rem;line-height:1.45}.guide-placeholders-help::before{content:"i";display:grid;place-items:center;width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:50%;background:#dceaff;color:#174982;font-size:.72rem;font-weight:800}.guide-placeholders-help code{color:#244d7d;overflow-wrap:anywhere}.settings-guide-layout section:has(#guide-version-create-form){border-left:3px solid #739bd1}.settings-guide-layout section:has(#guide-binding-create-form){border-left:3px solid #9aaabd}.settings-guide-layout section:has(.operational-guide){padding:.85rem;border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);background:#fbfcfe}.settings-guide-layout .admin-collapsible{border-left:3px solid #c0cad7}
.audit-card .card-body{padding:.62rem .9rem}.audit-card .audit-meta{margin-top:.35rem!important}.audit-card .audit-human{margin-top:.32rem;padding-top:.32rem}.audit-card details.mt-2{margin-top:.3rem!important}
.mobile-status-filter{padding:.75rem;border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:#fff;box-shadow:var(--bc-shadow-sm)}.mobile-status-filter .form-label{margin-bottom:.35rem}
@media(min-width:768px){
  form .row:not(.align-items-end)>[class*="col-md-"]>.form-label{display:flex;align-items:flex-end;min-height:2.5em}
  .settings-guide-layout>aside{align-self:start}
}
@media(min-width:992px){.login-shell{min-height:calc(100vh - 4.5rem);align-items:center;padding-top:1.5rem!important;padding-bottom:1.5rem!important}}
@media(min-width:1200px){#guide-version-create-form>.mt-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#guide-version-create-form>.mt-3>h3{grid-column:1/-1;margin:0}.guide-step-editor{margin:0!important}.operational-guide .operational-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.5rem}.operational-guide .guide-step{min-width:0;padding-right:.5rem}}
@media(max-width:1399.98px){.app-nav .nav-link{padding-inline:.48rem!important;font-size:.8rem}.navbar-brand{margin-right:.7rem}.nav-user{gap:.45rem;margin-left:.35rem;padding-left:.55rem}.btn-nav{padding-inline:.45rem!important}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}
@media(max-width:1199.98px){
  .app-navbar{min-height:58px}.navbar-collapse{margin-top:.7rem;padding:.65rem 0 1rem;border-top:1px solid rgba(255,255,255,.13)}.app-nav{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.app-nav .nav-link{padding:.65rem .75rem!important}.app-nav .nav-link.active::after{top:.55rem;bottom:.55rem;left:.25rem;right:auto;width:3px;height:auto}
  .nav-user{justify-content:space-between;margin:.65rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.13);border-left:0}.settings-guide-layout>aside{position:static;max-height:none}.dashboard-summary{position:static}
  .dashboard-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .app-main{padding-inline:1rem!important}.dashboard-grid{grid-template-columns:1fr}.dashboard-summary{order:-1}.work-queue{grid-template-columns:1fr}.audit-guide-lifecycle{grid-template-columns:1fr}.home-actions{max-width:none}.card-body{padding:1rem}.guide-step-editor{padding:.65rem!important}
  .dashboard-n1-actions,.dashboard-n2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-primary,.dashboard-n2-primary{grid-column:1/-1}
}
@media(max-width:767.98px){
  :root{--bc-control-height:44px}.app-main{padding-inline:.75rem!important}.app-navbar-inner{padding-inline:.75rem}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-user{align-items:flex-start}.nav-user-actions{flex-wrap:wrap;justify-content:flex-end}
  h1,.h1{font-size:1.55rem}.h3{font-size:1.4rem}.page-header{flex-direction:column;margin-bottom:1rem}.page-header>.btn,.page-header>form,.page-header>.action-buttons{width:100%}.page-header>.btn{justify-content:center}
  .home-actions,.dashboard-actions{grid-template-columns:1fr}.dashboard-primary{grid-column:auto}.dashboard-action{min-height:72px}.dashboard-primary{min-height:82px}.dashboard-count{font-size:1.35rem}
  .mobile-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-n1-actions,.dashboard-n2-actions,.dashboard-admin-actions{grid-template-columns:1fr}.dashboard-work-primary,.dashboard-n2-primary{grid-column:auto}.dashboard-work-primary{min-height:88px}.dashboard-n1-actions .dashboard-action,.dashboard-n2-actions .dashboard-action,.dashboard-admin-actions .dashboard-action{min-height:72px}.process-status-summary{grid-template-columns:1fr}.process-status-item{min-height:44px;padding:.5rem .75rem;border-right:0;border-bottom:1px solid var(--bc-border)}.process-status-item:last-child{border-bottom:0}.process-status-item{display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr);align-items:center;gap:.6rem}.process-status-item strong{margin-top:0}.work-card-footer{align-items:flex-start}.guide-placeholders-help{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .btn-action{min-height:54px}.action-buttons{display:grid;grid-template-columns:1fr}.action-buttons .btn{width:100%}.filter-chips{margin-inline:-.75rem;padding-inline:.75rem}
  .event-details,.correction-details{grid-template-columns:1fr;gap:.1rem}.event-details dt,.correction-details dt{margin-top:.4rem}.audit-card .d-flex.justify-content-between{align-items:flex-start}.audit-card .card-body{padding:.9rem}
  .search-card .card-body,.stat-card .card-body{padding:.85rem}.stat-card .display-6{font-size:1.9rem}.battery-card .btn{pointer-events:none}
  .physical-check{padding:.75rem!important}.capture-section-heading{margin-top:.25rem;padding-top:.75rem}.capture-section-heading .h5{font-size:1rem}.capture-step{width:1.75rem;height:1.75rem}
  .evidence-file-picker .btn{min-height:48px}.n2-measurements-wrap{overflow:visible}.n2-measurements thead{display:none}.n2-measurements,.n2-measurements tbody,.n2-measurements tr,.n2-measurements td{display:block;width:100%}.n2-measurements tr{padding:.4rem 0;border-bottom:1px solid var(--bc-border)}.n2-measurements tr:last-child{border-bottom:0}.n2-measurements td{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.5rem;border:0;padding:.27rem 0}.n2-measurements td::before{content:attr(data-label);color:var(--bc-text-secondary);font-weight:650}
  .evidence-preview{max-height:240px}.table>:not(caption)>*>*{padding:.65rem}.table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}
  form .row>[class*="col-"]>.form-label{min-height:0!important}.dossier-details .card-body,.technical-editor-section .card-body{padding:1rem}
}
@media(max-width:575.98px){
  body{font-size:.92rem}.app-nav{grid-template-columns:1fr}.nav-user{display:grid;grid-template-columns:1fr}.nav-user-actions{justify-content:stretch}.nav-user-actions .btn,.nav-user-actions form{flex:1}.nav-user-actions form .btn{width:100%}
  .card{border-radius:.78rem}.card-body{padding:.9rem}.btn{width:auto}.input-group>.btn{padding-inline:.7rem}.input-group:has(>.btn:nth-of-type(2)){display:grid;grid-template-columns:minmax(0,1fr) auto}.input-group:has(>.btn:nth-of-type(2))>.form-control{grid-column:1/-1;border-radius:var(--bc-radius-sm)!important;margin-bottom:.45rem}.input-group:has(>.btn:nth-of-type(2))>.btn{border-radius:var(--bc-radius-sm)!important}
  .work-card .fs-3{font-size:1.45rem!important}.work-card .state-pill{max-width:48%;align-self:flex-start}.badge{max-width:100%}
  .mobile-nav-links{grid-template-columns:1fr}.dashboard-work-primary{align-items:flex-start;flex-direction:column;gap:.55rem}.dashboard-open{width:100%;justify-content:space-between;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.22)}.work-card-footer{flex-direction:column;gap:.35rem}.work-open{align-self:flex-end}
  .audit-guide-lifecycle{padding:.6rem}.audit-json{font-size:.7rem}.form-control-lg,.form-select-lg{font-size:1rem}.pagination,.d-flex.justify-content-between.align-items-center.mt-3{gap:.5rem}.d-flex.justify-content-between.align-items-center.mt-3>span{text-align:center;font-size:.78rem}
}
@media(max-width:430px){.app-main{padding-inline:.65rem!important}.navbar-brand{font-size:.98rem}.brand-symbol{width:28px;height:28px}.btn-lg{min-height:46px}.card-body{padding:.85rem}.dashboard-action{padding:.85rem!important}.state-pill{font-size:.69rem}.filter-chips{margin-inline:-.65rem;padding-inline:.65rem}}
@media(max-width:390px){.app-navbar-inner{padding-inline:.6rem}.app-main{padding-inline:.6rem!important}.navbar-brand{gap:.5rem}.breadcrumb-nav{font-size:.72rem}.btn{padding-inline:.75rem}.card-body{padding:.8rem}.filter-chips{margin-inline:-.6rem;padding-inline:.6rem}.n2-measurements td{grid-template-columns:1fr}.n2-measurements td::before{margin-bottom:-.1rem}}
@media(max-width:360px){.navbar-brand span:last-child{font-size:.9rem}.app-main{padding-inline:.5rem!important}.card{border-radius:.7rem}.card-body{padding:.75rem}.btn{padding-inline:.65rem}.font-monospace.fs-3,.font-monospace.fs-4{font-size:1.35rem!important}.filter-chips{margin-inline:-.5rem;padding-inline:.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
