:root{--brand-primary:#0b3d91;--brand-primary-hover:#082f72;--brand-secondary:#00a896;--brand-secondary-strong:#00796b;--brand-accent:#7cc576;--brand-dark:#0a2342;--brand-dark-2:#081b35;--brand-surface:#f3f7fc;--brand-clarity:#e6f4ff;--brand-muted:#6b7280;--bg:var(--brand-surface);--surface:#ffffff;--surface-2:#f7f9fc;--border:#dce3ec;--border-strong:#c2ccd9;--text:#132132;--text-2:#3e4c5e;--muted:#64707e;--heading:var(--brand-dark);--primary:var(--brand-primary);--primary-hover:var(--brand-primary-hover);--primary-weak:#eaf1fb;--primary-border:#bacbea;--critical:#a52121;--critical-weak:#fbecec;--high:#b45309;--high-weak:#fdf2e4;--medium:#8a6d11;--medium-weak:#fbf5e3;--low:#4a5560;--low-weak:#eef1f4;--success:#17643f;--success-weak:#e7f4ed;--info:var(--brand-primary);--info-weak:#eaf1fb;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.04);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--heading)}h1{font-size:21px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}p{margin:0 0 10px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary);color:#fff;padding:10px 16px}.skip-link:focus{left:8px;top:8px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.nav-toggle,.nav-toggle-state{display:none}.sidebar{background:var(--brand-dark);color:#c7d4e6;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:15px 14px 12px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand a.sidebar-logo{display:inline-flex;padding:0;margin:0;border-radius:4px}.sidebar-brand a.sidebar-logo:hover{background:none;text-decoration:none}.sidebar-context{font-size:11.5px;color:#9fb4d1;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{padding:8px 8px 16px;flex:1 1}.auth-shell :focus-visible,.sidebar :focus-visible{outline-color:#6fe0d0}.sidebar-more{margin:4px 0 2px}.sidebar-more>summary{list-style:none;cursor:pointer;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted,#93b0c9)}.sidebar-more>summary::-webkit-details-marker{display:none}.sidebar-more>summary:after{content:" +"}.sidebar-more[open]>summary:after{content:" \2212"}.sidebar-more>summary:hover{color:#fff}.sidebar-more>summary:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px}.sidebar-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--brand-dark);padding:11px 14px 13px;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:#90a6c4;line-height:1.5}.admin .sidebar-foot{background:var(--brand-dark-2)}.sidebar-foot a{display:inline;padding:0;color:#cfe0f2;text-decoration:underline;font-size:11px}.sidebar-foot a:hover{background:none;color:#fff}.sidebar-foot .muted{color:#a8bdd6}.sidebar-group{margin-top:14px}.sidebar-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7791a8;padding:0 8px 5px;font-weight:600}.sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:#c9d6e2;font-size:13px;margin-bottom:1px}.sidebar a:hover{background:rgba(255,255,255,.07);text-decoration:none;color:#fff}.sidebar a[aria-current=page]{background:rgba(0,168,150,.18);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--brand-secondary)}.sidebar a .pill{background:rgba(255,255,255,.16);border-radius:9px;padding:0 6px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar a .pill.alert{background:var(--critical);color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:9px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;row-gap:6px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .spacer{flex:1 1}.topbar-title{font-size:13px;color:var(--muted)}.content{padding:20px;max-width:1420px;width:100%}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head .grow{flex:1 1;min-width:240px}.page-head .page-head-desc,.page-head p{color:var(--muted);margin:9px 0 0;max-width:78ch}.report-toolbar-title{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em}.priority-list{margin:0 0 12px;padding-left:22px}.priority-list>li{margin-bottom:10px}.priority-list>li::marker{font-weight:700;color:var(--brand-primary)}.page-head h1:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:var(--brand-secondary);margin-top:7px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.card-head{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-head h2,.card-head h3{flex:1 1;min-width:160px}.card-head .sub{color:var(--muted);font-size:12px;font-weight:400}.card-body{padding:14px}.card-body.tight{padding:0}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.grid.cols-6{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 13px;box-shadow:var(--shadow)}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.stat .value{font-size:26px;font-weight:650;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .value small{font-size:14px;color:var(--muted);font-weight:500}.stat .note{font-size:12px;color:var(--muted);margin-top:3px}.stat.accent-critical{border-left:3px solid var(--critical)}.stat.accent-high{border-left:3px solid var(--high)}.stat.accent-success{border-left:3px solid var(--success)}.stat.accent-primary{border-left:3px solid var(--primary)}.stat a{color:inherit}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}tbody td,thead th{padding:8px 10px;border-bottom:1px solid var(--border)}tbody td{vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.nowrap{white-space:nowrap}.table-wrap{overflow-x:auto}.table-wrap table{min-width:640px}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:1.6}.badge.critical{background:var(--critical-weak);color:var(--critical);border-color:#eec9c9}.badge.high{background:var(--high-weak);color:var(--high);border-color:#f0d8b8}.badge.medium{background:var(--medium-weak);color:var(--medium);border-color:#eadfb6}.badge.low{background:var(--low-weak);color:var(--low);border-color:#d5dce3}.badge.success{background:var(--success-weak);color:var(--success);border-color:#bfe0cf}.badge.info{background:var(--info-weak);color:var(--info);border-color:var(--primary-border)}.badge.neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.badge.solid-critical{background:var(--critical);color:#fff}.badge.demo{background:#4b2e83;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn.danger:hover{background:#8c1c1c}.btn.sm{padding:3px 9px;font-size:12px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field .btn-row.tight{margin-top:6px}label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:4px}label .opt{font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{width:100%;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);min-height:32px}input[type=file]{width:100%;font-size:13px;font-family:inherit;color:var(--text);padding:6px 0;min-height:32px}textarea{resize:vertical;min-height:62px;line-height:1.45}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.field{margin-bottom:12px}.field .hint{color:var(--muted)}.field .err,.field .hint{font-size:12px;margin-top:3px}.field .err{color:var(--critical);font-weight:500}fieldset{border:0;padding:0;margin:0 0 12px}legend{font-size:12px;font-weight:600;color:var(--text-2);padding:0;margin-bottom:6px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.filters .field{margin:0;min-width:150px}.sticky-filters{position:-webkit-sticky;position:sticky;top:52px;z-index:10}.filters label{margin-bottom:3px}.alert{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:10px 13px;margin-bottom:14px;font-size:13px;background:var(--surface)}.alert-title{display:block;margin-bottom:2px}.alert.info{border-left-color:var(--primary);background:var(--info-weak)}.alert.warn{border-left-color:var(--high);background:var(--high-weak)}.alert.error{border-left-color:var(--critical);background:var(--critical-weak)}.alert.success{border-left-color:var(--success);background:var(--success-weak)}.alert.muted{border-left-color:var(--border-strong);background:var(--surface-2);color:var(--text-2)}.alert p:last-child{margin-bottom:0}.empty{text-align:center;padding:34px 20px;color:var(--muted)}.empty h3{color:var(--text-2);margin-bottom:5px}.progress{height:6px;background:var(--low-weak);border-radius:3px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}.progress.success>span{background:var(--success)}.progress.high>span{background:var(--high)}.progress.critical>span{background:var(--critical)}.meter-row{display:flex;align-items:center;gap:9px}.meter-row .progress{flex:1 1;min-width:60px}.meter-row .pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;min-width:38px;text-align:right}.meter-row .pct,.muted{color:var(--muted)}.mono,.small{font-size:12px}.mono{font-family:var(--mono)}.strike{text-decoration:line-through;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:3px}.inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.divider{height:1px;background:var(--border);margin:14px 0;border:0}.kv{display:grid;grid-template-columns:minmax(130px,190px) 1fr;grid-gap:5px 14px;gap:5px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tag-source{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted);border:1px solid var(--border-strong);border-radius:3px;padding:0 4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}.tabs a{padding:7px 12px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tabs a:hover{color:var(--primary);text-decoration:none;background:var(--surface-2)}.tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.workspace{display:grid;grid-template-columns:246px 1fr;grid-gap:16px;gap:16px;align-items:start}.workspace>*{min-width:0}.section-nav{position:-webkit-sticky;position:sticky;top:62px}.section-nav a{display:block;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);border-left:3px solid transparent}.section-nav a:hover{background:var(--surface-2);text-decoration:none}.section-nav a[aria-current=page]{background:var(--primary-weak);border-left-color:var(--primary);color:var(--primary);font-weight:600}.section-nav .meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:2px}.section-nav a[aria-current=page] .meta{color:var(--text-2)}.question{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;scroll-margin-top:70px}.question.flagged{border-left:3px solid var(--high)}.question.unanswered{border-left:3px solid var(--border-strong)}.question.answered{border-left:3px solid var(--success)}.question-head{padding:10px 13px;display:flex;gap:10px;align-items:flex-start}.question-head .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted);min-width:30px;font-size:13px}.question-head .text{flex:1 1;font-size:13.5px;line-height:1.45;min-width:0;overflow-wrap:anywhere}@media (max-width:640px){.question-head{flex-wrap:wrap}.question-head .btn{margin-left:40px}}.question-body{padding:0 13px 11px 53px}.question-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:18px 0 7px;padding-bottom:4px;border-bottom:1px solid var(--border)}.opt-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.opt{display:flex;align-items:flex-start;gap:8px;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font-size:13px;background:var(--surface)}.opt:hover{background:var(--surface-2)}.opt input{margin:2px 0 0;accent-color:var(--primary)}.opt.selected{border-color:var(--primary);background:var(--primary-weak)}.opt .pts{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);font-weight:600;padding-left:10px}.opt label{margin:0;font-weight:400;font-size:13px;color:var(--text);cursor:pointer}.guidance{font-size:12px;color:var(--text-2);background:var(--surface-2);border-left:2px solid var(--border-strong);padding:6px 10px;margin:0 0 9px;border-radius:0 3px 3px 0}.footnote{font-size:11.5px;color:var(--muted);margin-top:6px}.save-state{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.save-state.saving{color:var(--high)}.save-state.saved{color:var(--success)}.save-state.error{color:var(--critical);font-weight:600}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}details.chart-data{margin-top:10px;font-size:12px}details.chart-data summary{cursor:pointer;color:var(--primary);font-weight:500}details.chart-data table{margin-top:8px}.auth-shell{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(900px 520px at 8% -10%,rgba(0,168,150,.3),transparent 62%),radial-gradient(760px 520px at 98% 108%,rgba(11,61,145,.55),transparent 60%),linear-gradient(162deg,#0a2342,#0d2f5e 58%,#0b3d91);padding:24px 16px;display:grid;place-items:center}.auth-ring{position:absolute;pointer-events:none;width:620px;height:620px;right:-170px;bottom:-210px;opacity:.07;color:#fff}.auth-grid{position:relative;z-index:1;width:100%;max-width:1060px;display:grid;align-items:center;grid-template-columns:1.05fr .95fr;grid-template-areas:"lockup panel" "intro panel";grid-column-gap:40px;column-gap:40px;grid-row-gap:20px;row-gap:20px}.auth-lockup{grid-area:lockup;margin:0;font-weight:400;align-self:end}.auth-intro{grid-area:intro;color:#d8e5f0;align-self:start}.auth-panel{grid-area:panel}.auth-lockup .ipc360-logo{--logo-size:clamp(42px,7.5vw,64px)!important}.auth-lockup .ipc360-mark{width:var(--logo-size);height:var(--logo-size)}.auth-tagline{font-size:15px;font-weight:600;letter-spacing:.04em;color:#7fe3d3;margin:0 0 12px;padding-top:12px;position:relative}.auth-tagline:before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;border-radius:2px;background:var(--brand-secondary)}.auth-lede{color:#c6d8e7;font-size:14px;line-height:1.65;max-width:48ch}.auth-points{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.auth-points li{font-size:13px;color:#b6cadc;line-height:1.55;padding-left:18px;position:relative;max-width:52ch}.auth-points li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--brand-secondary)}.auth-points strong{color:#eaf2f9;font-weight:600}.auth-who{margin:22px 0 0;font-size:12px;color:#93afc7;line-height:1.55;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;max-width:54ch}.auth-panel{display:grid;grid-gap:16px;gap:16px}.auth-single{width:100%;max-width:440px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.auth-single>.card{width:100%;margin:0}.auth-card{position:relative;overflow:hidden;background:var(--surface);border-radius:12px;padding:26px;box-shadow:0 18px 44px rgba(4,16,32,.38);width:100%}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-secondary) 62%,var(--brand-accent) 100%)}.auth-card h2{font-size:19px;margin-bottom:4px}.auth-card form{margin-top:16px}.btn.block{width:100%;justify-content:center}.auth-help{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.auth-help p{margin:0 0 8px}.auth-help-title{font-size:14px;margin:0 0 6px}.auth-contact{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;margin:0 0 10px;font-size:12.5px}.auth-contact dt{color:var(--muted)}.auth-contact dd{margin:0}.auth-foot{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.auth-foot .muted,.auth-foot .small{color:#a8c2d8}.auth-foot a{color:#cfe2f2;text-decoration:underline}.mauk-logo{height:auto;max-width:124px;filter:brightness(0) invert(1);opacity:.88}@media (max-width:900px){.auth-grid{grid-template-columns:1fr;grid-template-areas:"lockup" "panel" "intro";row-gap:22px;max-width:460px}.auth-points{display:none}.auth-tagline{padding-top:0}.auth-tagline:before{display:none}.auth-ring{width:420px;height:420px;right:-150px;bottom:-160px}}.ipc360-logo{display:inline-flex;align-items:center;line-height:1;gap:calc(var(--logo-size) * .3);color:var(--heading);max-width:100%}.ipc360-logo,.ipc360-logo a,a .ipc360-logo{text-decoration:none}.ipc360-logo.stacked{flex-direction:column;text-align:center;gap:calc(var(--logo-size) * .22)}.ipc360-mark{flex:none;display:block}.ipc360-text{display:flex;flex-direction:column;min-width:0}.ipc360-wordmark{font-weight:800;font-size:calc(var(--logo-size) * .6);letter-spacing:-.035em;line-height:1;white-space:nowrap}.ipc360-w-ipc{color:var(--brand-primary)}.ipc360-w-num{color:#009688}.ipc360-descriptor{font-size:max(11px,calc(var(--logo-size) * .205));font-weight:600;color:var(--heading);line-height:1.3;margin-top:calc(var(--logo-size) * .12)}.ipc360-descriptor span{display:block}.ipc360-subtitle{font-size:max(10.5px,calc(var(--logo-size) * .35));font-weight:500;color:var(--muted);line-height:1.3;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipc360-attribution{font-size:max(10.5px,calc(var(--logo-size) * .17));color:var(--brand-muted);margin-top:calc(var(--logo-size) * .12)}.ipc360-attribution strong{color:var(--brand-primary);font-weight:600}.ipc360-logo.tone-reversed .ipc360-w-ipc{color:#fff}.ipc360-logo.tone-reversed .ipc360-w-num{color:#3fd0bc}.ipc360-logo.tone-reversed .ipc360-descriptor{color:#dce8f5}.ipc360-logo.tone-reversed .ipc360-subtitle{color:#9fb4d1}.ipc360-logo.tone-reversed .ipc360-attribution{color:#b8c8de}.ipc360-logo.tone-reversed .ipc360-attribution strong{color:#fff}.ipc360-logo.tone-mono,.ipc360-logo.tone-mono .ipc360-attribution,.ipc360-logo.tone-mono .ipc360-attribution strong,.ipc360-logo.tone-mono .ipc360-descriptor,.ipc360-logo.tone-mono .ipc360-subtitle,.ipc360-logo.tone-mono .ipc360-w-ipc,.ipc360-logo.tone-mono .ipc360-w-num{color:inherit}.brand-tagline{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brand-secondary-strong);margin:0 0 10px}.app-footer{border-top:1px solid var(--border);background:var(--surface);padding:12px 20px;margin-top:24px}.footer-brand{display:inline-flex;align-items:center;gap:7px}.footer-brand strong{color:var(--brand-primary)}.app-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:1400px;margin:0 auto}.app-footer-inner+.app-footer-inner{margin-top:6px}.app-footer .spacer{flex:1 1 auto}.admin .sidebar{background:var(--brand-dark-2)}.admin-badge{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,168,150,.22);color:#9ff0e2;border-radius:3px;padding:1px 6px;font-weight:600}.admin .sidebar-context{color:#a7bcd8}.dataset-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.dataset-switch a{padding:5px 12px;font-size:12.5px;color:var(--text-2);background:var(--surface);border-right:1px solid var(--border)}.dataset-switch a:last-child{border-right:0}.dataset-switch a:hover{background:var(--surface-2);text-decoration:none}.dataset-switch a[aria-current=true]{background:var(--primary);color:#fff;font-weight:500}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.guide{display:grid;grid-template-columns:210px 1fr;grid-gap:28px;gap:28px;align-items:start}.guide-nav{position:-webkit-sticky;position:sticky;top:16px}.guide-nav a{display:block;padding:4px 8px;font-size:13px;border-radius:var(--radius-sm);color:var(--text-2)}.guide-nav a:hover{background:var(--surface-2);text-decoration:none}.guide-nav .guide-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 8px 4px;font-weight:600}.guide section{scroll-margin-top:16px}.guide h2{margin-top:4px}.guide h3{margin-top:18px}.guide ol,.guide ul{padding-left:20px;margin:0 0 12px}.guide li{margin-bottom:5px}.guide figure{margin:14px 0 18px}.guide figure img{width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}.guide figcaption{font-size:12px;color:var(--muted);margin-top:6px}@media (max-width:860px){.guide{grid-template-columns:1fr;gap:16px}.guide-nav{position:static}.guide-nav nav{display:flex;flex-wrap:wrap;gap:4px}}.trend-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.trend-arrow{font-size:.82em;margin-right:2px}.trend-delta.up{color:var(--success)}.trend-delta.down{color:var(--critical)}.trend-delta.flat{color:var(--muted)}.public-shell{max-width:900px;margin:0 auto;padding:24px 16px 48px}.public-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);border-top:3px solid var(--brand-primary)}.public-topbar .spacer{flex:1 1 auto}.brand-hero{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.brand-hero .brand-hero-text{flex:1 1 320px;min-width:260px}.brand-hero .brand-tagline{margin-top:0}.help-search{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.help-search .field{flex:1 1 320px;margin:0;min-width:0}.help-suggestions{margin:10px 0 0}.help-results{margin:0;padding-left:20px;display:grid;grid-gap:14px;gap:14px}.help-results li::marker{color:var(--muted);font-size:12px}.help-results a{font-weight:600;font-size:14px}.help-results p{margin:2px 0 0}.help-index{list-style:none;margin:0;padding:0}.help-index li{padding:9px 14px;border-bottom:1px solid var(--border)}.help-index li:last-child{border-bottom:0}.help-index a{font-weight:500;display:block}.help-index span{display:block;margin-top:1px}.breadcrumb{margin-bottom:8px;color:var(--muted)}.help-article section{margin-bottom:18px}.help-article section:last-child{margin-bottom:0}.help-article h2{font-size:15px;margin-bottom:7px}.help-article p{max-width:74ch;line-height:1.62}.help-article ol,.help-article ul{padding-left:20px;margin:0 0 12px;max-width:74ch}.help-article li{margin-bottom:6px;line-height:1.6}.help-article .help-note{border-left:3px solid var(--brand-secondary);background:var(--surface-2);padding:9px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px}.help-article figure{margin:16px 0 0}.help-article figure img{width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}.help-article figcaption{font-size:12px;color:var(--muted);margin-top:6px}.help-sources{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border)}.help-hint{display:inline-block;position:relative;vertical-align:baseline}.help-hint>summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border-radius:999px}.help-hint>summary::-webkit-details-marker{display:none}.help-hint-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary-weak);color:var(--brand-primary);font-size:11px;font-weight:700;line-height:1}.help-hint-label{font-size:12px;font-weight:500;color:var(--brand-primary);border-bottom:1px dotted var(--primary-border)}.help-hint>summary:hover .help-hint-mark,.help-hint[open]>summary .help-hint-mark{background:var(--brand-primary);color:#fff}.help-hint-body{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(300px,78vw);background:var(--surface);border:1px solid var(--border-strong);border-top:3px solid var(--brand-secondary);border-radius:var(--radius);box-shadow:0 10px 28px rgba(10,35,66,.18);padding:11px 13px;font-size:12.5px;line-height:1.55;font-weight:400;color:var(--text);text-align:left;white-space:normal}.help-hint.end .help-hint-body{left:auto;right:0}.help-hint-body strong{display:block;margin-bottom:4px;color:var(--heading)}.help-hint-body p{margin:0 0 7px}@media (max-width:640px){.help-hint{display:block}.help-hint-body{position:static;width:auto;margin-top:6px;box-shadow:none}}.welcome-guide{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-secondary);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.welcome-head h2{font-size:18px;margin:12px 0 4px}.welcome-head p{color:var(--muted);max-width:72ch;margin-bottom:0}.welcome-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.welcome-steps li{display:flex;gap:10px;align-items:flex-start}.welcome-step-number{flex:none;width:24px;height:24px;border-radius:999px;background:var(--primary-weak);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.welcome-steps strong{display:block;font-size:13.5px;color:var(--heading)}.welcome-steps p{margin:2px 0 4px;font-size:12.5px;color:var(--text-2);line-height:1.5}.welcome-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.welcome-actions .spacer{flex:1 1 auto}.welcome-foot{margin:8px 0 0}.assistant-launcher{white-space:nowrap}.assistant-overlay{position:fixed;inset:0;z-index:60}.assistant-scrim{position:absolute;inset:0;background:rgba(10,35,66,.38)}.assistant-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-14px 0 40px rgba(10,35,66,.22);display:flex;flex-direction:column}.assistant-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);border-top:3px solid var(--brand-primary)}.assistant-head h2{font-size:15px}.assistant-head p{margin:3px 0 0;max-width:46ch}.assistant-head .btn{margin-left:auto;flex:none}.assistant-log{flex:1 1;overflow-y:auto;padding:14px 16px}.assistant-log:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.assistant-empty p{font-size:13px}.assistant-context{font-weight:600;color:var(--heading);margin-bottom:6px}.assistant-starters{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.assistant-starters .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal}.assistant-mode{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.assistant-message{margin-bottom:16px}.assistant-author{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:700}.assistant-message p{font-size:13.5px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}.assistant-message.user{background:var(--primary-weak);border-radius:var(--radius);padding:9px 12px}.assistant-message.user .assistant-author{color:var(--brand-primary)}.assistant-message.assistant{border-left:3px solid var(--brand-secondary);padding-left:11px}.assistant-message.failed{border-left-color:var(--critical)}.assistant-error{color:var(--critical);font-weight:500}.assistant-badge{margin-left:6px;font-size:10px;letter-spacing:.04em;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:0 5px;color:var(--muted);text-transform:none}.assistant-points{margin:0 0 8px;padding-left:18px}.assistant-points li{font-size:13px;line-height:1.55;margin-bottom:4px;overflow-wrap:anywhere}.assistant-links{margin:0 0 6px}.assistant-sources{margin:0 0 6px;overflow-wrap:anywhere}.assistant-sources-label{font-weight:600}.assistant-notice{margin:0;font-style:italic}.assistant-thinking{margin:0}.assistant-escalation{margin-top:12px;padding:11px 12px;border:1px solid var(--border);border-left:3px solid var(--brand-primary);border-radius:var(--radius);background:var(--surface-2)}.assistant-escalation p{margin:3px 0 8px}.assistant-escalation .btn-row{gap:6px}.assistant-compose{border-top:1px solid var(--border);padding:10px 16px 14px}.assistant-compose textarea{resize:vertical;min-height:54px;font-size:13.5px}.assistant-compose-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.assistant-compose-row .spacer{flex:1 1 auto}@media (max-width:640px){.assistant-panel{width:100%;border-left:0}.assistant-compose-row .small,.assistant-head p{display:none}}.support-channels,.support-routes{list-style:none;margin:0 0 12px;padding:0}.support-channels li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.support-channels li:last-child{border-bottom:0}.support-channel-label{font-size:12px;font-weight:600;color:var(--muted);min-width:120px}.support-routes li{padding:8px 0;border-bottom:1px solid var(--border)}.support-routes li:last-child{border-bottom:0}.support-routes a{font-weight:500}.support-routes span{display:block;margin-top:1px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}.feedback-triage{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.feedback-triage .field{margin:0;min-width:140px}.feedback-triage .field.grow{flex:1 1 260px}.report-header{border-top:3px solid var(--brand-primary)}.report-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.report-title{font-size:20px}.report-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:2px solid var(--brand-primary);padding:11px 14px;margin-bottom:16px;background:var(--surface);font-size:12px;color:var(--muted);-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-footer .spacer{flex:1 1 auto}.report-footer strong{color:var(--brand-primary)}.report-footer .footer-brand{display:inline-flex;align-items:center;gap:8px}@media (max-width:1000px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand{flex:1 1 auto;padding:10px 12px;border-bottom:0;min-width:0}.sidebar-context,.sidebar-foot{display:none}.nav-toggle-state{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.nav-toggle{display:block;margin:0 12px 0 auto;padding:8px 12px;border-radius:var(--radius);background:rgba(255,255,255,.08);color:#dce7f1;font-size:13px;font-weight:500;cursor:pointer}.nav-toggle:after{content:" ▾"}.nav-toggle-state:checked~.nav-toggle:after{content:" ▴"}.nav-toggle-state:focus-visible~.nav-toggle{outline:2px solid #fff;outline-offset:2px}.sidebar nav{display:none;flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 10px}.nav-toggle-state:checked~nav{display:grid}.sidebar-group{margin-top:8px}.workspace{grid-template-columns:1fr}.section-nav{position:static}.content{padding:14px}.question-body{padding-left:13px}.kv{grid-template-columns:1fr;gap:1px 0}.kv dt{margin-top:7px}}@media (max-width:640px){.topbar{padding:8px 12px;gap:10px;position:static}.topbar-title,.topbar-user{display:none}.sticky-filters{position:static}.content{padding:12px}.page-head h1{font-size:19px}.public-topbar .ipc360-subtitle{display:none}.public-topbar{gap:10px;padding:10px 12px}.report-masthead{gap:10px}}@media (max-width:400px){.sidebar-brand .ipc360-subtitle{display:none}}@media print{.btn,.filters,.no-print,.sidebar,.tabs,.topbar{display:none!important}.app{display:block}.content{padding:0;max-width:none}body{background:#fff;font-size:10.5pt}.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid;margin-bottom:10pt}.card-head{background:#f2f2f2}thead th{background:#f2f2f2!important;position:static}a{color:#000;text-decoration:none}.page-break{page-break-before:always;break-before:page}.avoid-break{page-break-inside:avoid;break-inside:avoid}table{font-size:9pt}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-scroll{overflow:visible}.auth-card:before,.ipc360-mark,.report-footer,.report-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-footer{page-break-inside:avoid;break-inside:avoid}.page-head h1:after{display:none}@page{margin:14mm;@bottom-left{content:"IPC360 · Infection Prevention & Control Assessment Platform · A Product of MAUK Solutions";font-size:7.5pt;color:#666}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:7.5pt;color:#666}}}.print-only{display:none}@media print{.print-only{display:block}}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.5}.activity-list li:last-child{border-bottom:0}.activity-list .small{margin-top:2px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 14px}.filter-bar .field{margin:0;min-width:160px;flex:1 1 160px}.filter-bar .field:last-child{flex:0 0 auto;min-width:0}.filter-bar .btn{white-space:nowrap}@media (max-width:640px){.filter-bar .field{flex-basis:100%}}.hospital-picker{margin-bottom:16px}.picker-option{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.picker-option:hover{border-color:var(--primary-border);background:var(--primary-weak)}.picker-option:has(input:checked){border-color:var(--primary);background:var(--primary-weak)}.picker-option input{margin-top:2px;flex:none}.picker-option strong{display:block;font-size:13.5px}.picker-detail{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.picker-field{margin:0 0 10px 26px}@media (max-width:640px){.picker-field{margin-left:0}}.error-view{max-width:680px;margin:24px auto;border-top:3px solid var(--brand-primary)}.error-view h1:focus{outline:none}.error-view h1:focus-visible{outline:2px solid var(--primary);outline-offset:3px}