:root{--ink:#15233b;--ink-2:#223451;--slate:#60708a;--muted:#8492a7;--canvas:#f5f7fa;--surface:#fff;--line:#e5e9f0;--line-strong:#d6deea;--nav:#111c30;--nav-2:#1a2942;--blue:#417fd1;--blue-deep:#2864b3;--blue-soft:#edf5ff;--mint:#40cfa5;--mint-soft:#eafaf5;--red:#c54850;--red-soft:#fff1f2;--amber:#b87920;--amber-soft:#fff8e9;--shadow:0 1px 2px rgba(15,23,42,.03),0 12px 32px rgba(35,53,82,.06);--radius:14px;--radius-sm:9px}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;font:14px 'DM Sans',Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(65,127,209,.22);outline-offset:1px}.login{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(900px 600px at 3% 0%,#2c51871e,transparent 70%),radial-gradient(700px 480px at 100% 100%,#41cfa515,transparent 65%),#f4f7fb}.loginBox{width:min(440px,100%);padding:38px;background:rgba(255,255,255,.96);border:1px solid rgba(216,224,235,.85);border-radius:20px;box-shadow:0 26px 70px rgba(27,48,83,.13)}.brand{font-size:0;width:160px;height:50px;background-repeat:no-repeat;background-size:contain;background-position:left center}.brand i{display:none}.loginBox .brand{width:178px;height:128px;margin:0 auto 10px;background-position:center}.loginBox h1{font:800 25px/1.2 Manrope,'DM Sans',sans-serif!important;letter-spacing:-.04em;color:var(--ink)!important}.loginBox h1+p{margin-top:7px!important}.tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 0 9px}.field{margin:0 0 16px}.field label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin:0 0 7px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:0 1px 1px rgba(18,31,53,.02);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b9c6d8}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(65,127,209,.12);outline:0}textarea{min-height:88px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:-.01em;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.primary{color:#fff;background:linear-gradient(180deg,#4c8adb,#3574c5);box-shadow:0 1px 2px rgba(16,57,112,.17),inset 0 1px rgba(255,255,255,.18)}.primary:hover{background:linear-gradient(180deg,#5a95e2,#3979cb);box-shadow:0 5px 14px rgba(40,100,179,.22)}.outline{color:#30425e;background:#fff;border-color:var(--line-strong);box-shadow:0 1px 1px rgba(18,31,53,.02)}.outline:hover{border-color:#b8c6da;background:#fafcff}.danger{color:var(--red);background:var(--red-soft);border-color:#ffd8dc}.hint{color:#456180;background:#f1f7fe;border:1px solid #dceafa;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.5}.error{min-height:18px;margin:-5px 0 8px;color:var(--red);font-size:12px;font-weight:600}.shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.sidebar{position:relative;z-index:2;display:flex;flex-direction:column;background:linear-gradient(160deg,#101b2e 0%,#15233b 60%,#111c30 100%);padding:25px 14px;color:#d7e1ef;border-right:1px solid rgba(255,255,255,.045)}.sidebar .brand{height:62px;width:184px;margin:0 12px 29px;background-position:left center}.section{padding:15px 12px 7px;font-size:10px;font-weight:700;color:#7e91ad;letter-spacing:.11em;text-transform:uppercase}.nav{position:relative;display:block;width:100%;border:0;background:transparent;color:#a9bad1;text-align:left;border-radius:8px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.nav:hover{background:rgba(255,255,255,.055);color:#fff}.nav.on{color:#fff;background:rgba(100,157,227,.16);box-shadow:inset 2px 0 var(--mint)}.sidebarBottom{position:static!important;width:auto!important;margin-top:auto;padding:17px 12px 2px!important;border-top:1px solid rgba(255,255,255,.09)!important}.sidebarBottom .nav{padding-left:0;color:#8fa2bd}.userName{color:#f6f9fc;font-size:12px;font-weight:700;margin-bottom:2px}.sidebar .small{color:#8da0bb}.main{min-width:0}.top{position:sticky;top:0;z-index:1;height:68px;padding:0 32px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,227,237,.86);display:flex;align-items:center;justify-content:space-between}.top>b{font:700 15px Manrope,'DM Sans',sans-serif;color:var(--ink);letter-spacing:-.025em}.top .small{font-size:12px}.content{max-width:1450px;margin:0 auto;padding:32px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 24px}.head h1{margin:0 0 5px;color:var(--ink);font:800 27px/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}.sub,.small{color:var(--slate)}.sub{font-size:13px}.small{font-size:11px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.kpi{min-height:128px;padding:19px}.kpi:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),#77a9e7)}.kpi:nth-child(2):before{background:linear-gradient(90deg,var(--mint),#8ae2c6)}.kpi:nth-child(3):before{background:linear-gradient(90deg,#e6ad50,#f5cf82)}.kpi:nth-child(4):before{background:linear-gradient(90deg,#df737a,#efadb1)}.kpi .label{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted)}.kpi .number{margin:11px 0 3px;color:var(--ink);font:800 31px/1 Manrope,'DM Sans',sans-serif;letter-spacing:-.055em}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.push{margin-left:auto}.badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.open{color:#9a6315;background:var(--amber-soft);border-color:#f8e0ae}.closed,.published{color:#27775f;background:var(--mint-soft);border-color:#caeee2}.high{color:#a43840;background:var(--red-soft);border-color:#ffd9dd}.medium{color:#98651b;background:var(--amber-soft);border-color:#f6e4b9}.draft,.na{color:#5d6d83;background:#f2f5f8;border-color:#e4e9ef}table{width:100%;border-collapse:separate;border-spacing:0}th{padding:10px 11px;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}td{padding:13px 11px;border-bottom:1px solid #edf1f5;color:#344660;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.click{cursor:pointer}.click:hover{background:#f7faff}.click:hover td{color:#19395e}.chart{display:flex;align-items:flex-end;gap:10px;height:168px;padding:22px 4px 0}.bar{flex:1;min-width:26px;text-align:center}.bar i{display:block;min-height:12px;color:#fff;background:linear-gradient(180deg,#609ae4,#3f7dd0);border-radius:6px 6px 2px 2px;padding-top:4px;font-size:10px;font-style:normal;font-weight:700;box-shadow:0 3px 8px rgba(54,109,187,.18)}.mobileCard{max-width:680px;margin:0 auto}.question{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(20,37,63,.025);margin:10px 0;transition:border-color .15s,box-shadow .15s}.question:hover{border-color:#cbd9e9;box-shadow:0 5px 15px rgba(20,37,63,.06)}.answers{display:flex;gap:8px;margin-top:12px}.answer{flex:1;border:1px solid var(--line-strong);background:#fff;color:#52647d;border-radius:8px;padding:9px 8px;font-size:12px;font-weight:700;transition:.15s}.answer:hover{border-color:#aec0d7}.answer.ok.on{color:#18745a;background:var(--mint-soft);border-color:#9cdecb}.answer.no.on{color:#af343d;background:var(--red-soft);border-color:#f1b6bc}.answer.na.on{color:#56677f;background:#eef2f6;border-color:#d3dce6}.builderQ{display:grid;grid-template-columns:minmax(190px,1fr) 155px 106px 36px;gap:8px;margin:9px 0}.builderQ .btn{min-height:40px;padding:7px}.empty{padding:42px 20px;text-align:center;color:var(--muted)}#history-modal>div,#member-modal>div{border-radius:18px!important;box-shadow:0 26px 80px rgba(9,20,38,.28)}@media(max-width:1050px){.shell{grid-template-columns:224px minmax(0,1fr)}.content{padding:25px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.shell{display:block}.sidebar{position:sticky;top:0;z-index:4;display:flex;flex-direction:row;align-items:center;overflow:auto;padding:9px 12px;min-height:58px}.sidebar .brand{flex:0 0 44px;width:44px;height:36px;margin:0 12px 0 0;background-position:left center}.section,.sidebarBottom{display:none!important}.nav{flex:0 0 auto;width:auto;margin:0;padding:8px 9px;white-space:nowrap;font-size:12px}.nav.on{box-shadow:inset 0 -2px var(--mint)}.top{position:static;height:58px;padding:0 17px}.top .small{display:none}.content{padding:20px 16px}.head h1{font-size:23px}.two{grid-template-columns:1fr}.chart{overflow-x:auto}.builderQ{grid-template-columns:1fr}.card{padding:15px}}@media(max-width:480px){.login{padding:15px}.loginBox{padding:27px 22px;border-radius:16px}.loginBox .brand{height:105px}.content{padding:16px 12px}.kpis{grid-template-columns:1fr}.head{display:block}.head>.btn,.head>.row{margin-top:12px}.answers{flex-direction:column}.top{padding:0 14px}table{min-width:620px}.card{overflow-x:auto}.question{padding:14px}}
.sidebar .brand{background-image:url('logo-navigation-cropped.png');width:208px;height:74px;margin:0 8px 28px;background-position:left center;background-repeat:no-repeat;background-size:contain}.loginBox .brand{background-image:url('logo-login.png');background-repeat:no-repeat;background-size:contain;background-position:center}

/* Desktop navigation stays in view while long pages scroll. */
@media(min-width:781px){.sidebar{position:sticky;top:0;height:100vh;overflow:hidden}.sidebarBottom{flex-shrink:0}.main{min-height:100vh}}
.badge.pending_review{color:#98651b;background:var(--amber-soft);border-color:#f6e4b9}.badge.reviewed{color:#27775f;background:var(--mint-soft);border-color:#caeee2}.badge.reopened{color:#2e639f;background:var(--blue-soft);border-color:#cfe0f6}

/* Checklist builder: metadata is compact at the top; sections become a full-width editing canvas. */
#content>.grid.two:has(.builderQ){display:block}
#content>.grid.two:has(.builderQ)> .card:first-child{display:grid;grid-template-columns:minmax(320px,2fr) minmax(190px,1fr) minmax(130px,.55fr);gap:14px 16px;align-items:end;margin-bottom:18px}
#content>.grid.two:has(.builderQ)> .card:first-child .field{margin:0}
#content>.grid.two:has(.builderQ)> .card:first-child .hint{grid-column:1/-1;margin:2px 0 0}
#content>.grid.two:has(.builderQ)>div:last-child{width:100%}
#content>.grid.two:has(.builderQ)>div:last-child>.card{width:100%;padding:20px 22px}
#content>.grid.two:has(.builderQ) .builderQ{grid-template-columns:minmax(360px,2.3fr) minmax(240px,1fr) 135px 42px;gap:12px;margin:12px 0}
#content>.grid.two:has(.builderQ) .builderQ input,.grid.two:has(.builderQ) .builderQ select{min-width:0}
@media(max-width:780px){#content>.grid.two:has(.builderQ)> .card:first-child{grid-template-columns:1fr}#content>.grid.two:has(.builderQ) .builderQ{grid-template-columns:1fr}}

/* Keep reset actions on the same baseline as date, scope and site slicers. */
#content .card>.row:has(input[type="date"]){align-items:flex-end}
#content .card>.row:has(input[type="date"])>label.small{display:flex;align-items:center;gap:6px;white-space:nowrap}
#content .card>.row:has(input[type="date"])>button.btn{align-self:flex-end;min-height:40px;height:40px}

/* Premium login presentation using the supplied high-resolution Qomply background. */
.login{position:relative;background:#102a43 url('login-background.png') center center/cover no-repeat}
.loginBox{position:relative;z-index:1;background:rgba(255,255,255,.97);box-shadow:0 28px 76px rgba(3,15,36,.32)}
@media(min-width:781px){.loginBox .brand{display:none}.loginBox{padding:44px 48px}}
@media(max-width:780px){.login{background-position:62% center}.loginBox{background:rgba(255,255,255,.98)}}
@media(max-width:780px){.sidebar .brand{flex:0 0 46px;width:46px;height:40px;margin:0 12px 0 0;background-position:left center}}
.platformModal{width:min(600px,100%);max-height:calc(100vh - 30px);overflow:auto}.ownerActions{display:grid;gap:9px;margin-top:16px}.ownerActions .btn{justify-content:flex-start}.ownerChecklist{display:grid;gap:10px;color:var(--slate);font-size:13px;line-height:1.45}.ownerKpis .kpi:nth-child(2):before{background:linear-gradient(90deg,#755ee8,#a793ff)}.ownerKpis .kpi:nth-child(3):before{background:linear-gradient(90deg,#27b98a,#75dfbd)}.ownerKpis .kpi:nth-child(4):before{background:linear-gradient(90deg,#e6ad50,#f5cf82)}
.emailSender{font-size:18px!important;line-height:1.25!important;overflow-wrap:anywhere}
.languageSelect{width:58px;padding:7px 8px;font-size:11px;font-weight:700;background:#f8fafc}
.in_progress{color:#98651b;background:var(--amber-soft);border-color:#f6e4b9}
.historySection{margin:0 0 22px}.historySection>h3{margin:0 0 10px;padding:0 2px;font:800 14px Manrope,'DM Sans',sans-serif;color:var(--ink)}.historySection .question{margin:8px 0}
.kpi:nth-child(2):before{background:linear-gradient(90deg,#755ee8,#a793ff)}.kpi:nth-child(3):before{background:linear-gradient(90deg,#27b98a,#75dfbd)}.weekFilter>input[type="week"]{width:145px}
.card>.row>label.small,.card .row>label.small{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;line-height:1.2}.card .row>label.small>input,.card .row>label.small>select{margin:0;min-height:42px}.card .row>label.weekFilter{min-width:145px}
.loginHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 24px}.loginHeading h1{margin:0}.loginLanguages{display:flex;align-items:center;gap:4px;padding:3px;background:#f3f6fa;border:1px solid var(--line);border-radius:9px}.loginLanguages button{width:32px;height:30px;border:0;border-radius:6px;background:transparent;line-height:1;opacity:.58}.loginLanguages button:hover{opacity:1;background:#fff}.loginLanguages button.active{opacity:1;background:#fff;box-shadow:0 1px 3px rgba(18,31,53,.12)}.flag{display:block;width:19px;height:13px;margin:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(17,31,53,.16)}.flag-fr{background:linear-gradient(90deg,#1e4ea3 0 33.33%,#fff 33.33% 66.66%,#e63242 66.66%)}.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-gb{background:linear-gradient(33deg,transparent 44%,#fff 44% 48%,#c8102e 48% 52%,#fff 52% 56%,transparent 56%),linear-gradient(-33deg,transparent 44%,#fff 44% 48%,#c8102e 48% 52%,#fff 52% 56%,transparent 56%),linear-gradient(90deg,transparent 37%,#fff 37% 43%,#c8102e 43% 57%,#fff 57% 63%,transparent 63%),linear-gradient(transparent 30%,#fff 30% 38%,#c8102e 38% 62%,#fff 62% 70%,transparent 70%),#012169}.passwordReset{margin-top:12px;padding:6px 1px;min-height:auto;color:var(--blue-deep);background:transparent;border:0;font-size:12px;font-weight:700}.passwordReset:hover{transform:none;color:#174d91;background:transparent;text-decoration:underline}
/* Kept last so dashboard rules remain authoritative over the base chart component. */
.sectionChart{height:248px!important;padding:28px 8px 0!important}
.question .answers + textarea{margin-top:12px}
@media(max-width:480px){.mobileCard .answers{display:flex!important;flex-direction:row!important;gap:6px}.mobileCard .answer{min-width:0;padding:10px 4px;font-size:11px;white-space:nowrap}}
/* Dashboard filters and long-label section chart */
.dashboardFilterCard{margin-bottom:16px}.dashboardFilters{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:end}.filterIntro b{display:block}.filterControls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filterControls label{display:grid;gap:6px;min-width:150px}.filterControls label:last-of-type{min-width:230px}.filterControls .btn{align-self:end}.dashboardSites{margin:16px 0 0}.siteFilter{cursor:pointer}.siteFilter input{width:auto;margin-right:5px}.sectionChartCard{margin-top:16px;padding-bottom:12px}.sectionChartHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.sectionChartViewport{overflow-x:auto;overscroll-behavior-x:contain;padding:0 2px 10px;scrollbar-color:#a8bdd8 transparent;scrollbar-width:thin}.sectionChart{height:248px;min-width:max(100%,calc(var(--section-count) * 112px));gap:14px;padding:28px 8px 0}.sectionChart .bar{flex:0 0 98px;min-width:98px}.sectionChart .bar .small{height:48px;margin-top:7px;overflow:hidden;overflow-wrap:anywhere;line-height:1.35;text-align:center}.sectionChart .bar i{min-height:28px}@media(max-width:1050px){.dashboardFilters{grid-template-columns:1fr}.filterControls label:last-of-type{min-width:210px}}@media(max-width:780px){.dashboardFilters{gap:16px}.filterControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filterControls label,.filterControls label:last-of-type{min-width:0}.filterControls .btn{width:100%}.sectionChartHeading{align-items:flex-start;flex-direction:column}.sectionChart{min-width:calc(var(--section-count) * 104px)}.sectionChart .bar{flex-basis:90px;min-width:90px}}

/* Qomply professional SaaS redesign
   Generated from the UI/UX Pro Max operations-SaaS system. */
:root{
  --ink:#15233b;--ink-2:#263a56;--slate:#5e708a;--muted:#7f8fa5;
  --canvas:#f4f7fb;--surface:#ffffff;--surface-soft:#f8fafc;
  --line:#e2e8f0;--line-strong:#cbd6e4;
  --nav:#0f1d33;--nav-2:#172a47;--nav-3:#203858;
  --blue:#2f76cf;--blue-deep:#1f5fae;--blue-soft:#edf5ff;
  --mint:#23b98c;--mint-soft:#eaf9f4;--red:#c43e49;--red-soft:#fff0f2;
  --amber:#a86b18;--amber-soft:#fff7e7;
  --shadow-xs:0 1px 2px rgba(15,29,51,.04);
  --shadow-sm:0 7px 22px rgba(35,53,82,.06);
  --shadow-md:0 18px 48px rgba(24,43,72,.10);
  --shadow-lg:0 28px 90px rgba(9,24,48,.22);
  --radius:16px;--radius-sm:10px;
  --ease:cubic-bezier(.2,.8,.2,1)
}

/* RC19 executive dashboard and controlled-checklist revisions */
.dashboardHead{align-items:flex-end;gap:24px}.inspectionSearch{width:min(370px,100%);margin-left:auto}.inspectionSearch>label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.inspectionSearch>div{display:flex}.inspectionSearch input{border-radius:12px 0 0 12px;min-height:44px}.inspectionSearch .btn{border-radius:0 12px 12px 0;min-height:44px}.inspectionSearch>span{display:block;min-height:18px;margin-top:4px}.activeFilterChips{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid var(--border);margin-top:12px}.activeFilterChips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#edf5ff;color:#275e9f;font-size:12px;font-weight:700}.activeFilterChips .site{background:#eaf8f3;color:#197558}.dashboardKpisV2{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}.dashboardKpisV2 .kpi{min-height:136px;padding:20px}.dashboardKpisV2 .number{font-variant-numeric:tabular-nums}.dashboardKpisV2 .number small{font-size:.45em;color:var(--muted)}.coverageKpi .small{display:flex;flex-wrap:wrap;gap:6px 10px}.coverageKpi .small span{white-space:nowrap}.inspectionsKpi:before{background:linear-gradient(90deg,#7b61d1,#a88ff1)!important}.coverageKpi:before,.compliantKpi:before{background:linear-gradient(90deg,#2ca57e,#65d6b5)!important}.dangerKpi{border-top:4px solid var(--red)}.dangerKpi:before{background:var(--red)!important}.dangerKpi .number{color:var(--red)}.attentionCard{margin-top:16px;padding:18px 20px}.attentionCard h2,.dashboardDistribution h2,.complianceTrendCard h2{font-size:15px;margin:0}.attentionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:13px;border:1px solid var(--border);border-radius:13px;overflow:hidden}.attentionGrid>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-right:1px solid var(--border);background:#fbfdff}.attentionGrid>div:last-child{border-right:0}.attentionGrid span{color:var(--muted);font-size:12px;line-height:1.35}.attentionGrid strong{font-size:21px;font-variant-numeric:tabular-nums}.rc19SectionChart{align-items:flex-end;gap:10px;padding:18px 10px 4px;min-width:max(100%,calc(var(--section-count)*118px))}.rc19SectionChart .bar{flex:0 0 108px;min-width:108px;display:flex;flex-direction:column;align-items:stretch}.rc19SectionChart .bar i{display:flex;align-items:flex-start;justify-content:center;min-height:18px;border-radius:7px 7px 2px 2px;padding-top:7px;color:#fff;font-style:normal;box-shadow:0 5px 12px rgba(20,48,84,.11)}.rc19SectionChart .bar i b{font-size:11px;font-variant-numeric:tabular-nums}.sectionFullName{min-height:58px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.28;text-align:center;overflow:visible;white-space:normal;word-break:normal}.dashboardBreakdowns.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.dashboardDistribution{padding:18px 20px;min-width:0}.distributionHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:3px}.distributionHeader>strong{font-size:20px}.distributionRow{padding:10px 0}.distributionRow>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.distributionRow b{white-space:nowrap;font-variant-numeric:tabular-nums}.distributionRow small{color:var(--muted);font-weight:600;margin-left:4px}.distributionRow>i{display:block;height:7px;background:#edf2f8;border-radius:999px;margin-top:7px;overflow:hidden}.distributionRow>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#397ed1,#55a5e6)}.complianceTrendCard{margin-top:16px;padding:20px}.complianceTrendCard .trendHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.complianceTrendCard .trendHeader p{font-size:12px;color:var(--muted);margin:5px 0 0}.trendSeriesLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:12px}.trendSeriesLegend span{display:flex;align-items:center;gap:6px}.trendSeriesLegend i{width:18px;height:3px;border-radius:3px}.trendSeriesLegend .targetLegend{height:0;border-top:2px dashed #73839a;background:none}.complianceTrendViewport{overflow-x:auto;margin-top:12px}.complianceTrendViewport svg{display:block;min-width:880px;width:100%;height:auto}.complianceTrendLine{fill:none;stroke:var(--series);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.complianceTrendPoint{fill:#fff;stroke:var(--series);stroke-width:3}.complianceTargetLine{stroke:#73839a;stroke-width:2;stroke-dasharray:8 6}.trendAxisLabel{fill:#6a7d98;font-size:11px}.controlledRequirement{grid-template-columns:132px minmax(240px,2fr) minmax(130px,1fr) 150px 48px;align-items:center}.requirementPermanentRef{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#2568b8;background:#edf5ff;border-radius:8px;padding:9px 10px;text-align:center}.checklistMetadataCard input[readonly]{background:#f3f6fa;color:#536981;cursor:not-allowed}.checklistBuilderSection{margin-bottom:12px}.controlledChecklistHeading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.controlledChecklistHeading h2{margin:0}.controlledChecklistHeading p{margin:5px 0 0;color:var(--muted);font-size:13px}.checklistCode{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#2568b8}.badge.current{background:#e5f7f0;color:#187659}.badge.superseded{background:#edf1f6;color:#60738b}.controlledChecklistRow .checklistActions{justify-content:flex-end}.controlledChecklistRow .checklistIdentity .checklistCode{display:block!important;margin-top:5px}.checklistListHeader,.controlledChecklistRow{grid-template-columns:minmax(180px,2fr) minmax(90px,.8fr) 65px 85px 65px minmax(190px,auto)}
@media(max-width:1100px){.dashboardKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}.attentionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.attentionGrid>div:nth-child(3){border-right:0}.attentionGrid>div:nth-child(n+4){border-top:1px solid var(--border)}.dashboardBreakdowns.three{grid-template-columns:1fr 1fr}.dashboardBreakdowns.three>*:last-child{grid-column:1/-1}.controlledRequirement{grid-template-columns:115px minmax(200px,2fr) minmax(120px,1fr);}.controlledRequirement select,.controlledRequirement button{grid-column:auto}}
@media(max-width:800px){.dashboardHead{align-items:stretch;flex-direction:column}.inspectionSearch{width:100%;margin-left:0}.dashboardKpisV2,.dashboardBreakdowns.three{grid-template-columns:1fr 1fr}.attentionGrid{grid-template-columns:1fr 1fr}.attentionGrid>div{border-right:0;border-bottom:1px solid var(--border)}.attentionGrid>div:last-child{border-bottom:0}.dashboardBreakdowns.three>*:last-child{grid-column:auto}.complianceTrendCard .trendHeader{flex-direction:column}.trendSeriesLegend{justify-content:flex-start}.controlledRequirement{grid-template-columns:1fr}.requirementPermanentRef{text-align:left}.controlledChecklistRow .checklistActions{justify-content:flex-start}}
@media(max-width:520px){.dashboardKpisV2,.dashboardBreakdowns.three,.attentionGrid{grid-template-columns:1fr}.dashboardKpisV2 .kpi{min-height:112px}.dashboardBreakdowns.three>*:last-child{grid-column:auto}}
*{scrollbar-color:#b6c3d3 transparent;scrollbar-width:thin}
html{background:var(--canvas);scroll-behavior:smooth}
body{color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5;letter-spacing:-.006em}
button,input,select,textarea{font:inherit;touch-action:manipulation}
button{transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease)}
.skipLink{position:fixed;z-index:10000;top:12px;left:12px;padding:10px 14px;border-radius:9px;color:#fff;background:var(--blue-deep);font-weight:700;transform:translateY(-160%);transition:transform .2s var(--ease)}
.skipLink:focus{transform:translateY(0)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(47,118,207,.3);outline-offset:2px}

/* Application shell */
.shell{grid-template-columns:268px minmax(0,1fr);min-height:100dvh}
.sidebar{position:sticky;top:0;height:100dvh;padding:22px 14px 16px;background:linear-gradient(165deg,#0c192c 0%,var(--nav) 48%,#132540 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:10px 0 30px rgba(12,25,45,.06)}
.sidebar .brand{width:194px;height:60px;margin:0 12px 24px;background-size:contain}
.navSectionLabel{padding:0 12px 8px;color:#6f849f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sidebar nav{display:grid;gap:4px}
.nav{min-height:44px;margin:0;padding:7px 10px;border:1px solid transparent;border-radius:11px;color:#9eb0c7;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:650}
.nav:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.045);transform:none}
.nav.on{color:#fff;background:linear-gradient(135deg,rgba(69,132,214,.27),rgba(51,110,188,.16));border-color:rgba(104,164,237,.14);box-shadow:inset 3px 0 var(--mint),0 8px 22px rgba(5,17,34,.12)}
.navIcon{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.055);display:grid;place-items:center;flex:none}
.nav.on .navIcon{color:#79c5ff;background:rgba(86,154,235,.18)}
.navIcon svg{width:17px;height:17px}
.sidebarBottom{margin-top:auto!important;padding:15px 6px 0!important;border-top:1px solid rgba(255,255,255,.085)!important;display:grid;grid-template-columns:38px 1fr 40px;align-items:center;gap:9px}
.userAvatar{width:36px;height:36px;border-radius:11px;color:#103d69;background:linear-gradient(145deg,#d8edff,#a9d2f7);display:grid;place-items:center;font-size:11px;font-weight:800}
.userMeta{min-width:0}.userName{margin:0;color:#f7faff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .userMeta .small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signoutNav{min-width:40px;width:40px;height:40px;min-height:40px;padding:4px}.signoutNav .navIcon{width:30px;height:30px}.signoutNav>span:last-child{display:none}
.main{min-height:100dvh}
.top{position:sticky;top:0;z-index:20;height:76px;padding:0 36px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgba(218,226,237,.9);box-shadow:0 1px 0 rgba(15,29,51,.02)}
.topIdentity{display:flex;flex-direction:column}.topIdentity>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topIdentity>strong{margin-top:2px;font:700 15px Manrope,'DM Sans',sans-serif;letter-spacing:-.025em}
.topActions{display:flex;align-items:center;gap:10px}.syncState{height:30px;padding:0 10px;border:1px solid #dcece6;border-radius:999px;color:#387662;background:#f3fbf8;display:inline-flex;align-items:center;font-size:10px;font-weight:700}.syncState i{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(35,185,140,.10)}
.iconButton{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:11px;color:#53677e;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-xs)}
.iconButton:hover{color:var(--blue-deep);border-color:#bad1ea;background:var(--blue-soft)}
.iconButton svg{width:18px;height:18px}
.languageSelect{width:64px;min-height:40px;padding:0 10px;border-radius:11px;background:#fff;font-size:11px}.topUser{max-width:160px;color:#344861;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content{max-width:1500px;padding:36px 40px 64px}

/* Page hierarchy */
.head{margin-bottom:24px;align-items:center}.head h1{margin-bottom:7px;font-size:30px;line-height:1.15;letter-spacing:-.05em}.sub{max-width:680px;color:var(--slate);font-size:13px;line-height:1.55}
.grid{gap:18px}.two{gap:18px}.card{padding:20px;border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.card:hover{border-color:#d7e0eb}
.kpis{gap:14px}.kpi{min-height:140px;padding:21px}.kpi:before{height:4px}.kpi .label{font-size:10px;color:#718198}.kpi .number{margin:14px 0 5px;font-size:34px;font-variant-numeric:tabular-nums}.kpi .small{font-size:11px}
.hint{padding:12px 13px;border-color:#d7e7f8;border-radius:11px;color:#44617e;background:#f1f7fe}
.empty{padding:52px 22px;color:var(--muted)}

/* Buttons and forms */
.btn{min-height:40px;padding:9px 14px;border-radius:10px;font-size:12px}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none}
.btn.primary{background:linear-gradient(180deg,#3d82d7,#2a6cbe);box-shadow:0 7px 18px rgba(42,108,190,.18),inset 0 1px rgba(255,255,255,.2)}
.btn.primary:hover{background:linear-gradient(180deg,#478ddd,#2e72c7);box-shadow:0 10px 24px rgba(42,108,190,.23)}
.btn.outline{color:#314760;background:#fff;border-color:var(--line-strong)}.btn.outline:hover{color:var(--blue-deep);border-color:#a9c7e7;background:#f8fbff}
.btn.danger{color:#b73641;background:var(--red-soft);border-color:#f2c9cd}
.checklistTable{table-layout:fixed;min-width:100%}.checklistTable .checklistNameColumn{width:43%}.checklistTable .checklistScopeColumn{width:12%}.checklistTable .checklistVersionColumn{width:9%}.checklistTable .checklistStatusColumn{width:12%}.checklistTable .checklistQuestionsColumn{width:9%}.checklistTable .checklistActionsColumn{width:15%}.checklistTable th,.checklistTable td{vertical-align:middle}.checklistTable th:nth-child(3),.checklistTable td:nth-child(3),.checklistTable th:nth-child(4),.checklistTable td:nth-child(4),.checklistTable th:nth-child(5),.checklistTable td:nth-child(5),.checklistTable th:nth-child(6),.checklistTable td:nth-child(6){text-align:center}.checklistTable td:nth-child(3),.checklistTable td:nth-child(5){font-variant-numeric:tabular-nums}.checklistActions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content}.checklistActions .btn{min-height:44px}.appToast{position:fixed;z-index:1200;right:24px;bottom:24px;max-width:min(380px,calc(100vw - 32px));padding:13px 16px;color:#185f4d;background:#effbf7;border:1px solid #bfe9dc;border-radius:12px;box-shadow:0 16px 42px rgba(15,35,59,.16);font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.appToast.visible{opacity:1;transform:translateY(0)}button[aria-busy="true"]{cursor:wait;opacity:.72}
@media(max-width:1200px){.checklistTable{min-width:1060px}}
@media(prefers-reduced-motion:reduce){.appToast{transition:none}.btn{transition:none}.btn:hover{transform:none}}
.field{margin-bottom:18px}.field label{margin-bottom:7px;color:#2c405a;font-size:11px}
input,select,textarea{min-height:44px;padding:10px 13px;border-color:var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;box-shadow:var(--shadow-xs)}
input::placeholder,textarea::placeholder{color:#99a7b8}
input:hover,select:hover,textarea:hover{border-color:#aabbd0}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,118,207,.11)}
textarea{min-height:100px;line-height:1.5}

/* Tables and status */
#content>.card:has(table),#content>.grid .card:has(table){overflow-x:auto}
table{border-spacing:0}th{padding:12px 13px;color:#75859a;background:#f7f9fc;font-size:9px;letter-spacing:.085em}th:first-child{border-radius:9px 0 0 9px}th:last-child{border-radius:0 9px 9px 0}
td{padding:15px 13px;color:#344861;font-size:12px}tbody tr{transition:background-color .18s var(--ease)}tbody tr:hover{background:#f8fbff}
td b{color:#1d314b}.badge{min-height:24px;padding:4px 9px;font-size:9px}.published,.closed{color:#18775b;background:#eaf9f4;border-color:#bee9dc}.open,.medium,.in_progress{color:#916018;background:#fff7e7;border-color:#f1deb2}.high{color:#a7333d;background:#fff0f2;border-color:#f4cbd0}.draft,.na{color:#556b83;background:#f0f4f8;border-color:#dce4ec}

/* Analytics */
.dashboardFilterCard{padding:20px}.dashboardFilters{gap:22px}.filterIntro b{font:700 14px Manrope,'DM Sans',sans-serif}.filterIntro .small{margin-top:4px}.dashboardSites{padding-top:15px;border-top:1px solid #edf1f5}
.siteFilter{min-height:32px;padding:5px 10px}.sectionChartCard{padding:22px 22px 13px}.sectionChartHeading b{font:700 14px Manrope,'DM Sans',sans-serif}
.sectionChart{height:260px!important;padding-top:30px!important}.sectionChart .bar{flex-basis:92px;min-width:92px}.sectionChart .bar i{background:linear-gradient(180deg,#5b94dc,#3475c5);box-shadow:0 6px 14px rgba(52,117,197,.16)}
.chart{height:190px;gap:12px}.bar i{background:linear-gradient(180deg,#5b94dc,#3475c5)}

/* Checklist builder and field inspection */
#content>.grid.two:has(.builderQ)> .card:first-child{padding:20px;gap:16px 18px;margin-bottom:20px}
#content>.grid.two:has(.builderQ)>div:last-child>.card{padding:22px 24px;margin-bottom:14px!important}
#content>.grid.two:has(.builderQ) .builderQ{gap:10px;margin:10px 0}
.builderQ input,.builderQ select{min-height:42px}.builderQ .btn{min-height:42px}
.mobileCard{max-width:720px}.mobileCard>.head{margin-bottom:20px}
.mobileCard>.card{padding:22px}.mobileCard>h3,.historySection>h3{margin:24px 0 10px;font:800 14px Manrope,'DM Sans',sans-serif;letter-spacing:-.02em}
.question{margin:11px 0;padding:18px;border-radius:14px;box-shadow:0 4px 14px rgba(20,37,63,.045)}
.question:hover{border-color:#bfd0e2;box-shadow:0 9px 24px rgba(20,37,63,.07)}
.answers{gap:9px;margin-top:14px}.answer{min-height:42px;padding:10px;border-radius:10px}.answer.ok.on{color:#147058;background:#e8f9f3;border-color:#8bd2bd}.answer.no.on{color:#aa303b;background:#fff0f2;border-color:#e9aeb5}.answer.na.on{color:#50667e;background:#eef3f7;border-color:#cdd8e4}

/* Modal and dialog surfaces */
#history-modal,#member-modal,#company-modal,#nc-modal,#user-modal,#organisation-modal{z-index:100!important;background:rgba(10,24,45,.36)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
#nc-modal{overflow-y:auto;overscroll-behavior:contain}
#history-modal>div,#member-modal>div,#company-modal>div,#nc-modal>div,#user-modal>div,#organisation-modal>div{border-radius:20px!important;border-color:rgba(255,255,255,.45)!important;box-shadow:var(--shadow-lg)!important}

/* Login */
.login{padding:28px;background-color:#0d1d33;background-image:linear-gradient(90deg,rgba(10,24,44,.82),rgba(10,24,44,.36)),url('login-background.png')}
.login:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.loginBox{width:min(470px,100%);padding:44px 48px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 34px 100px rgba(4,15,32,.35)}
.loginBox:before{content:"Secure quality workspace";display:block;margin-bottom:8px;color:var(--blue-deep);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
html[lang="fr-FR"] .loginBox:before{content:"Espace qualité sécurisé"}
html[lang="es-ES"] .loginBox:before{content:"Espacio de calidad seguro"}
.loginHeading{margin:0 0 28px}.loginHeading h1{font-size:28px;letter-spacing:-.045em}.loginLanguages{border-radius:10px}
.passwordReset{min-height:40px}

/* Adaptive layout */
@media(max-width:1180px){
  .shell{grid-template-columns:232px minmax(0,1fr)}.sidebar .brand{width:172px}.content{padding:30px 28px 54px}.top{padding:0 28px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .shell{display:block}.sidebar{position:sticky;top:0;height:auto;min-height:66px;padding:8px 10px;display:flex;flex-direction:row;align-items:center;overflow-x:auto;box-shadow:0 7px 24px rgba(10,24,45,.16)}
  .sidebar .brand{flex:0 0 48px;width:48px;height:44px;margin:0 10px 0 0;background-size:auto 40px;background-position:left center}
  .navSectionLabel,.sidebarBottom{display:none!important}.sidebar nav{display:flex;gap:4px}.nav{width:auto;min-height:48px;padding:7px 10px;white-space:nowrap;font-size:11px}.navIcon{width:30px;height:30px}.nav.on{box-shadow:inset 0 -3px var(--mint)}
  .top{position:static;height:60px;padding:0 16px}.topIdentity>span{display:none}.topIdentity>strong{font-size:13px}.syncState,.topUser{display:none}.topActions{margin-left:auto}
  .content{padding:22px 16px 48px}.head{align-items:flex-start}.head h1{font-size:25px}.head>.row{margin-top:12px}
  .two{grid-template-columns:1fr}.card{padding:17px}.btn{min-height:44px}.iconButton{width:44px;height:44px}input,select{min-height:46px;font-size:16px}textarea{font-size:16px}
  .filterControls{grid-template-columns:1fr 1fr}.filterControls .btn{min-height:46px}
  #content>.grid.two:has(.builderQ)> .card:first-child{grid-template-columns:1fr}.builderQ{grid-template-columns:1fr!important}.builderQ .btn{width:48px}
  .mobileCard{max-width:680px}.answer{min-height:46px}
}
@media(max-width:480px){
  .sidebar{padding-right:6px}.sidebar .brand{flex-basis:42px;width:42px}.nav{padding:6px 8px}.navIcon{width:28px;height:28px}.navIcon svg{width:15px}.top{padding:0 12px}.topIdentity strong{font-size:12px}
  .content{padding:18px 12px 42px}.head{display:block}.head h1{font-size:23px}.head>.btn,.head>.row{width:100%}.head>.row .btn{flex:1}
  .kpis{grid-template-columns:1fr}.kpi{min-height:124px}.filterControls{grid-template-columns:1fr}.dashboardFilters{gap:16px}
  .answers{display:flex!important;flex-direction:row!important;gap:6px}.answer{min-width:0;padding:10px 5px;font-size:11px}
  .question{padding:15px}.login{padding:14px}.loginBox{padding:30px 22px;border-radius:20px}.loginBox .brand{height:92px}.loginHeading{align-items:flex-start;gap:10px}.loginHeading h1{font-size:24px}
  table{min-width:680px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Dashboard filters and NC weekly trend */
.dashboardBreakdowns{margin-top:16px}
.dashboardSites{margin-top:18px;padding-top:18px;border-top:1px solid #e8edf4}
.siteFilterHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.siteFilterHeader>div:first-child{display:grid;gap:3px}.siteFilterHeader b{font-size:12px}.siteFilterHeader .small{font-size:11px}
.siteFilterMeta{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:10px;font-weight:700}
.siteFilterMeta button{min-height:32px;padding:5px 9px;border:0;border-radius:7px;color:var(--blue-deep);background:var(--blue-soft);font-size:10px;font-weight:800;transition:background .18s ease,color .18s ease}
.siteFilterMeta button:hover{color:#174d91;background:#dfeeff}
.siteFilterList{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.siteFilterChip{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px 8px 10px;border:1px solid var(--line-strong);border-radius:11px;color:#445873;background:#fff;box-shadow:0 1px 2px rgba(20,37,63,.03);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.siteFilterChip:hover{border-color:#aebfd5;background:#fbfdff;box-shadow:0 5px 14px rgba(36,73,119,.08)}
.siteFilterChip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.siteFilterMark{position:relative;flex:0 0 22px;width:22px;height:22px;border:1.5px solid #bac8da;border-radius:7px;background:#f7f9fc;transition:background .18s ease,border-color .18s ease}
.siteFilterMark:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity .18s ease,transform .18s ease}
.siteFilterChip:has(input:checked){color:#184d87;border-color:#8ab5ea;background:#eff7ff;box-shadow:0 0 0 3px rgba(65,127,209,.08)}
.siteFilterChip:has(input:checked) .siteFilterMark{border-color:var(--blue);background:var(--blue)}
.siteFilterChip:has(input:checked) .siteFilterMark:after{opacity:1;transform:rotate(45deg) scale(1)}
.siteFilterChip:has(input:focus-visible){outline:3px solid rgba(65,127,209,.24);outline-offset:2px}

.ncTrendCard{margin-top:16px;padding:20px 20px 12px;overflow:hidden}
.trendHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}
.trendHeader>div:first-child{display:grid;gap:3px}.trendHeader b{font:800 14px Manrope,'DM Sans',sans-serif;letter-spacing:-.02em}.trendHeader span{color:var(--muted);font-size:10px}
.trendControls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.trendStatusFilter{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:10px;font-weight:700;white-space:nowrap}
.trendStatusFilter select{width:auto;min-width:158px;min-height:44px;padding:10px 34px 10px 11px;color:var(--ink-2);background-color:#fff;font-size:11px;font-weight:700}
.trendLegend{display:flex;align-items:center;gap:7px;color:var(--slate);font-size:10px;white-space:nowrap}
.trendLegend i{width:10px;height:10px;border-radius:50%;background:var(--blue)}
.trendChart{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8bdd8 transparent}
.trendChart svg{display:block;width:100%;min-width:720px;height:auto;aspect-ratio:1000/238;overflow:visible}
.trendGrid{stroke:#dfe6ef;stroke-width:1}.trendArea{fill:url(#nc-trend-fill)}.trendLine{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.trendPoint circle{fill:#fff;stroke:var(--blue);stroke-width:4}.trendPoint text{fill:#2c66b2;font:800 12px 'DM Sans',sans-serif}.trendPoint .trendDate{fill:#667c98;font-size:10px;font-weight:600}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shared filter system: dates plus multi-select Week, Scope, Checklist and Site. */
.unifiedFilterCard{position:relative;z-index:30;overflow:visible!important;padding:18px 20px!important;margin-bottom:16px}
.unifiedFilterBar{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr)) auto;align-items:end;gap:10px;width:100%}
.unifiedFilterBar label{display:grid;gap:6px;min-width:0;margin:0;color:var(--slate);font-size:11px;font-weight:600}
.unifiedFilterBar input,.unifiedFilterBar select,.unifiedFilterBar .btn{min-width:0;min-height:44px}
.unifiedFilterBar .btn{padding-inline:16px;white-space:nowrap}
.filterField{display:grid;min-width:0;gap:6px;color:var(--slate);font-size:11px;font-weight:600}.multiFilter{position:relative;z-index:1;min-width:0}.multiFilter[open]{z-index:40}.multiFilter summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #cbd9e8;border-radius:10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.multiFilter summary::-webkit-details-marker{display:none}.multiFilter summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiFilter summary svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.multiFilter[open] summary{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,111,183,.12)}.multiFilter[open] summary svg{transform:rotate(180deg)}.multiFilterMenu{position:absolute;z-index:50;inset:calc(100% + 7px) auto auto 0;width:min(300px,calc(100vw - 40px));padding:9px;background:#fff;border:1px solid #cbd9e8;border-radius:12px;box-shadow:0 18px 45px rgba(15,42,72,.18)}.multiFilterOptions{display:grid;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.multiFilterOptions label{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px!important;min-height:44px;padding:7px 8px;color:var(--ink)!important;border-radius:8px;cursor:pointer;font-size:12px!important;font-weight:600!important}.multiFilterOptions label:hover{background:var(--blue-soft)}.multiFilterOptions input{width:18px!important;min-height:18px!important;height:18px;margin:0;accent-color:var(--blue)}.multiFilterOptions span{overflow-wrap:anywhere}.multiFilterActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.multiFilterActions .btn{min-height:42px;padding:8px 10px}.filterField:nth-last-child(-n+2) .multiFilterMenu{right:0;left:auto}

@media(max-width:1180px){.unifiedFilterBar{grid-template-columns:repeat(3,minmax(0,1fr))}.unifiedFilterBar .btn{width:100%}}
@media(max-width:780px){.unifiedFilterCard{padding:15px!important}.unifiedFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.filterField:nth-last-child(-n+2) .multiFilterMenu{right:auto;left:0}}
@media(max-width:480px){.unifiedFilterBar{grid-template-columns:1fr}}

/* One modal layer above the complete application shell, including the sticky header. */
#history-modal,#member-modal,#company-modal,#nc-modal,#user-modal,#organisation-modal,#platform-company-modal{z-index:1000!important;padding:24px!important;overflow-y:auto!important;overscroll-behavior:contain;background:rgba(10,24,45,.28)!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}
#history-modal>div,#member-modal>div,#company-modal>div,#nc-modal>div,#user-modal>div,#organisation-modal>div,#platform-company-modal>div{max-height:calc(100dvh - 48px)!important;margin:auto!important;overflow-y:auto!important;border-radius:18px!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 28px 80px rgba(7,20,39,.24)!important}

@media(max-width:780px){
  .siteFilterHeader{align-items:flex-start;flex-direction:column}.siteFilterMeta{width:100%;justify-content:space-between}.siteFilterChip{flex:1 1 150px}
  .ncTrendCard{padding:17px 15px 10px}.trendHeader{align-items:flex-start;flex-direction:column;gap:12px}.trendControls{width:100%;align-items:flex-end;justify-content:space-between}.trendStatusFilter{align-items:flex-start;flex-direction:column;gap:5px}.trendStatusFilter select{min-width:190px}.trendChart svg{min-width:680px}
  #history-modal,#member-modal,#company-modal,#nc-modal,#user-modal,#organisation-modal,#platform-company-modal{padding:10px!important}
  #history-modal>div,#member-modal>div,#company-modal>div,#nc-modal>div,#user-modal>div,#organisation-modal>div,#platform-company-modal>div{max-height:calc(100dvh - 20px)!important}
}

/* User access modals: keep permissions and actions in distinct layout zones. */
#member-modal>.card,#user-modal>.card{overflow-x:hidden!important}
#member-modal>.card>label.small,#user-modal>.card>label.small{
  display:flex;align-items:center;gap:11px;width:100%;min-height:52px;
  margin:4px 0 0;padding:13px 14px;border:1px solid var(--line);
  border-radius:11px;color:var(--ink-2);background:var(--surface-soft);
  font-size:12px;font-weight:700;line-height:1.35;cursor:pointer
}
#member-modal>.card>label.small>input,#user-modal>.card>label.small>input{
  flex:0 0 20px;width:20px!important;height:20px;min-height:20px;margin:0;
  padding:0;border-radius:6px;box-shadow:none;accent-color:var(--blue)
}
#member-modal>.card>label.small:focus-within,#user-modal>.card>label.small:focus-within{
  border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,118,207,.1)
}
#member-modal>.card>.btn.primary{
  display:flex;width:max-content;min-width:158px;min-height:44px;margin:18px 0 0 auto!important
}
#user-modal>.card>.row:last-child{justify-content:flex-end;padding-top:18px;margin-top:18px!important;border-top:1px solid var(--line)}

@media(max-width:480px){
  #member-modal>.card>.btn.primary{width:100%;margin-top:16px!important}
  #user-modal>.card>.row:last-child{display:grid;grid-template-columns:1fr;width:100%}
  #user-modal>.card>.row:last-child .btn{width:100%}
}

/* Focused corrective-action workspace for department members. */
.departmentActionKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.departmentActionKpi{position:relative;min-height:104px;padding:17px 18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.departmentActionKpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}
.departmentActionKpi span{color:var(--slate);font-size:11px;font-weight:700}
.departmentActionKpi strong{color:var(--ink);font:800 29px/1 Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.departmentActionKpi.overdue:before{background:var(--red)}.departmentActionKpi.overdue strong{color:var(--red)}
.departmentActionKpi.complete:before{background:var(--mint)}
.ncStatusTabs{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);overflow-x:auto}
.ncStatusTabs button{min-height:34px;padding:7px 12px;border:0;border-radius:8px;color:var(--slate);background:transparent;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}
.ncStatusTabs button:hover{color:var(--blue-deep);background:var(--blue-soft)}
.ncStatusTabs button.on{color:#fff;background:var(--blue);box-shadow:0 5px 12px rgba(47,118,207,.18)}
.ncStatusTabs button:focus-visible{outline:3px solid rgba(47,118,207,.24);outline-offset:2px}
.ncTableCard{padding:10px 16px 16px}.ncOverdueRow{background:#fff7f7}.ncOverdueRow:hover{background:#fff1f2}
.ncWorkflowModal{width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px!important;overflow-y:auto!important}
.ncModalHeader{align-items:flex-start;margin-bottom:18px}.ncModalHeader h2{max-width:620px;font-size:21px;line-height:1.3}
.ncMemberHint{display:grid;gap:4px;margin:0 0 16px;padding:14px 15px;border:1px solid #cfe1f4;border-radius:12px;color:#2b527c;background:#f2f8ff}
.ncMemberHint b{font-size:12px}.ncMemberHint span{font-size:11px;line-height:1.5}
.ncReadOnlyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ncReadOnlyField{min-height:70px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);display:grid;align-content:center;gap:4px}
.ncReadOnlyField span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ncReadOnlyField strong{color:var(--ink-2);font-size:12px;line-height:1.35;text-transform:capitalize}
.ncManagerFields{margin-top:18px}.ncManagerFields>.ncReadOnlyField{margin-bottom:18px}
.ncActivity{display:grid;max-height:160px;overflow-y:auto;border-top:1px solid var(--line)}
.ncActivity>div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--line)}
.ncActivity>div span{grid-column:1/-1;color:var(--muted);font-size:10px}
.ncSaveButton{display:flex;min-width:140px;margin-left:auto}.ncSaveButton:disabled{cursor:wait;opacity:.68}
#nc-form-error:not(:empty){margin:0 0 12px;padding:11px 12px;border:1px solid #f1c4c9;border-radius:10px;background:var(--red-soft)}

/* Locale-independent day/month/year date control. The hidden native input keeps ISO values for APIs. */
.qomplyDateControl{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0}
.qomplyDateDisplay{min-width:0;padding:10px 9px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.qomplyDateDisplay[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(197,72,80,.12)}
.qomplyDateTrigger{display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:-1px;color:var(--ink-2);background:#f8fafc;border:1px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.qomplyDateTrigger:hover{z-index:1;color:var(--blue-deep);background:var(--blue-soft);border-color:var(--blue)}
.qomplyDateTrigger:focus-visible{z-index:2;outline:3px solid rgba(65,127,209,.22);outline-offset:1px}
.qomplyDateTrigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qomplyDateNative{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:44px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.qomplyWeekControl{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0}.qomplyWeekControl>.qomplyWeekDisplay{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 9px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;cursor:pointer}.qomplyWeekControl>.qomplyWeekTrigger{box-sizing:border-box;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;margin-left:-1px;color:var(--ink-2);background:#f8fafc;border:1px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.qomplyWeekTrigger:hover{z-index:1;color:var(--blue-deep);background:var(--blue-soft);border-color:var(--blue)}.qomplyWeekTrigger:focus-visible{z-index:2;outline:3px solid rgba(65,127,209,.22);outline-offset:1px}.qomplyWeekTrigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){.departmentActionKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .departmentActionKpis{gap:9px}.departmentActionKpi{min-height:92px;padding:14px 15px}.departmentActionKpi strong{font-size:25px}
  .ncWorkflowModal{padding:18px!important}.ncReadOnlyGrid{grid-template-columns:1fr}.ncModalHeader h2{font-size:18px}.ncSaveButton{width:100%}
}

/* Mobile navigation drawer. Mobile-only markup is also enforced in app.js. */
.mobileMenuButton,.mobileDrawer,.mobileDrawerBackdrop{display:none}
@media(max-width:780px),(max-width:900px) and (max-height:500px){
  body.mobileDrawerOpen{overflow:hidden}
  .shell{display:block}
  .main{min-width:0}
  .mobileTop{position:sticky;top:0;z-index:40;display:flex;height:64px;padding:0 14px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(12,30,55,.08)}
  .mobileMenuButton{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-right:11px;padding:0;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 2px 8px rgba(20,37,63,.08)}
  .mobileMenuButton span{display:block;width:19px;height:2px;background:var(--ink);border-radius:999px}
  .mobileTop .topIdentity{min-width:0}
  .mobileTop .notificationCenter{flex:0 0 auto;margin-left:auto}
  .mobileTop .notificationCenter>.iconButton{width:44px;height:44px}
  .mobileTop .topIdentity>span{display:block;font-size:9px}
  .mobileTop .topIdentity>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .content{padding:18px 14px 28px}
  .mobileDrawerBackdrop{position:fixed;inset:0;z-index:80;display:block;background:rgba(7,20,39,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  .mobileDrawerBackdrop[hidden]{display:none!important}
  .mobileDrawer{position:fixed;inset:0 auto 0 0;z-index:90;display:flex;flex-direction:column;width:min(88vw,340px);height:100dvh;background:#fff;box-shadow:28px 0 70px rgba(5,18,36,.28);transform:translateX(-105%);transition:transform .24s ease;overflow:hidden}
  .mobileDrawer[aria-hidden="false"]{transform:translateX(0)}
  .mobileDrawerHeader{padding:14px 16px 13px;background:linear-gradient(155deg,#0c192c 0%,#102640 100%);color:#fff}
  .mobileDrawerBrand{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .mobileDrawerBrand .brand{width:124px;height:34px;margin:0;background-size:contain;background-position:left center}
  .mobileDrawerClose{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:23px;line-height:1}
  .mobileDrawerAccount{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0 2px}
  .mobileDrawerAccountIcon{display:grid;place-items:center;width:42px;height:42px;color:#dff4ff;background:rgba(55,151,221,.18);border:1px solid rgba(139,211,255,.2);border-radius:12px}
  .mobileDrawerAccountIcon .navIcon{display:grid;place-items:center}.mobileDrawerAccountIcon svg{width:22px;height:22px}
  .mobileDrawerAccountText{min-width:0}
  .mobileDrawerAccountText strong,.mobileDrawerAccountText small,.mobileDrawerAccountText span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobileDrawerAccountText strong{font-size:14px;line-height:1.25}
  .mobileDrawerAccountText small{margin-top:3px;color:#b8c8dd;font-size:10px;line-height:1.3}
  .mobileDrawerAccountText span{margin-top:4px;color:#dbe7f4;font-size:10px;font-weight:700;line-height:1.25}
  .mobileDrawerSync{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#bff3df;background:rgba(45,190,141,.12);border:1px solid rgba(74,216,165,.2);border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
  .mobileDrawerSync i{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px rgba(45,190,141,.13)}
  .mobileDrawerNav{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px 12px 10px;overflow-y:auto}
  .mobileDrawerLink{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:7px 10px;color:var(--ink-2);background:transparent;border:0;border-radius:12px;text-align:left;font-size:13px;font-weight:750}
  .mobileDrawerLink .navIcon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--blue-deep);background:var(--blue-soft);border-radius:10px}
  .mobileDrawerLink .navIcon svg{width:18px;height:18px}
  .mobileDrawerLink.on{color:#fff;background:linear-gradient(135deg,var(--blue),#286ec5);box-shadow:0 8px 20px rgba(45,111,196,.22)}
  .mobileDrawerLink.on .navIcon{color:#fff;background:rgba(255,255,255,.16)}
  .mobileDrawerFooter{padding:11px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8fafc}
  .mobileDrawerLanguage{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink-2);font-size:11px;font-weight:750}
  .mobileDrawerLanguage select{min-height:40px;padding:8px 10px;background:#fff}
  .mobileDrawerSignout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;color:var(--red);background:var(--red-soft);border:1px solid #ffd8dc;border-radius:11px;font-size:12px;font-weight:800}
  .mobileDrawerSignout .navIcon{display:grid;place-items:center}.mobileDrawerSignout svg{width:18px;height:18px}
}


/* Mobile inspection answer spacing and selected N/A state. */
.question [data-observation-wrap] textarea{display:block;width:100%;margin-top:14px}
.question [data-observation-wrap]:not(:empty){margin-top:16px}.question [data-observation-wrap] textarea{margin-top:0}
.answer.na.on,.answer.na[aria-pressed="true"]{color:#0b5fb8;background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.12)}

/* Accessible password visibility control. */
.passwordControl{position:relative}.passwordControl input{min-height:48px;padding-right:58px}.passwordVisibility{position:absolute;right:2px;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#536982;background:#f4f7fb;border:1px solid #dbe4ef;border-radius:9px;transform:translateY(-50%);cursor:pointer;box-shadow:0 1px 2px rgba(18,31,53,.04);transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.passwordVisibility:hover{color:var(--blue-deep);background:var(--blue-soft);border-color:#b9d2ef;box-shadow:0 2px 5px rgba(31,95,174,.10)}.passwordVisibility[aria-pressed="true"]{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 2px 6px rgba(47,118,207,.24)}.passwordVisibility:focus-visible{outline:3px solid rgba(65,127,209,.25);outline-offset:2px}.passwordVisibility svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.accountSecurityCard .passwordControl input{padding-right:52px}.accountSecurityCard .passwordVisibility{right:3px;width:44px;height:44px;color:#60748d;background:transparent;border-color:transparent;border-radius:8px;box-shadow:none}.accountSecurityCard .passwordVisibility svg{width:17px;height:17px}.accountSecurityCard .passwordVisibility:hover{color:var(--blue-deep);background:var(--blue-soft);border-color:#d9e7f6;box-shadow:none}.accountSecurityCard .passwordVisibility[aria-pressed="true"]{color:var(--blue-deep);background:#e7f1fd;border-color:#c6dbf3;box-shadow:none}

/* v1.0 mobile administrator mode chooser */
@media(max-width:780px),(max-width:900px) and (max-height:500px){
  .adminModeChoice{padding-top:18px;padding-bottom:max(30px,env(safe-area-inset-bottom))}
  .adminModePanel{overflow:hidden;padding:0;border-color:#d6e4f4;background:linear-gradient(155deg,#fff 0%,#f5f9ff 100%);box-shadow:0 24px 60px rgba(21,47,82,.14)}
  .adminModeHero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:24px 20px 20px;background:linear-gradient(135deg,#102a43 0%,#173f69 100%);color:#fff}
  .adminModeIcon{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:15px}.adminModeIcon .navIcon{width:30px;height:30px}.adminModeIcon svg{width:24px;height:24px}
  .adminModeEyebrow{display:block;margin-bottom:6px;color:#9fc7f2;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.adminModeHero h1{margin:0 0 8px;color:#fff;font:800 24px/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}.adminModeHero p{margin:0;color:#d8e7f6;font-size:13px;line-height:1.55}
  .adminModeBenefits{display:grid;gap:0;padding:8px 20px}.adminModeBenefits>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.adminModeBenefits>div:last-child{border-bottom:0}.adminModeBenefits .navIcon{display:grid;place-items:center;width:42px;height:42px;color:var(--blue-deep);background:var(--blue-soft);border-radius:11px}.adminModeBenefits strong,.adminModeBenefits small{display:block}.adminModeBenefits strong{margin-bottom:3px;font-size:13px}.adminModeBenefits small{color:var(--slate);font-size:11px;line-height:1.45}
  .adminModeCta{width:calc(100% - 40px);min-height:50px;margin:4px 20px 0;font-size:13px}.adminModeCta .navIcon{width:22px;height:22px}.adminModeCta svg{width:18px;height:18px}.adminModeFootnote{margin:11px 20px 19px;color:var(--slate);font-size:11px;line-height:1.45;text-align:center}
  .mobileDrawerModeSwitch{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-bottom:8px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #cfe0f5;border-radius:11px;font-size:12px;font-weight:800}
  .mobileDrawerModeSwitch .navIcon{display:grid;place-items:center}.mobileDrawerModeSwitch svg{width:18px;height:18px}
}
.syncState.offline{color:#8a5d2b;background:#fff8ee;border-color:#f0ddbf}.syncState.offline i{background:#c88437;box-shadow:0 0 0 4px rgba(200,132,55,.10)}
@media (max-width:780px),(max-width:900px) and (max-height:500px){.mobileDrawerSync.offline{color:#ffe2b8;background:rgba(204,137,57,.12);border-color:rgba(230,169,91,.22)}.mobileDrawerSync.offline i{background:#e3a14f;box-shadow:0 0 0 3px rgba(227,161,79,.13)}}

/* Screenshot-friendly analytics dashboard: compact hierarchy without crowding. */
.content:has(.dashboardHead){padding-top:24px;padding-bottom:32px}
.dashboardHead{min-height:32px;margin-bottom:12px;align-items:center}.dashboardHead h1{margin:0;font-size:25px}.dashboardContext{display:flex;align-items:center;justify-content:flex-end;gap:9px}.dashboardAuditCount{color:var(--slate);font-size:11px;font-weight:700;white-space:nowrap}
.dashboardFilterCard.unifiedFilterCard{margin-bottom:12px;padding:12px 14px!important}.dashboardFilterCard .unifiedFilterBar{gap:8px}.dashboardFilterCard .unifiedFilterBar label{gap:4px;font-size:10px}.dashboardFilterCard .unifiedFilterBar input,.dashboardFilterCard .unifiedFilterBar select,.dashboardFilterCard .unifiedFilterBar .btn{min-height:40px;padding-top:8px;padding-bottom:8px}
.dashboardKpis{gap:12px}.dashboardKpis .kpi{display:grid;align-content:center;min-height:96px;padding:15px 17px}.dashboardKpis .kpi:before{height:3px}.dashboardKpis .kpi .number{margin:7px 0 2px;font-size:29px}.dashboardKpis .kpi .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardKpis .ncMetric{color:var(--red)}
.dashboardInsights{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,1fr);gap:12px;margin-top:12px}.dashboardInsights .sectionChartCard{min-width:0;height:256px;margin:0;padding:15px 16px 10px}.dashboardInsights .sectionChartHeading{height:27px;margin:0}.dashboardInsights .sectionChartHeading b{font-size:12px}.dashboardSectionCount{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #d6e7f9;border-radius:999px;font-size:9px;font-weight:800}
.dashboardInsights .sectionChartViewport{height:202px;padding:0;overflow:hidden}.dashboardInsights .sectionChart{width:100%;min-width:0!important;height:198px!important;gap:7px;padding:24px 0 0!important}.dashboardInsights .sectionChart .bar{flex:1 1 0;min-width:0}.dashboardInsights .sectionChart .bar i{min-height:12px;padding:3px 2px 0;font-size:9px}.dashboardInsights .sectionChart .bar .small{height:42px;margin-top:5px;font-size:9px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dashboardBreakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.distributionPanel{height:256px;padding:14px 13px;overflow:hidden}.distributionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.distributionHeading>b{min-width:0;font:700 11px/1.3 Manrope,'DM Sans',sans-serif}.distributionHeading>span{display:grid;flex:none;text-align:right;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.distributionHeading>span strong{color:var(--ink);font:800 18px/1 Manrope,'DM Sans',sans-serif}.distributionRows{display:grid;gap:8px;padding-top:10px}.distributionRow{min-width:0}.distributionMeta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px;color:var(--slate);font-size:9px}.distributionMeta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributionMeta>span:last-child{display:flex;align-items:baseline;gap:4px;flex:none}.distributionMeta b{color:var(--ink);font-size:10px}.distributionMeta small{color:var(--muted);font-size:8px}.distributionTrack{height:5px;overflow:hidden;background:#e9eff6;border-radius:999px}.distributionTrack i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--blue),#6da4e4);border-radius:inherit}.distributionPanel.mint .distributionTrack i{background:linear-gradient(90deg,#22a982,var(--mint))}.compactEmpty{display:grid;place-items:center;min-height:150px;padding:16px;font-size:11px}
.dashboardInsights+.ncTrendCard{margin-top:12px}.dashboardInsights+.ncTrendCard{padding:14px 16px 8px}.dashboardInsights+.ncTrendCard .trendHeader{align-items:center;margin-bottom:0}.dashboardInsights+.ncTrendCard .trendHeader b{font-size:12px}.dashboardInsights+.ncTrendCard .trendHeader>div:first-child>span{display:none}.dashboardInsights+.ncTrendCard .trendStatusFilter>span,.dashboardInsights+.ncTrendCard .trendLegend{display:none}.dashboardInsights+.ncTrendCard .trendStatusFilter select{min-height:38px;padding-top:7px;padding-bottom:7px}.dashboardInsights+.ncTrendCard .trendChart svg{height:150px;aspect-ratio:auto}
@media(max-width:1120px){.dashboardInsights{grid-template-columns:1fr}.dashboardBreakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardInsights .sectionChartCard,.distributionPanel{height:246px}}
@media(max-width:780px){.content:has(.dashboardHead){padding-top:18px}.dashboardHead{display:flex;margin-bottom:12px}.dashboardContext{align-items:flex-end;flex-direction:column;gap:4px}.dashboardFilterCard .unifiedFilterBar input,.dashboardFilterCard .unifiedFilterBar select,.dashboardFilterCard .unifiedFilterBar .btn{min-height:46px}.dashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardBreakdowns{grid-template-columns:1fr}.distributionPanel{height:auto;min-height:220px}.dashboardInsights+.ncTrendCard .trendHeader{align-items:flex-start}.dashboardInsights+.ncTrendCard .trendChart svg{height:auto;aspect-ratio:1000/238}}
@media(max-width:480px){.dashboardHead{align-items:flex-start}.dashboardHead h1{font-size:22px}.dashboardAuditCount{white-space:normal;text-align:right}.dashboardKpis{grid-template-columns:1fr 1fr;gap:8px}.dashboardKpis .kpi{min-height:90px;padding:13px}.dashboardKpis .kpi .number{font-size:25px}.dashboardKpis .kpi .small{font-size:9px}.dashboardInsights{gap:10px;margin-top:10px}.dashboardInsights .sectionChartCard{height:238px;padding-inline:12px}.dashboardBreakdowns{gap:10px}.dashboardInsights+.ncTrendCard{margin-top:10px}}
@media(min-width:1121px) and (max-height:850px){
  .shell:has(.dashboardHead) .top{height:64px}.content:has(.dashboardHead){padding-top:14px;padding-bottom:16px}.dashboardHead{min-height:28px;margin-bottom:8px}.dashboardHead h1{font-size:23px}
  .dashboardFilterCard.unifiedFilterCard{margin-bottom:9px;padding:8px 12px!important}.dashboardFilterCard .unifiedFilterBar input,.dashboardFilterCard .unifiedFilterBar select,.dashboardFilterCard .unifiedFilterBar .btn{min-height:38px;padding-top:6px;padding-bottom:6px}
  .dashboardKpis{gap:9px}.dashboardKpis .kpi{min-height:78px;padding:11px 14px}.dashboardKpis .kpi .number{margin:4px 0 1px;font-size:25px}.dashboardKpis .kpi .small{font-size:9px}
  .dashboardInsights{gap:9px;margin-top:9px}.dashboardInsights .sectionChartCard,.distributionPanel{height:224px}.dashboardInsights .sectionChartCard{padding:11px 13px 7px}.dashboardInsights .sectionChartViewport{height:180px}.dashboardInsights .sectionChart{height:176px!important;padding-top:20px!important}.dashboardInsights .sectionChart .bar i{max-height:102px}.dashboardInsights .sectionChart .bar .small{height:36px;-webkit-line-clamp:2}
  .distributionPanel{padding:10px 11px}.distributionHeading{padding-bottom:6px}.distributionRows{gap:6px;padding-top:8px}.distributionMeta{margin-bottom:2px}.distributionTrack{height:4px}
  .dashboardInsights+.ncTrendCard{margin-top:9px;padding:9px 14px 5px}.dashboardInsights+.ncTrendCard .trendStatusFilter select{min-height:34px}.dashboardInsights+.ncTrendCard .trendChart svg{height:140px}
}

/* Complete dashboard data view: every compliance section remains visible. */
.sectionComplianceCard{margin-top:12px;padding:15px 16px 16px;overflow:visible}
.sectionComplianceHeading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.sectionComplianceHeading>b{font:700 12px Manrope,'DM Sans',sans-serif}
.sectionComplianceHeading>span{display:grid;place-items:center;min-width:30px;height:25px;padding:0 8px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #d4e5f8;border-radius:999px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.sectionComplianceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.sectionComplianceItem{display:grid;align-content:center;min-width:0;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.sectionComplianceTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:6px}
.sectionComplianceTop span{min-width:0;color:#40546f;font-size:10px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sectionComplianceTop strong{color:var(--ink);font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums}
.sectionComplianceTrack{height:5px;overflow:hidden;background:#e4ebf3;border-radius:999px}.sectionComplianceTrack i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--blue)}
.sectionComplianceItem.strong .sectionComplianceTrack i{background:var(--mint)}.sectionComplianceItem.watch .sectionComplianceTrack i{background:var(--blue)}.sectionComplianceItem.risk .sectionComplianceTrack i{background:var(--red)}
.sectionComplianceItem.risk{border-color:#f0d5d8;background:#fffafb}.sectionComplianceItem.risk .sectionComplianceTop strong{color:#ad3540}
.dashboardLowerGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(460px,1.65fr);gap:12px;align-items:stretch;margin-top:12px}
.dashboardLowerGrid .distributionPanel{height:auto;min-height:230px;padding:14px 15px;overflow:visible}
.dashboardLowerGrid .distributionHeading{min-height:38px}.dashboardLowerGrid .distributionRows{gap:9px}.dashboardLowerGrid .distributionMeta{font-size:10px}.dashboardLowerGrid .distributionMeta b{font-size:11px}.dashboardLowerGrid .distributionMeta small{font-size:9px}.dashboardLowerGrid .distributionTrack{height:6px}
.dashboardLowerGrid .ncTrendCard{min-width:0;height:auto;min-height:230px;margin:0;padding:14px 16px 8px}.dashboardLowerGrid .trendHeader{align-items:center;margin-bottom:2px}.dashboardLowerGrid .trendHeader b{font-size:12px}.dashboardLowerGrid .trendHeader>div:first-child>span{display:none}.dashboardLowerGrid .trendStatusFilter>span,.dashboardLowerGrid .trendLegend{display:none}.dashboardLowerGrid .trendStatusFilter select{min-height:38px;padding-top:7px;padding-bottom:7px}.dashboardLowerGrid .trendChart svg{height:172px;min-width:560px;aspect-ratio:auto}
@media(max-width:1200px){.dashboardLowerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardLowerGrid .ncTrendCard{grid-column:1/-1}.sectionComplianceGrid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}}
@media(max-width:780px){.sectionComplianceCard{padding:14px}.sectionComplianceGrid{grid-template-columns:1fr}.sectionComplianceItem{min-height:56px}.sectionComplianceTop span{font-size:12px}.sectionComplianceTop strong{font-size:12px}.dashboardLowerGrid{grid-template-columns:1fr}.dashboardLowerGrid .ncTrendCard{grid-column:auto}.dashboardLowerGrid .distributionPanel{min-height:0}.dashboardLowerGrid .trendHeader{align-items:flex-start}.dashboardLowerGrid .trendChart svg{height:auto;min-width:680px;aspect-ratio:1000/238}}

/* Original RC3 dashboard restoration. Keep this last so later RC4/RC5 experiments cannot alter it. */
.dashboardFilterCard.unifiedFilterCard{margin-bottom:16px;padding:18px 20px!important}
.dashboardFilterCard .unifiedFilterBar{gap:10px}
.dashboardFilterCard .unifiedFilterBar label{gap:6px;font-size:11px}
.dashboardFilterCard .unifiedFilterBar input,.dashboardFilterCard .unifiedFilterBar select,.dashboardFilterCard .unifiedFilterBar .btn{min-height:44px;padding-top:10px;padding-bottom:10px}
.dashboardBreakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
@media(max-width:780px){.dashboardFilterCard.unifiedFilterCard{padding:15px!important}.dashboardBreakdowns{grid-template-columns:1fr;gap:16px}}

/* Guided field-inspection workspace. */
.inspectionWorkspace{padding-bottom:88px}.inspectionHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:22px;color:#fff;background:linear-gradient(145deg,#102a43,#1d568b);border-radius:18px;box-shadow:0 14px 30px rgba(18,52,88,.17)}.inspectionEyebrow{display:block;margin-bottom:7px;color:#a9d0f4;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.inspectionHero h1{margin:0 0 7px;color:#fff;font:800 23px/1.18 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}.inspectionHero p{margin:0;color:#d8e8f7;font-size:12px}.inspectionOverall{display:grid;place-items:center;width:74px;height:74px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%}.inspectionOverall strong,.inspectionOverall span{display:block;text-align:center}.inspectionOverall strong{font:800 18px/1 Manrope,'DM Sans',sans-serif}.inspectionOverall span{margin-top:3px;color:#cce2f5;font-size:9px}.inspectionOverview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 12px}.inspectionOverview h2{margin:0 0 4px;font:800 17px Manrope,'DM Sans',sans-serif}.inspectionOverview p{max-width:520px;margin:0;color:var(--slate);font-size:11px;line-height:1.45}.inspectionOverview>span{display:grid;place-items:center;min-width:52px;height:32px;color:var(--blue-deep);background:var(--blue-soft);border-radius:999px;font-size:11px;font-weight:800}.inspectionSectionList{display:grid;gap:9px}.inspectionSectionCard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:78px;padding:13px 14px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 7px rgba(18,42,72,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.inspectionSectionCard:hover{border-color:#b8cee7;box-shadow:0 7px 18px rgba(20,55,92,.09);transform:translateY(-1px)}.inspectionSectionNumber{display:grid;place-items:center;width:40px;height:40px;color:var(--blue-deep);background:var(--blue-soft);border-radius:11px;font-size:11px;font-weight:800}.inspectionSectionMain{display:block;min-width:0}.inspectionSectionMain strong,.inspectionSectionMain small{display:block}.inspectionSectionMain strong{overflow:hidden;margin-bottom:5px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inspectionSectionMain small{margin-bottom:7px;color:var(--slate);font-size:10px}.inspectionSectionTrack{display:block;height:5px;overflow:hidden;background:#e8eef5;border-radius:999px}.inspectionSectionTrack i{display:block;height:100%;background:var(--mint);border-radius:inherit}.inspectionSectionPercent{display:flex;align-items:center;gap:7px;color:var(--slate);font-size:11px;font-weight:800}.inspectionSectionPercent i{color:var(--blue);font:400 23px/1 sans-serif}.inspectionBack{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:0 0 12px;padding:7px 10px;color:var(--blue-deep);background:transparent;border:0;border-radius:9px;font-size:23px}.inspectionBack span{font-size:12px;font-weight:800}.inspectionSectionHeader{margin-bottom:14px;padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:15px}.inspectionSectionHeader>span{color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspectionSectionHeader h1{margin:6px 0 15px;font:800 22px/1.2 Manrope,'DM Sans',sans-serif}.inspectionProgress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center}.inspectionProgress>span{height:7px;overflow:hidden;background:#e7edf4;border-radius:999px}.inspectionProgress i{display:block;height:100%;background:var(--mint);border-radius:inherit}.inspectionProgress b{color:var(--slate);font-size:11px}.inspectionQuestions{display:grid;gap:10px}.inspectionQuestion{margin:0;padding:17px}.inspectionQuestionIndex{display:block;margin-bottom:7px;color:var(--blue-deep);font-size:10px;font-weight:800}.inspectionBottomActions{position:sticky;z-index:2;bottom:10px;display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px;padding:10px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 30px rgba(18,42,72,.14);backdrop-filter:blur(12px)}.inspectionBottomActions .btn{min-height:46px}.inspectionExitBackdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,28,49,.72);backdrop-filter:blur(4px)}.inspectionExitDialog{width:min(430px,100%);padding:28px;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(4,18,34,.35);text-align:center}.inspectionExitIcon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;color:#8c5b13;background:var(--amber-soft);border:1px solid #f0d8a9;border-radius:50%;font-size:20px;font-weight:900}.inspectionExitDialog h2{margin:0 0 8px;font:800 21px Manrope,'DM Sans',sans-serif}.inspectionExitDialog p{margin:0 auto 20px;color:var(--slate);font-size:13px;line-height:1.55}.inspectionExitActions{display:grid;gap:9px}.inspectionExitActions .btn{min-height:46px}
@media(max-width:480px){.inspectionWorkspace{padding-bottom:76px}.inspectionHero{padding:18px}.inspectionHero h1{font-size:20px}.inspectionOverall{width:66px;height:66px}.inspectionOverview{align-items:flex-start}.inspectionSectionCard{grid-template-columns:38px minmax(0,1fr) auto;min-height:80px;padding:12px}.inspectionSectionNumber{width:38px;height:38px}.inspectionSectionMain strong{white-space:normal}.inspectionQuestion .answers{gap:6px}.inspectionQuestion .answer{min-height:44px}.inspectionExitDialog{padding:24px 20px}}
@media(max-width:900px) and (max-height:500px){.inspectionWorkspace{padding-bottom:24px}.inspectionBottomActions{position:static}}

/* Organisation settings and company-specific compliance semantics. */
.overallComplianceKpi:before{background:var(--compliance-color)!important}.overallComplianceKpi .number{color:var(--compliance-color)}.organisationGrid{align-items:start}.organisationCardHeader h2{margin:0 0 4px}.organisationCardHeader p{margin:0;color:var(--slate);font-size:11px}.organisationAddRow{margin:16px 0 10px}.organisationAddRow input{flex:1}.organisationTableWrap{overflow:auto}.organisationActions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}.complianceSettingsCard{margin-top:16px;padding:22px}.complianceSettingsIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.settingsEyebrow{display:block;margin-bottom:5px;color:var(--blue-deep);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.complianceSettingsIntro h2{margin:0 0 6px;font:800 18px Manrope,'DM Sans',sans-serif}.complianceSettingsIntro p{max-width:640px;margin:0;color:var(--slate);font-size:12px;line-height:1.5}.compliancePreview{display:flex;gap:6px;flex:none}.compliancePreview span{padding:7px 10px;color:#24354d;background:#fff;border:1px solid var(--line);border-left:5px solid var(--preview);border-radius:8px;font-size:10px;font-weight:800}.complianceSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.complianceSettingRow{display:grid;grid-template-columns:40px minmax(0,1fr) 90px;gap:11px;align-items:center;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.complianceSettingRow>input[type=color]{width:40px;height:40px;padding:3px;border-radius:10px}.complianceSettingRow label{display:block;margin-bottom:3px;font-size:12px;font-weight:800}.complianceSettingRow p{margin:0;color:var(--slate);font-size:9px;line-height:1.35}.percentageInput{position:relative}.percentageInput input{padding-right:28px;text-align:right;font-weight:800}.percentageInput span{position:absolute;right:10px;top:50%;color:var(--slate);font-size:11px;transform:translateY(-50%)}.thresholdExample{color:var(--slate);font-size:12px;font-weight:800;text-align:right}.complianceSettingsFooter{display:flex;justify-content:flex-end;margin-top:4px}.renameChecklistDialog{width:min(480px,100%);padding:22px}.renameChecklistDialog h2{margin:0;font-size:18px}.sessionNotice{margin-bottom:16px}
@media(max-width:1050px){.complianceSettingsGrid{grid-template-columns:1fr}.complianceSettingRow{grid-template-columns:40px minmax(0,1fr) 110px}}@media(max-width:620px){.complianceSettingsIntro{display:block}.compliancePreview{margin-top:14px;flex-wrap:wrap}.complianceSettingRow{grid-template-columns:40px minmax(0,1fr)}.complianceSettingRow .percentageInput,.complianceSettingRow .thresholdExample{grid-column:2}.complianceSettingsFooter .btn{width:100%}}

/* RC9 management surfaces: responsive lists, clear thresholds and inspection notifications. */
.checklistHeadActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.checklistLibraryCard{margin-bottom:16px}.checklistLibraryCard h2,.checklistCompanyCard>h2{margin:0}.checklistLibraryCard .sub{margin:5px 0 0}.checklistLibraryGrid{display:grid;gap:10px;margin-top:14px}.checklistLibraryItem{display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,auto);gap:16px;align-items:center;margin:0}.checklistLibraryInfo{min-width:0}.checklistLibraryItem b{display:block;overflow-wrap:anywhere;line-height:1.4}.checklistLibraryActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.checklistLibraryActions .btn{min-height:44px;white-space:nowrap}.checklistCompanyCard{padding:0}.checklistCompanyCard>h2{padding:20px 20px 14px}.checklistManagementList{border-top:1px solid var(--line)}.checklistListHeader,.checklistListItem{display:grid;grid-template-columns:minmax(250px,2.1fr) minmax(105px,.9fr) 72px 94px 72px minmax(270px,auto);gap:14px;align-items:center}.checklistListHeader{padding:10px 20px;color:var(--muted);background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.checklistListHeader span:nth-last-child(-n+4){text-align:center}.checklistListItem{min-height:78px;padding:14px 20px;border-top:1px solid #edf1f5}.checklistListItem:first-of-type{border-top:0}.checklistIdentity{min-width:0}.checklistIdentity b,.checklistIdentity span{display:block}.checklistIdentity b{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.4}.checklistIdentity span{display:none;margin-top:5px;color:var(--slate);font-size:11px}.checklistData{min-width:0;color:#344660;font-size:12px}.checklistData>strong{overflow-wrap:anywhere}.checklistData.numeric{text-align:center;font-variant-numeric:tabular-nums}.mobileDataLabel{display:none}.checklistActions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.checklistActions .btn{min-height:44px;white-space:nowrap}

.historyListCard{container-name:historyCard;container-type:inline-size;padding:0}.historyListHeader,.historyListItem{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(220px,1.8fr) minmax(95px,.8fr) minmax(68px,.5fr) minmax(150px,1.25fr) minmax(294px,2.2fr);gap:12px;align-items:center}.historyListHeader{padding:11px 20px;color:var(--muted);background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.historyListItem{min-height:94px;padding:16px 20px;border-top:1px solid #edf1f5}.historyIdentity,.historyChecklist,.historyAuditor,.historyScore,.historyStatus,.historyActions{min-width:0}.historyIdentity strong,.historyIdentity span,.historyChecklist b,.historyChecklist span{display:block}.historyIdentity strong{overflow-wrap:anywhere;color:var(--blue-deep);font-size:11px;letter-spacing:.02em}.historyIdentity span,.historyChecklist span{margin-top:5px;color:var(--slate);font-size:11px}.historyChecklist b{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.4}.historyAuditor{overflow-wrap:anywhere}.historyScore{font-variant-numeric:tabular-nums}.historyStatus{display:flex;align-items:center}.historyStatus .badge{justify-content:center;max-width:100%;min-height:32px;padding:6px 10px;line-height:1.25;text-align:center;white-space:normal}.historyActions{display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(56px,.55fr) minmax(96px,.95fr);gap:6px;justify-content:stretch}.historyActions .btn{width:100%;min-height:44px;padding-inline:8px;white-space:nowrap}.historyModalInspectionId{display:block;margin-top:5px;color:var(--blue-deep);font-weight:800;letter-spacing:.02em}

.inspectionDeleteDialog{width:min(490px,100%);padding:28px;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(4,18,34,.35)}.inspectionDeleteIcon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;color:#a6333c;background:var(--red-soft);border:1px solid #efb8bd;border-radius:50%;font-size:21px;font-weight:900}.inspectionDeleteDialog h2{margin:0 0 9px;font:800 21px/1.25 Manrope,'DM Sans',sans-serif}.inspectionDeleteDialog>p{margin:0;color:var(--slate);line-height:1.55}.inspectionDeleteWarning{margin:16px 0;padding:12px 13px;color:#8f3037;background:var(--red-soft);border:1px solid #f1c3c7;border-radius:10px;font-size:12px;font-weight:700;line-height:1.5}.inspectionDeleteActions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px;margin-top:12px}.inspectionDeleteActions .btn{min-height:46px}.inspectionSubmittedCard{text-align:center;padding:38px}.inspectionSubmittedIcon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;color:#176b53;background:var(--mint-soft);border:1px solid #9edbc8;border-radius:50%;font-size:24px;font-weight:900}.inspectionSubmittedCard h2{margin:0 0 8px}.inspectionSubmittedId{display:inline-flex;flex-direction:column;gap:4px;margin:12px auto;padding:10px 14px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #cfe0f4;border-radius:10px}.inspectionSubmittedId span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspectionSubmittedId strong{font-size:12px;letter-spacing:.03em}.inspectionSubmittedCard>.btn{margin-top:12px}

.thresholdEditors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.thresholdEditor{position:relative;padding:16px;background:#f8fafc;border:1px solid var(--line);border-top:4px solid var(--threshold-colour);border-radius:12px}.thresholdEditor.green{--threshold-colour:#2ca57e}.thresholdEditor.orange{--threshold-colour:#d18a26}.thresholdEditor.red{--threshold-colour:#c54850}.thresholdEditorHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:var(--ink);font-size:13px;font-weight:800}.thresholdEditorHeading .percentageInput{width:92px;flex:none}.thresholdEditor>p{min-height:34px;margin:7px 0 14px;color:var(--slate);font-size:11px;line-height:1.5}.colourField{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:700}.colourField input[type=color]{width:48px;height:38px;padding:3px;border-radius:9px}.complianceRangePanel{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:18px;align-items:center;margin-top:16px;padding:16px;background:#f6f9fc;border:1px solid var(--line);border-radius:12px}.complianceRangePanel h3{margin:0 0 4px;font-size:14px}.complianceRangePanel>div>p{margin:0;color:var(--slate);font-size:11px}.complianceRangeCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.complianceRangeCard{padding:12px 13px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--range-colour);border-radius:10px}.complianceRangeCard span,.complianceRangeCard strong{display:block}.complianceRangeCard span{margin-bottom:5px;color:var(--slate);font-size:10px;font-weight:800}.complianceRangeCard strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.thresholdExampleSentence{grid-column:2;margin:0;color:var(--ink-2);font-size:11px;font-weight:700}.organisationEditor{width:min(480px,100%)}

.top{z-index:40}.notificationCenter{position:relative}.notificationCenter>.iconButton{position:relative}.notificationBadge{position:absolute;top:5px;right:5px;width:10px;height:10px;padding:0;background:var(--red);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(192,37,52,.35)}.notificationBadge[hidden]{display:none}.notificationPanel{position:absolute;z-index:100;top:48px;right:0;width:min(410px,calc(100vw - 32px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px rgba(11,29,52,.22)}.notificationPanel[hidden]{display:none}.notificationPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.notificationPanelHeader h2{margin:0 0 3px;font-size:14px}.notificationPanelHeader span{color:var(--slate);font-size:10px}.notificationPanelHeader button{min-height:36px;padding:6px 8px;color:var(--blue-deep);background:transparent;border:0;border-radius:8px;font-size:10px;font-weight:800}.notificationPanelHeader button:hover{background:var(--blue-soft)}.notificationPanelHeader button:disabled{cursor:default;opacity:.45}.notificationList{max-height:430px;overflow-y:auto}.notificationItem{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:start;width:100%;padding:13px 15px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5}.notificationItem:hover{background:#f8fbff}.notificationItem.unread{background:#f4f9ff}.notificationItemIcon{display:grid;place-items:center;width:38px;height:38px;color:var(--blue-deep);background:var(--blue-soft);border-radius:10px}.notificationItemIcon.actionPlan{color:#9a5b08;background:#fff4df}.notificationItemIcon .navIcon{margin:0}.notificationItemBody{min-width:0}.notificationItemBody strong,.notificationItemBody span,.notificationItemBody small{display:block}.notificationItemBody strong{margin-bottom:3px;font-size:11px}.notificationItemBody span{overflow:hidden;margin-bottom:4px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notificationItemBody small{overflow-wrap:anywhere;color:var(--slate);font-size:9px;line-height:1.4}.notificationItem>i{width:7px;height:7px;margin-top:4px;background:var(--red);border-radius:50%}.notificationEmpty{padding:34px 20px;color:var(--slate);text-align:center;font-size:11px}

@media(max-width:1250px){.checklistListHeader,.historyListHeader{display:none}.checklistCompanyCard>h2{border-bottom:1px solid var(--line)}.checklistManagementList,.historyListCard{display:grid;gap:12px;padding:14px;background:#f6f9fc}.checklistListItem,.historyListItem{border:1px solid var(--line);border-radius:12px;background:#fff}.checklistListItem{grid-template-columns:repeat(4,minmax(90px,1fr))}.checklistIdentity{grid-column:1/-1}.checklistIdentity span{display:block}.checklistActions{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--line)}.mobileDataLabel{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checklistData.numeric{text-align:left}.historyListItem{grid-template-columns:repeat(4,minmax(100px,1fr))}.historyIdentity,.historyChecklist{grid-column:span 2}.historyActions{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--line)}}
@media(max-width:900px){.checklistLibraryItem{grid-template-columns:1fr}.checklistLibraryActions{justify-content:flex-start}}
@media(max-width:780px){.checklistLibraryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.checklistLibraryActions .btn{width:100%}.checklistListItem,.historyListItem{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.historyIdentity,.historyChecklist{grid-column:1/-1}.historyAuditor,.historyScore,.historyStatus{min-width:0}.historyActions,.checklistActions{flex-wrap:wrap}.historyActions .btn,.checklistActions .btn{flex:1 1 120px}.thresholdEditors{grid-template-columns:1fr}.thresholdEditor>p{min-height:0}.complianceRangePanel{grid-template-columns:1fr}.thresholdExampleSentence{grid-column:1}.notificationPanel{position:fixed;top:64px;right:12px;left:12px;width:auto}.inspectionDeleteDialog{padding:24px 20px}}
@media(max-width:480px){.checklistManagementList,.historyListCard{margin:0 -1px;padding:10px}.checklistCompanyCard>h2{padding:17px 14px}.checklistListItem{grid-template-columns:1fr 1fr}.checklistData:first-of-type{grid-column:1/-1}.historyListItem{grid-template-columns:1fr 1fr}.historyAuditor{grid-column:1/-1}.complianceRangeCards{grid-template-columns:1fr}.inspectionDeleteActions{grid-template-columns:1fr}.inspectionSubmittedCard{padding:28px 18px}}

/* RC10 analytics and traceability: labelled distributions, requirement context and concise IDs. */
.ncTableScroll table{min-width:1180px}.ncColFinding{width:18%}.ncColRequirement{width:10%}.ncColScope{width:12%}.ncColChecklist{width:14%}.ncColSite{width:10%}.ncColDetected{width:9%}.ncColDepartment{width:8%}.ncColDeadline{width:8%}.ncColStatus{width:5%}.ncColAction{width:6%}
.dashboardBreakdowns .distributionPanel{height:auto;min-height:260px;padding:18px 20px;overflow:visible}.dashboardBreakdowns .distributionHeading{min-height:44px;padding-bottom:12px}.dashboardBreakdowns .distributionHeading>b{font-size:13px;line-height:1.4}.dashboardBreakdowns .distributionHeading>span{font-size:9px;line-height:1.35}.dashboardBreakdowns .distributionHeading>span strong{font-size:21px}.dashboardBreakdowns .distributionRows{gap:11px;padding-top:13px}.dashboardBreakdowns .distributionMeta{margin-bottom:5px;font-size:11px;line-height:1.35}.dashboardBreakdowns .distributionMeta>span:first-child{padding-right:8px}.dashboardBreakdowns .distributionMeta b{font-size:12px;font-variant-numeric:tabular-nums}.dashboardBreakdowns .distributionMeta small{min-width:34px;color:var(--blue-deep);font-size:10px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.dashboardBreakdowns .distributionTrack{height:7px;background:#e7edf5}.dashboardBreakdowns .distributionTrack i{min-width:4px}.dashboardBreakdowns .distributionPanel.mint .distributionMeta small{color:#176b53}

.ncTableCard{padding:0;overflow:hidden}.ncTableScroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ncTableScroll table{min-width:1040px;margin:0;table-layout:fixed}.ncTableScroll th,.ncTableScroll td{padding-right:9px;padding-left:9px;vertical-align:middle}.ncTableScroll th+th,.ncTableScroll td+td{border-left:1px solid #f1f4f8}.ncTableScroll th{white-space:nowrap}.ncColFinding{width:20%}.ncColRequirement{width:11%}.ncColScope{width:16%}.ncColSite{width:12%}.ncColDetected{width:10%}.ncColDepartment{width:9%}.ncColDeadline{width:9%}.ncColStatus{width:6%}.ncColAction{width:7%}.ncTableScroll td:first-child{overflow-wrap:anywhere}.ncRequirementCell b,.ncRequirementCell span{display:block}.ncRequirementCell b{color:var(--blue-deep);font-size:12px;font-variant-numeric:tabular-nums}.ncRequirementCell span{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--slate);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ncDetectedCell{white-space:nowrap;font-variant-numeric:tabular-nums}.ncTableScroll td:last-child .btn{width:100%;min-height:38px;padding:7px 8px}

.historyListItem,.historyListItem button{font-family:Manrope,'DM Sans',sans-serif}.historyIdentity,.historyChecklist,.historyIdentity strong,.historyIdentity span,.historyChecklist b,.historyChecklist span,.historyAuditor,.historyScore,.historyStatus,.historyListItem .badge,.historyListItem .btn{font-size:12px;line-height:1.45}.historyIdentity strong{white-space:nowrap;overflow-wrap:normal;letter-spacing:.035em;font-variant-numeric:tabular-nums}.historyIdentity span,.historyChecklist span{margin-top:4px}.historyListItem .badge{min-height:27px;padding:5px 9px}.historyScore b{font-size:12px}

@media(max-width:780px){.dashboardBreakdowns .distributionPanel{min-height:0;padding:16px}.dashboardBreakdowns .distributionMeta{font-size:12px}.ncTableScroll{scrollbar-width:thin}}

/* RC11 History layout: protect translated statuses and actions at every container width. */
@container historyCard (max-width:1049px){.historyListHeader{display:none}.historyListItem{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.historyIdentity,.historyChecklist{grid-column:span 2}.historyActions{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.historyStatus{display:block;align-self:stretch}.historyListItem .mobileDataLabel{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}}
@container historyCard (max-width:699px){.historyListItem{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px;padding:14px}.historyIdentity,.historyChecklist{grid-column:1/-1}.historyAuditor{grid-column:1/-1}.historyActions{grid-template-columns:1fr 1fr}.historyActions .btn:first-child{grid-column:1/-1}.historyStatus .badge{width:100%}}
@container historyCard (max-width:420px){.historyActions{grid-template-columns:1fr}.historyActions .btn:first-child{grid-column:auto}}

/* Account security and permanent Administrator handover. */
.administratorHandoverCard{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.35fr);gap:24px;align-items:center;margin-bottom:16px;padding:20px 22px;border-color:#cfe0f2;background:linear-gradient(135deg,#f8fbff,#fff)}
.administratorHandoverLead{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.administratorHandoverIcon{display:grid;place-items:center;width:48px;height:48px;color:var(--blue-deep);background:var(--blue-soft);border-radius:13px}.administratorHandoverIcon .navIcon{width:23px;height:23px;margin:0}.administratorHandoverLead h2{margin:4px 0 6px;font-size:17px}.administratorHandoverLead p{max-width:500px;margin:0;color:var(--slate);font-size:11px;line-height:1.55}
.administratorHandoverReady{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:13px}.administratorHandoverReady .btn{min-height:44px}.administratorHandoverReady>div{min-width:0}.administratorHandoverReady span,.administratorHandoverReady strong,.administratorHandoverReady small{display:block}.administratorHandoverReady span{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.administratorHandoverReady strong{font-size:13px}.administratorHandoverReady small{margin-top:4px;color:var(--slate);font-size:10px;line-height:1.4}
.securityModalBackdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(9,29,52,.64);backdrop-filter:blur(3px)}.securityModalDialog{width:min(700px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px rgba(7,26,49,.3)}.securityModalDialog.compact{width:min(520px,100%)}.securityModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.securityModalHeader h2{margin:4px 0 6px;font-size:22px}.securityModalHeader p{margin:0;color:var(--slate);font-size:12px;line-height:1.5}.securityModalClose{display:grid;flex:none;place-items:center;width:44px;height:44px;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:11px;font-size:24px;line-height:1}.securityModalClose:hover{color:var(--ink);background:var(--surface-soft)}
.securityAcknowledgement{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:17px 0;padding:13px 14px;color:#5f4215;background:#fff9ed;border:1px solid #f0d9ad;border-radius:11px;font-size:10px;font-weight:700;line-height:1.5}.securityAcknowledgement input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.securityModalSubmit{width:100%;min-height:48px}
.transferAccessPage{min-height:100dvh;padding:28px 18px;background:linear-gradient(145deg,#eef5fc,#f8fbfe 48%,#edf8f5)}.transferAccessShell{width:min(620px,100%);margin:0 auto}.transferAccessBrand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.transferAccessBrand img{width:178px;height:auto}.transferAccessLanguage{width:auto;min-height:44px}.transferAccessCard{overflow:hidden;padding:0;border-radius:20px;box-shadow:0 22px 65px rgba(15,42,67,.13)}.transferAccessHero{padding:28px 30px;color:#fff;background:linear-gradient(135deg,#102a43,#1e5b91)}.transferAccessHero .settingsEyebrow{color:#aad2f5}.transferAccessHero h1{margin:7px 0 9px;color:#fff;font-size:26px}.transferAccessHero p{margin:0;color:#d8e8f7;font-size:12px;line-height:1.55}.transferAccessBody{padding:27px 30px 30px}.transferAccessSecurity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:20px;padding:13px 14px;color:#40546f;background:#f5f9fd;border:1px solid #dce9f6;border-radius:12px;font-size:10px;line-height:1.5}.transferAccessSecurity span{display:grid;place-items:center;width:36px;height:36px;color:var(--blue-deep);background:var(--blue-soft);border-radius:10px;font-weight:800}.transferAccessBody .btn{width:100%;min-height:48px}.transferAccessResult{text-align:center}.transferAccessResultIcon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;color:#176b53;background:#e8f8f2;border:1px solid #a9decf;border-radius:50%;font-size:26px;font-weight:800}.transferAccessResult h2{margin:0 0 9px}.transferAccessResult p{margin:0 0 20px;color:var(--slate);line-height:1.55}
@media(max-width:980px){.administratorHandoverCard{grid-template-columns:1fr}.administratorHandoverLead p{max-width:none}}
@media(max-width:620px){.securityModalBackdrop{align-items:start;padding:12px}.securityModalDialog{max-height:none;padding:20px 17px;border-radius:15px}.securityModalHeader h2{font-size:19px}.administratorHandoverReady{align-items:stretch;flex-direction:column}.administratorHandoverReady .btn{width:100%;min-height:46px}.transferAccessPage{padding:18px 12px}.transferAccessBrand img{width:148px}.transferAccessHero,.transferAccessBody{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.securityModalDialog,.transferAccessCard{scroll-behavior:auto}}

/* RC13 account and security workspace */
.topUserButton{min-height:40px;padding:0;border:0;background:transparent;cursor:pointer}.topUserButton:hover{color:var(--blue-deep)}.topUserButton:focus-visible{outline:3px solid rgba(47,126,216,.28);outline-offset:4px;border-radius:5px}
.mobileDesktopActions{display:flex;justify-content:center;gap:10px;margin-top:18px}.mobileDesktopActions .btn{min-height:46px}
.accountSecurityLoading{min-height:180px;display:grid;place-items:center;color:var(--muted)}
.mobileAccountBack{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 12px;padding:8px 10px;color:var(--blue-deep);background:transparent;border:0;border-radius:10px;font-size:12px;font-weight:800}.mobileAccountBack:hover{background:var(--blue-soft)}.mobileAccountBack:focus-visible{outline:3px solid rgba(47,126,216,.28);outline-offset:2px}.mobileAccountBack .navIcon{display:grid;place-items:center;width:20px;height:20px;margin:0}.mobileAccountBack .navIcon svg{width:19px;height:19px}
.accountSecurityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.accountSecurityCard{padding:22px}.accountCardHeading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:20px}.accountCardHeading.compact{margin-bottom:14px}.accountCardHeading h2{margin:2px 0 5px;font-size:17px}.accountCardHeading p{margin:0;color:var(--slate);font-size:11px;line-height:1.55}.accountCardIcon{display:grid;place-items:center;width:46px;height:46px;color:var(--blue-deep);background:var(--blue-soft);border-radius:13px}.accountCardIcon .navIcon{width:22px;height:22px;margin:0}.accountSecurityCard .field input,.accountSecurityCard .field select{min-height:44px}.accountSecurityCard>.btn,.accountPrimaryAction{min-height:44px}.accountPasswordGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accountCurrentValue,.accountPendingState{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:#f8fbfe;border:1px solid var(--line);border-radius:13px}.accountCurrentValue span,.accountPendingState span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.accountCurrentValue strong,.accountPendingState strong{display:block;font-size:13px;overflow-wrap:anywhere}.accountPendingState{background:#f4f9ff;border-color:#bfdaF4}.accountPendingState.warning{background:#fffaf0;border-color:#eed4a0}.accountPendingState p{margin:5px 0 0;color:var(--slate);font-size:10px;line-height:1.5}.accountPendingState .btn{flex:none;min-height:44px}.accountHandoverCard,.accountActivityCard,.accountHistoryCard{margin-bottom:16px}.accountHandoverCard{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.2fr);gap:22px;align-items:center;border-color:#bfd7ef;background:linear-gradient(135deg,#f6faff,#fff)}.accountHandoverCard .accountCardHeading{margin:0}.accountHandoverCard>.accountPrimaryAction{justify-self:end}.accountActivityHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.accountActivityHeader .accountCardHeading{min-width:0;margin-bottom:0}.accountActivityControls{display:flex;align-items:flex-end;gap:12px;flex:none}.accountActivityFilter{display:grid;gap:5px;color:var(--slate);font-size:10px;font-weight:800}.accountActivityFilter select{min-width:174px;min-height:44px;padding-block:8px;background-color:#fff}.accountActivityCount{padding-bottom:12px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.accountActivityList{display:grid;max-height:360px;margin:0;padding:0 8px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.accountActivityList:focus-visible{outline:3px solid rgba(47,126,216,.24);outline-offset:3px;border-radius:8px}.accountActivityList li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 4px;border-top:1px solid #e8eef5}.accountActivityList li:first-child{border-top:0}.accountActivityIcon{display:grid;place-items:center;width:38px;height:38px;color:#45617e;background:#f3f7fb;border-radius:10px}.accountActivityIcon .navIcon{width:18px;height:18px;margin:0}.accountActivityList strong,.accountActivityList time{display:block}.accountActivityList strong{font-size:11px}.accountActivityList p{margin:4px 0;color:var(--slate);font-size:10px;overflow-wrap:anywhere}.accountActivityList time{margin-top:4px;color:var(--muted);font-size:9px}.accountEmptyState{padding:22px!important;color:var(--muted);text-align:center}.accountHolderTable{overflow-x:auto}.accountHolderTable table{min-width:620px}.accountHolderTable td span{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.securityPasswordHelp{margin:-3px 0 16px}.platformSecuritySummary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.platformSecuritySummary span,.platformSecuritySummary strong{display:block}.platformSecuritySummary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.platformSecuritySummary strong{margin-top:4px;font-size:28px}.platformSecuritySummary p{margin:0;color:var(--slate);font-size:11px}.platformSecurityTable{overflow-x:auto}.platformSecurityTable table{min-width:720px}.platformSecurityTable td{vertical-align:top}.transferAccessSecurity svg,.transferAccessResultIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.accountHandoverCard{grid-template-columns:1fr}.accountHandoverCard>.accountPrimaryAction{justify-self:stretch}.accountSecurityGrid{grid-template-columns:1fr}}
@media(max-width:620px){.accountSecurityCard{padding:18px}.accountPasswordGrid{grid-template-columns:1fr}.accountCurrentValue,.accountPendingState{align-items:stretch;flex-direction:column}.accountCurrentValue .btn,.accountPendingState .btn{width:100%}.platformSecuritySummary{align-items:flex-start;flex-direction:column}.mobileDesktopActions{flex-direction:column}.mobileDesktopActions .btn{width:100%}}
@media(max-width:620px){.accountActivityHeader{display:grid;gap:14px}.accountActivityControls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%}.accountActivityFilter select{width:100%;min-width:0}.accountActivityList{max-height:340px}.accountActivityCount{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.topUserButton,.accountSecurityCard{transition:none}}

/* RC14 multi-filter and Scope/Checklist separation overrides. */
.ncTableScroll table{min-width:1180px}.ncColFinding{width:18%}.ncColRequirement{width:10%}.ncColScope{width:12%}.ncColChecklist{width:14%}.ncColSite{width:10%}.ncColDetected{width:9%}.ncColDepartment{width:8%}.ncColDeadline{width:8%}.ncColStatus{width:5%}.ncColAction{width:6%}
@media(max-width:620px){.checklistHeadActions{width:100%;justify-content:stretch}.checklistHeadActions .btn{flex:1;min-height:46px}.builderHeaderActions{width:100%}.builderHeaderActions .btn{flex:1}}

/* RC19 cascade guards */
#content>.grid.two:has(.builderQ) .builderQ.controlledRequirement{grid-template-columns:132px minmax(240px,2fr) minmax(130px,1fr) 150px 48px}
.dashboardKpisV2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardBreakdowns.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.dashboardKpisV2{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardBreakdowns.three{grid-template-columns:1fr 1fr}.dashboardBreakdowns.three>*:last-child{grid-column:1/-1}#content>.grid.two:has(.builderQ) .builderQ.controlledRequirement{grid-template-columns:115px minmax(200px,2fr) minmax(120px,1fr) 150px 48px}}
@media(max-width:800px){.dashboardKpisV2,.dashboardBreakdowns.three{grid-template-columns:1fr 1fr}.dashboardBreakdowns.three>*:last-child{grid-column:auto}#content>.grid.two:has(.builderQ) .builderQ.controlledRequirement{grid-template-columns:1fr}}
@media(max-width:520px){.dashboardKpisV2,.dashboardBreakdowns.three{grid-template-columns:1fr}}
.hotspotCard{margin-top:16px;padding:20px}.hotspotCard h2{margin:0 0 14px;font-size:15px}.hotspotTable{overflow-x:auto}.hotspotTable table{min-width:920px}.hotspotTable td{vertical-align:top}.hotspotTable td code{display:block;color:#2568b8;font-size:11px;font-weight:800}.hotspotTable td span:not(.badge){display:block;margin-top:4px;color:var(--muted);font-size:10px}.hotspotTable td strong{font-variant-numeric:tabular-nums}

/* RC20 checklist clarity and decision-dashboard refinements */
.checklistLibraryCard>.row{margin-bottom:14px}.checklistLibraryCard>.row h2{margin:0}.controlledChecklistHeading{margin:0;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.controlledChecklistHeading h2{margin:0;line-height:1.25}.checklistListHeader,.controlledChecklistRow{grid-template-columns:minmax(190px,2fr) minmax(90px,.8fr) 64px 86px 68px 105px minmax(190px,auto)}.checklistCreated{font-variant-numeric:tabular-nums;white-space:nowrap}.requirementPermanentRef{font-family:inherit;letter-spacing:0;color:#275e9f;background:#edf5ff;white-space:nowrap}.coverageSiteBreakdown{display:grid;gap:3px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.35}.coverageSiteBreakdown span{display:block}.coverageSiteBreakdown b{color:#334a68}.criticalityDonutLayout{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;padding-top:18px}.criticalityDonut{width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(20,48,84,.07)}.criticalityDonut>div{width:76px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 1px rgba(20,48,84,.06)}.criticalityDonut strong{font-size:24px;font-variant-numeric:tabular-nums}.criticalityDonut span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.criticalityLegend{display:grid;gap:9px}.criticalityLegend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.criticalityLegend i{width:10px;height:10px;border-radius:3px}.criticalityLegend b{font-variant-numeric:tabular-nums;white-space:nowrap}.criticalityLegend small{margin-left:4px;color:var(--muted);font-weight:600}.complianceTrendValue{fill:var(--series);font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.controlPointNumber{display:inline-flex;min-width:42px;justify-content:center;padding:5px 8px;border-radius:7px;background:#edf5ff;color:#275e9f}
@media(max-width:1250px){.controlledChecklistHeading{border-bottom:1px solid var(--line)}.controlledChecklistRow{grid-template-columns:repeat(4,minmax(90px,1fr))}.checklistCreated{white-space:normal}}
@media(max-width:800px){.criticalityDonutLayout{grid-template-columns:112px minmax(0,1fr)}.criticalityDonut{width:112px}.criticalityDonut>div{width:66px}}
@media(max-width:480px){.controlledChecklistHeading{padding:17px 14px}.criticalityDonutLayout{grid-template-columns:1fr}.criticalityDonut{margin:auto}}

/* RC21 dashboard simplification and long-category handling */
.dashboardKpisV2{grid-template-columns:repeat(4,minmax(0,1fr))}.attentionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.rc19SectionChart .bar i{min-height:28px;padding-top:6px}.categoryListViewport{max-height:370px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.categoryListViewport:focus-visible{outline:3px solid rgba(47,125,209,.28);outline-offset:3px;border-radius:8px}
@media(max-width:1100px){.dashboardKpisV2,.attentionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboardKpisV2,.attentionGrid{grid-template-columns:1fr}}

/* RC23 checklist analysis: linked single-selects, per-site status and grouped section comparison. */
.filterField>select{width:100%;min-height:44px;background:#fff}
.rc23DashboardKpis{grid-template-columns:minmax(170px,.85fr) minmax(150px,.7fr) minmax(420px,1.8fr) minmax(180px,.85fr);align-items:stretch}.rc23DashboardKpis>.kpi{height:176px;min-height:176px}
.currentStatusKpi{display:flex;min-width:0;flex-direction:column;padding:15px 16px!important;border-top:4px solid #48c9a0}.currentStatusKpi:before{display:none}.currentStatusKpi .label{flex:none;margin-bottom:7px}
.currentStatusList{display:grid;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.currentStatusRow{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:4px 7px;border:1px solid var(--border);border-radius:9px;background:#fbfdff}.currentStatusHeadline{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:7px}.currentStatusHeadline strong{min-width:0;overflow:hidden;color:var(--blue-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.currentStatusHeadline b{flex:none;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.currentStatusMeta{display:flex;min-width:0;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25;white-space:nowrap}.currentStatusMeta>span{flex:none}.currentStatusMeta .currentStatusCount{min-width:0;flex:1;overflow:hidden;color:var(--slate);font-weight:700;text-overflow:ellipsis}.currentStatusMeta .statusNc{color:#bb3e48}.currentStatusNotEvaluated{min-width:0;overflow:hidden;text-overflow:ellipsis}.currentStatusPrompt{display:flex;min-height:0;flex:1;align-items:center;padding:10px 12px;border:1px dashed #bdcbe0;border-radius:10px;background:#f8fbff;color:var(--muted);font-size:12px;line-height:1.45}
.rc23SectionChartCard{padding-bottom:13px}.sectionAnalysisPrompt{margin:25px 0 15px;padding:28px;border:1px dashed #bdcbe0;border-radius:12px;background:#f8fbff}.rc23GroupedSectionChart{display:flex;align-items:flex-end;gap:12px;height:260px;min-width:max(100%,calc(var(--section-count) * var(--section-width)));padding:20px 10px 4px}.rc23SectionGroup{flex:0 0 var(--section-width);min-width:var(--section-width);display:flex;flex-direction:column;justify-content:flex-end}.rc23SiteBars{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:198px}.rc23SiteBar{display:flex;flex:1 1 0;min-width:42px;max-width:64px;flex-direction:column;align-items:stretch}.rc23SiteBar i{display:flex;align-items:flex-start;justify-content:center;min-height:28px;padding:6px 2px 0;border-radius:7px 7px 2px 2px;color:#fff;font-style:normal;box-shadow:0 5px 12px rgba(20,48,84,.11)}.rc23SiteBar i b{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.rc23SiteBar>span{margin-top:5px;color:var(--muted);font-size:10px;font-weight:750;text-align:center;overflow-wrap:anywhere}.rc23SectionGroup>.sectionFullName{min-height:52px;margin-top:5px;font-size:10px}.rc23SectionChartCard .sectionChartViewport{padding-bottom:8px}
@media(max-width:1400px){.rc23DashboardKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rc23DashboardKpis>.kpi{height:140px;min-height:140px}.currentStatusKpi{height:148px!important;min-height:148px!important;grid-column:1/-1;order:1}.currentStatusList{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rc23DashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc23DashboardKpis>.dangerKpi{grid-column:1/-1}.currentStatusKpi{height:176px!important;min-height:176px!important;grid-column:1/-1}.currentStatusList{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.rc23GroupedSectionChart{height:252px}.rc23SiteBars{min-height:190px}}
@media(max-width:520px){.rc23DashboardKpis{grid-template-columns:1fr}.rc23DashboardKpis>.kpi,.currentStatusKpi{height:auto!important;min-height:112px!important;grid-column:auto;order:0}.currentStatusList{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(38px,auto)}.currentStatusRow{padding:6px 8px}.currentStatusMeta{font-size:10px}}

/* RC22: transparent dashboard metric units and NC status reconciliation */
.dashboardKpisV2 .kpiMetricContext{line-height:1.35;margin-top:7px}
.ncStatusSummary{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-variant-numeric:tabular-nums}
.ncStatusSummary span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ncStatusSummary span:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--amber)}
.ncStatusSummary span:last-child:before{background:var(--mint)}

/* RC23 visual QA refinements for sparse charts and compact donut cards. */
.rc23GroupedSectionChart{justify-content:center;width:max-content;min-width:100%}
.criticalityDonutLayout{grid-template-columns:110px minmax(0,1fr);gap:12px}
.criticalityDonut{width:110px}
.criticalityDonut>div{width:64px}
.criticalityLegend{min-width:0}
.criticalityLegend>div{gap:6px;font-size:11px}
.criticalityLegend span{min-width:0;overflow-wrap:anywhere}
.criticalityLegend small{margin-left:2px}
@media(max-width:1400px){.criticalityDonutLayout{grid-template-columns:1fr}.criticalityDonut{margin:auto}.criticalityLegend{width:100%}}
@media(min-width:1181px){.dashboardFilterCard .unifiedFilterBar{grid-template-columns:repeat(6,minmax(112px,1fr)) 56px}.dashboardFilterCard .unifiedFilterBar>.btn{padding-inline:8px}}
@media(min-width:1181px) and (max-width:1400px){.dashboardFilterCard input[type=date]{font-size:10px;padding-inline:8px}}

/* RC24 navigation safety, history search, checklist search, and mobile inspection controls. */
[hidden]{display:none!important}
.inspectionsKpi:before{background:linear-gradient(90deg,#2f7dd1,#55a5e6)!important}
.historyHeadActions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin-left:auto}
.historyHeadActions>.btn{min-height:44px;margin-bottom:18px;white-space:nowrap}
.historyInspectionSearch{width:min(340px,100%)}
.checklistNameSearch{display:block;width:min(340px,100%);margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}
.checklistNameSearch span{display:block;margin-bottom:6px}
.checklistNameSearch input{min-height:44px;background:#fff}
.builderExitBackdrop,.inspectionExitBackdrop{z-index:100}
@media(max-width:800px){
  .historyHeadActions{width:100%;align-items:stretch;flex-direction:column;margin-left:0}
  .historyHeadActions>.btn{width:100%;margin-bottom:0}
  .historyInspectionSearch{width:100%}
  .controlledChecklistHeading{align-items:stretch;flex-direction:column;gap:13px}
  .checklistNameSearch{width:100%;margin-left:0}
}
@media(max-width:430px){.inspectionBottomActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);padding:8px}.inspectionBottomActions .btn{padding-inline:10px;font-size:12px}}

/* RC25 server-authoritative inactivity warning and draft recovery. */
.sessionTimeoutBackdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:rgba(8,24,44,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sessionTimeoutDialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 28px 90px rgba(4,18,34,.38);text-align:center}
.sessionTimeoutIcon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #cfe1f5;border-radius:50%}
.sessionTimeoutIcon .navIcon{width:25px;height:25px;margin:0}.sessionTimeoutIcon svg{width:25px;height:25px}
.sessionTimeoutDialog h2{margin:0 0 9px;font:800 clamp(20px,4vw,24px)/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.025em}
.sessionTimeoutDialog>p{max-width:390px;margin:0 auto;color:var(--slate);font-size:14px;line-height:1.55}
.sessionTimeoutDraft{margin-top:12px!important;padding:10px 12px;color:#185d4b!important;background:var(--mint-soft);border:1px solid #bfe7db;border-radius:10px;font-size:12px!important;font-weight:700}
.sessionTimeoutClock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:14px 16px;background:#f6f9fc;border:1px solid var(--line);border-radius:12px;text-align:left}
.sessionTimeoutClock span{color:var(--slate);font-size:12px;font-weight:700}.sessionTimeoutClock strong{color:var(--blue-deep);font:800 24px/1 Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.sessionTimeoutActions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.sessionTimeoutActions .btn{min-height:48px;white-space:normal}
.sessionRecoveryNotice{margin:0 0 16px;padding:12px 15px;color:#185d4b;background:var(--mint-soft);border:1px solid #bfe7db;border-radius:11px;font-size:13px;font-weight:750;line-height:1.45}
@media(max-width:430px){.sessionTimeoutDialog{padding:22px 18px;border-radius:16px}.sessionTimeoutActions{grid-template-columns:1fr}.sessionTimeoutActions .btn{width:100%}}

/* RC26: aligned management tables, live history filtering and a true viewport action dock. */
.historyInspectionSearch{display:block;width:min(340px,100%);color:var(--muted);font-size:12px;font-weight:700}
.historyInspectionSearch>span{display:block;margin-bottom:6px}
.historyInspectionSearch input{min-height:44px;background:#fff}
.historyHeadActions{align-items:flex-end}
.historyHeadActions>.btn{margin:0}
.historyListHeader span:nth-child(4),.historyListHeader span:nth-child(5),.historyListHeader span:nth-child(6){text-align:center}
.historyScore{text-align:center}
.historyStatus{justify-content:center}
.historyActions{align-items:stretch}
.controlledChecklistHeading{gap:20px;align-items:center;margin:0;padding:20px}
.checklistListHeader,.controlledChecklistRow{grid-template-columns:minmax(220px,2.6fr) minmax(110px,1fr) 64px 86px 70px 100px minmax(235px,1.35fr);gap:12px}
.checklistListHeader span:nth-child(n+3){text-align:center}
.controlledChecklistRow>.checklistData:nth-child(n+3){text-align:center}
.controlledChecklistRow .checklistActions{justify-content:center}
.controlledChecklistRow .checklistActions .btn{max-width:100%;white-space:normal;line-height:1.25;text-align:center}
@media(min-width:1181px){.dashboardFilterCard .unifiedFilterBar{grid-template-columns:repeat(6,minmax(112px,1fr)) minmax(96px,auto)}.dashboardFilterCard .unifiedFilterBar>.btn{padding-inline:12px}}
@media(max-width:1250px){.controlledChecklistHeading{align-items:stretch;flex-direction:column}.checklistNameSearch{width:100%;margin-left:0}.controlledChecklistRow>.checklistData:nth-child(n+3){text-align:left}.controlledChecklistRow .checklistActions{justify-content:flex-start}}
@media(max-width:1180px){.historyPageHead{align-items:stretch;flex-direction:column}.historyHeadActions{width:100%;justify-content:space-between;margin-left:0}.historyInspectionSearch{flex:1}}
@media(max-width:800px){
  .historyHeadActions{align-items:stretch}
  .historyInspectionSearch{width:100%}
}

/* RC27: keep the current inspection context and section navigation visible on mobile. */
@media(max-width:780px),(max-width:900px) and (max-height:500px){
  .inspectionWorkspace{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
  .inspectionSectionDetail .inspectionStickySectionHeader{position:sticky;top:64px;z-index:39;width:calc(100% + 28px);margin:0 -14px 12px;padding:8px 16px 10px;background:#fff;border:0;border-bottom:1px solid #d9e3ef;border-radius:0 0 12px 12px;box-shadow:0 8px 20px rgba(14,38,68,.13);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}
  .inspectionSectionDetail .inspectionStickySectionHeader>span{font-size:9px}
  .inspectionSectionDetail .inspectionStickySectionHeader h1{margin:2px 0 7px;font-size:16px;line-height:1.22;overflow-wrap:anywhere}
  .inspectionSectionDetail .inspectionStickySectionHeader .inspectionProgress>span{height:6px}
  .inspectionSectionDetail .inspectionQuestion{scroll-margin-top:148px}
  .inspectionBottomActions.inspectionEndActions{position:static!important;left:auto;right:auto;bottom:auto;width:auto;max-width:none;margin:16px 0 max(8px,env(safe-area-inset-bottom,0px))!important;transform:none!important;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .inspectionBottomActions.inspectionEndActions .btn{min-width:0;white-space:normal;line-height:1.25}
}
@media(max-width:900px) and (max-height:500px){
  .inspectionSectionDetail .inspectionStickySectionHeader{top:64px;padding:6px 16px 8px}
  .inspectionSectionDetail .inspectionStickySectionHeader h1{margin:1px 0 5px;font-size:14px}
  .inspectionSectionDetail .inspectionQuestion{scroll-margin-top:132px}
}
@media(max-width:430px){.inspectionBottomActions.inspectionEndActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);padding:8px}.inspectionBottomActions.inspectionEndActions .btn{min-height:48px;padding-inline:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* RC32 — manual temperature monitoring, visually and operationally separate from inspections. */
.temperatureModule{--temp:#167aa3;--temp-dark:#145777;--temp-soft:#eaf7fb;--temp-alert:#c44850;display:grid;gap:16px}.temperatureHead{align-items:flex-end;margin-bottom:0}.temperatureReportActions{display:flex;gap:9px;flex-wrap:wrap}.temperatureTabs{display:flex;gap:4px;padding:5px;overflow-x:auto;background:#e8eef5;border:1px solid #dbe4ef;border-radius:13px;scrollbar-width:thin}.temperatureTabs button{min-height:42px;padding:9px 17px;color:#536b84;background:transparent;border:0;border-radius:9px;font:750 12px/1.2 inherit;white-space:nowrap;cursor:pointer}.temperatureTabs button.on{color:#fff;background:var(--temp-dark);box-shadow:0 4px 12px rgba(20,87,119,.2)}
.temperatureKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.temperatureKpis article{min-height:136px;border-top:4px solid var(--temp);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.temperatureKpis article.alert{border-top-color:var(--temp-alert)}.temperatureKpis span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.temperatureKpis strong{color:var(--ink);font:800 32px/1 Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}.temperatureKpis .alert strong{color:var(--temp-alert)}.temperatureKpis small{color:var(--muted);font-weight:700}.temperatureOverviewGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:14px}.temperatureOverviewGrid .card h2{margin:0 0 12px;font-size:14px}.temperatureTrend{width:100%;height:230px;overflow:visible}.temperatureTrend line{stroke:#d9e4ef}.temperatureTrend polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.temperatureTrend .reading{stroke:var(--temp);stroke-width:4}.temperatureTrend .limit{stroke:#d19a3d;stroke-width:2;stroke-dasharray:6 5}.temperatureTrend circle{fill:#fff;stroke:var(--temp);stroke-width:3}.temperatureRecent{display:grid}.temperatureRecent article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.temperatureRecent article:last-child{border-bottom:0}.temperatureRecent article>div{display:grid;gap:4px;min-width:0}.temperatureRecent strong{font-size:12px}.temperatureRecent article span:not(.tempStatus){color:var(--muted);font-size:10px}.tempStatus,.tempState{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850;line-height:1.1;white-space:nowrap}.tempStatus.within_limits,.tempStatus.resolved,.tempState.on{color:#13705a;background:#e3f6ef}.tempStatus.out_of_range,.tempStatus.new{color:#a9323c;background:#fde9eb}.tempStatus.acknowledged,.tempStatus.in_progress{color:#8d590b;background:#fff2d9}.tempState.off{color:#66798d;background:#edf1f5}
.temperatureRecordForm{max-width:1040px;margin:0 auto;padding-bottom:22px}.temperatureRecordIntro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.temperatureRecordIntro h2{margin:0 0 6px}.temperatureRecordIntro p{margin:0;color:var(--muted);font-size:12px}.temperatureRecordIntro label{display:grid;gap:6px;width:min(430px,100%);color:var(--muted);font-size:11px;font-weight:750}.temperatureContext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.temperatureContext>div{display:grid;gap:5px;padding:12px 14px;background:var(--temp-soft);border:1px solid #cce8f1;border-radius:10px}.temperatureContext span{color:#567589;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.temperatureContext strong{font-size:12px}.temperatureMeasurements,.temperatureTest{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.temperatureMeasurements legend,.temperatureTest legend{padding:0 7px;color:var(--ink);font-size:12px;font-weight:850}.temperatureMeasurement{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,240px);align-items:center;gap:20px;padding:9px 0;border-bottom:1px solid #edf1f5}.temperatureMeasurement:last-child{border-bottom:0}.temperatureMeasurement>span{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:750}.temperatureMeasurement small{color:var(--muted);font-size:10px;font-weight:650}.temperatureMeasurement>div{display:grid;grid-template-columns:1fr 42px}.temperatureMeasurement input{border-radius:9px 0 0 9px}.temperatureMeasurement b{display:grid;place-items:center;color:var(--temp-dark);background:var(--temp-soft);border:1px solid #cbd9e7;border-left:0;border-radius:0 9px 9px 0;font-size:11px}.temperatureWarning{margin:14px 0;padding:12px 14px;color:#8d3a23;background:#fff0e9;border:1px solid #f0c6b4;border-radius:10px;font-size:11px;font-weight:750}.temperatureCorrective textarea{min-height:100px}.temperatureFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.temperatureFormActions .btn{min-height:48px}.temperatureEmpty,.temperatureLoading{padding:30px;color:var(--muted);text-align:center}.temperatureEmptyState{max-width:650px;margin:0 auto;text-align:center}.temperatureEmptyState p{color:var(--muted)}
.temperatureFilters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px}.temperatureFilters label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.temperatureFilters .btn{min-height:44px}.temperatureTableCard{padding:0;overflow:hidden}.temperatureTableScroll{max-width:100%;overflow:auto}.temperatureTableScroll table{min-width:850px;margin:0}.temperatureTableScroll th{white-space:nowrap}.temperatureTableScroll td{vertical-align:middle}.temperatureTableScroll td .small{max-width:420px;margin-top:5px;line-height:1.4}.temperatureConfigSection{padding:0;overflow:hidden}.temperatureSectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.temperatureSectionHead h2{margin:0;font-size:16px}.temperatureSectionHead p{margin:5px 0 0;color:var(--muted);font-size:11px}.temperatureConfigList{display:grid}.temperatureConfigList article{display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(210px,auto);align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}.temperatureConfigList article:last-child{border-bottom:0}.temperatureConfigList article>div:first-child{display:grid;gap:5px}.temperatureConfigList article strong{font-size:12px}.temperatureConfigList article span:not(.tempState){color:var(--muted);font-size:10px}.temperatureConfigList article>div:last-child{display:flex;justify-content:flex-end;gap:7px}
.temperatureModalBackdrop{position:fixed;z-index:105;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,27,48,.62);backdrop-filter:blur(3px)}.temperatureModal{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto}.temperatureModalHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.temperatureModalHead h2{margin:0}.temperatureModal form{display:grid;gap:14px}.temperatureBuilderHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.temperatureBuilderRow{display:grid;grid-template-columns:minmax(130px,2fr) 70px 95px 95px minmax(115px,1fr) 44px;gap:7px;margin-top:7px}.temperatureBuilderRow.custom{grid-template-columns:minmax(140px,1.6fr) 100px minmax(150px,1.4fr) minmax(115px,1fr) 44px}.temperatureBuilderRow input,.temperatureBuilderRow select{min-width:0}.temperatureCheck{display:flex;align-items:center;gap:9px;min-height:44px}.temperatureCheck input{width:18px;height:18px}.temperatureCheck span{font-size:11px;font-weight:700}
@media(max-width:1050px){.temperatureKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.temperatureOverviewGrid{grid-template-columns:1fr}.temperatureConfigList article{grid-template-columns:minmax(180px,1fr) 80px minmax(200px,auto)}}
@media(max-width:780px),(max-width:900px) and (max-height:500px){.temperatureModule{gap:12px}.temperatureHead{align-items:stretch;flex-direction:column}.temperatureReportActions{width:100%}.temperatureReportActions .btn{flex:1}.temperatureTabs{position:sticky;top:64px;z-index:37;margin:0 -14px;border-radius:0;background:#f5f8fb;box-shadow:0 7px 18px rgba(12,37,65,.1)}.temperatureKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.temperatureKpis article{min-height:112px;padding:15px}.temperatureKpis strong{font-size:26px}.temperatureRecordForm{margin:0 -5px;padding:16px 14px calc(82px + env(safe-area-inset-bottom,0px))}.temperatureRecordIntro{align-items:stretch;flex-direction:column}.temperatureRecordIntro label{width:100%}.temperatureContext{grid-template-columns:1fr}.temperatureMeasurement{grid-template-columns:1fr;gap:8px}.temperatureCorrective{grid-template-columns:1fr}.temperatureFormActions{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);margin:0;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(12,37,65,.14)}.temperatureFormActions .btn{width:100%;white-space:normal}.temperatureFilters{grid-template-columns:1fr}.temperatureConfigList article{grid-template-columns:1fr auto}.temperatureConfigList article>div:last-child{grid-column:1/-1;justify-content:stretch}.temperatureConfigList article>div:last-child .btn{flex:1}.temperatureSectionHead{align-items:stretch;flex-direction:column}.temperatureModalBackdrop{padding:8px}.temperatureModal{max-height:calc(100dvh - 16px);padding:18px}.temperatureBuilderRow,.temperatureBuilderRow.custom{grid-template-columns:1fr 70px}.temperatureBuilderRow>*:nth-last-child(-n+3){grid-column:auto}.temperatureBuilderRow>button{grid-column:2}.temperatureTrend{height:180px}}
@media(max-width:430px){.temperatureKpis{grid-template-columns:1fr 1fr}.temperatureKpis article{min-height:102px}.temperatureKpis strong{font-size:23px}.temperatureTabs button{padding-inline:13px}.temperatureReportActions{display:grid;grid-template-columns:1fr}.temperatureFormActions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.temperatureModal .grid.two{grid-template-columns:1fr}}

/* RC33 — flexible temperature forms and scoped inspector access */
.temperatureConfigGuide{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1fr);gap:18px 28px;padding:22px}.temperatureConfigGuide h2{margin:4px 0 7px;font-size:19px}.temperatureConfigGuide p{max-width:700px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.temperatureEyebrow{color:#1b69ba;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.temperatureGuideSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.temperatureGuideSteps span{display:grid;place-items:center;min-height:46px;padding:8px;border:1px solid #cfe0f1;border-radius:11px;background:#f5f9fd;color:#315372;font-size:10px;font-weight:800;text-align:center}.temperatureGuideAutomatic{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.temperatureGuideAutomatic strong{margin-right:4px;font-size:10px}.temperatureGuideAutomatic span{padding:6px 9px;border-radius:999px;background:#eaf5ff;color:#1761a9;font-size:9px;font-weight:800}.temperatureGuideAutomatic.compact{grid-column:auto;padding:10px 12px;border:1px dashed #bfd5e9;border-radius:11px;background:#f8fbfe}.temperatureSectionTitle{display:flex;align-items:flex-start;gap:12px}.temperatureSectionTitle>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#eaf5ff;color:#1761a9;font-weight:850}.temperatureDialogForm{display:grid;gap:14px}.temperatureDialogActions{position:sticky;bottom:-1px;z-index:2;display:flex;justify-content:flex-end;gap:9px;margin:8px -22px -22px;padding:14px 22px;background:#fff;border-top:1px solid var(--line)}.temperatureProfileForm{gap:18px}.temperatureFormSection{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.temperatureFormSectionHead{display:flex;align-items:start;justify-content:space-between;gap:16px}.temperatureFormSectionHead h3{margin:0 0 4px;font-size:14px}.temperatureFormSectionHead p{max-width:560px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.temperatureFieldBuilder{display:grid;gap:11px}.temperatureFieldCard{display:grid;gap:11px;padding:14px;border:1px solid #d6e2ee;border-radius:12px;background:#fff}.temperatureFieldCardHead{display:flex;align-items:center;justify-content:space-between}.temperatureFieldCardHead strong{font-size:11px}.temperatureRemoveField{width:34px;min-height:34px!important;padding:0!important;color:#a92d3a!important}.temperatureMeasurementConfig{display:grid;grid-template-columns:minmax(170px,1.5fr) 90px minmax(160px,1fr) minmax(160px,1fr);gap:10px}.temperatureVariableConfig{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr);gap:10px}.temperatureChoices{grid-column:1/-1}.temperatureChoices small{color:var(--muted);font-size:9px}.temperatureLimitField input{border-color:#9dc7eb;background:#f7fbff}.temperatureLimitField.min span,.temperatureLimitField.max span{color:#185e9f}.temperatureEmptyBuilder{padding:18px;border:1px dashed #cbd9e7;border-radius:11px;background:#f8fbfe}.temperatureAutoContext{display:grid;gap:10px;padding:13px;border:1px solid #cfe0f1;border-radius:13px;background:#f7fbff}.temperatureAutoContextHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.temperatureAutoContextHead strong{font-size:11px}.temperatureAutoContextHead span{color:var(--muted);font-size:9px}.temperatureModal:has(.temperatureProfileForm){width:min(920px,100%)}
.userAccessModalBackdrop{position:fixed;z-index:108;inset:0;display:grid;place-items:center;padding:18px;background:rgba(9,27,48,.62);backdrop-filter:blur(3px)}.userAccessModal{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto}.inspectorAccessPanel{display:grid;gap:14px;margin-top:4px;padding:16px;border:1px solid #cfe0f1;border-radius:14px;background:#f8fbfe}.inspectorAccessHeading>div,.inspectorAccessSubhead{display:grid;gap:4px}.inspectorAccessHeading strong,.inspectorAccessSubhead strong{font-size:12px}.inspectorAccessHeading span,.inspectorAccessSubhead span{color:var(--muted);font-size:10px;line-height:1.45}.inspectorModuleChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspectorModuleChoices>label,.inspectorChecklistChoices>label,.inspectorAllChecklists{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d6e2ee;border-radius:11px;background:#fff;cursor:pointer}.inspectorModuleChoices input,.inspectorChecklistChoices input,.inspectorAllChecklists input,.userHistoryAccess input{width:18px;height:18px;flex:none}.inspectorModuleChoices span,.inspectorChecklistChoices span{display:grid;gap:3px}.inspectorModuleChoices b,.inspectorChecklistChoices b{font-size:11px}.inspectorModuleChoices small,.inspectorChecklistChoices small{color:var(--muted);font-size:9px;line-height:1.4}.inspectorChecklistAccess{display:grid;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.inspectorAllChecklists{align-items:center;font-size:11px;font-weight:750}.inspectorChecklistChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto}.inspectorAccessPanel input:disabled+span{opacity:.48}.userHistoryAccess{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:11px;font-weight:700}.userAccessActions{position:sticky;bottom:-21px;display:flex;justify-content:flex-end;gap:9px;margin:4px -22px -22px;padding:14px 22px;background:#fff;border-top:1px solid var(--line)}
@media(max-width:900px){.temperatureConfigGuide{grid-template-columns:1fr}.temperatureGuideSteps{grid-template-columns:1fr}.temperatureMeasurementConfig{grid-template-columns:1fr 90px}.temperatureLimitField{grid-column:auto}.temperatureVariableConfig{grid-template-columns:1fr}.temperatureChoices{grid-column:auto}.inspectorChecklistChoices{grid-template-columns:1fr}}
@media(max-width:780px),(max-width:900px) and (max-height:500px){.temperatureConfigGuide{padding:17px}.temperatureGuideAutomatic{align-items:flex-start}.temperatureSectionTitle{align-items:center}.temperatureFormSectionHead{align-items:stretch;flex-direction:column}.temperatureMeasurementConfig{grid-template-columns:1fr 82px}.temperatureLimitField{grid-column:1/-1}.temperatureDialogActions{margin-inline:-18px;padding-inline:18px}.userAccessModalBackdrop{padding:7px}.userAccessModal{max-height:calc(100dvh - 14px);padding:17px}.inspectorModuleChoices{grid-template-columns:1fr}.userAccessActions{bottom:-16px;margin:4px -17px -17px;padding:12px 17px}}

/* RC28: filter-aware non-conformity exports and a balanced two-action page header. */
.ncPageHead{align-items:flex-end;gap:20px}
.ncPageHead>div:first-child{min-width:0}
.ncExportActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.ncExportActions .btn{min-height:44px;white-space:nowrap}
@media(max-width:800px){
  .ncPageHead{align-items:stretch;flex-direction:column}
  .ncExportActions{width:100%;justify-content:flex-start;margin-left:0}
  .ncExportActions .btn{flex:1 1 190px}
}
@media(max-width:430px){.ncExportActions .btn{flex-basis:100%;width:100%}}

/* RC29: decision-focused Platform Owner access governance. */
.ownerPageHead{align-items:flex-end;gap:20px}.ownerPageHead .btn{min-height:44px;white-space:nowrap}
.ownerRoleSummary,.ownerCompaniesCard,.platformSecurityTable{margin-top:16px}
.ownerSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ownerSectionHeading h2{margin:0;font-size:16px}.ownerSectionHeading p{margin:4px 0 0;color:var(--muted);font-size:12px}.ownerSectionHeading>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}
.ownerRoleCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ownerRoleCard{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f9fbfe}.ownerRoleCard>strong{display:grid;place-items:center;flex:0 0 48px;height:48px;color:#246ab9;background:#eaf3fd;border-radius:11px;font:800 22px/1 Manrope,'DM Sans',sans-serif}.ownerRoleCard div{display:grid;min-width:0;gap:4px}.ownerRoleCard b{font-size:12px}.ownerRoleCard span{color:var(--muted);font-size:10px;line-height:1.35}
.ownerTableScroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.ownerTableScroll:focus-visible{outline:3px solid rgba(47,125,209,.28);outline-offset:3px;border-radius:8px}.ownerCompanyTable{min-width:1040px}.ownerCompanyDirectory{min-width:1380px}.ownerCompanyTable th,.ownerCompanyTable td{vertical-align:middle}.ownerCompanyTable td:first-child{min-width:180px}.ownerCellMeta{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.ownerRolePills{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:5px}.ownerRolePill{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;color:#405873;background:#f4f7fb;border:1px solid #e3eaf3;border-radius:8px;font-size:9px;line-height:1.2}.ownerRolePill b{color:var(--blue-deep);font-size:11px;font-variant-numeric:tabular-nums}.ownerAccountStatus{display:flex;flex-wrap:wrap;gap:5px}.ownerState,.ownerAdminState,.securityPriority{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap}.ownerState b{font-size:10px}.ownerState.ready,.ownerAdminState.ready{color:#17745d;background:#e6f7f1}.ownerState.pending,.ownerAdminState.pending{color:#8f5a0a;background:#fff4df}.ownerState.disabled,.ownerAdminState.disabled,.ownerAdminState.missing{color:#a93a43;background:#fdecee}.ownerAdministrator{display:grid;justify-items:start;gap:7px;min-width:180px}.ownerAdministrator strong{max-width:230px;font-size:11px;overflow-wrap:anywhere}.ownerCompanyAccess{display:grid;justify-items:start;gap:7px}.ownerRowActions{display:flex;align-items:center;gap:7px}.ownerRowActions .btn{min-height:40px;padding:9px 11px;font-size:10px;white-space:nowrap}
.platformSecurityHead{margin-bottom:0}.platformSecurityFilter{display:grid;gap:6px;width:min(220px,100%);color:var(--muted);font-size:11px;font-weight:800}.platformSecurityFilter select{min-height:44px;background:#fff}.platformSecurityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.platformSecurityMetrics article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px}.platformSecurityMetrics span{color:var(--muted);font-size:11px;font-weight:750}.platformSecurityMetrics strong{font:800 24px/1 Manrope,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}.platformSecurityTable table{min-width:850px}.securityPriority.critical{color:#a92f3a;background:#fde9eb}.securityPriority.high{color:#95570b;background:#fff0da}.securityPriority.important{color:#255f9f;background:#eaf3fd}
@media(max-width:1100px){.ownerRoleCards,.platformSecurityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ownerPageHead,.ownerSectionHeading{align-items:stretch;flex-direction:column}.ownerPageHead .btn,.ownerSectionHeading .btn{width:100%}.ownerRoleCards,.platformSecurityMetrics{grid-template-columns:1fr}.ownerSectionHeading>span{white-space:normal}.platformSecurityFilter{width:100%}}
.temperatureModal{overflow-x:hidden}


/* RC35 — simplified temperature workflow: site/point limits for managers, one clean field form for inspectors. */
.temperatureSimpleRecord{max-width:860px}.temperatureSimpleTitle{padding-bottom:14px;border-bottom:1px solid var(--line)}.temperatureSimpleTitle h2{margin:0}.temperatureSimpleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}.temperatureSimpleGrid .field{margin:0}.temperatureObservationField{grid-column:1/-1}.temperatureObservationField textarea{min-height:110px}.temperatureValueField>div,.temperatureUnitInput{display:grid;grid-template-columns:1fr 46px}.temperatureValueField input,.temperatureUnitInput input{border-radius:9px 0 0 9px}.temperatureValueField b,.temperatureUnitInput b{display:grid;place-items:center;color:var(--temp-dark);background:var(--temp-soft);border:1px solid #cbd9e7;border-left:0;border-radius:0 9px 9px 0;font-size:11px}.temperatureSubmitOnly{display:flex}.temperatureSubmitOnly .btn{min-width:180px}.temperatureConfigIntro h2{margin:0 0 7px}.temperatureConfigIntro p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.temperatureSiteConfiguration{display:grid;gap:14px}.temperatureSiteCard{padding:0;overflow:hidden}.temperatureSiteCard>.temperatureSectionHead>div>p{margin:5px 0 0;color:var(--muted);font-size:10px}.temperatureSimpleConfigForm{gap:16px}.temperatureLimitGroup{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.temperatureLimitGroup legend{padding:0 6px;font-size:11px;font-weight:850}.temperatureDeviationSummary{padding:12px 14px;margin-bottom:14px;background:#f7fbff;border:1px solid #d6e5f2;border-radius:11px}.temperatureDeviationSummary p{margin:4px 0;font-size:11px;line-height:1.5}.temperatureRecordsTable{min-width:1280px!important}
@media(max-width:780px),(max-width:900px) and (max-height:500px){.temperatureSimpleRecord{margin:0 -5px;padding:16px 14px calc(82px + env(safe-area-inset-bottom,0px))}.temperatureSimpleGrid{grid-template-columns:1fr}.temperatureObservationField{grid-column:auto}.temperatureSubmitOnly{grid-template-columns:1fr}.temperatureSubmitOnly .btn{min-width:0}.temperatureSimpleRecord .temperatureTabs{display:none}.temperatureLimitGroup .grid.two{grid-template-columns:1fr}}


/* RC36 — temperature mobile entry, record review/search and range highlighting. */
.temperatureOutValue{display:inline-block;padding:4px 7px;border-radius:7px;background:#fff0f1;color:#b4232f;font-weight:850}
.temperatureRecordId{appearance:none;padding:0;color:#185f9f;background:transparent;border:0;font:800 10px/1.3 inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.temperatureRecordId:disabled{color:var(--ink);text-decoration:none;cursor:default}
.temperatureRecordFilters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(135px,1fr)) auto}.temperatureSearchField{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.temperatureSearchField input{width:100%}.temperatureDeviationSearch{padding:14px 16px}.temperatureDeviationSearch .temperatureSearchField{max-width:560px}.temperatureDeviationsTable{min-width:1280px!important}.temperatureRowActions{display:flex;gap:7px;white-space:nowrap}.temperatureModalId{display:block;margin-bottom:4px;color:#4f6b84;font-size:9px;font-weight:850;letter-spacing:.04em}.temperatureEditGrid{margin-top:0}
.temperatureSimpleGrid .field>input,.temperatureSimpleGrid .field>select,.temperatureEditGrid .field>input,.temperatureEditGrid .field>select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.temperatureSimpleGrid input[type="time"],.temperatureSimpleGrid input[type="date"],.temperatureEditGrid input[type="time"],.temperatureEditGrid input[type="date"]{width:100%;min-width:0;min-height:46px;height:46px;box-sizing:border-box}
.temperatureSimpleRecord .temperatureFormActions.temperatureSubmitOnly{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;justify-content:flex-end!important;grid-template-columns:none!important;margin:22px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.temperatureSimpleRecord .temperatureFormActions.temperatureSubmitOnly .btn{width:auto!important;min-width:180px}
@media(max-width:780px),(max-width:900px) and (max-height:500px){.temperatureSimpleRecord{padding-bottom:18px}.temperatureSimpleGrid{gap:15px}.temperatureSimpleRecord .temperatureFormActions.temperatureSubmitOnly{display:block!important;margin-top:24px!important}.temperatureSimpleRecord .temperatureFormActions.temperatureSubmitOnly .btn{width:100%!important;min-width:0}.temperatureRecordFilters{grid-template-columns:1fr}.temperatureSearchField{grid-column:auto}.temperatureDeviationSearch .temperatureSearchField{max-width:none}.temperatureRowActions{display:grid}.temperatureRecordEditForm .temperatureSimpleGrid{grid-template-columns:1fr}}


/* RC37 — decision-oriented temperature overview with comparative charts and operational filters. */
.temperatureOverviewFilters{display:grid;gap:13px;padding:16px 18px}.temperatureOverviewFilterTitle{display:flex;align-items:center;justify-content:space-between;gap:14px}.temperatureOverviewFilterTitle strong{font-size:13px}.temperatureOverviewFilterTitle span{color:var(--muted);font-size:10px;font-weight:750}.temperatureOverviewFilterGrid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:10px}.temperatureOverviewFilterGrid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.temperatureOverviewFilterGrid input,.temperatureOverviewFilterGrid select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.temperatureOverviewFilterGrid .btn{min-height:44px}.temperatureComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.temperatureChartCard{min-width:0;overflow:hidden}.temperatureChartCard h2{margin:0 0 9px;font-size:15px}.temperatureChartMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.temperatureChartLegend,.temperatureLimitSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.temperatureChartLegend span{display:inline-flex;align-items:center;gap:6px;color:#587087;font-size:9px;font-weight:800}.temperatureChartLegend span:before{content:"";display:block;width:20px;height:3px;border-radius:9px;background:var(--temp)}.temperatureChartLegend span.minimum:before{height:0;border-top:2px dashed #d19a3d;background:none}.temperatureChartLegend span.maximum:before{height:0;border-top:2px dashed #c44850;background:none}.temperatureLimitSummary span{padding:5px 8px;border-radius:8px;background:#f5f8fb;color:#5e7287;font-size:9px}.temperatureLimitSummary b{color:var(--ink);font-variant-numeric:tabular-nums}.temperatureDecisionTrend{height:auto;min-height:255px}.temperatureDecisionTrend .temperatureAxisTick line{stroke:#e5ebf2;stroke-width:1}.temperatureDecisionTrend .temperatureAxisTick text,.temperatureDecisionTrend .temperatureXAxisLabel{fill:#718397;font-size:9px;font-weight:650}.temperatureDecisionTrend .limit.minimum{stroke:#d19a3d}.temperatureDecisionTrend .limit.maximum{stroke:#c44850}.temperatureDecisionTrend .temperatureDataPoint circle{fill:#fff;stroke:var(--temp);stroke-width:3}.temperatureDecisionTrend .temperatureDataPoint.outside circle{fill:#fff0f1;stroke:#c44850}.temperatureDecisionTrend .temperatureValueLabel{fill:#28455f;font-size:9px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.temperatureDecisionTrend .temperatureDataPoint.outside .temperatureValueLabel{fill:#b4232f}.temperatureChartFootnote{margin-top:-4px;color:var(--muted);font-size:9px;text-align:right}.temperatureOverviewRecent{padding-top:14px}.temperatureOverviewSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.temperatureOverviewSectionHead h2{margin:0;font-size:14px}.temperatureOverviewSectionHead>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#edf3f8;color:#516b82;font-size:10px;font-weight:850}.temperatureRecentValues{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px;color:#425d76!important}.temperatureRecentValues .temperatureOutValue{padding:2px 5px;font-size:9px}.temperatureRecentValues .temperatureOutValue+span{display:inline-block}
@media(max-width:1180px){.temperatureOverviewFilterGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.temperatureComparisonGrid{grid-template-columns:1fr}}
@media(max-width:760px){.temperatureOverviewFilterTitle{align-items:flex-start;flex-direction:column}.temperatureOverviewFilterGrid{grid-template-columns:1fr}.temperatureComparisonGrid{grid-template-columns:1fr}.temperatureChartMeta{align-items:flex-start;flex-direction:column}.temperatureDecisionTrend{min-height:235px}.temperatureRecent article{align-items:flex-start;flex-direction:column}}


/* RC38 — compact operational overview and iPhone-safe time input. */
.temperatureTrendPrompt{display:grid;place-items:center;min-height:160px;padding:30px;color:#5d7288;text-align:center}.temperatureTrendPrompt strong{max-width:620px;font-size:12px;line-height:1.55}
.temperatureRecentControls{display:flex;align-items:flex-end;gap:9px}.temperatureRecentControls label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.temperatureRecentControls select{min-width:150px;min-height:36px;padding:7px 30px 7px 9px;font-size:10px}.temperatureRecentControls>span{display:grid;place-items:center;min-width:28px;height:28px;margin-bottom:4px;padding:0 8px;border-radius:999px;background:#edf3f8;color:#516b82;font-size:10px;font-weight:850}
.temperatureTimeControl{position:relative;display:flex;width:100%;max-width:100%;height:46px;min-height:46px;align-items:center;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 1px 1px rgba(18,31,53,.02)}.temperatureTimeControl:hover{border-color:#b9c6d8}.temperatureTimeControl:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(65,127,209,.12)}.temperatureTimeDisplay{display:flex;align-items:center;width:100%;height:100%;padding:0 12px;font:inherit;font-variant-numeric:tabular-nums;text-align:left;pointer-events:none}.temperatureNativeTime{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important}.temperatureNativeTime::-webkit-date-and-time-value,.temperatureNativeTime::-webkit-datetime-edit{padding:0!important;margin:0!important;line-height:1!important}
@media(max-width:780px),(max-width:900px) and (max-height:500px){.temperatureTimeControl{height:48px;min-height:48px}.temperatureNativeTime{height:48px!important;min-height:48px!important;max-height:48px!important}.temperatureTimeDisplay{padding-inline:14px;font-size:16px}.temperatureOverviewSectionHead{align-items:flex-end}.temperatureRecentControls{align-items:flex-end}.temperatureRecentControls select{min-width:0;width:145px}.temperatureTrendPrompt{min-height:120px;padding:22px 16px}}
