/* Consolidated from app-v15.10.0.css */
/* ---- /assets/app-core-v13.0.0.css ---- */
:root{
  --ink:#121a18;--muted:#68736f;--subtle:#8c9692;--line:rgba(17,28,25,.10);
  --panel:rgba(255,255,255,.94);--panel-strong:#fff;--panel-dark:rgba(12,22,19,.92);
  --green:#163f32;--green-2:#205744;--green-3:#dcebe4;--red:#e4312f;--red-2:#b41f26;
  --amber:#f4aa34;--blue:#3269d8;--purple:#7a58ce;--shadow:0 18px 50px rgba(7,18,14,.16);
  --shadow-soft:0 8px 24px rgba(7,18,14,.10);--radius:20px;--radius-sm:13px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{min-height:100%;background:#18191b}body{margin:0;min-height:100vh;color:var(--ink);overflow-x:hidden;background:linear-gradient(118deg,rgba(15,15,17,.66),rgba(32,34,37,.52) 46%,rgba(15,15,17,.68)),url('/assets/statewide-background-v820.webp') center center/cover fixed no-repeat}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 78% 12%,rgba(228,49,47,.13),transparent 27%),radial-gradient(circle at 18% 82%,rgba(255,255,255,.06),transparent 32%);z-index:0;pointer-events:none}
body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.02),rgba(8,8,9,.10));z-index:0;pointer-events:none}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.82rem}.nowrap{white-space:nowrap}
.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 18px;background:linear-gradient(180deg,rgba(26,27,29,.93),rgba(18,19,21,.90));border-right:1px solid rgba(255,255,255,.10);color:white;display:flex;flex-direction:column;z-index:20;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;padding:4px 7px 19px}.brand-logo{width:47px;height:47px;border-radius:13px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.28);background:white}.brand strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.brand span{font-size:.73rem;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.13em}
.nav-scroll{overflow:auto;padding-right:3px}.nav-group{margin:10px 0 17px}.nav-label{padding:0 11px 7px;color:rgba(255,255,255,.42);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{width:100%;border:0;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;margin:2px 0;text-align:left;font-size:.91rem;font-weight:650;transition:.18s ease}.nav-item svg{width:19px;height:19px;stroke-width:1.9;flex:0 0 auto}.nav-item:hover{background:rgba(255,255,255,.08);color:white}.nav-item.active{background:linear-gradient(135deg,var(--red),#ef5350);color:white;box-shadow:0 10px 24px rgba(228,49,47,.26)}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px;background:rgba(255,255,255,.16);font-size:.68rem}
.sidebar-footer{margin-top:auto;padding-top:14px}.identity-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:15px;padding:12px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e4312f,#88151c);display:grid;place-items:center;color:white;font-weight:800}.identity-meta{min-width:0}.identity-meta strong,.identity-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-meta strong{font-size:.84rem}.identity-meta span{font-size:.7rem;color:rgba(255,255,255,.5)}
.main{min-width:0}.topbar{height:76px;position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:14px;padding:0 27px;background:rgba(250,250,250,.86);border-bottom:1px solid rgba(17,28,25,.08);backdrop-filter:blur(20px)}.page-heading{min-width:0}.page-heading h1{margin:0;font-size:1.16rem;letter-spacing:-.025em}.page-heading p{margin:3px 0 0;color:var(--muted);font-size:.77rem}.topbar-spacer{flex:1}.top-action,.icon-button{border:1px solid var(--line);background:rgba(255,255,255,.83);color:var(--ink);border-radius:12px;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.82rem;box-shadow:0 3px 10px rgba(15,32,25,.05)}.icon-button{width:40px;padding:0;justify-content:center}.top-action svg,.icon-button svg{width:18px;height:18px}.branch-select{min-width:140px}.branch-select select{border:0;background:transparent;outline:0;font-weight:700;color:var(--ink)}
.content{padding:25px 28px 95px;max-width:1720px;margin:0 auto}.hero{position:relative;overflow:hidden;border-radius:25px;padding:28px;color:white;background:linear-gradient(125deg,rgba(12,45,34,.98),rgba(24,72,54,.95));box-shadow:var(--shadow);min-height:184px}.hero:after{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:-120px;top:-190px;border:54px solid rgba(255,255,255,.055)}.hero-kicker{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.66);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.pulse{width:8px;height:8px;background:#66d99f;border-radius:50%;box-shadow:0 0 0 6px rgba(102,217,159,.12)}.hero h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;margin:18px 0 10px;max-width:760px;letter-spacing:-.045em}.hero p{max-width:720px;margin:0;color:rgba(255,255,255,.7);line-height:1.55;font-size:.94rem}.hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.btn{border:0;border-radius:12px;padding:11px 15px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.82rem;transition:.18s ease}.btn svg{width:18px;height:18px}.btn-primary{color:white;background:linear-gradient(135deg,var(--red),#f04c48);box-shadow:0 10px 22px rgba(228,49,47,.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(228,49,47,.32)}.btn-secondary{background:#eaf2ed;color:var(--green)}.btn-dark{background:#12231d;color:white}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-danger{background:#feeaea;color:#a61d23}.btn-sm{padding:8px 11px;min-height:34px;font-size:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin:18px 0}.kpi{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:17px;padding:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);min-height:120px}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.kpi-icon svg{width:20px;height:20px}.tone-green{background:#e4f1ea;color:#1e674c}.tone-red{background:#fde7e7;color:#bc282d}.tone-amber{background:#fff0d7;color:#aa6712}.tone-blue{background:#e8effd;color:#3566c5}.tone-purple{background:#eee9fb;color:#7253c4}.tone-slate{background:#e9edec;color:#47534f}.kpi-value{font-size:1.55rem;font-weight:850;letter-spacing:-.05em;margin-top:13px}.kpi-label{font-size:.74rem;color:var(--muted);font-weight:700;margin-top:3px}.trend-chip{font-size:.66rem;font-weight:800;padding:4px 7px;border-radius:9px;background:#e8f4ed;color:#277054}
.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.72);border-radius:19px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);overflow:hidden}.panel-header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:.96rem;letter-spacing:-.02em}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.panel-header .spacer{flex:1}.panel-body{padding:18px}.panel-body.flush{padding:0}.chart-wrap{min-height:270px;position:relative}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.72rem;color:var(--muted)}.legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px}
.status-list{display:flex;flex-direction:column;gap:10px}.status-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 13px;background:rgba(246,248,247,.76);border:1px solid var(--line);border-radius:13px}.status-row strong{font-size:.82rem}.status-row p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.35}.status-pill{padding:5px 8px;border-radius:9px;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.status-draft,.status-open{background:#ecefee;color:#5e6965}.status-accepted,.status-complete,.status-approved,.status-current{background:#dff2e7;color:#216d4e}.status-review,.status-in_progress,.status-submitted{background:#e8efff;color:#305fae}.status-overdue,.status-expired,.status-critical{background:#fde4e4;color:#ad1f27}.status-pending,.status-expiring,.status-service_due{background:#fff0d6;color:#a4640b}.status-sent,.status-ordered{background:#eee8fb;color:#6a4bb3}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;padding:11px 14px;color:#76807c;background:#f5f7f6;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.data-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:.79rem;vertical-align:middle}.data-table tbody tr{transition:.14s}.data-table tbody tr:hover{background:rgba(230,239,234,.48)}.data-table .primary-cell strong{display:block;font-size:.82rem}.data-table .primary-cell span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.table-actions{display:flex;gap:7px;justify-content:flex-end}
.page-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.search{position:relative;flex:1;min-width:220px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#8a9691}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.93);border-radius:12px;min-height:42px;padding:10px 12px;color:var(--ink);outline:none;box-shadow:0 2px 7px rgba(10,30,20,.03)}.search .input{padding-left:37px}.input:focus,.select:focus,.textarea:focus{border-color:rgba(32,87,68,.55);box-shadow:0 0 0 4px rgba(32,87,68,.09)}.select{min-width:145px}.textarea{min-height:100px;resize:vertical}.field label{display:block;font-size:.72rem;font-weight:800;margin-bottom:6px;color:#44504c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.field.full{grid-column:1/-1}
.module-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.module-header h2{margin:0;font-size:1.45rem;letter-spacing:-.04em}.module-header p{margin:6px 0 0;color:var(--muted);font-size:.84rem}.module-header .spacer{flex:1}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-mini{background:var(--panel);border-radius:15px;padding:14px 15px;border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow-soft)}.metric-mini span{font-size:.7rem;color:var(--muted);font-weight:700}.metric-mini strong{display:block;font-size:1.2rem;margin-top:7px;letter-spacing:-.04em}
.drawer-backdrop{position:fixed;inset:0;background:rgba(5,13,10,.56);z-index:90;display:flex;justify-content:flex-end;backdrop-filter:blur(4px)}.drawer{width:min(720px,100%);height:100%;background:#f5f7f6;box-shadow:-20px 0 60px rgba(0,0,0,.22);overflow:auto;animation:slidein .22s ease}.drawer.wide{width:min(980px,100%)}@keyframes slidein{from{transform:translateX(45px);opacity:.5}to{transform:none;opacity:1}}.drawer-header{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-header h3{margin:0;font-size:1.05rem}.drawer-body{padding:18px}.drawer-footer{position:sticky;bottom:0;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:13px 18px;display:flex;justify-content:flex-end;gap:9px}
.empty{padding:48px 24px;text-align:center;color:var(--muted)}.empty-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:18px;background:#e9efec;color:var(--green);display:grid;place-items:center}.empty-icon svg{width:28px;height:28px}.empty h3{color:var(--ink);margin:0 0 7px}.empty p{margin:0 auto;max-width:440px;line-height:1.5;font-size:.82rem}.loading{display:grid;place-items:center;min-height:360px}.loader{width:36px;height:36px;border:3px solid rgba(32,87,68,.16);border-top-color:var(--green-2);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#e3e9e6}.timeline-item{position:relative;padding:0 0 18px 13px}.timeline-item:before{content:"";position:absolute;left:-20px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #fbe5e5}.timeline-item strong{font-size:.79rem}.timeline-item p{margin:4px 0 0;font-size:.71rem;color:var(--muted);line-height:1.45}.timeline-item time{display:block;margin-top:5px;color:var(--subtle);font-size:.65rem}.progress{height:8px;border-radius:20px;background:#e8ecea;overflow:hidden}.progress>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--green-2),#5ba77f)}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:15px;padding:15px;text-align:left;transition:.18s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.quick-card .kpi-icon{margin-bottom:13px}.quick-card strong{display:block;font-size:.84rem}.quick-card span{display:block;color:var(--muted);font-size:.69rem;margin-top:5px;line-height:1.35}
.mobile-nav{display:none}.mobile-top{display:none}.setup-shell,.access-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.access-card{width:min(570px,100%);border-radius:24px;background:rgba(255,255,255,.96);padding:28px;box-shadow:var(--shadow);text-align:center}.access-logo{width:76px;height:76px;border-radius:20px;object-fit:cover}.access-card h1{font-size:1.7rem;margin:18px 0 8px;letter-spacing:-.04em}.access-card p{color:var(--muted);line-height:1.55}.access-details{text-align:left;margin:20px 0;padding:15px;background:#eef3f0;border-radius:14px;font-size:.8rem}.access-details code{font-family:inherit;font-weight:800}.footer-brand{margin-top:20px;width:100%;max-height:45px;object-fit:contain;opacity:.72}
.toast-region{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:9px}.toast{min-width:260px;max-width:390px;padding:13px 15px;border-radius:13px;background:#14251f;color:white;box-shadow:0 16px 40px rgba(0,0,0,.24);font-size:.78rem;animation:toastin .2s ease}.toast.error{background:#a52228}.toast.success{background:#1b6448}@keyframes toastin{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 15px}.topbar .branch-select,.topbar .search-trigger{display:none}.content{padding:17px 14px 92px}.mobile-top{display:flex;align-items:center;gap:10px}.mobile-top img{width:35px;height:35px;border-radius:10px}.page-heading{display:none}.grid-2,.grid-equal,.grid-3{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{min-height:108px;padding:14px}.metric-strip{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:67px;background:rgba(14,28,23,.96);border:1px solid rgba(255,255,255,.12);border-radius:19px;z-index:50;padding:7px;box-shadow:0 18px 45px rgba(0,0,0,.32);backdrop-filter:blur(20px)}.mobile-nav button{border:0;background:transparent;color:rgba(255,255,255,.55);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.58rem;font-weight:800}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{background:var(--red);color:white}.hero{padding:22px;min-height:auto}.hero h2{font-size:1.65rem}.hero p{font-size:.82rem}.quick-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid-3{grid-template-columns:1fr}.drawer{width:100%}.module-header{align-items:center}.module-header h2{font-size:1.25rem}.module-header p{display:none}.module-header .btn span{display:none}.toast-region{left:12px;right:12px;bottom:92px}.toast{min-width:0;max-width:none}}
@media(max-width:520px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:1.3rem}.kpi-label{font-size:.67rem}.quick-grid{grid-template-columns:1fr 1fr}.panel-header{padding:14px}.panel-body{padding:14px}.page-tools .select{min-width:calc(50% - 6px);flex:1}.top-action .label{display:none}.hero-actions .btn{flex:1}.metric-strip{grid-template-columns:1fr 1fr}.metric-mini strong{font-size:1.05rem}}

/* v4.1 restored field, safety, chemical and workforce modules */
.section-kicker{display:block;margin-bottom:6px;color:#b72727;font-size:.71rem;font-weight:900;letter-spacing:.12em}.restored-header{align-items:flex-start}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line,#dde5e1);border-radius:14px;background:linear-gradient(145deg,#fff,#f7faf8);transition:.16s}.doc-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #17322612}.doc-icon{width:46px;height:46px;border-radius:12px;background:#edf6f1;color:#18563f;display:grid;place-items:center}.doc-icon svg{width:22px}.doc-copy{min-width:0}.doc-copy>span{font-size:.65rem;color:#a52a2a;font-weight:900;letter-spacing:.08em}.doc-copy h3{font-size:.9rem;margin:3px 0 4px}.doc-copy p{font-size:.7rem;color:#77827d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.library-filter{margin-bottom:12px}.library-filter .panel-body{padding:12px}.form-launch-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-launch{text-align:left}.mapper-frame-panel{height:calc(100vh - 190px);min-height:650px;border:1px solid #dce4e0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #17322618}.mapper-frame{width:100%;height:100%;border:0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dfe6e2;border-radius:12px;background:#f8faf9}.check-grid label{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;font-weight:650}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{padding:12px;border:1px solid #e0e6e3;border-radius:12px;background:#f8faf9}.detail-grid span{display:block;color:#74817b;font-size:.68rem;font-weight:800;text-transform:uppercase}.detail-grid strong{display:block;margin-top:4px;font-size:.86rem;word-break:break-word}.induction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.induction-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid #dce5e1;border-radius:16px;background:#fff;box-shadow:0 10px 24px #1732260d}.induction-step{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#173f31;color:#fff;font-weight:900}.induction-card span{font-size:.62rem;color:#9b2a2a;font-weight:900;letter-spacing:.09em}.induction-card h3{margin:3px 0 5px;font-size:.94rem}.induction-card p{margin:0 0 10px;font-size:.76rem;color:#73807a}.induction-card small{display:block;margin-top:5px;color:#66746d}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-card{padding:18px;border:1px solid #dce5e1;border-radius:16px;background:#fff;box-shadow:0 10px 24px #1732260d}.onboard-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.onboard-top .avatar{width:48px;height:48px}.onboard-top span:not(.status-pill){font-size:.62rem;color:#a32b2b;font-weight:900;letter-spacing:.08em}.onboard-top h3{font-size:1rem;margin:2px 0}.onboard-top p{margin:0;color:#77827d;font-size:.72rem}.onboard-stage{margin:16px 0;padding:13px;border-radius:13px;background:#f5f8f6}.onboard-stage>span{display:block;color:#77827d;font-size:.67rem;font-weight:800;text-transform:uppercase}.onboard-stage strong{display:block;margin:3px 0 8px}.onboard-stage small{display:block;margin-top:7px;color:#69766f}.settings-form{display:grid;gap:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e0e7e3;border-radius:12px}.setting-row strong,.setting-row span{display:block}.setting-row span{color:#75817c;font-size:.73rem;margin-top:3px}.setting-row input{width:22px;height:22px}.input-suffix{display:flex;align-items:center}.input-suffix .input{border-radius:10px 0 0 10px}.input-suffix span{padding:11px;background:#eef2f0;border:1px solid #dfe5e2;border-left:0;border-radius:0 10px 10px 0;font-size:.8rem}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.health-grid div{padding:12px;border-radius:12px;background:#f4f8f6}.health-grid span,.health-grid strong{display:block}.health-grid span{font-size:.65rem;color:#74817b}.health-grid strong{margin-top:3px;font-size:1.1rem}
@media(max-width:1200px){.form-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-grid{grid-template-columns:1fr}}
@media(max-width:760px){.form-launch-grid,.induction-grid,.onboarding-grid{grid-template-columns:1fr}.doc-card{grid-template-columns:42px minmax(0,1fr)}.doc-actions{grid-column:1/-1;justify-content:stretch}.doc-actions .btn,.doc-actions a{flex:1}.mapper-frame-panel{height:calc(100vh - 220px);min-height:520px}.check-grid,.detail-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.induction-card{grid-template-columns:44px minmax(0,1fr)}.induction-card>.btn{grid-column:1/-1}.onboard-top{grid-template-columns:44px minmax(0,1fr)}.onboard-top>.status-pill{grid-column:1/-1;justify-self:start}}
.access-note{padding:14px 16px;border:1px solid rgba(185,28,28,.18);border-radius:14px;background:rgba(185,28,28,.06);color:var(--text);font-size:.86rem;line-height:1.5}


/* v4.2 Cloudflare Workers AI */
.ai-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.ai-input{min-height:300px;resize:vertical;line-height:1.55}.field-help{display:flex;justify-content:flex-end;margin-top:6px;color:var(--muted);font-size:.7rem}.ai-output{min-height:390px;max-height:650px;overflow:auto;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0f1c18;color:#eef7f2;white-space:pre-wrap;word-break:break-word;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.84rem;line-height:1.62}.ai-meta{margin-top:9px;color:var(--muted);font-size:.7rem;text-align:right}.ai-model{font-size:.78rem!important;word-break:break-word}
@media(max-width:1050px){.ai-grid{grid-template-columns:1fr}.ai-output{min-height:280px}}

.content>.module-header h2{color:#f4f8f6}.content>.module-header p{color:rgba(238,247,242,.72)}.content>.module-header .section-kicker{color:#ff5b59}

/* v4.2.2 route transition: retain the current screen while live data loads. */
.content{transition:opacity .14s ease}
.content.route-pending{opacity:.58;pointer-events:none;cursor:progress}

/* v4.2.6 branding refresh */
.brand strong{font-size:1.04rem}.brand span{letter-spacing:.12em}.access-logo,.mobile-top img{background:#fff;padding:4px}.brand-logo{background:#fff;padding:4px;border:1px solid rgba(17,28,25,.08)}

/* v4.2.7 background readability update */
.hero{background:linear-gradient(125deg,rgba(12,45,34,.96),rgba(24,72,54,.93))}
.panel,.access-card,.kpi{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.content{position:relative}

/* v4.2.8 visible branded background fix */
#app,.app-shell,.setup-shell,.access-shell,.toast-region{position:relative;z-index:1}
.main{background:transparent}
.content{background:transparent}
.panel,.kpi,.access-card{background:rgba(255,255,255,.96)}
.hero{background:linear-gradient(125deg,rgba(12,58,43,.91),rgba(24,72,54,.88));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}


/* v4.4.0 workflow and compliance improvements */
.view-mode-control{display:grid;gap:5px;margin:0 0 12px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}
.view-mode-control span{font-size:.62rem;color:rgba(255,255,255,.5);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.view-mode-control select{width:100%;border:0;border-radius:9px;padding:8px;background:rgba(255,255,255,.1);color:#fff;font-weight:750}.view-mode-control option{color:#111}.view-mode-mobile{max-width:132px}
.priority-row{width:100%;border:1px solid var(--line);text-align:left;cursor:pointer}.priority-row:hover{background:#eef5f1;transform:translateY(-1px)}.priority-arrow{display:grid;place-items:center;color:var(--green)}.priority-arrow svg{width:18px;height:18px}.priority-list .status-row{grid-template-columns:1fr auto auto}
.compliance-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliance-person{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8faf9;text-align:left}.compliance-person span{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.compliance-person .progress{grid-column:1/-1}.compliance-person:hover{background:#eef5f1}
.person-progress{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f7faf8}.person-progress-top{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.person-progress-top span,.person-progress-top strong{display:block}.person-progress-top span{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase}.person-progress-top strong{font-size:1.65rem;margin-top:2px}.compliance-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.compliance-component{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid #e0e7e3;border-radius:12px;background:#fff}.compliance-component span{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.compliance-component .progress{grid-column:1/-1}
@media(max-width:900px){.view-mode-mobile{display:block;max-width:108px;padding:7px;font-size:.72rem}.compliance-person-grid,.compliance-components{grid-template-columns:1fr}}


/* v4.5 premium command centre and proposal output */
.command-centre-v45{perspective:1400px}.hero-3d{min-height:265px;padding:34px 36px;background:linear-gradient(128deg,rgba(15,48,37,.96),rgba(25,88,64,.90) 55%,rgba(18,37,32,.93));border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(5,14,11,.34),inset 0 1px rgba(255,255,255,.16)}.hero-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 72%);transform:translateX(-110%);animation:heroSheen 8s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:center;position:relative;z-index:2}.hero-orbit{height:210px;position:relative;display:grid;place-items:center;transform:rotateY(-8deg) rotateX(4deg);transform-style:preserve-3d}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.27);box-shadow:0 0 30px rgba(255,255,255,.08),inset 0 0 24px rgba(255,255,255,.05)}.ring-one{width:190px;height:190px;animation:orbitSpin 14s linear infinite}.ring-two{width:145px;height:145px;border-style:dashed;animation:orbitSpin 10s linear infinite reverse}.orbit-core{width:88px;height:88px;border-radius:26px;background:#fff;padding:10px;display:grid;place-items:center;box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 0 10px rgba(255,255,255,.06);transform:translateZ(28px)}.orbit-core img{width:100%;height:100%;object-fit:contain;border-radius:16px}.orbit-chip{position:absolute;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);font-size:.66rem;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 28px rgba(0,0,0,.18)}.orbit-chip-one{top:22px;right:22px;color:#7dffc0}.orbit-chip-two{bottom:18px;left:0;color:#fff}.btn-glass{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px)}.btn-glass:hover{background:rgba(255,255,255,.18)}
.kpi-grid-3d{gap:16px}.kpi-3d{position:relative;overflow:hidden;transform-style:preserve-3d;animation:kpiLift .5s both;animation-delay:var(--delay);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,248,246,.84));border:1px solid rgba(255,255,255,.82)}.kpi-3d:hover{transform:translateY(-7px) rotateX(3deg) rotateY(-2deg);box-shadow:0 24px 55px rgba(6,19,14,.24);border-color:rgba(255,255,255,.98)}.kpi-shine{position:absolute;width:110px;height:220px;top:-70px;right:-55px;transform:rotate(30deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.4}.kpi-live-dot{width:8px;height:8px;border-radius:50%;background:#52d998;box-shadow:0 0 0 6px rgba(82,217,152,.10)}.kpi-caption{font-size:.66rem;color:#98a19e;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}.kpi-red{box-shadow:0 15px 36px rgba(228,49,47,.13)}.kpi-green{box-shadow:0 15px 36px rgba(31,103,76,.13)}.kpi-blue{box-shadow:0 15px 36px rgba(50,105,216,.13)}.kpi-purple{box-shadow:0 15px 36px rgba(122,88,206,.13)}.kpi-amber{box-shadow:0 15px 36px rgba(244,170,52,.13)}.kpi-slate{box-shadow:0 15px 36px rgba(71,83,79,.13)}
.dashboard-feature-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px}.dashboard-glass,.activity-glass,.quick-actions-v45{background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(245,248,247,.75));border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(22px);box-shadow:0 20px 50px rgba(7,18,14,.15)}.pipeline-visual{display:grid;gap:13px}.pipeline-bar-row{display:grid;grid-template-columns:155px minmax(80px,1fr) 28px;gap:12px;align-items:center}.pipeline-bar-row>div:first-child{display:flex;align-items:center;gap:8px;font-size:.73rem}.pipeline-bar-row b{text-align:right;font-size:.76rem}.pipeline-dot{width:10px;height:10px;border-radius:4px;box-shadow:0 4px 10px currentColor}.pipeline-track{height:11px;border-radius:999px;background:rgba(22,63,50,.09);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.pipeline-fill{display:block;height:100%;border-radius:999px;box-shadow:0 0 14px currentColor}.pipeline-tone-0{background:#e4312f;color:#e4312f}.pipeline-tone-1{background:#1f674c;color:#1f674c}.pipeline-tone-2{background:#3566c5;color:#3566c5}.pipeline-tone-3{background:#f1a62b;color:#f1a62b}.pipeline-tone-4{background:#7a58ce;color:#7a58ce}.pipeline-tone-5{background:#71807a;color:#71807a}
.priority-glass{background:linear-gradient(145deg,rgba(14,26,22,.78),rgba(22,42,35,.68));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(25px) saturate(130%);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);color:#fff}.priority-glass .panel-header{border-color:rgba(255,255,255,.12)}.priority-glass .panel-header h3{color:#fff}.priority-glass .panel-header p{color:rgba(255,255,255,.60)}.priority-card-glass{position:relative;grid-template-columns:4px minmax(0,1fr) auto auto;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(14px);animation:kpiLift .45s both;animation-delay:var(--delay);transition:.18s ease;overflow:hidden}.priority-card-glass:hover{background:rgba(255,255,255,.15);transform:translateX(4px);border-color:rgba(255,255,255,.24)}.priority-card-glass p{color:rgba(255,255,255,.58)}.priority-marker{align-self:stretch;border-radius:99px;background:linear-gradient(180deg,#ff514e,#e4312f);box-shadow:0 0 16px rgba(228,49,47,.5)}.priority-arrow svg{width:18px}.empty-light{color:rgba(255,255,255,.72)}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e5f6ec;color:#19704f;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.live-chip i{width:7px;height:7px;border-radius:50%;background:#42c987;box-shadow:0 0 0 5px rgba(66,201,135,.14)}.quick-card-3d{position:relative;overflow:hidden;animation:kpiLift .45s both;animation-delay:var(--delay);transform-style:preserve-3d;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,246,.82));border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(6,19,14,.10)}.quick-card-3d:hover{transform:translateY(-6px) rotateX(3deg);box-shadow:0 24px 48px rgba(6,19,14,.18)}.quick-card-3d>b{position:absolute;right:14px;bottom:14px;color:#8a9590}.quick-card-3d>b svg{width:18px}
.proposal-preview-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(130deg,#183f32,#23684e);box-shadow:0 16px 38px rgba(18,65,48,.24)}.proposal-preview-banner span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#b9d6ca;font-weight:850}.proposal-preview-banner h3{font-size:1.35rem;margin:5px 0}.proposal-preview-banner p{margin:0;color:#d3e4dd;font-size:.8rem}.proposal-preview-total{text-align:right}.proposal-preview-total strong,.proposal-preview-total small{display:block}.proposal-preview-total strong{font-size:1.55rem;margin:4px 0}.proposal-preview-total small{font-size:.7rem;color:#c8ddd4}.proposal-summary-copy{padding:15px;border-left:4px solid var(--red);background:#f5f8f6;border-radius:0 12px 12px 0;font-size:.82rem;line-height:1.55}.proposal-inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.proposal-inclusion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.proposal-inclusion strong{font-size:.8rem}.proposal-inclusion small{color:var(--muted);font-size:.69rem;white-space:nowrap}
@keyframes heroSheen{0%,55%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes kpiLift{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 245px}.dashboard-feature-grid{grid-template-columns:1fr}.kpi-grid-3d{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.hero-3d{padding:25px 22px}.hero-grid{grid-template-columns:1fr}.hero-orbit{display:none}.kpi-grid-3d{grid-template-columns:repeat(2,1fr)}.pipeline-bar-row{grid-template-columns:120px minmax(50px,1fr) 24px}.proposal-preview-banner{grid-template-columns:1fr}.proposal-preview-total{text-align:left}.proposal-inclusion-grid{grid-template-columns:1fr}.priority-card-glass{grid-template-columns:4px minmax(0,1fr) auto}.priority-card-glass .priority-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.hero-3d:before,.orbit-ring,.kpi-3d,.priority-card-glass,.quick-card-3d{animation:none!important;transition:none!important}}

/* v4.6 auto-populated proposal builder and approval workflow */
.proposal-builder-intro{background:linear-gradient(135deg,rgba(19,58,45,.97),rgba(32,101,74,.92));color:#fff;border-color:rgba(255,255,255,.18)}
.proposal-builder-intro p{color:rgba(255,255,255,.76);margin:12px 0 0;line-height:1.55}
.proposal-builder-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.proposal-builder-steps span{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:.7rem;font-weight:850;text-align:center;color:rgba(255,255,255,.68)}
.proposal-builder-steps span.active{background:linear-gradient(135deg,#e4312f,#f34e4b);color:#fff;box-shadow:0 10px 22px rgba(228,49,47,.28)}
.proposal-builder-section{overflow:visible}.proposal-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-template-card{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}.proposal-template-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,18,14,.09)}.proposal-template-card input{margin-top:3px;width:18px;height:18px}.proposal-template-card strong,.proposal-template-card small{display:block}.proposal-template-card strong{font-size:.8rem}.proposal-template-card small{margin-top:4px;color:var(--muted);font-size:.67rem;line-height:1.35}
.proposal-builder-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.proposal-builder-list{display:grid;gap:9px;margin-top:12px}.proposal-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 105px 42px;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f7faf8)}.proposal-manual-line{grid-template-columns:120px minmax(0,1fr) 95px 95px 42px}.proposal-builder-product{min-width:0}.proposal-builder-product strong,.proposal-builder-product span{display:block;overflow:hidden;text-overflow:ellipsis}.proposal-builder-product strong{font-size:.79rem}.proposal-builder-product span{margin-top:3px;color:var(--muted);font-size:.66rem;white-space:nowrap}.proposal-builder-unit{font-size:.7rem;color:var(--muted);font-weight:750;padding-left:5px}.reference-chip-grid{display:flex;gap:7px;flex-wrap:wrap}.reference-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef5f1;border:1px solid #dce8e2;color:#235b46;font-size:.67rem;font-weight:800}.proposal-review-note{margin-bottom:14px}.proposal-review-note strong{color:#971f25}.proposal-summary-copy{white-space:normal}.proposal-preview-total small{line-height:1.35}
@media(max-width:760px){.proposal-builder-steps{grid-template-columns:repeat(2,1fr)}.proposal-template-grid{grid-template-columns:1fr}.proposal-builder-picker{grid-template-columns:1fr}.proposal-builder-picker .btn{width:100%}.proposal-builder-row,.proposal-manual-line{grid-template-columns:minmax(0,1fr) 80px 42px}.proposal-builder-row .selected-product-unit,.proposal-builder-row .manual-line-unit,.proposal-builder-row .proposal-builder-unit{grid-column:1/3}.proposal-manual-line .manual-line-type{grid-column:1/3}.proposal-manual-line .manual-line-desc{grid-column:1/4}.proposal-builder-row .remove-builder-row{grid-column:3;grid-row:1}}

/* v4.7 proposal platform restoration */
.proposal-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-media-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 38px;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7f8f7);padding:9px;min-width:0}.proposal-media-card img{width:110px;height:82px;object-fit:cover;border-radius:9px;border:1px solid #d8ddda;background:#eef1ef}.proposal-media-card strong,.proposal-media-card span{display:block}.proposal-media-card strong{font-size:.78rem}.proposal-media-card span{font-size:.68rem;color:var(--muted);margin-top:4px;line-height:1.35}.proposal-media-card .input{margin-top:7px}.proposal-standard-preview{margin-top:13px;padding:13px 15px;border-left:4px solid var(--red);background:#f6f7f6;border-radius:0 11px 11px 0}.proposal-standard-preview strong,.proposal-standard-preview span{display:block}.proposal-standard-preview strong{font-size:.82rem}.proposal-standard-preview span{font-size:.7rem;color:var(--muted);margin-top:4px}.proposal-evidence-preview .panel-body{padding-top:12px}
@media(max-width:760px){.proposal-media-grid{grid-template-columns:1fr}.proposal-media-card{grid-template-columns:88px minmax(0,1fr) 38px}.proposal-media-card img{width:88px;height:70px}}


/* v4.8 field guide mobile-first dashboard */
.pulse-amber{background:var(--amber);box-shadow:0 0 0 6px rgba(245,158,11,.18)}
.fieldguide-hero-card{display:grid;grid-template-columns:minmax(0,1.35fr) 320px;gap:18px;align-items:stretch;padding:24px 26px;border-radius:28px;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.92));border:1px solid rgba(245,158,11,.18);box-shadow:0 24px 55px rgba(2,6,23,.45);color:#fff;margin-bottom:18px}
.fieldguide-hero-card h2{margin:12px 0 10px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.04em;max-width:760px}.fieldguide-hero-card p{margin:0;color:rgba(226,232,240,.78);line-height:1.65}
.fieldguide-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.fieldguide-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.10);color:#f8d28a;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.fieldguide-hero-stats{display:grid;gap:12px}.fieldguide-hero-stats>div{padding:15px 16px;border-radius:18px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.08)}.fieldguide-hero-stats span{display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.fieldguide-hero-stats strong{display:block;margin-top:8px;font-size:1.2rem;color:#fff}
.fieldguide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-card{background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(17,24,39,.96));border:1px solid rgba(148,163,184,.15);box-shadow:0 20px 40px rgba(2,6,23,.32);color:#e2e8f0}.field-card.field-card-lg{grid-column:span 2}.field-card.field-card-support{grid-column:span 2}.field-card-header{border-bottom:1px solid rgba(148,163,184,.14)}.field-card-header h3{color:#fff}.field-card-header p{color:#94a3b8}.fieldguide-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.24);color:#bfdbfe;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fieldguide-label.amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#f8d28a}
.insect-stage{position:relative;border-radius:22px;background:radial-gradient(circle at 50% 20%,rgba(245,158,11,.12),transparent 34%),linear-gradient(180deg,#111827,#0b1120);border:1px solid rgba(245,158,11,.22);padding:18px;min-height:320px;overflow:hidden}.insect-stage-shell{position:relative;height:240px;border-radius:18px;background:linear-gradient(145deg,rgba(30,41,59,.92),rgba(15,23,42,.82));border:1px solid rgba(148,163,184,.14);overflow:hidden}.insect-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#cbd5e1;font-size:.78rem}.specimen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.specimen-termite{width:220px;height:120px;background:radial-gradient(circle at 20% 50%,#d2b48c 0 28px,transparent 29px),radial-gradient(circle at 43% 50%,#9a7b53 0 34px,transparent 35px),radial-gradient(circle at 66% 50%,#79553d 0 40px,transparent 41px);}.specimen-termite:before,.specimen-termite:after{content:'';position:absolute;top:45px;width:96px;height:2px;background:#cfb188;transform-origin:left center}.specimen-termite:before{left:-64px;transform:rotate(18deg)}.specimen-termite:after{right:-64px;transform:rotate(-18deg)}
.specimen-cockroach{width:180px;height:220px;border-radius:48% 48% 42% 42% / 36% 36% 60% 60%;background:linear-gradient(180deg,#9c4b21,#4a1f12)}.specimen-cockroach:before,.specimen-cockroach:after{content:'';position:absolute;top:14px;width:110px;height:2px;background:#b86c2d}.specimen-cockroach:before{left:32px;transform:rotate(32deg)}.specimen-cockroach:after{right:32px;transform:rotate(-32deg)}
.specimen-ant{width:230px;height:120px;background:radial-gradient(circle at 16% 50%,#141414 0 24px,transparent 25px),radial-gradient(circle at 45% 50%,#1f2937 0 22px,transparent 23px),radial-gradient(circle at 76% 50%,#111827 0 38px,transparent 39px)}.specimen-ant:before,.specimen-ant:after{content:'';position:absolute;top:46px;width:110px;height:2px;background:#475569}.specimen-ant:before{left:-58px;transform:rotate(20deg)}.specimen-ant:after{right:-58px;transform:rotate(-20deg)}
.specimen-wasp{width:210px;height:180px;border-radius:40% 40% 45% 45% / 28% 28% 64% 64%;background:repeating-linear-gradient(180deg,#111827 0 14px,#f59e0b 14px 28px)}.specimen-wasp:before,.specimen-wasp:after{content:'';position:absolute;top:30px;width:130px;height:60px;border-radius:50%;background:rgba(226,232,240,.18);border:1px solid rgba(226,232,240,.3)}.specimen-wasp:before{left:-48px;transform:rotate(-20deg)}.specimen-wasp:after{right:-48px;transform:rotate(20deg)}
.anatomy-tag{position:absolute;transform:translate(-50%,-50%);padding:6px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:rgba(15,23,42,.88);color:#f8d28a;font-size:.67rem;font-weight:850}.anatomy-tag:before{content:'';position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:1px;height:7px;background:rgba(245,158,11,.5)}
.insect-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:14px;margin-top:16px}.insect-meta h3{margin:6px 0 8px;color:#fff;font-size:1.15rem}.insect-meta p{margin:0;color:#cbd5e1;line-height:1.6;font-size:.88rem}.fieldguide-alert{padding:14px 15px;border-radius:16px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22)}.fieldguide-alert strong{display:block;color:#f8d28a;margin-bottom:8px}.fieldguide-alert p{margin:0;color:#fde7bf;font-size:.82rem;line-height:1.55}.strong-amber{margin-top:18px}
.insect-quick-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.insect-quick-points span{padding:8px 10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.16);font-size:.72rem;font-weight:800;color:#cbd5e1}.insect-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.insect-thumb{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.56);border-radius:18px;padding:12px;text-align:left;color:#e2e8f0;transition:.16s ease}.insect-thumb:hover,.insect-thumb.active{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.14);transform:translateY(-2px)}.insect-thumb strong,.insect-thumb small{display:block}.insect-thumb strong{margin-top:10px;font-size:.8rem}.insect-thumb small{margin-top:4px;color:#94a3b8;font-size:.67rem;line-height:1.4}.insect-thumb-visual{display:block;height:72px;border-radius:14px;background:linear-gradient(145deg,#1e293b,#0f172a);position:relative;overflow:hidden}.insect-thumb-visual:before{content:'';position:absolute;inset:16px;border-radius:999px;background:rgba(245,158,11,.45)}.insect-thumb-visual.cockroach:before{border-radius:50% 50% 44% 44% / 32% 32% 60% 60%}.insect-thumb-visual.ant:before{inset:auto;left:15px;top:30px;width:42px;height:18px;border-radius:999px;box-shadow:44px 0 0 rgba(245,158,11,.45),88px 0 0 8px rgba(245,158,11,.45);background:rgba(245,158,11,.45)}.insect-thumb-visual.wasp:before{border-radius:14px;background:repeating-linear-gradient(180deg,rgba(245,158,11,.92) 0 10px,rgba(15,23,42,.92) 10px 20px)}
.mix-slider-grid{display:grid;gap:16px}.mix-field{display:grid;gap:9px}.mix-field>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.mix-field strong{color:#fff;font-size:.85rem}.mix-field span{color:#f8d28a;font-size:.78rem;font-weight:800}.mix-field input[type=range]{width:100%;accent-color:#f59e0b}.mix-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.mix-output{padding:15px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.14)}.mix-output span{display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.mix-output strong{display:block;margin-top:10px;color:#fff;font-size:1.35rem}.mix-output small{display:block;margin-top:6px;color:#cbd5e1;font-size:.72rem;line-height:1.45}
.playbook-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.playbook-tab{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.58);color:#cbd5e1;border-radius:999px;padding:9px 12px;font-size:.74rem;font-weight:800}.playbook-tab.active,.playbook-tab:hover{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.14);color:#fff}.playbook-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:14px;align-items:start}.playbook-summary h3{margin:6px 0 8px;color:#fff}.playbook-summary p{margin:0;color:#cbd5e1;line-height:1.55;font-size:.86rem}.playbook-list{margin:18px 0 0;padding-left:22px;display:grid;gap:12px}.playbook-list li{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12);color:#e2e8f0}.playbook-list label{display:flex;gap:10px;align-items:flex-start}.playbook-list input{accent-color:#f59e0b;margin-top:3px}
.cue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cue-card{padding:15px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}.cue-card strong{display:block;color:#fff;font-size:.84rem}.cue-card p{margin:8px 0 0;color:#cbd5e1;font-size:.78rem;line-height:1.55}
@media(max-width:1100px){.fieldguide-hero-card,.fieldguide-grid,.insect-meta,.playbook-summary{grid-template-columns:1fr}.field-card.field-card-lg,.field-card.field-card-support{grid-column:auto}.insect-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-output-grid,.cue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fieldguide-hero-card{padding:20px}.fieldguide-grid{gap:14px}.insect-stage{min-height:280px}.insect-stage-shell{height:200px}.anatomy-tag{font-size:.6rem;padding:5px 8px}.insect-carousel,.mix-output-grid,.cue-grid{grid-template-columns:1fr}.field-card .panel-body{padding:16px}}

.build-tag{margin-top:12px;color:rgba(18,26,24,.52);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}


/* v5.0.0 audit hardening, reporting and autosave states */
.stock-save-state{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(35,113,82,.10);color:#256f54;font-size:.72rem;font-weight:850;border:1px solid rgba(35,113,82,.16)}
.stock-save-state .save-dot{width:8px;height:8px;border-radius:50%;background:#2f9d70;box-shadow:0 0 0 4px rgba(47,157,112,.12)}
.stock-save-state.saving,.stock-save-state.pending{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.22);color:#9b6100}.stock-save-state.saving .save-dot,.stock-save-state.pending .save-dot{background:#f59e0b;animation:pulseSave 1s ease-in-out infinite;box-shadow:0 0 0 4px rgba(245,158,11,.13)}
.stock-save-state.error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.18);color:#b4232d}.stock-save-state.error .save-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.11)}
.stock-device-recovery{margin:0 0 15px;padding:13px 15px;border-radius:16px;border:1px solid rgba(245,158,11,.28);background:rgba(255,247,226,.97);display:flex;align-items:center;gap:14px;justify-content:space-between;box-shadow:0 10px 26px rgba(86,55,0,.08)}
.stock-device-recovery strong{display:block;color:#6d4500}.stock-device-recovery p{margin:4px 0 0;color:#775f35;font-size:.78rem;line-height:1.45}
@keyframes pulseSave{50%{opacity:.42;transform:scale(.78)}}
.report-filter-panel{margin-bottom:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.report-filter-actions{display:flex;gap:8px;align-items:center;min-height:44px}.filter-summary{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(21,94,70,.07);border:1px solid rgba(21,94,70,.12);color:#385f50;font-size:.76rem;font-weight:760}.report-kpis{margin:16px 0}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ranked-bars{display:grid;gap:13px}.ranked-bar{display:grid;gap:7px}.ranked-bar-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.76rem}.ranked-bar-label strong{color:#17231f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar-label span{color:#61716b;font-weight:800}.ranked-bar-track{height:10px;border-radius:999px;overflow:hidden;background:#e7eeeb}.ranked-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7958,#45a978);box-shadow:0 4px 10px rgba(31,121,88,.2)}.sub-chart-header{margin:20px -22px 14px;padding-top:18px;border-top:1px solid var(--line);border-bottom:0}.data-table tr[hidden]{display:none}.primary-cell .small.muted{display:block;max-width:430px;white-space:normal;line-height:1.35;margin-top:5px}.role-access-preview{padding:11px 12px;border-radius:13px;background:#f3f6f5;border:1px solid #e1e8e5;color:#53625d;font-size:.77rem;line-height:1.5}
@media(max-width:1200px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.report-filter-grid,.report-chart-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.report-filter-grid,.report-chart-grid{grid-template-columns:1fr}.report-filter-actions{flex-wrap:wrap}.stock-device-recovery{align-items:flex-start;flex-direction:column}.stock-device-recovery .btn{width:100%}.sub-chart-header{margin-left:-16px;margin-right:-16px}}
.search-result-row{width:100%;text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer}.search-result-row:hover{border-color:rgba(31,121,88,.28);background:#f7faf8}.search-result-row>span{margin-left:auto;color:#517066}.stock-order-new-line{grid-template-columns:minmax(240px,1.5fr) 110px minmax(180px,1fr) 42px;margin-bottom:9px}.stock-order-new-line .icon-button{align-self:center}@media(max-width:760px){.stock-order-new-line{grid-template-columns:1fr 100px 42px}.stock-order-new-line .new-order-note{grid-column:1/-1}}

/* v5.0 stock build audit fixes */
.build-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.76rem}.build-card-meta span{color:var(--muted)}.build-card-meta strong{color:var(--ink)}
.build-component-editor-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 120px minmax(160px,.8fr) minmax(180px,1fr) 42px;gap:10px;align-items:center;margin-bottom:10px}.build-component-editor-row:last-child{margin-bottom:0}
.build-requirement-table{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.build-order-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.build-order-summary span{font-weight:800;color:var(--ink)}.text-danger{color:#b42318}.loading-inline{padding:18px 0;color:var(--muted);font-weight:700}.error-note{border-color:#fecaca;background:#fff1f2;color:#991b1b}
@media(max-width:1050px){.build-component-editor-row{grid-template-columns:1fr 110px 42px}.build-component-supplier,.build-component-notes{grid-column:span 3}}
@media(max-width:720px){.build-component-editor-row{grid-template-columns:1fr 42px}.build-component-qty,.build-component-supplier,.build-component-notes{grid-column:1 / -1}.remove-build-component{grid-column:2;grid-row:1}.build-order-summary{align-items:stretch;flex-direction:column}.build-order-summary .btn{width:100%}}

/* v5.0 verified zero-first stocktake editor */
.stocktake-editor-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;margin-bottom:14px}.stocktake-editor-head h3{margin:4px 0 6px;font-size:1.25rem}.stocktake-editor-head p{margin:0;color:var(--muted);line-height:1.55}.stock-save-card{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.stock-save-card span,.stock-save-card small{display:block;color:var(--muted);font-size:.72rem}.stock-save-card strong{display:block;margin:6px 0;color:var(--ink)}.stock-state-dirty{color:#9a6700!important}.stock-state-saved{color:#176b49!important}.stock-state-error{color:#b42318!important}.stock-recovery-note{margin-bottom:14px;border-color:#f8d48a;background:#fff8e7}.stock-verification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.stock-verification-summary>div{padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.stock-verification-summary span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.stock-verification-summary strong{display:block;margin-top:7px;color:var(--ink);font-size:1.05rem}.stock-category-heading{background:#eef3f0;color:#1f674c;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.stock-line-unverified{background:#fffaf0}.stock-line-unverified td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.stock-verification-label{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#e7f6ee;color:#176b49;font-style:normal;font-size:.62rem;font-weight:850;vertical-align:middle}.stock-line-unverified .stock-verification-label{background:#fff0c7;color:#915f00}.stock-submit-confirm{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:16px;background:#fff8e7;border:1px solid #f5c85d}.stock-submit-confirm input{margin-top:4px;accent-color:#b51f25}.stock-submit-confirm span,.stock-submit-confirm small{display:block}.stock-submit-confirm strong{color:#4b3510}.stock-submit-confirm small{margin-top:5px;color:#7a5c22;line-height:1.45}.stocktake-table-wrap{max-height:58vh;overflow:auto}.stocktake-entry-table thead{position:sticky;top:0;z-index:3;background:var(--surface)}
@media(max-width:760px){.stocktake-editor-head{grid-template-columns:1fr}.stock-verification-summary{grid-template-columns:1fr}.stocktake-entry-table{min-width:720px}.stocktake-table-wrap{max-height:54vh}}


/* v5.1 proposal pipeline tracker */
.proposal-pipeline-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.proposal-filter-panel{margin-bottom:16px}.proposal-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(170px,.8fr)) auto;gap:10px;align-items:center}.proposal-view-toggle{display:flex;gap:7px;justify-content:flex-end}.proposal-pipeline-panel{overflow:visible}.proposal-pipeline-scroll{overflow-x:auto;padding:16px}.proposal-pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(255px,1fr));gap:13px;min-width:1580px;align-items:start}.proposal-pipeline-column{background:linear-gradient(180deg,#f4f7f6,#eef3f1);border:1px solid var(--line);border-radius:17px;min-height:380px;overflow:hidden}.proposal-pipeline-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}.proposal-pipeline-column>header>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.proposal-pipeline-column>header strong{font-size:.8rem}.proposal-pipeline-column>header small{grid-column:2;color:var(--muted);font-size:.63rem;margin-top:3px}.proposal-pipeline-column>header>div:last-child{text-align:right}.proposal-pipeline-column>header b,.proposal-pipeline-column>header span{display:block}.proposal-pipeline-column>header b{font-size:1rem}.proposal-pipeline-column>header>div:last-child span{margin-top:3px;color:var(--muted);font-size:.65rem}.pipeline-stage-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px rgba(90,105,100,.08)}.pipeline-stage-slate{background:#71807a}.pipeline-stage-blue{background:#3269d8}.pipeline-stage-green{background:#219467}.pipeline-stage-purple{background:#7a58ce}.pipeline-stage-red{background:#d62d36}.proposal-pipeline-list{display:grid;gap:10px;padding:11px}.pipeline-proposal-card{width:100%;text-align:left;border:1px solid rgba(18,26,24,.1);border-radius:14px;background:#fff;padding:12px;color:var(--ink);box-shadow:0 7px 18px rgba(8,22,17,.07);transition:.16s ease}.pipeline-proposal-card:hover{transform:translateY(-2px);border-color:rgba(31,121,88,.3);box-shadow:0 11px 24px rgba(8,22,17,.12)}.pipeline-proposal-card[hidden]{display:none}.pipeline-proposal-overdue{border-color:rgba(214,45,54,.28);box-shadow:inset 3px 0 #d62d36,0 7px 18px rgba(8,22,17,.07)}.pipeline-card-top,.pipeline-card-meta,.pipeline-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-proposal-card>strong{display:block;margin:10px 0 5px;font-size:.84rem}.pipeline-proposal-card>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4;min-height:2em}.pipeline-card-meta{margin-top:11px;padding-top:9px;border-top:1px solid var(--line);font-size:.66rem;color:#4f625b}.pipeline-card-bottom{margin-top:9px;font-size:.67rem}.pipeline-card-bottom span{color:var(--muted)}.pipeline-card-bottom b{font-size:.75rem}.pipeline-age{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf2f0;color:#60706a;font-size:.64rem;font-weight:850}.pipeline-age.stale{background:#fff0d6;color:#996000}.pipeline-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:.72rem;border:1px dashed rgba(18,26,24,.12);border-radius:12px}.pipeline-empty[hidden]{display:none}.proposal-table-panel .pipeline-age{white-space:nowrap}
@media(max-width:1250px){.proposal-pipeline-metrics{grid-template-columns:repeat(3,1fr)}.proposal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-view-toggle{justify-content:flex-start}}
@media(max-width:720px){.proposal-pipeline-metrics,.proposal-filter-grid{grid-template-columns:1fr}.proposal-view-toggle .btn{flex:1}.proposal-pipeline-scroll{padding:10px}.proposal-pipeline-board{grid-template-columns:repeat(6,270px);min-width:auto}.proposal-pipeline-column{min-height:330px}}

/* v5.2 mobile mapper, commercial dashboards and managed records */
.commercial-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.commercial-kpi-row>div,.dual-metric-head>div{padding:12px 14px;border-radius:14px;background:rgba(22,63,50,.06);border:1px solid var(--line)}.commercial-kpi-row span,.dual-metric-head span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.commercial-kpi-row strong,.dual-metric-head strong{display:block;margin-top:7px;font-size:1.05rem}.dashboard-divider{height:1px;background:var(--line);margin:18px 0}.mini-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.dual-metric-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.stock-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-position-month{padding:12px;border-radius:14px;background:#f6f8f7;border:1px solid var(--line)}.stock-position-month span,.stock-position-month strong,.stock-position-month small{display:block}.stock-position-month span{font-size:.66rem;color:var(--muted);font-weight:800}.stock-position-month strong{font-size:.9rem;margin-top:7px}.stock-position-month small{font-size:.65rem;color:var(--muted);margin-top:4px}.commercial-position-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:16px}.commercial-position-strip>div{padding:14px 15px;border-radius:16px;background:var(--panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.commercial-position-strip>div.attention{border-color:rgba(228,49,47,.36);background:#fff4f4}.commercial-position-strip span,.commercial-position-strip strong{display:block}.commercial-position-strip span{font-size:.66rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.commercial-position-strip strong{font-size:1.18rem;margin-top:8px}.proposal-commercial-funnel{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-bottom:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.funnel-stage{min-width:0}.funnel-stage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.funnel-stage span{font-size:.66rem;font-weight:800;color:var(--muted)}.funnel-stage strong{font-size:.9rem}.funnel-stage small{display:block;margin-top:6px;color:var(--muted);font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-track{height:8px;border-radius:99px;background:#e9eeeb;overflow:hidden;margin-top:8px}.funnel-track span{display:block;height:100%;border-radius:99px;background:var(--stage-colour,#e4312f)}.fleet-details-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fleet-details-grid span,.fleet-details-grid strong{display:block}.fleet-details-grid span{font-size:.69rem;color:var(--muted)}.fleet-details-grid strong{margin-top:4px;font-size:.82rem}.fleet-warning{color:#b21f27}.fleet-note{margin:14px 0 0}.fleet-card-actions{border-top:1px solid var(--line);border-bottom:0}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.knowledge-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border-radius:18px;background:var(--panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.knowledge-card-icon{width:42px;height:42px;border-radius:13px;background:#e8effd;color:#3566c5;display:grid;place-items:center}.knowledge-card-icon svg{width:20px}.knowledge-card span,.knowledge-card h3,.knowledge-card p,.knowledge-card small{display:block}.knowledge-card span,.knowledge-category{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.knowledge-card h3,.induction-managed-card h3{font-size:.92rem;margin:6px 0}.knowledge-card p,.induction-managed-card p{font-size:.75rem;color:var(--muted);line-height:1.5;margin:0 0 8px}.knowledge-card small,.induction-managed-card small{color:var(--muted);font-size:.65rem}.knowledge-card-actions{display:flex;gap:7px;align-items:center}.induction-actions{border-top:1px solid var(--line);border-bottom:0}.insect-stage-photo-shell{background:#09111f}.insect-stage-photo{width:100%;height:100%;display:block;object-fit:contain;background:#e7e5df}.photo-credit{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:9px;background:rgba(15,23,42,.84);color:#e2e8f0;font-size:.59rem;line-height:1.35;backdrop-filter:blur(8px)}.reference-image-error{height:100%;display:grid;place-items:center;padding:20px;color:#fca5a5;text-align:center;font-size:.78rem}.insect-thumb img{width:100%;height:78px;object-fit:cover;border-radius:13px;background:#e7e5df;display:block}.insect-thumb-visual{display:none}.report-kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.report-filter-grid label{display:grid;gap:6px}.report-filter-grid label>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.ranked-bars{display:grid;gap:10px}.ranked-bar-label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.72rem}.ranked-bar-label>span{width:20px;height:20px;border-radius:7px;background:#eef2f0;display:grid;place-items:center;color:var(--muted);font-size:.62rem}.ranked-bar-label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranked-bar-track{height:7px;border-radius:99px;background:#edf1ef;overflow:hidden;margin-top:5px}.ranked-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#e4312f,#f59e0b);border-radius:99px}
@media(max-width:1250px){.commercial-position-strip,.proposal-commercial-funnel,.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.commercial-kpi-row,.stock-position-grid,.commercial-position-strip,.proposal-commercial-funnel,.report-kpi-grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{grid-template-columns:auto minmax(0,1fr)}.knowledge-card-actions{grid-column:1/-1}.insect-thumb img{height:100px}}
@media(max-width:520px){.commercial-kpi-row,.dual-metric-head,.stock-position-grid,.commercial-position-strip,.proposal-commercial-funnel,.report-kpi-grid,.report-filter-grid{grid-template-columns:1fr}.fleet-details-grid{grid-template-columns:1fr 1fr}.knowledge-card{grid-template-columns:1fr}.knowledge-card-icon{display:none}}

.monthly-percent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.monthly-percent-grid>div{padding:11px;border-radius:14px;background:rgba(15,23,42,.05);border:1px solid rgba(100,116,139,.16)}.monthly-percent-grid span,.monthly-percent-grid small{display:block;color:var(--muted);font-size:.67rem}.monthly-percent-grid strong{display:block;margin:6px 0;font-size:1rem;color:var(--ink)}@media(max-width:760px){.monthly-percent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v5.3 productivity-centre additions */
.proposal-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.proposal-type-card{appearance:none;text-align:left;border:1px solid var(--border,#d9dee5);background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:.18s ease;color:inherit}.proposal-type-card:hover{transform:translateY(-2px);border-color:#d71920;box-shadow:0 12px 30px rgba(15,23,42,.1)}button.proposal-type-card{cursor:pointer}.proposal-type-card h3{margin:10px 0 6px;font-size:17px}.proposal-type-card p{margin:0;color:#667085;line-height:1.45;font-size:13px}.proposal-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.proposal-centre-grid{margin-top:4px}@media(max-width:900px){.proposal-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.proposal-type-grid,.proposal-type-picker{grid-template-columns:1fr}.proposal-type-card{padding:16px}}

/* v6.0 productivity-centre refinements */
.proposal-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.proposal-type-card{appearance:none;border:1px solid #dfe5e2;background:linear-gradient(145deg,#fff,#f7faf8);border-radius:18px;padding:20px;text-align:left;display:grid;grid-template-columns:48px 1fr 26px;gap:14px;align-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(24,35,31,.06);transition:.18s ease;color:inherit}
.proposal-type-card:hover{transform:translateY(-2px);border-color:#d22f2f;box-shadow:0 14px 30px rgba(24,35,31,.11)}
.proposal-type-card span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#c62828}
.proposal-type-card h3{margin:5px 0 6px;font-size:1.05rem}
.proposal-type-card p{margin:0;color:#68756f;font-size:.82rem;line-height:1.45}
.proposal-type-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#17211e;color:#fff}.proposal-type-icon svg,.proposal-type-arrow svg{width:22px;height:22px}
.proposal-type-arrow{color:#9aa39f}
.proposal-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proposal-choice{padding:22px;border-radius:14px;border:1px solid #dfe5e2;background:#fff;text-align:left}.proposal-choice strong,.proposal-choice span{display:block}.proposal-choice span{margin-top:7px;color:#6e7b76;font-size:.8rem}
@media(max-width:900px){.proposal-type-grid{grid-template-columns:1fr}.proposal-type-card{grid-template-columns:44px 1fr 24px}}

/* v6.0.2 dashboard refinement */
.productivity-hero{background:radial-gradient(circle at 82% 18%,rgba(215,25,32,.18),transparent 30%),linear-gradient(135deg,#101a2b 0%,#172537 58%,#21364b 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(15,23,42,.18)}
.productivity-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.productivity-card{min-height:164px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e1e7e4;background:linear-gradient(155deg,#fff 0%,#f7faf9 100%);box-shadow:0 10px 28px rgba(26,42,36,.07);position:relative;overflow:hidden}.productivity-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#d71920,#8f1017);opacity:.9}.productivity-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(26,42,36,.12);border-color:#cdd7d2}.productivity-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.productivity-card-action{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#9a1b22;background:#fff0f1;border:1px solid #ffd5d8;border-radius:999px;padding:6px 9px}.productivity-card>strong{font-size:1rem;margin-bottom:7px}.productivity-card>span:last-child{font-size:.78rem;line-height:1.48;color:#68756f}.productivity-card>svg{display:none!important}@media(max-width:980px){.productivity-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.productivity-quick-grid{grid-template-columns:1fr}.productivity-card{min-height:140px}}

/* v6.0.3 professional productivity dashboard */
.productivity-welcome{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#14261f 0%,#1d4032 58%,#163127 100%);color:#fff;box-shadow:0 18px 45px rgba(16,36,28,.18);position:relative;overflow:hidden}.productivity-welcome:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-140px;top:-165px;border:42px solid rgba(255,255,255,.045)}.productivity-welcome h2{font-size:clamp(1.65rem,3vw,2.45rem);margin:11px 0 10px;letter-spacing:-.035em}.productivity-welcome p{max-width:760px;color:rgba(255,255,255,.76);line-height:1.6;margin:0}.productivity-welcome .hero-actions{margin-top:22px}.productivity-welcome .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.productivity-welcome-brand{position:relative;z-index:1;padding:18px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 15px 35px rgba(0,0,0,.16);text-align:center;color:#192d25}.productivity-welcome-brand img{display:block;width:100%;max-height:92px;object-fit:contain}.productivity-welcome-brand span,.productivity-welcome-brand small{display:block}.productivity-welcome-brand span{font-weight:900;margin-top:10px}.productivity-welcome-brand small{font-size:.68rem;color:#708078;margin-top:4px}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.dashboard-kpi-strip article{padding:18px 19px;border-radius:18px;background:#fff;border:1px solid #e1e7e4;box-shadow:0 9px 25px rgba(25,42,35,.06);position:relative;overflow:hidden}.dashboard-kpi-strip article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d71920}.dashboard-kpi-strip span,.dashboard-kpi-strip strong,.dashboard-kpi-strip small{display:block}.dashboard-kpi-strip span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#738078}.dashboard-kpi-strip strong{font-size:1.55rem;margin:9px 0 5px;color:#192d25}.dashboard-kpi-strip small{font-size:.66rem;color:#86918b;line-height:1.35}.dashboard-analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px}.dashboard-chart-card{min-height:330px}.dashboard-chart-bars{display:grid;gap:16px}.dashboard-chart-row{display:grid;gap:7px}.dashboard-chart-label{display:flex;align-items:center;justify-content:space-between;font-size:.74rem}.dashboard-chart-label span{font-weight:750;color:#526159}.dashboard-chart-label strong{font-size:.82rem;color:#192d25}.dashboard-chart-track{height:12px;border-radius:999px;background:#edf1ef;overflow:hidden}.dashboard-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b71920,#e84a4f);min-width:0;box-shadow:0 4px 10px rgba(215,25,32,.18)}.dashboard-attention-wrap{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;align-items:center;min-height:225px}.dashboard-ring{--ring-value:0;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d71920 calc(var(--ring-value)*1%),#edf1ef 0);position:relative}.dashboard-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.dashboard-ring>div{position:relative;z-index:1;text-align:center}.dashboard-ring strong,.dashboard-ring span{display:block}.dashboard-ring strong{font-size:2rem;color:#192d25}.dashboard-ring span{font-size:.65rem;color:#76837c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dashboard-attention-list{display:grid;gap:12px}.dashboard-attention-list>div{display:grid;grid-template-columns:10px minmax(110px,1fr) minmax(60px,1fr) 26px;gap:9px;align-items:center;font-size:.69rem;color:#5f6d66}.dashboard-attention-list strong{text-align:right;color:#192d25}.attention-dot{width:8px;height:8px;border-radius:50%;background:#d71920}.attention-dot.amber{background:#e49a19}.attention-dot.blue{background:#3978c4}.attention-dot.purple{background:#7658b8}.attention-dot.green{background:#30865c}.attention-mini-track{height:6px;border-radius:99px;background:#edf1ef;overflow:hidden}.attention-mini-track i{display:block;height:100%;border-radius:inherit;background:#5c7066}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 2px 13px}.dashboard-section-heading span{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#a31d23;font-weight:900}.dashboard-section-heading h3{margin:5px 0 0;font-size:1.2rem;color:#1a2c25}.dashboard-section-heading p{margin:0;color:#77847d;font-size:.72rem}.operations-owner-panel{margin-top:18px;border-left:4px solid #d71920}@media(max-width:1050px){.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}.productivity-welcome{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:720px){.productivity-welcome{grid-template-columns:1fr;padding:24px 21px}.productivity-welcome-brand{display:none}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention-wrap{grid-template-columns:115px minmax(0,1fr);gap:14px}.dashboard-section-heading{display:block}.dashboard-section-heading p{margin-top:6px}}@media(max-width:480px){.dashboard-kpi-strip{grid-template-columns:1fr}.dashboard-attention-wrap{grid-template-columns:1fr}.dashboard-ring{width:130px;margin:auto}.dashboard-attention-list>div{grid-template-columns:10px minmax(100px,1fr) 52px 24px}}

.pin-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#101c2a,#22394d)}
.pin-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.32);text-align:center}
.pin-card img{width:210px;max-height:82px;object-fit:contain;margin-bottom:14px}.pin-kicker{display:block;color:#b51f25;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.pin-card h1{font-size:1.55rem;margin:9px 0}.pin-card p{color:#64706c;line-height:1.55}.pin-input{display:block;width:100%;font-size:1.8rem;letter-spacing:.45em;text-align:center;padding:13px;border:1px solid #ccd4d1;border-radius:12px;margin:12px 0}.pin-submit{width:100%;justify-content:center;margin-top:6px}.pin-card>.btn-ghost{width:100%;justify-content:center;margin-top:8px}.pin-card small{display:block;margin-top:15px;color:#7a8581}.fleet-performance-grid{margin-bottom:16px}.fleet-import-panel{margin-bottom:16px}
@media(max-width:700px){.pin-card{padding:24px 18px;border-radius:18px}.pin-input{font-size:1.5rem}.fleet-performance-grid{grid-template-columns:1fr}}

/* v6.0.5 branded secure sign-in experience */
.auth-shell{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:28px;background:
 linear-gradient(135deg,rgba(4,5,7,.88),rgba(10,12,15,.70) 45%,rgba(4,5,7,.91)),
 url('/assets/statewide-background-v820.webp') center/cover fixed no-repeat;color:#fff}
.auth-shell:before{content:"";position:absolute;inset:-8%;background:
 radial-gradient(circle at 14% 82%,rgba(207,24,32,.40),transparent 23%),
 radial-gradient(circle at 88% 12%,rgba(224,41,48,.23),transparent 24%),
 linear-gradient(90deg,rgba(183,20,28,.18),transparent 18%,transparent 82%,rgba(183,20,28,.14));filter:blur(12px);pointer-events:none}
.auth-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34));pointer-events:none}
.auth-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.auth-ambient:before,.auth-ambient:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 90px rgba(208,28,35,.11)}
.auth-ambient:before{left:-180px;bottom:-210px}.auth-ambient:after{right:-210px;top:-170px}
.auth-device{position:relative;z-index:2;width:min(448px,calc(100vw - 34px));padding:10px;border-radius:46px;background:linear-gradient(150deg,#25282d 0%,#050607 42%,#17191c 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 42px 110px rgba(0,0,0,.68),0 0 0 1px rgba(0,0,0,.55),inset 0 1px 1px rgba(255,255,255,.14);isolation:isolate}
.auth-device:before{content:"";position:absolute;inset:7px;border-radius:39px;border:1px solid rgba(255,255,255,.07);pointer-events:none;z-index:3}
.auth-device-notch{position:absolute;z-index:6;top:14px;left:50%;width:104px;height:24px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:#050607;box-shadow:0 1px 0 rgba(255,255,255,.05)}
.auth-screen{position:relative;z-index:2;display:flex;flex-direction:column;min-height:704px;padding:54px 29px 22px;border-radius:37px;overflow:hidden;background:
 radial-gradient(circle at 84% 16%,rgba(213,30,37,.18),transparent 25%),
 radial-gradient(circle at 8% 72%,rgba(194,23,31,.16),transparent 28%),
 linear-gradient(168deg,rgba(24,26,29,.96),rgba(5,6,8,.97));border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 0 48px rgba(0,0,0,.48)}
.auth-screen:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url('/assets/statewide-background-v820.webp');background-size:cover;background-position:center;filter:grayscale(.25) contrast(1.18)}
.auth-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,6,8,.18),rgba(5,6,8,.82) 62%,#050608)}
.auth-brand-lockup{text-align:center;margin-bottom:19px}
.auth-brand-lockup img{display:block;width:min(258px,78%);height:auto;max-height:155px;object-fit:contain;margin:0 auto 7px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.38))}
.auth-brand-lockup strong{display:block;font-size:.91rem;letter-spacing:.23em;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.auth-brand-lockup span{display:block;margin-top:6px;font-size:.54rem;letter-spacing:.13em;color:rgba(255,255,255,.48);font-weight:750}
.auth-copy{margin:4px 0 16px;text-align:left}.auth-copy--center{text-align:center}
.auth-eyebrow{display:block;margin-bottom:7px;color:#ef4a4f;font-size:.64rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.auth-copy h1{margin:0;color:#fff;font-size:clamp(1.48rem,5vw,1.88rem);letter-spacing:-.035em;line-height:1.05}
.auth-copy p{margin:9px 0 0;color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.52}
.auth-user-chip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 17px;padding:10px 11px;border:1px solid rgba(255,255,255,.105);border-radius:13px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.auth-user-chip>svg{width:21px;height:21px;color:#ef444a}.auth-user-chip strong,.auth-user-chip span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-user-chip strong{font-size:.76rem;color:#fff}.auth-user-chip span{margin-top:2px;font-size:.61rem;color:rgba(255,255,255,.46)}.auth-user-chip em{font-style:normal;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#75d99f;background:rgba(60,177,110,.13);border:1px solid rgba(87,204,135,.22);padding:5px 7px;border-radius:999px}
.auth-pin-label{display:block;margin:0 0 6px;color:rgba(255,255,255,.72);font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.auth-pin-field{position:relative;margin-bottom:13px}
.auth-shell .pin-input{display:block;width:100%;height:56px;margin:0;padding:0 50px 0 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:none;background:rgba(12,14,17,.78);color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:.47em;text-align:center;caret-color:#ef444a;box-shadow:inset 0 1px 4px rgba(0,0,0,.48),0 8px 20px rgba(0,0,0,.15);transition:border-color .16s,box-shadow .16s,background .16s}
.auth-shell .pin-input::placeholder{color:rgba(255,255,255,.24)}.auth-shell .pin-input:focus{border-color:rgba(239,68,74,.76);background:rgba(18,20,23,.93);box-shadow:0 0 0 4px rgba(225,37,44,.12),inset 0 1px 4px rgba(0,0,0,.4)}
.auth-pin-visibility{position:absolute;right:8px;top:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.42)}.auth-pin-visibility:hover,.auth-pin-visibility.active{background:rgba(255,255,255,.07);color:#fff}.auth-pin-visibility svg{width:19px;height:19px}
.auth-confirm-wrap{margin-top:2px}
.auth-primary,.auth-secondary,.auth-reset{width:100%;min-height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:.78rem;transition:.18s ease}
.auth-primary{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#b20e18,#e02f35 58%,#b80e18);color:#fff;box-shadow:0 12px 28px rgba(189,15,25,.31),inset 0 1px rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.075em}.auth-primary:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 15px 35px rgba(189,15,25,.4)}.auth-primary svg,.auth-secondary svg{width:18px;height:18px}
.auth-secondary{margin-top:9px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);text-decoration:none}.auth-secondary:hover{background:rgba(255,255,255,.09);color:#fff}
.auth-reset{min-height:36px;margin-top:8px;border:0;background:transparent;color:rgba(255,255,255,.46);font-size:.67rem;font-weight:700}.auth-reset:hover{color:#fff;text-decoration:underline}
.auth-security-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:8px 0 0;color:rgba(255,255,255,.39);font-size:.57rem;line-height:1.42;text-align:left}.auth-security-note svg{width:15px;height:15px;flex:0 0 auto;color:#59c989}
.auth-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.auth-feature-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:rgba(255,255,255,.65);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.auth-feature-item svg{width:23px;height:23px;color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.auth-feature-item span{white-space:nowrap}
.auth-build{margin-top:13px;text-align:center;color:rgba(255,255,255,.25);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase}
.auth-access-panel{margin:2px 0 16px;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.055)}.auth-access-panel p{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:.7rem;line-height:1.48}.auth-access-panel code{color:#fff;font-family:inherit;font-weight:900}.auth-access-status{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center}.auth-access-status>svg{width:21px;height:21px;color:#5bd18a}.auth-access-status strong,.auth-access-status span{display:block}.auth-access-status strong{font-size:.75rem}.auth-access-status span{margin-top:2px;color:rgba(255,255,255,.47);font-size:.62rem}.auth-access-status--warning>svg{color:#f1ae3c}
.auth-device--access .auth-screen{min-height:690px}.auth-device--access .auth-copy{margin-top:8px}
@media(max-height:790px) and (min-width:561px){.auth-device{transform:scale(.91)} }
@media(max-width:560px){
 .auth-shell{padding:0;background-position:center}.auth-shell:before{inset:0}
 .auth-device{width:100%;min-height:100vh;min-height:100dvh;padding:0;border:0;border-radius:0;background:#050607;box-shadow:none}
 .auth-device:before,.auth-device-notch{display:none}
 .auth-screen,.auth-device--access .auth-screen{min-height:100vh;min-height:100dvh;border:0;border-radius:0;padding:45px 22px 20px;background:linear-gradient(168deg,rgba(22,23,26,.90),rgba(4,5,7,.98))}
 .auth-brand-lockup{margin-bottom:18px}.auth-brand-lockup img{width:min(255px,82%)}
 .auth-copy h1{font-size:1.65rem}.auth-copy p{font-size:.76rem}
 .auth-feature-strip{padding-bottom:max(4px,env(safe-area-inset-bottom))}
 .auth-shell .pin-input{height:58px;font-size:1.42rem}
}
@media(max-width:360px){.auth-screen{padding-left:17px;padding-right:17px}.auth-feature-item{font-size:.49rem}.auth-user-chip em{display:none}}
@media(prefers-reduced-motion:reduce){.auth-primary,.auth-device{transition:none}.auth-primary:hover{transform:none}}


/* v7 proposal catalogue experience */
.proposal-add-product-button{width:100%;border:1px solid #cddbd5;background:linear-gradient(145deg,#f8fbf9,#edf4f0);border-radius:16px;padding:15px 16px;display:grid;grid-template-columns:42px 1fr 22px;gap:12px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;transition:.18s ease}.proposal-add-product-button:hover{border-color:#7ba08f;transform:translateY(-1px);box-shadow:0 10px 26px rgba(20,59,43,.09)}.proposal-add-product-button>span{width:42px;height:42px;border-radius:13px;background:#123d30;color:white;display:grid;place-items:center}.proposal-add-product-button>span svg{width:20px}.proposal-add-product-button strong,.proposal-add-product-button small{display:block}.proposal-add-product-button strong{font-size:.86rem}.proposal-add-product-button small{color:var(--muted);font-size:.69rem;margin-top:3px}.proposal-add-product-button>svg{color:#537064;width:20px}.proposal-product-list{gap:12px}.proposal-product-card{border:1px solid #dce5e1;border-radius:16px;background:#fff;padding:14px;box-shadow:0 5px 16px rgba(22,52,40,.05)}.proposal-product-card-main{min-width:0}.proposal-product-card-main strong,.proposal-product-card-main small{display:block}.proposal-product-card-main strong{font-size:.86rem;margin-top:3px}.proposal-product-card-main small{font-size:.67rem;color:var(--muted);margin-top:4px}.proposal-product-category{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#277055}.proposal-product-controls{display:flex;align-items:center;gap:10px;margin-top:13px}.quantity-stepper{display:grid;grid-template-columns:42px 66px 42px;border:1px solid #d6e0dc;border-radius:13px;overflow:hidden;background:#f7faf8}.quantity-stepper button{border:0;background:#eef4f1;color:#153d31;font-size:1.1rem;font-weight:700;min-height:44px}.quantity-stepper input{width:100%;border:0;background:white;text-align:center;font:800 .85rem/1 var(--font);outline:0}.proposal-product-unit{font-size:.72rem;font-weight:800;color:#51655d;background:#f1f5f3;padding:9px 11px;border-radius:10px}.proposal-product-remove{margin-left:auto;width:42px;height:42px;border:1px solid #efd8d9;background:#fff6f6;color:#a52a31;border-radius:12px;display:grid;place-items:center}.proposal-product-remove svg{width:18px}.proposal-product-price{margin-top:12px;padding-top:11px;border-top:1px solid #edf1ef;display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.proposal-product-price span{color:var(--muted)}.proposal-product-price strong{color:#173f33}.proposal-product-price.calculated strong{color:#277055}.proposal-product-summary{margin-top:12px;background:#102f27;color:white;border-radius:14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.proposal-product-summary span{font-size:.7rem;color:rgba(255,255,255,.72)}.proposal-product-summary strong{font-size:.86rem}.product-picker-overlay{position:fixed;inset:0;z-index:140;background:rgba(4,13,10,.62);backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.product-picker-sheet{height:100%;width:min(620px,100%);background:#f4f7f5;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.25);animation:slidein .2s ease}.product-picker-header{padding:17px 18px;background:#fff;border-bottom:1px solid #dce5e1;display:flex;align-items:center;gap:12px}.product-picker-header h3,.product-picker-header span{margin:0;display:block}.product-picker-header h3{font-size:1.05rem}.product-picker-header span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#277055;font-weight:850}.product-picker-close{width:42px;height:42px;border:1px solid #dbe4e0;background:#f7faf8;border-radius:12px;display:grid;place-items:center}.product-picker-search{margin:14px 16px 10px;border:1px solid #a9bdb4;background:#fff;border-radius:15px;display:grid;grid-template-columns:24px 1fr 38px;align-items:center;padding-left:13px;box-shadow:0 0 0 4px rgba(40,112,85,.06)}.product-picker-search>span{color:#43685a}.product-picker-search input{border:0;outline:0;background:transparent;min-height:50px;font:600 .85rem/1 var(--font)}.product-picker-search button{border:0;background:transparent;color:#758780}.product-picker-categories{display:flex;gap:7px;padding:0 16px 12px;overflow:auto;scrollbar-width:none}.product-picker-categories button{white-space:nowrap;border:1px solid #d5e0db;background:white;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:800;color:#50655c}.product-picker-categories button.active{background:#153d31;color:white;border-color:#153d31}.product-picker-results{padding:0 16px 22px;overflow:auto;display:grid;gap:8px}.product-picker-result{border:1px solid #dce5e1;background:white;border-radius:15px;padding:13px 14px;display:grid;grid-template-columns:1fr 38px;align-items:center;text-align:left;cursor:pointer}.product-picker-result:hover{border-color:#8ba99c;background:#fbfdfc}.product-picker-result span,.product-picker-result strong,.product-picker-result small{display:block}.product-picker-result span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#277055;font-weight:850}.product-picker-result strong{font-size:.78rem;margin-top:3px}.product-picker-result small{font-size:.63rem;color:var(--muted);margin-top:3px}.product-picker-result em{width:36px;height:36px;background:#edf4f0;color:#1b654c;border-radius:11px;display:grid;place-items:center}.product-picker-result em svg{width:18px}.product-picker-empty{padding:55px 20px;text-align:center;color:#6f8179}.product-picker-empty svg{width:28px;margin:auto}.product-picker-empty strong,.product-picker-empty span{display:block}.product-picker-empty strong{margin-top:10px;color:#263e35}.product-picker-empty span{font-size:.7rem;margin-top:4px}
@media(max-width:760px){.product-picker-overlay{align-items:flex-end}.product-picker-sheet{height:94dvh;border-radius:24px 24px 0 0;animation:sheetup .22s ease}.product-picker-header{border-radius:24px 24px 0 0}.proposal-product-controls{display:grid;grid-template-columns:150px 1fr 42px}.quantity-stepper{grid-template-columns:42px 64px 42px}.proposal-product-unit{justify-self:start}.proposal-product-price{font-size:.66rem}}@keyframes sheetup{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}

/* v7.0.1 proposal and onboarding refinements */
.proposal-product-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #d8dee7}.proposal-product-summary strong{font-size:18px;color:#991b1b}.proposal-builder-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proposal-builder-steps span{border-radius:999px!important;text-align:center}.onboarding-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-stage-strip article{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.onboarding-stage-strip strong{display:block;color:#0f172a}.onboarding-stage-strip span{font-size:12px;color:#64748b}@media(max-width:700px){.proposal-builder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-product-summary{position:sticky;bottom:76px;z-index:6;box-shadow:0 10px 28px rgba(15,23,42,.16)}}


/* v7.0.2 product catalogue: full-screen, browse-first mobile experience */
html.product-picker-open,html.product-picker-open body{overflow:hidden;overscroll-behavior:none}
.product-picker-overlay{z-index:220;background:rgba(3,12,9,.72);backdrop-filter:blur(10px)}
.product-picker-sheet{width:min(680px,100%);background:#f3f6f4}
.product-picker-tools{position:sticky;top:0;z-index:3;background:#f3f6f4;border-bottom:1px solid #dce5e1;padding-bottom:10px}
.product-picker-intro{margin:13px 16px 0;padding:12px 14px;border-radius:14px;background:#e8f1ec;border:1px solid #cdded5;color:#173e32}
.product-picker-intro strong,.product-picker-intro span{display:block}.product-picker-intro strong{font-size:.78rem}.product-picker-intro span{margin-top:3px;font-size:.67rem;color:#567066;line-height:1.42}
.product-picker-search{margin-top:11px;margin-bottom:9px;box-shadow:none;border-color:#9fb6ab}
.product-picker-search:focus-within{border-color:#1c6a4f;box-shadow:0 0 0 4px rgba(28,106,79,.10)}
.product-picker-categories{padding-bottom:8px}
.product-picker-categories button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px}
.product-picker-categories button em{font-style:normal;font-size:.58rem;opacity:.72;background:#edf2ef;padding:2px 6px;border-radius:999px}
.product-picker-categories button.active em{background:rgba(255,255,255,.16);color:#fff}
.product-picker-result-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:1px 17px 0}
.product-picker-result-meta strong{font-size:.68rem;color:#243e34}.product-picker-result-meta span{font-size:.61rem;color:#73867e;text-align:right}
.product-picker-results{padding-top:12px;padding-bottom:calc(28px + env(safe-area-inset-bottom));align-content:start}
.product-picker-result{min-height:78px;box-shadow:0 3px 10px rgba(18,56,42,.035)}
.product-picker-result strong{font-size:.82rem;line-height:1.3}.product-picker-result small{line-height:1.35}
.product-picker-more{width:100%;border:1px dashed #8fa99d;background:#edf4f0;border-radius:15px;padding:14px;color:#174d3b;text-align:center;cursor:pointer}
.product-picker-more strong,.product-picker-more span{display:block}.product-picker-more strong{font-size:.76rem}.product-picker-more span{font-size:.62rem;color:#637a70;margin-top:3px}
@media(max-width:760px){
 .product-picker-overlay{align-items:stretch}
 .product-picker-sheet{height:100dvh;width:100%;border-radius:0;animation:none}
 .product-picker-header{padding-top:calc(13px + env(safe-area-inset-top));border-radius:0;flex:0 0 auto}
 .product-picker-header h3{font-size:1rem}
 .product-picker-tools{top:0}
 .product-picker-intro{margin-top:10px}
 .product-picker-search{margin-left:12px;margin-right:12px}
 .product-picker-categories{padding-left:12px;padding-right:12px}
 .product-picker-result-meta{padding-left:14px;padding-right:14px}
 .product-picker-results{padding-left:12px;padding-right:12px}
 .product-picker-result{min-height:74px;padding:12px}
}
.product-picker-header,.product-picker-tools{flex:0 0 auto}.product-picker-results{flex:1 1 auto;min-height:0}

/* ========================================================================== */
/* v8.1 Pest Identification — field biology reference                         */
/* ========================================================================== */
.pest-id-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:end;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0b1a2a 0%,#111b31 54%,#1c283a 100%);color:#fff;box-shadow:0 20px 55px rgba(12,23,42,.18)}
.pest-id-hero:before{content:"";position:absolute;right:-100px;bottom:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(225,37,44,.28),rgba(225,37,44,0) 68%);pointer-events:none}
.pest-id-hero .section-kicker{color:#ff7378}.pest-id-hero h2{margin:6px 0 10px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.04;letter-spacing:-.04em}.pest-id-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.72);line-height:1.65}.pest-id-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pest-id-hero-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:.68rem;font-weight:800;color:rgba(255,255,255,.84)}
.pest-id-hero-stat{position:relative;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.pest-id-hero-stat strong{display:block;font-size:2.4rem;letter-spacing:-.05em}.pest-id-hero-stat span{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.45}
.pest-id-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;margin:22px 0 16px}.pest-id-search{position:relative}.pest-id-search svg{position:absolute;left:15px;top:50%;width:19px;transform:translateY(-50%);color:#65737b}.pest-id-search input{width:100%;height:50px;padding:0 16px 0 46px;border:1px solid #d6dee5;border-radius:14px;background:#fff;color:var(--ink);font:inherit;outline:none;box-shadow:0 6px 20px rgba(17,28,45,.04)}.pest-id-search input:focus{border-color:#7a8ea4;box-shadow:0 0 0 4px rgba(36,65,96,.09)}.pest-id-groups{display:flex;gap:7px;flex-wrap:wrap}.pest-id-groups button{min-height:38px;padding:0 13px;border:1px solid #d9e0e7;border-radius:999px;background:#fff;color:#4b5966;font:800 .68rem/1 var(--font);cursor:pointer}.pest-id-groups button.active,.pest-id-groups button:hover{border-color:#16243a;background:#16243a;color:#fff}
.pest-id-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pest-id-card{overflow:hidden;display:flex;flex-direction:column;min-height:390px;border:1px solid #dde3e9;border-radius:20px;background:#fff;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 10px 28px rgba(15,28,45,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pest-id-card:hover{transform:translateY(-3px);border-color:#aeb9c5;box-shadow:0 18px 38px rgba(15,28,45,.13)}.pest-id-card-image{position:relative;height:215px;overflow:hidden;background:#e8edf0}.pest-id-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#eef1f3;padding:8px}.pest-id-card:hover .pest-id-card-image img{transform:none}.pest-id-card-image:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(6,13,22,.54))}.pest-id-card-image em{display:none;position:absolute;inset:0;place-items:center;padding:20px;color:#6a7680;font-size:.72rem;font-style:normal;text-align:center}.pest-id-card-image.image-unavailable em{display:grid}.pest-id-card-image span{position:absolute;z-index:1;left:14px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(6,16,29,.78);backdrop-filter:blur(8px);color:#fff;font-size:.62rem;font-weight:850}.pest-id-card-copy{display:flex;flex:1;flex-direction:column;padding:16px}.pest-id-card-copy h3{margin:0;font-size:1.02rem}.pest-id-card-copy em{display:block;margin-top:3px;color:#6e7983;font-size:.72rem}.pest-id-card-copy p{margin:11px 0 14px;color:#596873;font-size:.75rem;line-height:1.55}.pest-id-card-copy ul{display:flex;gap:6px;flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none}.pest-id-card-copy li{padding:5px 8px;border-radius:999px;background:#f1f4f6;color:#44525e;font-size:.62rem;font-weight:750}
.pest-profile-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.pest-profile-hero{overflow:hidden;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;border:1px solid #dce2e8;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(13,27,44,.08)}.pest-profile-image{position:relative;align-self:start;margin:0;background:#edf0f2}.pest-profile-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#eef1f3}.pest-profile-image:after{display:none}.pest-profile-image figcaption{padding:9px 13px;border-top:1px solid #dce2e8;background:#fff;color:#66727c;font-size:.58rem;line-height:1.4}.pest-profile-title{padding:30px}.pest-profile-title .section-kicker{color:#cf2028}.pest-profile-title h2{margin:7px 0 2px;font-size:clamp(1.8rem,3.3vw,2.8rem);letter-spacing:-.045em;line-height:1.02}.pest-profile-title em{display:block;color:#67737e;font-size:.86rem}.pest-profile-title>p{margin:18px 0 0;color:#4f606b;line-height:1.67}.pest-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.pest-profile-badges span{padding:6px 9px;border-radius:999px;background:#f1f4f6;color:#374653;font-size:.62rem;font-weight:800}.pest-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px}.pest-taxonomy span{padding:9px 10px;border:1px solid #e0e5ea;border-radius:10px;background:#fafbfc;color:#53616d;font-size:.64rem;font-weight:750}
.pest-profile-content{margin-top:18px}.pest-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pest-profile-section{padding:20px;border:1px solid #dee4e9;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(14,30,47,.045)}.pest-profile-section h3{margin:0 0 13px;font-size:.97rem}.pest-profile-section ul{margin:0;padding-left:18px}.pest-profile-section li{margin:0 0 8px;color:#50606b;font-size:.74rem;line-height:1.5}.pest-profile-section li:last-child{margin-bottom:0}.pest-source-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:15px;border:1px solid #d8e1e8;border-radius:14px;background:#f7f9fb;color:#52616c;font-size:.7rem;line-height:1.5}.pest-source-note svg{flex:0 0 auto;width:19px;color:#c51d26}.pest-source-note a{color:#173f68;font-weight:800}
.pest-anatomy-panel,.pest-quiz-panel{margin-top:16px}.pest-anatomy-panel .panel-body{padding:0}.pest-anatomy-pins{position:relative;overflow:hidden;min-height:430px;border-radius:0 0 18px 18px;background:#e9edef}.pest-anatomy-pins>img{display:block;width:100%;height:430px;object-fit:contain;background:#edf0f2}.pest-anatomy-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#d91f28;color:#fff;font:900 .68rem/1 var(--font);box-shadow:0 5px 15px rgba(12,23,39,.28);transform:translate(-50%,-50%);cursor:pointer}.pest-anatomy-pin:hover,.pest-anatomy-pin.active{background:#101d31;transform:translate(-50%,-50%) scale(1.08)}.pest-anatomy-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px!important}.pest-anatomy-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.pest-anatomy-row b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#d91f28;color:#fff;font-size:.63rem}.pest-anatomy-row strong,.pest-anatomy-row span{display:block}.pest-anatomy-row strong{font-size:.72rem}.pest-anatomy-row span{margin-top:3px;color:#60707b;font-size:.65rem;line-height:1.4}.pest-lookalike-list{display:grid;gap:9px}.pest-lookalike-list>div{padding:12px;border-left:3px solid #d91f28;border-radius:0 10px 10px 0;background:#f6f8f9}.pest-lookalike-list strong,.pest-lookalike-list span{display:block}.pest-lookalike-list strong{font-size:.73rem}.pest-lookalike-list span{margin-top:3px;color:#5c6a75;font-size:.67rem;line-height:1.45}
.pest-quiz{display:grid;gap:14px}.pest-quiz-question{padding:16px;border:1px solid #dfe5ea;border-radius:15px;background:#fff}.pest-quiz-question>strong{display:block;font-size:.8rem;line-height:1.45}.pest-quiz-options{display:grid;gap:7px;margin-top:11px}.pest-quiz-options label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e1e5e9;border-radius:10px;background:#fafbfc;color:#4e5d68;font-size:.68rem;line-height:1.4;cursor:pointer}.pest-quiz-options label:has(input:checked){border-color:#7b98aa;background:#eef5f8;color:#1f3c50}.pest-quiz-options input{margin-top:2px}.pest-quiz-explain{margin-top:10px;padding:10px;border-radius:10px;background:#f4f7f8;color:#50616c;font-size:.66rem;line-height:1.45}.pest-quiz-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.pest-quiz-score{margin-right:auto;padding:10px 12px;border-radius:10px;background:#eff7f1;color:#24623e;font-size:.72rem;font-weight:850}

/* ========================================================================== */
/* v8.1 Training & Onboarding — structured workplace competency pathway       */
/* ========================================================================== */
.assessment-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.assessment-principles>div{padding:14px;border:1px solid #dce3e9;border-radius:14px;background:#fff}.assessment-principles strong,.assessment-principles span{display:block}.assessment-principles strong{font-size:.73rem;color:#17283b}.assessment-principles span{margin-top:4px;color:#65727c;font-size:.64rem;line-height:1.4}
.onboarding-personal-hero{overflow:hidden;position:relative;padding:26px;border-radius:22px;background:linear-gradient(135deg,#101d31,#16263d 60%,#24374f);color:#fff;box-shadow:0 16px 45px rgba(14,27,45,.16)}.onboarding-personal-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(221,33,42,.34),rgba(221,33,42,0) 70%)}.onboarding-personal-hero h2{position:relative;margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}.onboarding-personal-hero p{position:relative;max-width:700px;margin:0;color:rgba(255,255,255,.7);line-height:1.55}.onboarding-personal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.competency-stage-strip{display:flex;gap:8px;overflow:auto;padding:4px 1px 12px;scrollbar-width:thin}.competency-stage{min-width:148px;padding:13px;border:1px solid #dce3e8;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.competency-stage:hover,.competency-stage.current{border-color:#18283e;background:#18283e;color:#fff}.competency-stage span,.competency-stage strong{display:block}.competency-stage span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#78848e}.competency-stage.current span{color:rgba(255,255,255,.65)}.competency-stage strong{margin-top:5px;font-size:.74rem}.competency-stage em{display:block;margin-top:7px;font-style:normal;font-size:.58rem;color:#bd2830;font-weight:850}.competency-stage.current em{color:#ff8186}
.onboarding-stage-detail{padding:20px;border:1px solid #dce3e8;border-radius:18px;background:#fff}.onboarding-stage-detail h3{margin:0 0 6px}.onboarding-stage-detail>p{margin:0;color:#5b6a75;line-height:1.55}.stage-assessment-intro{margin:16px 0;padding:14px;border-left:4px solid #d51e27;border-radius:0 12px 12px 0;background:#f6f8fa;color:#4c5d69;font-size:.7rem;line-height:1.5}.resource-confirm-grid{display:grid;gap:8px}.resource-confirm-grid label{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #e0e5e9;border-radius:11px;background:#fafbfc;font-size:.69rem;line-height:1.4;cursor:pointer}.resource-confirm-grid label:has(input:checked){border-color:#91aa9e;background:#f0f6f3}.resource-confirm-grid input{margin-top:2px}
.onboarding-question-list{display:grid;gap:14px}.onboarding-question{padding:14px;border:1px solid #dee4e9;border-radius:13px;background:#fff}.onboarding-question>strong{display:block;font-size:.75rem;line-height:1.45}.onboarding-question-options{display:grid;gap:7px;margin-top:10px}.onboarding-question-options label{display:flex;gap:9px;padding:9px;border:1px solid #e4e8eb;border-radius:9px;background:#fafbfc;font-size:.66rem;line-height:1.4;cursor:pointer}.onboarding-question-options label:has(input:checked){border-color:#8fa5b9;background:#eef4f8}.onboarding-assessment-section{margin-top:18px}.onboarding-assessment-section h3{margin:0 0 10px;font-size:.9rem}.onboarding-feedback-summary{display:grid;gap:8px;margin-top:12px}.onboarding-feedback-summary div{padding:10px 12px;border-radius:10px;background:#f5f7f9}.onboarding-feedback-summary strong,.onboarding-feedback-summary span{display:block}.onboarding-feedback-summary strong{font-size:.65rem}.onboarding-feedback-summary span{margin-top:3px;color:#61707b;font-size:.64rem;line-height:1.4}
.onboarding-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-team-card{overflow:hidden}.onboarding-card-top{display:flex;gap:12px;align-items:center}.onboarding-card-top .avatar{flex:0 0 auto}.onboarding-card-top strong,.onboarding-card-top span{display:block}.onboarding-card-top span{margin-top:2px;color:#6a7781;font-size:.66rem}.onboarding-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.onboarding-card-metrics>div{padding:10px;border-radius:11px;background:#f4f6f8}.onboarding-card-metrics span,.onboarding-card-metrics strong{display:block}.onboarding-card-metrics span{font-size:.56rem;color:#73808a;text-transform:uppercase;letter-spacing:.06em}.onboarding-card-metrics strong{margin-top:4px;font-size:.75rem}.onboarding-card-feedback{margin-top:12px;padding:10px 12px;border-left:3px solid #d61f28;border-radius:0 9px 9px 0;background:#faf3f4;color:#5d4c50;font-size:.65rem;line-height:1.45}
.manager-stage-summary{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:15px;background:#f3f6f8}.manager-stage-summary span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#7a858e}.manager-stage-summary h3{margin:4px 0 5px}.manager-stage-summary p{margin:0;color:#5c6b76;font-size:.69rem;line-height:1.45}.manager-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.manager-assessment-grid>section{padding:15px;border:1px solid #dfe4e8;border-radius:14px;background:#fff}.manager-assessment-grid h3{margin:0 0 12px;font-size:.83rem}.manager-assessment-grid dl{margin:12px 0 0}.manager-assessment-grid dt{margin-top:9px;font-size:.6rem;font-weight:850;text-transform:uppercase;color:#71808b}.manager-assessment-grid dd{margin:3px 0 0;color:#53636e;font-size:.67rem;line-height:1.45}.assessment-result-card{padding:12px;border-radius:11px;background:#eff6f2}.assessment-result-card strong,.assessment-result-card span{display:block}.assessment-result-card strong{font-size:.73rem;color:#23583a}.assessment-result-card span{margin-top:3px;color:#5e7266;font-size:.62rem}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.metric-mini{padding:14px;border:1px solid #dde3e8;border-radius:14px;background:#fff}.metric-mini span,.metric-mini strong{display:block}.metric-mini span{font-size:.6rem;text-transform:uppercase;color:#71808b;letter-spacing:.06em}.metric-mini strong{margin-top:5px;font-size:1.18rem;letter-spacing:-.025em}

@media(max-width:1120px){.pest-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pest-profile-hero{grid-template-columns:.8fr 1.2fr}.assessment-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.pest-id-hero{grid-template-columns:1fr;padding:22px}.pest-id-toolbar{grid-template-columns:1fr}.pest-id-groups{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.pest-id-groups button{white-space:nowrap}.pest-profile-hero{grid-template-columns:1fr}.pest-profile-image{min-height:330px}.pest-profile-grid,.onboarding-personal-grid,.manager-assessment-grid{grid-template-columns:1fr}.onboarding-team-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pest-id-grid{grid-template-columns:1fr}.pest-id-card{min-height:auto}.pest-id-card-image{height:230px}.pest-id-hero{border-radius:18px}.pest-id-hero-stat{padding:16px}.pest-profile-title{padding:21px}.pest-profile-image{min-height:280px}.pest-profile-grid{gap:11px}.pest-profile-section{padding:16px}.pest-anatomy-pins,.pest-anatomy-pins>img{height:320px;min-height:320px}.pest-anatomy-legend{grid-template-columns:1fr}.pest-quiz-actions{align-items:stretch;flex-direction:column}.pest-quiz-score{margin:0}.assessment-principles{grid-template-columns:1fr}.onboarding-personal-hero{padding:21px}.onboarding-card-metrics{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}}

/* v8.2.0 retained cover and pest-image validation rules */
.pest-id-card-copy>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.pest-id-card-copy>div:last-child>strong{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;white-space:nowrap}.pest-id-card-copy>div:last-child>strong svg{width:15px!important;height:15px!important;stroke-width:2.2}.pest-id-card-copy>div:last-child .status-pill{font-size:.52rem}
.pest-profile-topbar [data-pest-back]{display:inline-flex!important;align-items:center;gap:7px}.pest-profile-topbar [data-pest-back] svg{width:16px!important;height:16px!important;transform:rotate(180deg)}
.pest-profile-image>.pest-anatomy-pins{display:none}
.assessment-principles>article{padding:14px;border:1px solid #dce3e9;border-radius:14px;background:#fff;color:var(--ink)}.assessment-principles>article strong,.assessment-principles>article span{display:block}.assessment-principles>article strong{font-size:.73rem;color:#17283b}.assessment-principles>article span{margin-top:4px;color:#65727c;font-size:.64rem;line-height:1.4}
@media(max-width:600px){.pest-id-card-copy>div:last-child{align-items:flex-start;flex-direction:column}.pest-id-card-copy>div:last-child>strong{white-space:normal}}
.pest-profile-topbar [data-pest-back]{background:#fff!important;color:#16243a!important;border:1px solid #d6dfe6!important;box-shadow:0 5px 15px rgba(11,25,43,.08)}

/* v8.2.0 field reference image audit */
.pest-profile-image figcaption{display:grid;gap:5px;line-height:1.45}
.pest-profile-image figcaption strong{font-size:11px;color:#172033;font-weight:750}
.pest-profile-image figcaption span{font-size:11px;color:#667085}


/* v8.2.0 branded surface integration and resilient Pest Identification imagery */
.productivity-welcome{
  background:
    linear-gradient(105deg,rgba(5,9,13,.96) 0%,rgba(12,24,29,.91) 52%,rgba(10,12,15,.78) 100%),
    url('/assets/statewide-background-v820.webp') center 48%/cover no-repeat;
  border:1px solid rgba(255,255,255,.12);
  min-height:260px;
}
.productivity-welcome>div{position:relative;z-index:1}
.productivity-welcome:after{border-color:rgba(255,255,255,.07)}
.productivity-welcome-brand{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72)}
.content>.module-header{
  position:relative;overflow:hidden;padding:19px 21px;border:1px solid rgba(255,255,255,.12);border-radius:18px;
  background:linear-gradient(100deg,rgba(8,15,20,.94),rgba(16,29,34,.86)),url('/assets/statewide-background-v820.webp') center 45%/cover no-repeat;
  box-shadow:0 14px 38px rgba(0,0,0,.14)
}
.content>.module-header>*{position:relative;z-index:1}
.content>.module-header .btn-ghost{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.content>.module-header .btn-secondary{background:rgba(255,255,255,.92)}
.pest-id-hero{
  background:linear-gradient(120deg,rgba(5,14,24,.96),rgba(13,27,41,.89) 62%,rgba(18,23,31,.82)),url('/assets/statewide-background-v820.webp') center 46%/cover no-repeat;
  border:1px solid rgba(255,255,255,.12)
}
.pest-id-card-image.image-unavailable{display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,#182433,#0c1521);color:#fff;text-align:center}
.pest-id-card-image.image-unavailable>em{display:block!important;position:static;max-width:240px;font-style:normal;font-size:.68rem;line-height:1.5;color:rgba(255,255,255,.74)}
.pest-id-card-image.image-unavailable>span{position:absolute}
.reference-image-fallback-message{display:none;min-height:300px;padding:28px;align-content:center;justify-items:center;gap:8px;text-align:center;background:linear-gradient(145deg,#101c2a,#1d2d3d);color:#fff}
.reference-image-fallback-message strong,.reference-image-fallback-message span{display:block}.reference-image-fallback-message span{max-width:360px;color:rgba(255,255,255,.68);font-size:.75rem;line-height:1.5}.reference-image-fallback-message .btn{margin-top:8px}
.pest-profile-image.image-unavailable .reference-image-fallback-message{display:grid}
.pest-profile-image.image-unavailable figcaption{border-top-color:rgba(255,255,255,.08)}
@media(max-width:720px){.content>.module-header{padding:15px 16px;border-radius:15px}.productivity-welcome{min-height:auto;background-position:60% center}}


/* v8.4.0 proposal pricing and chooser corrections */
.proposal-type-picker .proposal-type-card{grid-template-columns:48px minmax(0,1fr) 24px;min-height:138px}.proposal-type-picker .proposal-type-card>div:nth-child(2){min-width:0}.proposal-type-picker .proposal-type-card p{max-width:46ch}.proposal-treatment-price{display:block;margin-top:6px;color:#a12424;font-size:.69rem;font-weight:850}.proposal-live-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border:1px solid #dce5e1;border-radius:16px;background:linear-gradient(145deg,#f8fbf9,#eef5f1)}.proposal-live-pricing>div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e4e9e6}.proposal-live-pricing span{font-size:.68rem;color:#6c7973;font-weight:750}.proposal-live-pricing strong{font-size:1rem;color:#16231f}.proposal-live-pricing .discount strong{color:#a42424}.proposal-live-pricing .total{grid-column:span 2;background:#10201b;border-color:#10201b}.proposal-live-pricing .total span{color:#b9c9c2}.proposal-live-pricing .total strong{color:#fff;font-size:1.25rem}.pricing-warning{border-color:#ef9a9a!important;background:#fff4f4!important;color:#8a1f1f!important}.auto-price{font-weight:850;background:#f4f8f6!important;color:#173f31!important}
@media(max-width:720px){.proposal-live-pricing{grid-template-columns:1fr 1fr}.proposal-live-pricing .total{grid-column:1/-1}.proposal-type-picker .proposal-type-card{min-height:auto}}
@media(max-width:480px){.proposal-live-pricing{grid-template-columns:1fr}.proposal-live-pricing .total{grid-column:auto}}


/* v8.6.0 stock and fleet refinement */
.stock-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px}.stock-branch-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe5e8);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(8,24,40,.05)}.stock-branch-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.stock-branch-card span{font-weight:700}.stock-branch-card strong{font-size:1.1rem}.stock-branch-card small{display:block;color:var(--muted,#64748b);margin-top:8px}.progress-track{height:7px;background:#e8eef2;border-radius:999px;overflow:hidden;margin-top:10px}.progress-track i{display:block;height:100%;background:#c51f2d;border-radius:999px}.fleet-card-actions{gap:8px;flex-wrap:wrap}.fleet-details-grid small{display:block;margin-top:5px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}


/* ---- /assets/design-system-v13.0.0.css ---- */
/* Statewide Operations Hub v8.4.0 shared design system */
:root{
 --sw-navy-950:#07131f;--sw-navy-900:#0b1d2b;--sw-navy-850:#102638;--sw-navy-800:#153047;
 --sw-red-600:#d71920;--sw-red-500:#ec343b;--sw-red-100:#fdebed;
 --sw-slate-950:#111b27;--sw-slate-800:#263544;--sw-slate-600:#5f6f7d;--sw-slate-400:#9ba8b3;
 --sw-surface:#f5f7f9;--sw-card:#ffffff;--sw-border:#e2e8ee;
 --sw-shadow:0 16px 44px rgba(10,25,40,.09);--sw-shadow-soft:0 8px 24px rgba(10,25,40,.07);
 --sw-radius-xl:24px;--sw-radius-lg:18px;--sw-radius-md:14px;
}
html{background:var(--sw-surface)}
body{background:var(--sw-surface);color:var(--sw-slate-950)}
body:before,body:after{display:none}
.app-shell{grid-template-columns:248px minmax(0,1fr);background:var(--sw-surface);transition:grid-template-columns .22s ease}
.app-shell.shell-collapsed{grid-template-columns:82px minmax(0,1fr)}
.sidebar{padding:18px 13px 14px;background:linear-gradient(180deg,var(--sw-navy-950),var(--sw-navy-900));border-right:1px solid rgba(255,255,255,.07);box-shadow:10px 0 30px rgba(4,14,23,.08)}
.brand{padding:2px 6px 14px;gap:10px}.brand-logo{width:42px;height:42px;border-radius:12px}.brand-copy{min-width:0;flex:1}.brand-copy strong{font-size:.96rem;letter-spacing:-.02em}.brand-copy span{font-size:.63rem;color:rgba(255,255,255,.5);letter-spacing:.11em}.sidebar-collapse{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.67);display:grid;place-items:center}.sidebar-collapse:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar-collapse svg{width:17px;height:17px}
.sidebar-workspace{display:flex;gap:9px;align-items:center;margin:0 5px 14px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035)}.workspace-dot{width:8px;height:8px;border-radius:50%;background:#4fd69a;box-shadow:0 0 0 5px rgba(79,214,154,.1)}.sidebar-workspace strong,.sidebar-workspace small{display:block}.sidebar-workspace strong{font-size:.69rem;color:#fff}.sidebar-workspace small{margin-top:2px;font-size:.55rem;color:rgba(255,255,255,.42)}
.nav-scroll{padding-right:0}.nav-group{margin:8px 0 14px}.nav-label{padding:0 10px 6px;font-size:.56rem;letter-spacing:.16em;color:rgba(255,255,255,.33)}.nav-item{position:relative;min-height:43px;margin:2px 0;padding:10px 11px;border-radius:11px;color:rgba(255,255,255,.68);font-size:.78rem;font-weight:720;gap:10px}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:linear-gradient(135deg,var(--sw-red-600),var(--sw-red-500));box-shadow:0 10px 22px rgba(215,25,32,.24)}.nav-item.active:before{content:"";position:absolute;left:-5px;width:3px;height:20px;border-radius:3px;background:#fff}.nav-badge{font-size:.58rem}
.sidebar-footer{padding-top:10px}.view-mode-control{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}.identity-card{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff;text-align:left}.identity-card:hover{background:rgba(255,255,255,.08)}.identity-card>svg{width:15px;height:15px;margin-left:auto;color:rgba(255,255,255,.34)}
.shell-collapsed .brand-copy,.shell-collapsed .sidebar-workspace>div,.shell-collapsed .nav-label,.shell-collapsed .nav-item span,.shell-collapsed .nav-badge,.shell-collapsed .identity-meta,.shell-collapsed .identity-card>svg,.shell-collapsed .view-mode-control{display:none}.shell-collapsed .brand{justify-content:center;flex-wrap:wrap}.shell-collapsed .sidebar-collapse{order:2}.shell-collapsed .sidebar-workspace{justify-content:center;padding:10px}.shell-collapsed .nav-item{justify-content:center;padding:11px}.shell-collapsed .identity-card{justify-content:center;padding:9px}.shell-collapsed .avatar{margin:0}
.main{background:linear-gradient(180deg,#f8fafb 0%,#f3f6f8 100%)}
.topbar{height:74px;padding:0 24px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--sw-border);box-shadow:0 4px 20px rgba(14,30,45,.04);backdrop-filter:blur(22px)}.page-heading-kicker{font-size:.55rem;color:var(--sw-red-600);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.page-heading h1{font-size:1.02rem}.page-heading p{font-size:.68rem;color:#73808b;max-width:560px}.command-search{height:40px;min-width:210px;padding:0 10px;border:1px solid var(--sw-border);border-radius:12px;background:#f8fafb;color:#60717e;display:flex;align-items:center;gap:9px;font-size:.72rem}.command-search:hover{border-color:#c6d1da;background:#fff}.command-search svg{width:17px;height:17px}.command-search span{flex:1;text-align:left}.command-search kbd,.command-search-field kbd{font-family:inherit;font-size:.58rem;font-weight:850;color:#71808b;border:1px solid #dbe2e8;border-bottom-color:#cbd5dd;background:#fff;border-radius:6px;padding:3px 6px;box-shadow:0 1px 1px rgba(12,28,42,.05)}.sync-state{height:40px;padding:0 10px;border-radius:11px;display:flex;align-items:center;gap:7px;background:#edf7f2;color:#26734f;font-size:.65rem;font-weight:800;white-space:nowrap}.sync-state svg{width:17px;height:17px}.notification-button{position:relative}.notification-button>span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--sw-red-600);color:#fff;border:2px solid #fff;font-size:.55rem;font-weight:900;display:grid;place-items:center}.top-avatar{width:40px;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--sw-red-600),#8f1117);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 7px 18px rgba(215,25,32,.18)}
.content{padding:23px 25px 100px;max-width:1660px}
.panel{border:1px solid var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-soft);background:var(--sw-card);backdrop-filter:none}.panel-header{padding:17px 18px}.panel-header h3{font-size:.91rem;color:var(--sw-slate-950)}.panel-header p{font-size:.67rem}.section-kicker{font-size:.55rem!important;letter-spacing:.13em!important;font-weight:900!important;color:var(--sw-red-600)!important}.btn{border-radius:11px}.btn-glass{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.btn-glass:hover{background:rgba(255,255,255,.15)}
.modern-welcome{grid-template-columns:minmax(0,1fr) 285px;min-height:270px;padding:31px 33px;background:linear-gradient(112deg,rgba(5,14,23,.97),rgba(13,35,49,.91) 60%,rgba(25,20,35,.8)),url('/assets/statewide-background-v820.webp') center 48%/cover no-repeat;border-radius:var(--sw-radius-xl);box-shadow:0 22px 52px rgba(7,20,33,.2)}.modern-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(215,25,32,.08));pointer-events:none}.welcome-main{position:relative;z-index:1}.welcome-main h2{max-width:860px}.welcome-command-card{position:relative;z-index:1;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.085);box-shadow:inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(16px)}.welcome-logo{display:flex;align-items:center;gap:10px}.welcome-logo img{width:70px;height:58px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.welcome-logo span{font-size:.76rem;font-weight:900}.welcome-date{margin-top:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.welcome-date small,.welcome-date strong{display:block}.welcome-date small{text-transform:uppercase;letter-spacing:.11em;font-size:.53rem;color:rgba(255,255,255,.47)}.welcome-date strong{margin-top:4px;font-size:.78rem}.welcome-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.welcome-focus-grid div{padding:10px 6px;border-radius:11px;background:rgba(4,12,18,.25);text-align:center}.welcome-focus-grid strong,.welcome-focus-grid span{display:block}.welcome-focus-grid strong{font-size:1.08rem}.welcome-focus-grid span{margin-top:2px;font-size:.48rem;color:rgba(255,255,255,.53);text-transform:uppercase}.welcome-version{display:block;margin-top:11px;font-size:.51rem;color:rgba(255,255,255,.35);text-align:center}
.modern-kpis article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:16px 17px}.modern-kpis article:before{display:none}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.metric-icon svg{width:20px;height:20px}.modern-kpis article strong{font-size:1.34rem;margin:4px 0 2px}.modern-kpis article span{font-size:.59rem}.modern-kpis article small{font-size:.6rem}
.dashboard-analytics-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.dashboard-chart-card{min-height:320px}.modern-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modern-tool-card{min-height:175px;border:1px solid var(--sw-border);border-left:0;background:#fff;padding:18px;box-shadow:var(--sw-shadow-soft)}.modern-tool-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--sw-red-600)}.modern-tool-card:hover{transform:translateY(-3px);border-color:#d4dde4;box-shadow:var(--sw-shadow)}.productivity-card-action{display:inline-flex!important;align-items:center;gap:4px}.productivity-card-action svg{width:13px;height:13px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:18px}.modern-status-list .status-row{grid-template-columns:minmax(0,1fr) auto 18px}.modern-status-list .status-row>svg{width:16px;height:16px;color:#96a2ab}.modern-timeline .timeline-item{padding-left:26px}.owner-command .panel-header{padding:16px}.owner-command-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sw-red-100);color:var(--sw-red-600)}.owner-command-icon svg{width:21px;height:21px}
.modern-module-header{min-height:142px;padding:23px 24px!important;background:linear-gradient(106deg,rgba(6,16,25,.96),rgba(13,35,48,.9)),url('/assets/statewide-background-v820.webp') center 45%/cover no-repeat!important;border-radius:var(--sw-radius-xl)!important}.modern-module-header h2{font-size:1.45rem!important}.modern-module-header p{font-size:.76rem!important;max-width:750px;color:rgba(255,255,255,.66)!important}.module-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.module-meta span{display:flex;align-items:center;gap:5px;font-size:.55rem;color:rgba(255,255,255,.47)}.module-meta svg{width:14px;height:14px}.module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.command-palette{display:grid;gap:18px}.command-search-field{height:54px;display:flex;align-items:center;gap:11px;padding:0 12px;border:1px solid #d8e0e7;border-radius:14px;background:#f8fafb}.command-search-field>svg{width:20px;height:20px;color:#687985}.command-search-field input{flex:1;border:0;outline:0;background:transparent;font-size:.9rem;color:var(--sw-slate-950)}.command-section>span,.all-modules-list>section>span{display:block;margin-bottom:9px;font-size:.56rem;font-weight:900;letter-spacing:.13em;color:#84919b;text-transform:uppercase}.command-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-module{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;text-align:left;padding:10px;border:1px solid var(--sw-border);border-radius:12px;background:#fff}.command-module:hover{border-color:#c6d1da;background:#f8fafb}.command-module>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fcebed;color:var(--sw-red-600)}.command-module svg{width:17px;height:17px}.command-module strong{font-size:.7rem}.command-module small{font-size:.55rem;color:#7a8791;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-results{display:grid;gap:7px}.command-result{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--sw-border);border-radius:12px;background:#fff;text-align:left}.command-result:hover{border-color:#ccd7df;background:#f8fafb}.command-result-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#425769}.command-result-icon svg{width:18px;height:18px}.command-result strong,.command-result small{display:block}.command-result strong{font-size:.72rem}.command-result small{margin-top:3px;font-size:.58rem;color:#78858f}.command-result>svg{width:15px;height:15px;color:#9aa5ad}
.profile-menu-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--sw-navy-900),var(--sw-navy-800));color:#fff}.profile-menu-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sw-red-600),#8f1117);font-weight:900}.profile-menu-card h3,.profile-menu-card p{margin:0}.profile-menu-card p{margin-top:3px;font-size:.65rem;color:rgba(255,255,255,.58)}.profile-menu-card span{display:inline-block;margin-top:8px;font-size:.56rem;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.1)}.profile-menu-actions{display:grid;gap:8px;margin-top:12px}.profile-menu-actions .quick-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:0}.profile-menu-actions .quick-card>svg{display:block!important;grid-row:1/3;width:22px;height:22px;color:var(--sw-red-600)}
.all-modules-list{display:grid;gap:18px}.all-modules-list section>div{display:grid;gap:7px}.all-modules-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px;border:1px solid var(--sw-border);border-radius:12px;background:#fff;text-align:left}.all-modules-list button:hover{background:#f8fafb}.all-modules-list i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fcebed;color:var(--sw-red-600);font-style:normal}.all-modules-list i svg{width:18px;height:18px}.all-modules-list strong,.all-modules-list small{display:block}.all-modules-list strong{font-size:.72rem}.all-modules-list small{margin-top:3px;font-size:.58rem;color:#7d8992}.all-modules-list button>svg{width:15px;height:15px;color:#9ba6ae}
:focus-visible{outline:3px solid rgba(215,25,32,.24);outline-offset:2px}
@media(max-width:1180px){.command-search{min-width:44px;width:44px}.command-search span,.command-search kbd,.sync-state span{display:none}.sync-state{width:40px;justify-content:center}.modern-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-welcome{grid-template-columns:minmax(0,1fr) 245px}.dashboard-lower-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell,.app-shell.shell-collapsed{display:block}.topbar{height:64px;padding:0 13px}.mobile-top{display:flex;align-items:center;gap:9px}.mobile-top img{width:36px;height:36px}.mobile-top strong,.mobile-top span{display:block}.mobile-top strong{font-size:.75rem}.mobile-top span{font-size:.53rem;color:#7b8993}.top-avatar,.sync-state,.topbar .branch-select,.topbar .command-search{display:none}.content{padding:15px 13px 94px}.mobile-nav{left:9px;right:9px;height:68px;padding:6px;border-radius:20px;background:rgba(7,19,31,.96);box-shadow:0 18px 42px rgba(3,12,20,.34)}.mobile-nav button.active{background:linear-gradient(135deg,var(--sw-red-600),var(--sw-red-500))}.modern-welcome{grid-template-columns:1fr;padding:24px 21px;min-height:auto}.welcome-command-card{display:none}.modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid,.dashboard-lower-grid{grid-template-columns:1fr}.modern-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-module-header{min-height:116px;padding:18px!important}.module-meta{display:none}.module-actions{width:100%;margin-top:12px}.command-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.modern-kpis{grid-template-columns:1fr}.modern-tool-grid{grid-template-columns:1fr}.modern-tool-card{min-height:145px}.hero-actions .btn{width:100%}.command-module-grid{grid-template-columns:1fr}.mobile-nav button{font-size:.55rem}.dashboard-section-heading p{display:none}.modern-module-header h2{font-size:1.22rem!important}.module-actions .btn{flex:1}.module-actions .btn span{display:inline}}
@media(prefers-reduced-motion:reduce){.app-shell,.quick-card,.btn,.nav-item{transition:none!important}}

.sync-state.is-offline{background:#fff2dc!important;color:#9a5a00!important;border-color:#f1cc8d!important}
/* Document library responsiveness */
.doc-card{grid-template-columns:46px minmax(0,1fr) minmax(148px,auto);align-items:center}.doc-actions{flex-wrap:nowrap;min-width:148px}.doc-actions .btn,.doc-actions a{white-space:nowrap}.doc-copy h3{line-height:1.25}.doc-copy p{max-width:100%}
@media(max-width:1180px){.doc-grid{grid-template-columns:1fr}.doc-card{grid-template-columns:46px minmax(0,1fr) auto}}
@media(max-width:760px){.doc-card{grid-template-columns:42px minmax(0,1fr)}.doc-actions{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:1fr 1fr}.doc-actions .btn,.doc-actions a{width:100%}}
.sync-state.is-offline{background:#fff0e2;color:#a85a11}.sync-state.is-offline svg{color:#c96c14}

/* v8.5.0 learning, resources and proposal refinement */
.pest-compare-strip{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#f8faf9,#eef5f1);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:18px 0}.pest-compare-strip h3{margin:4px 0 6px}.pest-compare-strip p{margin:0;color:var(--muted)}.pest-compare-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pest-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pest-compare-column{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.pest-compare-photo{height:240px;border-radius:14px;overflow:hidden;background:#eef1f0;margin-bottom:14px}.pest-compare-photo img{width:100%;height:100%;object-fit:contain}.pest-compare-column>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--red)}.pest-compare-column h3{margin:4px 0 0;font-size:1.3rem}.pest-compare-column em{display:block;color:var(--muted);margin:3px 0 12px}.resource-centre-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.resource-summary-card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr auto;gap:4px 12px}.resource-summary-card span{font-weight:800}.resource-summary-card strong{grid-row:1/3;grid-column:2;font-size:1.7rem;color:var(--green)}.resource-summary-card small{color:var(--muted);display:flex;align-items:center;gap:5px}.resource-summary-card small svg{width:14px}.resource-section{scroll-margin-top:94px;margin-top:14px}.academy-feedback-panel{margin:16px 0}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
@media(max-width:760px){.pest-compare-strip{align-items:flex-start;flex-direction:column}.pest-compare-actions{justify-content:flex-start}.pest-compare-grid{grid-template-columns:1fr}.resource-centre-summary{grid-template-columns:1fr 1fr}.pest-compare-photo{height:200px}}
@media(max-width:480px){.resource-centre-summary{grid-template-columns:1fr}}

/* v8.8.1 operational polish */
.resource-personal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.resource-personal-tabs{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:var(--muted)}.resource-personal-tabs strong{color:var(--text)}.resource-favourite{font-size:1.1rem;min-width:34px}.resource-favourite.is-favourite{color:#d49a00;background:#fff8df;border-color:#f1d47a}.compact-empty{padding:20px!important}.academy-analytics-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:16px 0}.academy-stage-bars{display:grid;gap:10px}.academy-stage-bars>div{display:grid;grid-template-columns:145px 1fr 32px;gap:10px;align-items:center}.academy-stage-bars span{font-size:.84rem;color:var(--muted)}.academy-stage-bars strong{text-align:right}.academy-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.academy-health-grid div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.academy-health-grid strong{display:block;font-size:1.45rem}.academy-health-grid span{font-size:.78rem;color:var(--muted)}.fleet-performance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.fleet-performance-summary>div{padding:14px 16px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.fleet-performance-summary span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fleet-performance-summary strong{display:block;margin-top:5px}.stock-order-workflow{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.stock-order-workflow p{margin:0;color:var(--muted);font-size:.86rem}.stock-order-stage-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stock-order-stage-strip span{display:flex;gap:7px;align-items:center;font-size:.8rem;font-weight:700}.stock-order-stage-strip i{width:8px;height:8px;border-radius:999px;background:#9ca3af}.stock-order-stage-strip i.status-pending{background:#e0a100}.stock-order-stage-strip i.status-complete{background:#1d8f53}.production-validation-panel{margin-bottom:16px}.production-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.production-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2)}.production-check>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.production-check.pass>span{background:#dcfce7;color:#166534}.production-check.fail>span{background:#fee2e2;color:#991b1b}.production-check strong,.production-check small{display:block}.production-check small{margin-top:4px;color:var(--muted);line-height:1.35}@media(max-width:900px){.resource-personal-grid,.academy-analytics-grid{grid-template-columns:1fr}.fleet-performance-summary,.production-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fleet-performance-summary,.production-check-grid,.academy-health-grid{grid-template-columns:1fr}.academy-stage-bars>div{grid-template-columns:110px 1fr 26px}}


/* ---- /assets/foundation-v13.0.0.css ---- */
/* Statewide Operations Hub v8.8.1 — Foundation UI release */
:root{
 --f-navy-1000:#06111b;--f-navy-950:#081725;--f-navy-900:#0b1d2c;--f-navy-850:#10283a;
 --f-red:#d71920;--f-red-hi:#ef343a;--f-red-soft:#fff0f1;
 --f-ink:#17212b;--f-muted:#667583;--f-subtle:#93a0aa;--f-border:#dfe6ec;
 --f-canvas:#f3f6f8;--f-surface:#fff;--f-surface-2:#f8fafb;
 --f-green:#16805a;--f-blue:#2c66c7;--f-amber:#c47a12;--f-radius:16px;--f-radius-lg:22px;
 --f-shadow:0 10px 28px rgba(7,24,38,.07);--f-shadow-deep:0 24px 58px rgba(5,19,31,.18);
}
html,body{background:var(--f-canvas)!important;color:var(--f-ink)}
body{font-size:15px}
.app-shell{grid-template-columns:238px minmax(0,1fr)!important;background:var(--f-canvas)!important}
.app-shell.shell-collapsed{grid-template-columns:76px minmax(0,1fr)!important}
.sidebar{padding:16px 11px 12px!important;background:linear-gradient(180deg,#06121e 0%,#081a28 58%,#07131f 100%)!important;border-right:1px solid rgba(255,255,255,.065)!important;box-shadow:12px 0 34px rgba(4,16,27,.09)!important}
.brand{padding:2px 5px 14px!important;gap:10px!important}.brand-logo{width:40px!important;height:40px!important;border-radius:50%!important;padding:3px!important;box-shadow:0 7px 18px rgba(0,0,0,.25)!important}.brand-copy strong{font-size:.9rem!important}.brand-copy span{font-size:.54rem!important;letter-spacing:.14em!important}.sidebar-collapse{margin-left:auto!important}
.sidebar-workspace{margin:0 3px 14px!important;padding:9px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}.sidebar-workspace strong{font-size:.66rem!important}.sidebar-workspace small{font-size:.52rem!important}.workspace-dot{background:#45cf93!important;box-shadow:0 0 0 4px rgba(69,207,147,.11)!important}
.nav-scroll{padding-right:1px!important}.nav-group{margin:8px 0 13px!important}.nav-label{padding:0 9px 6px!important;font-size:.51rem!important;letter-spacing:.17em!important;color:rgba(255,255,255,.29)!important}.nav-item{min-height:42px!important;padding:9px 10px!important;margin:2px 0!important;border-radius:10px!important;font-size:.75rem!important;font-weight:720!important;color:rgba(255,255,255,.68)!important}.nav-item svg{width:17px!important;height:17px!important}.nav-item:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}.nav-item.active{background:linear-gradient(135deg,#e31d25,#f2363c)!important;box-shadow:0 10px 24px rgba(215,25,32,.24)!important}.nav-item.active:before{left:-3px!important;width:2px!important}.nav-badge{background:#fff!important;color:#8f171d!important;font-weight:900!important}
.sidebar-footer{padding-top:8px!important}.view-mode-control{border-radius:12px!important;padding:9px!important}.identity-card{border-radius:13px!important;padding:9px!important}.avatar{width:34px!important;height:34px!important;border-radius:10px!important;font-size:.72rem!important}.identity-meta strong{font-size:.75rem!important}.identity-meta span{font-size:.61rem!important}
.main{background:linear-gradient(180deg,#f8fafb 0%,#f3f6f8 22%,#f3f6f8 100%)!important}
.topbar{height:70px!important;padding:0 22px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--f-border)!important;box-shadow:0 3px 14px rgba(8,28,43,.035)!important;backdrop-filter:blur(20px)!important}.page-heading-kicker{font-size:.51rem!important;color:var(--f-red)!important;letter-spacing:.15em!important}.page-heading h1{font-size:1rem!important}.page-heading p{font-size:.65rem!important;color:#71808c!important}.command-search{height:42px!important;min-width:220px!important;border-radius:11px!important;background:#f8fafb!important}.top-action,.icon-button{min-height:42px!important;border-radius:11px!important}.sync-state{height:42px!important;border-radius:11px!important}.top-avatar{width:40px!important;height:40px!important;border-radius:11px!important}
.content{max-width:1540px!important;padding:22px 24px 104px!important}
.panel{border:1px solid var(--f-border)!important;border-radius:var(--f-radius)!important;box-shadow:var(--f-shadow)!important;background:#fff!important}.panel-header{padding:16px 17px!important;background:#fff!important}.panel-header h3{font-size:.9rem!important}.panel-header p{font-size:.67rem!important;line-height:1.42!important}.panel-body{padding:17px!important}
.btn{min-height:46px!important;border-radius:11px!important;padding:10px 15px!important;font-size:.78rem!important;box-shadow:none!important}.btn-sm{min-height:36px!important;padding:7px 10px!important;font-size:.69rem!important}.btn-primary{background:linear-gradient(135deg,var(--f-red),var(--f-red-hi))!important;box-shadow:0 9px 20px rgba(215,25,32,.18)!important}.btn-secondary{background:#edf3f0!important;color:#174a38!important}.btn-ghost{background:#fff!important;border:1px solid var(--f-border)!important}.btn:focus-visible,.nav-item:focus-visible,.foundation-tool-card:focus-visible,.proposal-family-card:focus-visible{outline:3px solid rgba(215,25,32,.18)!important;outline-offset:2px!important}
.input,.select,.textarea,input.input,select.select,textarea.textarea{min-height:52px!important;border-radius:11px!important;border-color:#ced9e1!important;background:#fff!important}.textarea,textarea.textarea{min-height:112px!important}.input:focus,.select:focus,.textarea:focus{border-color:#9eafb9!important;box-shadow:0 0 0 4px rgba(30,77,108,.08)!important}.field label{font-size:.68rem!important;color:#50616e!important;font-weight:780!important}
.data-table th{padding:11px 13px!important;background:#f7f9fb!important;color:#72808c!important;font-size:.6rem!important;letter-spacing:.09em!important}.data-table td{padding:12px 13px!important;font-size:.75rem!important}.data-table tbody tr:hover{background:#fafcfd!important}.primary-cell strong{font-size:.78rem!important}.primary-cell span{font-size:.65rem!important}
.module-header,.content>.module-header{background:#fff!important;border:1px solid var(--f-border)!important;border-radius:var(--f-radius)!important;box-shadow:var(--f-shadow)!important;padding:17px 18px!important;margin-bottom:16px!important}.module-header h2{font-size:1.15rem!important;color:var(--f-ink)!important}.module-header p{font-size:.72rem!important;color:var(--f-muted)!important;max-width:780px!important}.section-kicker{font-size:.52rem!important;letter-spacing:.15em!important;color:var(--f-red)!important}
.status-pill{border-radius:999px!important;padding:5px 8px!important;font-size:.58rem!important;letter-spacing:.04em!important}
.empty{padding:44px 20px!important}.empty h3{font-size:1rem!important}.empty p{font-size:.74rem!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}

/* Foundation home */
.foundation-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px solid #f2cf96;border-radius:13px;background:#fff8e9;color:#71460c}.foundation-warning>div{display:flex;align-items:center;gap:10px}.foundation-warning svg{width:20px}.foundation-warning strong,.foundation-warning span{display:block}.foundation-warning strong{font-size:.76rem}.foundation-warning span{font-size:.66rem;margin-top:2px}
.foundation-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:238px;padding:28px 30px;overflow:hidden;border-radius:24px;background:linear-gradient(112deg,rgba(4,16,28,.985),rgba(8,31,47,.955) 64%,rgba(36,16,24,.92)),url('/assets/statewide-background-v820.webp') center 50%/cover no-repeat;color:#fff;box-shadow:var(--f-shadow-deep)}.foundation-hero:before{content:"";position:absolute;right:-70px;top:-155px;width:390px;height:390px;border-radius:50%;border:52px solid rgba(215,25,32,.13)}.foundation-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(215,25,32,.06));pointer-events:none}.foundation-hero-copy,.foundation-hero-status{position:relative;z-index:1}.foundation-eyebrow{display:flex;align-items:center;gap:8px;color:#b8c6d1;font-size:.55rem;font-weight:900;letter-spacing:.15em}.foundation-eyebrow i{width:7px;height:7px;border-radius:50%;background:#54d59d;box-shadow:0 0 0 5px rgba(84,213,157,.11)}.foundation-hero h2{margin:14px 0 8px;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.05;letter-spacing:-.045em}.foundation-hero-copy>p{max-width:760px;margin:0;color:#c4d0da;font-size:.85rem;line-height:1.58}.foundation-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.foundation-dark-action{background:#fff!important;color:#102638!important}.foundation-quiet-action{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.foundation-quiet-action:hover{background:rgba(255,255,255,.13)!important}
.foundation-hero-status{align-self:stretch;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(14px)}.foundation-brand-line{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.foundation-brand-line img{width:58px;height:48px;object-fit:contain;padding:4px;border-radius:11px;background:#fff}.foundation-brand-line strong,.foundation-brand-line span{display:block}.foundation-brand-line strong{font-size:.78rem}.foundation-brand-line span{margin-top:3px;color:#aabac8;font-size:.6rem}.foundation-cloud-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:13px 1px}.foundation-live-dot{width:8px;height:8px;border-radius:50%;background:#52d59a;box-shadow:0 0 0 5px rgba(82,213,154,.1)}.foundation-cloud-row span,.foundation-cloud-row strong{display:block}.foundation-cloud-row div>span{color:#a7b7c4;font-size:.57rem}.foundation-cloud-row strong{font-size:.72rem;margin-top:2px}.foundation-cloud-row small{font-size:.54rem;color:#9aabb7}.foundation-hero-mini{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-top:3px}.foundation-hero-mini div{min-width:0;padding:10px 7px;border-radius:10px;background:rgba(3,12,20,.25);text-align:center}.foundation-hero-mini strong,.foundation-hero-mini span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foundation-hero-mini strong{font-size:.9rem}.foundation-hero-mini span{font-size:.48rem;color:#a7b6c2;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}
.foundation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.foundation-kpis article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:14px 15px;border:1px solid var(--f-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(7,24,38,.045)}.foundation-kpi-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.foundation-kpi-icon svg{width:18px;height:18px}.foundation-kpi-icon.red{background:#fff0f1;color:#bb1f26}.foundation-kpi-icon.amber{background:#fff5e7;color:#a8670c}.foundation-kpi-icon.blue{background:#eef4ff;color:#2e63bd}.foundation-kpi-icon.slate{background:#eef2f5;color:#455866}.foundation-kpis article span,.foundation-kpis article strong,.foundation-kpis article small{display:block}.foundation-kpis article>div>span{font-size:.59rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#778590}.foundation-kpis strong{margin:3px 0 1px;font-size:1.35rem;letter-spacing:-.04em}.foundation-kpis small{font-size:.59rem;color:#8a97a0;line-height:1.3}
.foundation-work-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:14px}.foundation-panel{overflow:hidden}.foundation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--f-border)}.foundation-panel-head h3{margin:3px 0 0;font-size:.9rem}.foundation-panel-head p{margin:3px 0 0;font-size:.64rem;color:var(--f-muted)}.foundation-action-list,.foundation-recent-list{padding:7px}.foundation-action-row{width:100%;display:grid;grid-template-columns:3px minmax(0,1fr) auto 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:10px 8px;text-align:left;color:var(--f-ink)}.foundation-action-row:last-child{border-bottom:0}.foundation-action-row:hover{background:#f8fafb}.foundation-priority-bar{width:3px;height:31px;border-radius:5px;background:#9aa8b3}.foundation-priority-bar.high{background:#e29a22}.foundation-priority-bar.critical{background:var(--f-red)}.foundation-action-copy strong,.foundation-action-copy span{display:block}.foundation-action-copy strong{font-size:.74rem}.foundation-action-copy span{margin-top:3px;color:#778590;font-size:.61rem}.foundation-action-row>svg{width:16px;color:#9aa7b1}.foundation-recent-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 9px;border-bottom:1px solid #edf1f4}.foundation-recent-row:last-child{border-bottom:0}.foundation-recent-icon{width:36px;height:36px;border-radius:10px;background:#f0f4f6;color:#415b6b;display:grid;place-items:center}.foundation-recent-icon svg{width:17px}.foundation-recent-row strong,.foundation-recent-row span,.foundation-recent-row small{display:block}.foundation-recent-row strong{font-size:.72rem}.foundation-recent-row span{margin-top:2px;font-size:.61rem;color:#74818c;line-height:1.35}.foundation-recent-row small{margin-top:4px;font-size:.54rem;color:#9aa5ad}.foundation-empty{padding:34px 18px;text-align:center}.foundation-empty strong,.foundation-empty span{display:block}.foundation-empty strong{font-size:.76rem}.foundation-empty span{margin-top:4px;font-size:.63rem;color:#7a8994}
.foundation-tools{margin-top:19px}.foundation-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px 9px}.foundation-section-title h3{margin:3px 0 0;font-size:1rem}.foundation-section-title>span{font-size:.63rem;color:#7d8b95}.foundation-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.foundation-tool-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:92px;padding:13px;border:1px solid var(--f-border);border-radius:14px;background:#fff;text-align:left;color:var(--f-ink);box-shadow:0 5px 16px rgba(7,24,38,.04);transition:.16s ease}.foundation-tool-card:hover{transform:translateY(-2px);border-color:#cbd6de;box-shadow:0 11px 26px rgba(7,24,38,.075)}.foundation-tool-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f0f4f6;color:#243e50}.foundation-tool-icon svg{width:19px}.foundation-tool-card strong,.foundation-tool-card span{display:block}.foundation-tool-card strong{font-size:.76rem}.foundation-tool-card div>span{margin-top:4px;font-size:.59rem;color:#778590;line-height:1.35}.foundation-tool-card>svg{width:16px;color:#9ba8b1}
.foundation-owner-bar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:13px 14px;border:1px solid #e2d1d2;border-radius:14px;background:linear-gradient(90deg,#fff,#fff9f9)}.foundation-owner-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff0f1;color:#b51d24}.foundation-owner-icon svg{width:18px}.foundation-owner-bar strong,.foundation-owner-bar span{display:block}.foundation-owner-bar strong{font-size:.74rem}.foundation-owner-bar div>span{font-size:.6rem;color:#7b8891;margin-top:2px}.foundation-owner-bar>div:last-child{display:flex;gap:7px}

/* Proposal Centre */
.foundation-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 23px;margin-bottom:14px;border-radius:20px;color:#fff;background:linear-gradient(113deg,#071725,#102f46 70%,#2a1720);box-shadow:var(--f-shadow-deep);overflow:hidden;position:relative}.foundation-module-hero:after{content:"";position:absolute;right:-55px;top:-95px;width:220px;height:220px;border:36px solid rgba(215,25,32,.14);border-radius:50%}.foundation-module-hero>div,.foundation-module-hero>.btn{position:relative;z-index:1}.foundation-module-hero h2{margin:10px 0 5px;font-size:1.55rem;letter-spacing:-.035em}.foundation-module-hero p{margin:0;max-width:820px;color:#c6d2dc;font-size:.72rem;line-height:1.55}
.proposal-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.proposal-family-card{display:block;padding:0;border:1px solid var(--f-border);border-radius:17px;background:#fff;overflow:hidden;text-align:left;color:var(--f-ink);box-shadow:var(--f-shadow);transition:.18s ease}.proposal-family-card:hover{transform:translateY(-3px);border-color:#cad5dc;box-shadow:0 18px 38px rgba(7,24,38,.11)}.proposal-family-image{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:15px;background-size:cover;background-position:center;position:relative}.proposal-family-image:after{content:"";position:absolute;left:0;bottom:0;width:4px;height:58px;background:var(--f-red)}.proposal-family-chip,.proposal-family-format{position:relative;z-index:1;display:block}.proposal-family-chip{align-self:flex-start;padding:5px 8px;border-radius:999px;background:rgba(215,25,32,.92);color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.1em}.proposal-family-format{margin-top:8px;color:#fff;font-size:.69rem;font-weight:780}.proposal-family-copy{display:block;padding:14px 15px 15px}.proposal-family-copy strong,.proposal-family-copy>span,.proposal-family-copy small{display:block}.proposal-family-copy strong{font-size:.88rem}.proposal-family-copy>span{margin-top:5px;min-height:40px;color:#72808b;font-size:.64rem;line-height:1.45}.proposal-family-copy small{display:flex;align-items:center;gap:5px;margin-top:10px;color:#a51e24;font-size:.62rem;font-weight:850}.proposal-family-copy small svg{width:13px}.proposal-centre-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.proposal-centre-summary article{padding:11px 13px;border:1px solid var(--f-border);border-radius:12px;background:#fff}.proposal-centre-summary span,.proposal-centre-summary strong{display:block}.proposal-centre-summary span{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:#778590;font-weight:850}.proposal-centre-summary strong{font-size:1.18rem;margin-top:4px}.foundation-register-panel{margin-top:13px!important}.foundation-chooser-head{padding:2px 2px 13px}.foundation-chooser-head h3{margin:4px 0;font-size:1.08rem}.foundation-chooser-head p{margin:0;color:#71808b;font-size:.68rem}.foundation-proposal-picker{grid-template-columns:1fr 1fr!important}.foundation-proposal-choice{position:relative;min-height:170px!important;padding-top:42px!important}.proposal-choice-badge{position:absolute;left:14px;top:12px;padding:5px 7px;border-radius:999px;background:#edf2f5;color:#415767;font-size:.53rem;font-weight:900;letter-spacing:.08em}.foundation-proposal-choice.commercial .proposal-choice-badge{background:#eef3ff;color:#295db2}.foundation-proposal-choice.bird .proposal-choice-badge{background:#eff7f2;color:#276b4e}.foundation-proposal-choice.termite .proposal-choice-badge{background:#fff0f1;color:#a61f26}

/* Global responsive foundation */
@media(max-width:1180px){.foundation-hero{grid-template-columns:minmax(0,1fr) 255px}.foundation-kpis{grid-template-columns:1fr 1fr}.foundation-tool-grid{grid-template-columns:1fr 1fr}.proposal-family-image{min-height:170px}.command-search{min-width:44px!important;width:44px!important}.command-search span,.command-search kbd,.sync-state span{display:none!important}.sync-state{width:42px!important;justify-content:center!important}}
@media(max-width:900px){
 .app-shell,.app-shell.shell-collapsed{display:block!important}.sidebar{display:none!important}.topbar{height:60px!important;padding:0 13px!important}.mobile-top{display:flex!important;align-items:center;gap:9px}.mobile-top img{width:34px!important;height:34px!important;border-radius:50%!important;padding:2px!important}.mobile-top strong{font-size:.72rem!important}.mobile-top span{font-size:.5rem!important}.page-heading,.top-avatar,.sync-state,.topbar .branch-select,.topbar .command-search{display:none!important}.view-mode-mobile{margin-left:auto!important;max-width:108px!important;min-height:38px!important;padding:5px 8px!important;font-size:.66rem!important}.content{padding:13px 12px 88px!important}.mobile-nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;height:64px!important;padding:5px!important;border-radius:18px!important;background:rgba(6,19,31,.975)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 42px rgba(2,10,18,.34)!important}.mobile-nav button{min-height:52px!important;border-radius:12px!important;font-size:.54rem!important}.mobile-nav button svg{width:19px!important;height:19px!important}.mobile-nav button.active{background:linear-gradient(135deg,#e21e26,#ef353b)!important}
 .foundation-hero{grid-template-columns:1fr;min-height:auto;padding:21px 19px;border-radius:19px}.foundation-hero-status{display:none}.foundation-hero h2{font-size:1.65rem}.foundation-hero-copy>p{font-size:.77rem}.foundation-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.foundation-hero-actions .foundation-quiet-action{grid-column:1/-1}.foundation-kpis{gap:8px;margin:10px 0}.foundation-kpis article{padding:11px}.foundation-work-grid{grid-template-columns:1fr}.foundation-tool-grid{gap:8px}.foundation-owner-bar{grid-template-columns:36px 1fr}.foundation-owner-bar>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.foundation-owner-bar .btn{width:100%}.foundation-section-title>span{display:none}.foundation-module-hero{align-items:flex-start;flex-direction:column;padding:18px;border-radius:17px}.foundation-module-hero h2{font-size:1.25rem}.foundation-module-hero .btn{width:100%}.proposal-family-grid{grid-template-columns:1fr}.proposal-family-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.proposal-family-image{min-height:142px}.proposal-family-format{font-size:.58rem}.proposal-family-copy>span{min-height:0}.proposal-centre-summary{grid-template-columns:1fr 1fr}.foundation-proposal-picker{grid-template-columns:1fr!important}
 .input,.select,.textarea,input.input,select.select,textarea.textarea{font-size:16px!important}.drawer{width:100%!important;max-width:none!important}
}
@media(max-width:560px){.foundation-kpis{grid-template-columns:1fr 1fr}.foundation-kpis article{grid-template-columns:34px minmax(0,1fr);gap:8px}.foundation-kpi-icon{width:34px;height:34px}.foundation-kpis strong{font-size:1.12rem}.foundation-kpis small{display:none}.foundation-panel-head p{display:none}.foundation-action-row{grid-template-columns:3px minmax(0,1fr) 16px}.foundation-action-row .status-pill{display:none}.foundation-tool-grid{grid-template-columns:1fr}.foundation-tool-card{min-height:78px}.foundation-owner-bar>div:last-child{grid-template-columns:1fr}.proposal-family-card{grid-template-columns:100px minmax(0,1fr)}.proposal-family-image{min-height:132px;padding:10px}.proposal-family-chip{font-size:.48rem}.proposal-family-format{font-size:.52rem}.proposal-family-copy{padding:11px}.proposal-family-copy strong{font-size:.8rem}.proposal-family-copy>span{font-size:.59rem}.proposal-centre-summary article{padding:10px}.foundation-hero-actions{grid-template-columns:1fr}.foundation-hero-actions .foundation-quiet-action{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.proposal-family-card,.foundation-tool-card,.btn{transition:none!important}.proposal-family-card:hover,.foundation-tool-card:hover,.btn:hover{transform:none!important}}

.pest-source-lock{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border-radius:10px;background:#edf3f0;color:#285744;font-size:.66rem;font-weight:800}.pest-source-lock svg{width:15px;height:15px}


/* v9.3.0 — restored branded motion + Stage 7 operations + Resource Centre */
.route-motion-band{height:72px;border-radius:18px;margin:0 0 18px;background:linear-gradient(110deg,#07131f,#0d2537 66%,#102e43);border:1px solid rgba(148,163,184,.18);display:grid;grid-template-columns:210px 1fr;align-items:center;overflow:hidden;color:#fff;box-shadow:0 10px 26px rgba(7,19,31,.08)}
.motion-label{padding:0 18px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:3px}.motion-label span{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.motion-label small{color:#8fa5b7;font-size:11px}.motion-track{height:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.motion-line{position:absolute;left:3%;right:3%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(228,49,47,.6),rgba(255,255,255,.18),transparent)}.motion-track b{position:absolute;width:6px;height:6px;border:1px solid rgba(255,255,255,.45);border-radius:50%;top:calc(50% - 3px)}.motion-track b:nth-of-type(1){left:22%}.motion-track b:nth-of-type(2){left:51%}.motion-track b:nth-of-type(3){left:78%}.motion-entity{position:absolute;left:-80px;top:50%;width:64px;height:30px;transform:translateY(-50%);color:#fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.28));animation:route-run 10s linear infinite}.motion-entity svg{width:64px;height:28px}.motion-fieldguide .motion-entity{animation-duration:7s}.motion-fleet .motion-entity{animation-duration:9s}.motion-resources .motion-entity{animation-duration:12s}.motion-proposals .motion-entity{animation-duration:11s}
@keyframes route-run{0%{left:-75px;opacity:0}5%{opacity:1}92%{opacity:1}100%{left:calc(100% + 20px);opacity:0}}
.module-error-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff4f4;border:1px solid #f2b8ba;border-left:4px solid #d7262e;border-radius:14px;padding:14px 16px;margin-bottom:16px}.module-error-banner>div{display:flex;gap:10px;align-items:flex-start}.module-error-banner svg{width:21px;color:#b4232a}.module-error-banner span{display:flex;flex-direction:column;gap:2px}.module-error-banner small{color:#6b7280}.asset-register-panel{margin-top:16px}.asset-register-table th,.asset-register-table td{white-space:nowrap}.asset-register-table .primary-cell{min-width:210px}.stage7-asset-grid{margin-top:16px}.asset-check-list{display:flex;flex-direction:column;gap:9px}.asset-check-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8edf1}.asset-check-row:last-child{border:0}.asset-check-icon{width:36px;height:36px;border-radius:10px;background:#eef3f6;color:#17364c;display:grid;place-items:center}.asset-check-icon svg{width:18px}.asset-check-row>div:nth-child(2){display:flex;flex-direction:column}.asset-check-row span:not(.status-pill){font-size:12px;color:#748292}.operations-action-list{display:flex;flex-direction:column}.operations-action-list button{border:0;border-bottom:1px solid #e8edf1;background:transparent;display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;text-align:left;padding:13px 4px;color:#102435;cursor:pointer}.operations-action-list button>svg:first-child{width:22px;color:#c9272f}.operations-action-list button>span{display:flex;flex-direction:column}.operations-action-list button small{color:#748292;margin-top:2px}
.resource-command-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;background:#fff;border:1px solid #dce4ea;border-radius:14px;padding:10px 12px}.resource-command-bar label{display:flex;align-items:center;gap:8px;flex:1;max-width:720px}.resource-command-bar label svg{width:18px;color:#64748b}.resource-command-bar input{width:100%;border:0;outline:0;background:transparent;font:inherit;padding:8px}.resource-command-bar>div{display:flex;gap:7px;flex-wrap:wrap}.resource-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.resource-nav{background:#0b1b28;color:#fff;border-radius:16px;padding:12px;position:sticky;top:88px}.resource-nav-title{font-size:10px;color:#7790a3;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:5px 9px 9px}.resource-nav button{width:100%;border:0;background:transparent;color:#bfd0dc;border-radius:10px;padding:10px 11px;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;font-weight:700;cursor:pointer}.resource-nav button b{min-width:24px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;text-align:center}.resource-nav button.active{background:#d7262e;color:#fff}.resource-main{background:#fff;border:1px solid #dce4ea;border-radius:16px;overflow:hidden}.resource-main>header{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 20px;border-bottom:1px solid #e5eaee}.resource-main>header h3{margin:3px 0 2px;font-size:20px}.resource-main>header p{margin:0;color:#71808c}.resource-main>header>strong{font-size:24px;color:#102435}.resource-list{display:flex;flex-direction:column}.resource-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf1f4}.resource-list-row:last-child{border-bottom:0}.resource-list-row:hover{background:#fafcfd}.resource-file-icon{width:40px;height:40px;border-radius:11px;background:#eff4f7;color:#17364c;display:grid;place-items:center}.resource-file-icon svg{width:19px}.resource-file-copy{min-width:0}.resource-file-copy span{display:block;color:#c9272f;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:800}.resource-file-copy h3{font-size:14px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-file-copy p{margin:0;color:#71808c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-row-actions{display:flex;align-items:center;gap:6px}.resource-star{border:0;background:transparent;font-size:20px;color:#9aa6af;cursor:pointer}.resource-star.is-favourite{color:#d39b13}.resource-main>.empty{margin:20px}
@media(max-width:900px){.route-motion-band{height:58px;grid-template-columns:145px 1fr;border-radius:14px}.motion-label{padding:0 12px}.motion-label span{font-size:10px}.motion-label small{font-size:9px}.motion-entity,.motion-entity svg{width:52px}.resource-workspace{grid-template-columns:1fr}.resource-nav{position:static;display:flex;overflow-x:auto;padding:8px}.resource-nav-title{display:none}.resource-nav button{width:auto;white-space:nowrap;flex:0 0 auto}.resource-list-row{grid-template-columns:40px minmax(0,1fr);padding:12px}.resource-row-status,.resource-row-actions{grid-column:2;justify-self:start}.resource-command-bar{align-items:stretch;flex-direction:column}.asset-control-metrics{overflow-x:auto}.asset-register-table{min-width:980px}}
@media(max-width:560px){.route-motion-band{grid-template-columns:118px 1fr;margin-bottom:12px}.motion-label span{font-size:9px}.motion-track b{display:none}.resource-file-copy h3,.resource-file-copy p{white-space:normal}.resource-row-actions{flex-wrap:wrap}.stage7-asset-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.motion-entity{animation:none!important;left:calc(50% - 32px);opacity:.88}.route-motion-band *{scroll-behavior:auto!important}}


/* v9.3.0 Cloudflare-managed pest photography */
.pest-photo-admin-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.pest-photo-admin-action small{color:rgba(255,255,255,.68);max-width:520px;line-height:1.45}.pest-photo-manager{min-height:240px}.pest-photo-manager-intro{padding:2px 0 18px}.pest-photo-manager-intro h3{margin:4px 0 8px;font-size:21px}.pest-photo-manager-intro p{margin:0;color:var(--text-muted,#64748b);line-height:1.55}.pest-photo-status-grid{display:grid;gap:9px}.pest-photo-status-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border,#dde3ea);background:#fff;border-radius:14px;padding:10px}.pest-photo-thumb{width:72px;height:52px;border-radius:10px;background:#e8edf2;overflow:hidden;display:grid;place-items:center}.pest-photo-thumb img{width:100%;height:100%;object-fit:cover}.pest-photo-thumb.missing:after{content:'PHOTO';font-size:9px;letter-spacing:.12em;font-weight:800;color:#8a98a8}.pest-photo-status-copy{display:flex;flex-direction:column;min-width:0}.pest-photo-status-copy strong{font-size:14px;color:#172638}.pest-photo-status-copy span,.pest-photo-status-copy small{font-size:12px;color:#66758a;margin-top:2px}.pest-photo-upload{position:relative;overflow:hidden}.pest-photo-upload.is-loading{opacity:.55;pointer-events:none}.library-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#66758a}
@media(max-width:720px){.pest-photo-status-row{grid-template-columns:56px minmax(0,1fr) auto}.pest-photo-thumb{width:56px;height:48px}.pest-photo-upload{grid-column:2/4;justify-self:start}.pest-photo-admin-action{align-items:flex-start;flex-direction:column}}


/* v9.4.0 — Stage 8 Management & Reporting */
.management-overview-shell{background:linear-gradient(135deg,#07131f 0%,#10283e 72%,#153650 100%);color:#fff;border-radius:24px;padding:22px;margin:0 0 18px;box-shadow:0 18px 42px rgba(7,19,31,.16)}
.management-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.management-overview-head h3{font-size:24px;margin:3px 0 4px}.management-overview-head p{margin:0;color:#b8c6d4;max-width:760px}.management-overview-shell .section-kicker{color:#ff7378}
.management-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-domain-card{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;min-width:0}.management-domain-card>div{min-width:0}.management-domain-card span{display:block;color:#aebdcc;font-size:12px}.management-domain-card strong{display:block;font-size:24px;line-height:1.05;margin:4px 0;color:#fff}.management-domain-card small{display:block;color:#c7d1dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-domain-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px;background:rgba(255,255,255,.09)}.management-domain-icon svg{width:21px;height:21px}.management-domain-icon.red{color:#ff676c}.management-domain-icon.amber{color:#fbbf24}.management-domain-icon.blue{color:#60a5fa}.management-domain-icon.green{color:#4ade80}.management-domain-icon.slate{color:#cbd5e1}.management-domain-icon.purple{color:#c084fc}.management-value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:14px;overflow:hidden;margin-top:12px}.management-value-strip>div{background:rgba(5,15,25,.38);padding:13px 15px}.management-value-strip span{display:block;color:#9fb0c0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.management-value-strip strong{display:block;margin-top:4px;font-size:18px}.report-primary-charts{margin-top:16px}
@media(max-width:980px){.management-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-overview-head{align-items:flex-start;flex-direction:column}.management-value-strip{grid-template-columns:1fr}}
@media(max-width:620px){.management-overview-shell{border-radius:18px;padding:16px}.management-domain-grid{grid-template-columns:1fr}.management-domain-card small{white-space:normal}.report-filter-grid{grid-template-columns:1fr 1fr}}


/* v13.0.0 — Stage 9 Reliability, Search & Rollout Hardening */
.action-centre-summary{display:flex;align-items:baseline;gap:9px;padding:4px 2px 14px;border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:6px}.action-centre-summary strong{font-size:28px;color:#b51f25}.action-centre-summary span{color:#64748b;font-size:13px}.priority-row small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.runtime-health-panel{margin-top:16px}.command-result small{white-space:normal;line-height:1.35}


/* ---- /assets/proposal-v13.0.0.css ---- */

/* Statewide Operations Hub v8.8.1 — Proposal Centre completion */
.proposal-builder-steps{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important}
.proposal-builder-steps button{appearance:none;border:1px solid #dce4ea;background:#f8fafb;border-radius:12px;min-height:58px;padding:8px 7px;color:#677789;font-size:.68rem;font-weight:900;cursor:pointer;text-align:center;line-height:1.15;transition:.16s ease}
.proposal-builder-steps button span{display:block;margin-top:4px;font-size:.59rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proposal-builder-steps button.active{background:#0b1b2b;color:#fff;border-color:#0b1b2b;box-shadow:0 8px 18px rgba(11,27,43,.16)}
.proposal-builder-steps button.complete{background:#edf7f2;color:#176f52;border-color:#bee5d6}
.proposal-family-lock{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dbe3e9;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8fa)}
.proposal-family-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#d71920;color:#fff;font-size:1.1rem;font-weight:950;box-shadow:0 10px 24px rgba(215,25,32,.2)}
.proposal-family-lock small,.proposal-family-lock strong,.proposal-family-lock p{display:block}.proposal-family-lock small{text-transform:uppercase;letter-spacing:.09em;color:#788897;font-size:.63rem;font-weight:900}.proposal-family-lock strong{font-size:1rem;margin-top:2px}.proposal-family-lock p{margin:3px 0 0;color:#647484;font-size:.73rem}.proposal-step-intro{margin:12px 2px 0!important;color:#637384!important}
.proposal-family-readonly{min-height:52px;border:1px solid #dce4ea;border-radius:12px;background:#f4f7f9;padding:9px 12px}.proposal-family-readonly strong,.proposal-family-readonly span{display:block}.proposal-family-readonly strong{font-size:.82rem;color:#122333}.proposal-family-readonly span{font-size:.68rem;color:#68798a;margin-top:2px}
.proposal-assessment-callout{padding:13px 15px;border-radius:13px;background:#eef3f7;border-left:4px solid #d71920}.proposal-assessment-callout strong,.proposal-assessment-callout span{display:block}.proposal-assessment-callout strong{font-size:.79rem}.proposal-assessment-callout span{font-size:.69rem;color:#667687;margin-top:3px;line-height:1.4}
.proposal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proposal-review-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dde5eb;border-radius:13px;background:#f9fbfc}.proposal-review-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px}.proposal-review-row.ready>span{background:#e4f5ec;color:#137254}.proposal-review-row.missing>span{background:#fff1e7;color:#a94c10}.proposal-review-row.info>span{background:#e9f0ff;color:#315ea8}.proposal-review-row strong,.proposal-review-row small{display:block}.proposal-review-row strong{font-size:.75rem}.proposal-review-row small{font-size:.63rem;color:#6d7d8b;margin-top:2px}.proposal-review-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border-radius:14px;background:#0b1b2b;color:#fff}.proposal-review-total span{font-size:.68rem;color:#b8c6d3;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.proposal-review-total strong{font-size:1.25rem}
.proposal-family-card .proposal-cover-preview,.proposal-family-card .proposal-family-cover{background-position:center!important;background-size:cover!important}
@media(max-width:980px){.proposal-builder-steps{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px!important}.proposal-builder-steps button{flex:0 0 112px;scroll-snap-align:start;min-height:54px}.proposal-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.proposal-builder-steps button{flex-basis:98px;font-size:.64rem}.proposal-builder-steps button span{font-size:.55rem}.proposal-family-lock{padding:13px}.proposal-review-total{align-items:flex-start;flex-direction:column;gap:5px}}

/* v9.0.0 Proposal Centre completion */
.proposal-register-controls{margin-top:18px}.proposal-register-controls .panel-body{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.proposal-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));gap:12px;flex:1}.proposal-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#516273}.proposal-search-field .search{width:100%}.proposal-register-actions{display:flex;align-items:center;gap:8px}.proposal-view-toggle{display:flex;background:#eef2f5;border-radius:12px;padding:3px}.proposal-pipeline-kpis{display:flex;gap:18px;flex-wrap:wrap}.proposal-pipeline-kpis span{display:flex;flex-direction:column;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:800}.proposal-pipeline-kpis b{font-size:18px;color:#0b1b2b;text-transform:none}.proposal-document-record .proposal-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}.proposal-acceptance-intro{background:linear-gradient(135deg,#071522,#102c45);color:#fff;border-radius:18px;padding:22px;margin-bottom:18px}.proposal-acceptance-intro h3{font-size:24px;margin:12px 0 6px}.proposal-acceptance-intro p{color:#cad7e1;max-width:760px}.proposal-signature-wrap{border:1px solid #cbd5e1;border-radius:16px;background:#fff;overflow:hidden}.proposal-signature-wrap canvas{display:block;width:100%;height:190px;touch-action:none;background:#fff}.proposal-signature-wrap>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.proposal-acceptance-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d6dee6;border-radius:14px;background:#f8fafc}.proposal-acceptance-confirm input{width:20px;height:20px;margin-top:2px}.proposal-acceptance-confirm span{display:flex;flex-direction:column;gap:3px}.proposal-acceptance-confirm small{color:#64748b}.proposal-family-card.commercial .proposal-family-image{background-position:center 31%;background-size:cover}.proposal-preview-banner>div:first-child>span{letter-spacing:.04em}
@media(max-width:980px){.proposal-filter-grid{grid-template-columns:1fr 1fr}.proposal-register-controls .panel-body{align-items:stretch}.proposal-register-actions{width:100%;justify-content:space-between}.proposal-pipeline-board{overflow-x:auto;padding-bottom:8px}}
@media(max-width:640px){.proposal-filter-grid{grid-template-columns:1fr}.proposal-register-actions{align-items:stretch;flex-direction:column}.proposal-view-toggle{width:100%}.proposal-view-toggle .btn{flex:1}.proposal-signature-wrap canvas{height:170px}.proposal-document-record .detail-grid{grid-template-columns:1fr}.proposal-preview-banner{gap:14px}.proposal-preview-total{text-align:left}.proposal-filter-grid .input,.proposal-filter-grid .select{min-height:52px}}


/* v9.3.0 — proposal-to-mapper device allocation */
.proposal-device-allocation-panel{overflow:visible}
.proposal-device-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.proposal-device-allocation{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #d9e0e6;border-radius:14px;background:#fff;min-height:72px;transition:border-color .15s ease,box-shadow .15s ease}
.proposal-device-allocation:focus-within{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.09)}
.proposal-device-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--device-colour) 12%,white);border:1px solid color-mix(in srgb,var(--device-colour) 28%,white);color:var(--device-colour);font-weight:900;font-size:.76rem}
.proposal-device-name{min-width:0;display:flex;flex-direction:column;gap:3px}.proposal-device-name strong{font-size:.82rem;color:#122130}.proposal-device-name small{font-size:.68rem;color:#6d7b88}
.proposal-device-stepper{display:grid;grid-template-columns:34px 54px 34px;align-items:center;border:1px solid #d9e0e6;border-radius:11px;overflow:hidden;background:#f7f9fb}
.proposal-device-stepper button{height:38px;border:0;background:#eef2f5;color:#132331;font-size:1.1rem;font-weight:900;cursor:pointer}.proposal-device-stepper input{width:54px;height:38px;border:0;border-inline:1px solid #d9e0e6;text-align:center;font-weight:900;color:#111827;background:white;appearance:textfield}.proposal-device-stepper input::-webkit-inner-spin-button{display:none}
.proposal-no-device-toggle{display:flex;align-items:flex-start;gap:11px;border:1px solid #d9e0e6;background:#f8fafb;border-radius:14px;padding:13px 14px}.proposal-no-device-toggle input{width:20px;height:20px;margin-top:1px;accent-color:#d71920}.proposal-no-device-toggle span{display:flex;flex-direction:column;gap:2px}.proposal-no-device-toggle strong{font-size:.82rem}.proposal-no-device-toggle small{font-size:.7rem;color:#667683}
.proposal-map-feature-block{margin-top:18px;padding-top:17px;border-top:1px solid #e3e8ec}.proposal-map-feature-block>div:first-child{display:flex;flex-direction:column;gap:3px}.proposal-map-feature-block>div:first-child strong{font-size:.82rem}.proposal-map-feature-block>div:first-child small{font-size:.7rem;color:#667683}
.proposal-map-feature-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.proposal-map-feature{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e0e6;border-radius:999px;background:#fff;padding:8px 11px;font-size:.72rem;font-weight:750;color:#263745;cursor:pointer}.proposal-map-feature:has(input:checked){border-color:#b8c6d2;background:#edf3f7;color:#0b1f2f}.proposal-map-feature input{accent-color:#d71920}
.proposal-allocation-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:18px}.proposal-allocation-status{display:flex;align-items:center;gap:10px;border-radius:13px;padding:11px 13px;border:1px solid #d9e0e6;background:#f8fafb}.proposal-allocation-status>svg{width:20px;height:20px;flex:0 0 auto}.proposal-allocation-status span{display:flex;flex-direction:column;gap:2px}.proposal-allocation-status strong{font-size:.76rem}.proposal-allocation-status small{font-size:.68rem;color:#677784}.proposal-allocation-status.ready{background:#edf8f3;border-color:#b9dfce;color:#0f684a}.proposal-allocation-status.attention{background:#fff7e8;border-color:#efd39f;color:#8b570c}.proposal-allocation-status.neutral{color:#405363}
@media(max-width:760px){.proposal-device-allocation-grid{grid-template-columns:1fr}.proposal-device-allocation{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.proposal-allocation-actions{grid-template-columns:1fr}.proposal-device-stepper{grid-template-columns:38px 52px 38px}.proposal-device-stepper button,.proposal-device-stepper input{height:42px}.proposal-map-feature-grid{display:grid;grid-template-columns:1fr 1fr}.proposal-map-feature{border-radius:11px}}

/* v9.3.0 Stage 5 — Proposal ↔ Mapper allocation integration */
.proposal-map-scope-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#d9e1e8)}
.proposal-map-scope-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.proposal-map-scope-heading>div{display:grid;gap:3px}.proposal-map-scope-heading strong{font-size:14px;color:#14202b}.proposal-map-scope-heading small{font-size:12px;color:#687786;line-height:1.45;max-width:760px}
.proposal-map-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-map-scope-allocation{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(188px,.72fr);align-items:center;gap:12px;padding:12px;border:1px solid #dbe3ea;border-radius:14px;background:#fff;min-height:76px}.proposal-scope-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#07131f;color:#fff;font-size:18px;font-weight:900}.proposal-scope-entry{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(108px,1.3fr);gap:7px}.proposal-scope-entry .input,.proposal-scope-entry .select{min-height:44px;height:44px;padding:0 9px;font-size:13px}
@media(max-width:980px){.proposal-map-scope-grid{grid-template-columns:1fr}.proposal-map-scope-allocation{grid-template-columns:42px minmax(0,1fr)}.proposal-scope-entry{grid-column:1/-1;grid-template-columns:1fr 1.25fr}.proposal-map-scope-heading{display:grid}.proposal-map-scope-heading .status-pill{justify-self:start}}


/* ---- /assets/platform-foundation-v13.0.0.css ---- */
.foundation-contract-panel{border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc)}
.foundation-contract-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.foundation-contract-item{border:1px solid #dfe5eb;border-radius:12px;padding:12px;background:#fff}.foundation-contract-item span{display:block;color:#64748b;font-size:12px}.foundation-contract-item strong{display:block;color:#0f172a;margin-top:4px;font-size:15px}.foundation-contract-item.ok strong{color:#087443}.foundation-contract-item.warn strong{color:#a16207}.foundation-contract-note{margin-top:12px;color:#64748b;font-size:13px}.module-error-reference{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:8px;background:#eef2f6;color:#475569;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.route-pending{min-height:240px;opacity:.68;pointer-events:none}.route-pending:before{content:'Loading workspace…';display:block;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eef3f7;color:#526274;font-size:12px;font-weight:700}.foundation-save-state{display:inline-flex;align-items:center;gap:6px}.foundation-save-state[data-state="SAVING"]{color:#9a6700}.foundation-save-state[data-state="FAILED"],.foundation-save-state[data-state="CONFLICT"]{color:#b42318}@media(max-width:900px){.foundation-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.foundation-contract-grid{grid-template-columns:1fr}}


/* ---- /assets/experience-v13.0.0.css ---- */
/* Statewide Operations Hub · Stage 11 Premium Experience · v13.0.0 */
:root{
 --ux-ink:#0d1722;--ux-ink-2:#203140;--ux-muted:#687887;--ux-muted-2:#8a98a5;
 --ux-surface:#f4f6f8;--ux-card:#fff;--ux-line:#dfe5eb;--ux-line-strong:#cfd8e1;
 --ux-red:#d71920;--ux-red-deep:#a50f16;--ux-navy:#071724;--ux-navy-2:#0d283b;
 --ux-blue:#2563eb;--ux-green:#16805e;--ux-amber:#c87808;--ux-purple:#7257c7;
 --ux-shadow-sm:0 1px 2px rgba(12,26,39,.04),0 7px 20px rgba(12,26,39,.045);
 --ux-shadow-md:0 2px 5px rgba(12,26,39,.04),0 15px 38px rgba(12,26,39,.08);
 --ux-shadow-lg:0 24px 60px rgba(5,20,32,.16);
 --ux-radius-sm:10px;--ux-radius:15px;--ux-radius-lg:21px;--ux-radius-xl:28px;
}
*{scrollbar-width:thin;scrollbar-color:#b9c4cd transparent}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.006em;background:var(--ux-surface);color:var(--ux-ink)}
button,input,select,textarea{font:inherit}.main{background:radial-gradient(circle at 86% -12%,rgba(31,99,160,.055),transparent 29%),linear-gradient(180deg,#f8fafb 0,#f3f6f8 68%,#f5f7f9 100%)}
.content{max-width:1600px;padding:22px 28px 105px}.panel{border:1px solid var(--ux-line);box-shadow:var(--ux-shadow-sm);border-radius:var(--ux-radius-lg);overflow:hidden}.panel:hover{border-color:#d8e0e7}.panel-header{padding:19px 20px}.panel-body{padding:20px}.data-table thead th{background:#f7f9fb;color:#657482;font-size:.65rem;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid var(--ux-line)}.data-table tbody td{border-bottom-color:#edf1f4}.data-table tbody tr:hover{background:#f8fafc}
.btn{min-height:42px;border-radius:11px;font-weight:760;letter-spacing:-.01em;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--ux-red),#eb373e);border-color:transparent;box-shadow:0 8px 18px rgba(215,25,32,.18)}.btn-primary:hover{box-shadow:0 11px 24px rgba(215,25,32,.24)}.btn-secondary,.btn-ghost{border-color:var(--ux-line);background:#fff}.btn-secondary:hover,.btn-ghost:hover{border-color:#c8d3dd;background:#f8fafb}
.input,.select,.textarea{border-radius:11px;border-color:var(--ux-line-strong);background:#fff;min-height:48px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:#6c8faf;box-shadow:0 0 0 3px rgba(59,116,165,.11)}
:focus-visible{outline:3px solid rgba(37,99,235,.35)!important;outline-offset:2px!important}
/* shell */
.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#07131f 0%,#081a28 55%,#07131f 100%);padding:16px 12px;border-right:1px solid rgba(255,255,255,.055);box-shadow:12px 0 35px rgba(4,14,23,.07)}.brand{padding:4px 7px 16px}.brand-logo{width:44px;height:44px;border-radius:13px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.brand-copy strong{font-size:.98rem}.brand-copy span{font-size:.59rem;letter-spacing:.14em}.sidebar-workspace{margin:0 4px 17px;padding:10px 11px;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.nav-label{padding:0 10px 6px;color:rgba(255,255,255,.3);font-size:.54rem;letter-spacing:.17em}.nav-item{min-height:44px;border-radius:11px;font-size:.78rem;color:rgba(255,255,255,.68);transition:background .15s,color .15s,transform .15s}.nav-item:hover{background:rgba(255,255,255,.065);color:#fff}.nav-item.active{background:rgba(255,255,255,.105);box-shadow:inset 0 0 0 1px rgba(255,255,255,.065);color:#fff}.nav-item.active:before{left:-1px;width:3px;height:22px;background:var(--ux-red);box-shadow:0 0 14px rgba(215,25,32,.55)}.nav-item.active svg{color:#ff5a61}.identity-card{border-radius:12px}.topbar{height:70px;padding:0 27px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(216,224,231,.88);box-shadow:0 3px 18px rgba(13,30,44,.035);backdrop-filter:blur(24px) saturate(145%)}.page-heading-kicker{color:#8a98a4;font-size:.52rem;letter-spacing:.14em}.page-heading h1{font-size:1.03rem;font-weight:760;letter-spacing:-.022em}.page-heading p{font-size:.66rem}.command-search{height:41px;min-width:235px;background:#f6f8fa;border-color:#dce3e9;border-radius:11px}.command-search:hover{background:#fff;box-shadow:var(--ux-shadow-sm)}.sync-state{height:39px;background:#edf8f3;color:#1c7454}.top-avatar{border-radius:12px;background:linear-gradient(145deg,#ef3d44,#a80d14)}
/* route motion: deliberately restrained enterprise motion */
.route-motion-band{height:58px;margin:0 0 17px;border-radius:16px;grid-template-columns:188px 1fr;background:linear-gradient(108deg,#071724,#0a2234 64%,#112f43);border-color:rgba(255,255,255,.07);box-shadow:0 8px 24px rgba(7,23,36,.09)}.motion-label{padding:0 16px}.motion-label span{font-size:11px;letter-spacing:.07em}.motion-label small{font-size:9px}.motion-track{background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(215,25,32,.035),transparent)}.motion-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),rgba(238,66,70,.7),rgba(255,255,255,.13),transparent)}.motion-entity{animation-timing-function:cubic-bezier(.45,0,.55,1);filter:drop-shadow(0 5px 7px rgba(0,0,0,.3))}
/* reusable module headers */
.modern-module-header,.module-header{margin:0 0 16px;padding:5px 3px 10px;background:transparent;border:0;box-shadow:none}.modern-module-header h2,.module-header h2{font-size:clamp(1.28rem,2vw,1.62rem);letter-spacing:-.03em;color:var(--ux-ink);margin:4px 0 5px}.modern-module-header p,.module-header p{max-width:810px;color:var(--ux-muted);font-size:.76rem;line-height:1.55}.module-meta{opacity:.78}.section-kicker{font-size:.53rem!important;color:var(--ux-red)!important;letter-spacing:.15em!important}
/* Stage 11 Home */
.ux-system-alert{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #f2d7a4;background:#fff8ea;border-radius:13px;color:#7b4f08}.ux-system-alert>svg{width:20px}.ux-system-alert>div{flex:1}.ux-system-alert strong,.ux-system-alert span{display:block}.ux-system-alert span{font-size:.68rem;margin-top:2px}
.ux-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:28px;min-height:292px;padding:34px 35px;border-radius:var(--ux-radius-xl);overflow:hidden;color:#fff;background:linear-gradient(112deg,rgba(5,18,29,.985),rgba(9,39,58,.96) 58%,rgba(16,43,62,.9)),url('/assets/statewide-background-v820.webp') 50% 48%/cover;box-shadow:var(--ux-shadow-lg)}.ux-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(237,48,56,.18),transparent 28%),linear-gradient(90deg,transparent 55%,rgba(255,255,255,.025));pointer-events:none}.ux-home-hero:after{content:"";position:absolute;width:330px;height:330px;right:-180px;bottom:-235px;border:46px solid rgba(255,255,255,.045);border-radius:50%}.ux-home-hero-main,.ux-home-hero-side{position:relative;z-index:1}.ux-home-overline{display:flex;align-items:center;gap:8px;color:#aabcca;font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ux-live-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4bd499;box-shadow:0 0 0 5px rgba(75,212,153,.11)}.ux-home-hero h2{margin:13px 0 8px;font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.02;letter-spacing:-.052em;color:#fff}.ux-home-hero-main>p{margin:0 0 21px;max-width:680px;color:rgba(255,255,255,.7);font-size:.91rem;line-height:1.55}.ux-hero-search{width:min(670px,100%);min-height:60px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 15px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.095);color:#fff;text-align:left;backdrop-filter:blur(12px);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.ux-hero-search:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}.ux-hero-search>svg{width:20px;color:#dce8f0}.ux-hero-search strong,.ux-hero-search small{display:block}.ux-hero-search strong{font-size:.75rem}.ux-hero-search small{margin-top:3px;color:rgba(255,255,255,.48);font-size:.6rem}.ux-hero-search kbd{padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(0,0,0,.16);color:#c8d6e0;font-size:.57rem}.ux-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.ux-home-hero .btn{min-height:46px}.ux-dark-button{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);color:#fff}.ux-dark-button:hover{background:rgba(255,255,255,.17)}.ux-plain-button{background:transparent;border:1px solid rgba(255,255,255,.12);color:#dfe9ef}.ux-plain-button:hover{background:rgba(255,255,255,.07)}
.ux-home-hero-side{padding:16px 17px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.075);backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.08)}.ux-hero-brand{display:flex;align-items:center;gap:10px}.ux-hero-brand img{width:67px;height:54px;object-fit:contain;border-radius:11px;background:#fff;padding:4px}.ux-hero-brand strong,.ux-hero-brand span{display:block}.ux-hero-brand strong{font-size:.8rem}.ux-hero-brand span{font-size:.55rem;color:rgba(255,255,255,.46);margin-top:2px}.ux-today{margin:17px 0 13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.ux-today span,.ux-today strong{display:block}.ux-today span{font-size:.5rem;font-weight:900;letter-spacing:.14em;color:#96aabd}.ux-today strong{font-size:.72rem;margin-top:4px}.ux-hero-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ux-hero-focus div{padding:10px 6px;background:rgba(0,0,0,.14);border-radius:11px;text-align:center}.ux-hero-focus strong,.ux-hero-focus span{display:block}.ux-hero-focus strong{font-size:1.15rem}.ux-hero-focus span{font-size:.47rem;color:rgba(255,255,255,.46);margin-top:2px;text-transform:uppercase;letter-spacing:.07em}.ux-cloud-state{display:grid;grid-template-columns:8px 1fr 18px;gap:8px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09)}.ux-cloud-state strong,.ux-cloud-state small{display:block}.ux-cloud-state strong{font-size:.6rem}.ux-cloud-state small{font-size:.5rem;color:rgba(255,255,255,.42);margin-top:1px}.ux-cloud-state>svg{width:17px;color:#8fe0bd}
.ux-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0}.ux-metric-card{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:center;min-height:116px;padding:17px 18px;border:1px solid var(--ux-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--ux-shadow-sm);overflow:hidden}.ux-metric-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f0f3f6;color:#526474}.ux-metric-icon svg{width:20px}.ux-metric-icon.red{background:#fdecee;color:#c71920}.ux-metric-icon.amber{background:#fff3df;color:#ad6806}.ux-metric-icon.blue{background:#edf4ff;color:#285ea9}.ux-metric-icon.slate{background:#eef2f5;color:#425869}.ux-metric-copy span,.ux-metric-copy strong,.ux-metric-copy small{display:block}.ux-metric-copy span{font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#768490;font-weight:800}.ux-metric-copy strong{margin:5px 0 3px;font-size:1.47rem;letter-spacing:-.035em;color:var(--ux-ink)}.ux-metric-copy small{font-size:.59rem;color:#84909a;line-height:1.4}.ux-metric-sheen{position:absolute;right:-25px;top:-42px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(50,91,123,.045),transparent 68%)}
.ux-dashboard-grid{display:grid;gap:15px;margin-top:15px}.ux-dashboard-primary{grid-template-columns:minmax(0,1.37fr) minmax(350px,.63fr)}.ux-dashboard-secondary{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr)}.ux-panel{overflow:hidden}.ux-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 15px;border-bottom:1px solid #edf1f4}.ux-panel-head h3{margin:3px 0 4px;font-size:.98rem;letter-spacing:-.018em;color:var(--ux-ink)}.ux-panel-head p{margin:0;color:var(--ux-muted);font-size:.65rem}.ux-data-chip{padding:5px 8px;border-radius:999px;background:#eaf7f1;color:#177052;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ux-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafbfc;border-bottom:1px solid #edf1f4}.ux-filter-chips{display:flex;gap:5px;flex-wrap:wrap}.ux-filter-chips button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#71808c;font-size:.62rem;font-weight:750;cursor:pointer}.ux-filter-chips button:hover{background:#f0f3f6;color:#33495a}.ux-filter-chips button.active{background:#fff;border-color:#d8e1e8;color:var(--ux-ink);box-shadow:0 2px 6px rgba(10,28,43,.05)}.ux-filter-chips button b{margin-left:4px;padding:2px 5px;border-radius:999px;background:#eef2f5;font-size:.52rem}.ux-filter-chips button.active b{background:#fdebed;color:#b3151c}.ux-inline-search{min-width:178px;height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4ea;border-radius:9px;background:#fff;color:#7e8a94}.ux-inline-search svg{width:14px}.ux-inline-search input{width:100%;border:0;outline:0;background:transparent;font-size:.62rem;color:var(--ux-ink)}
.ux-task-list{min-height:270px}.ux-task-row{width:100%;display:grid;grid-template-columns:3px minmax(0,1fr) auto 17px;gap:13px;align-items:center;padding:14px 18px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:var(--ux-ink);text-align:left;cursor:pointer;transition:background .14s}.ux-task-row:hover{background:#f8fafb}.ux-task-row:last-of-type{border-bottom:0}.ux-task-mark{width:3px;height:30px;border-radius:999px;background:#b0bbc4}.ux-task-mark.high{background:#d98a16}.ux-task-mark.critical{background:var(--ux-red)}.ux-task-main strong,.ux-task-main span{display:block}.ux-task-main strong{font-size:.72rem}.ux-task-main span{margin-top:4px;font-size:.57rem;color:#84909a}.ux-task-state{padding:5px 8px;border-radius:999px;background:#eff3f6;color:#687987;font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ux-task-state.overdue{background:#fdebed;color:#ac151b}.ux-task-state.due_soon{background:#fff2df;color:#9e6109}.ux-task-row>svg{width:15px;color:#a1acb4}.ux-filter-empty{padding:28px;text-align:center;color:#87939c;font-size:.68rem}
.ux-performance-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.ux-performance-tile{position:relative;padding:13px;border:1px solid #e6ebef;border-radius:13px;background:#fafbfc}.ux-performance-tile:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:#8c9aa5}.ux-performance-tile.red:before{background:var(--ux-red)}.ux-performance-tile.green:before{background:var(--ux-green)}.ux-performance-tile.blue:before{background:var(--ux-blue)}.ux-performance-tile.amber:before{background:var(--ux-amber)}.ux-performance-tile span,.ux-performance-tile strong,.ux-performance-tile small{display:block}.ux-performance-tile span{font-size:.54rem;color:#7e8b95;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.ux-performance-tile strong{font-size:1.04rem;margin:5px 0 3px;letter-spacing:-.025em}.ux-performance-tile small{font-size:.52rem;color:#939da5}.ux-flow-wrap{padding:3px 16px 17px}.ux-flow-heading{display:flex;justify-content:space-between;margin-bottom:9px;color:#667682;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ux-flow-heading small{color:#99a3ab}.ux-flow-chart{display:grid;gap:8px}.ux-flow-stage{display:grid;gap:4px}.ux-flow-top{display:flex;justify-content:space-between;align-items:center;font-size:.58rem}.ux-flow-top span{display:flex;align-items:center;gap:6px;color:#687986}.ux-flow-top i{width:18px;height:18px;border-radius:6px;background:#eef2f5;display:grid;place-items:center;font-style:normal;font-size:.49rem;font-weight:900;color:#607482}.ux-flow-top strong{font-size:.62rem}.ux-flow-track{height:6px;border-radius:999px;background:#eef2f5;overflow:hidden}.ux-flow-track b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd171e,#e73d43)}
.ux-activity-list{min-height:250px}.ux-activity-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 18px;border-bottom:1px solid #edf1f4}.ux-activity-row:last-of-type{border-bottom:0}.ux-activity-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef3f6;color:#496477}.ux-activity-icon.proposals{background:#fdecee;color:#b9181f}.ux-activity-icon.stock{background:#eef7f2;color:#24704f}.ux-activity-icon.fleet{background:#eef4ff;color:#315f9c}.ux-activity-icon.learning{background:#f3efff;color:#6a4fb0}.ux-activity-icon svg{width:17px}.ux-activity-row strong{font-size:.68rem}.ux-activity-row p{margin:3px 0;color:#667782;font-size:.6rem;line-height:1.4}.ux-activity-row small{font-size:.52rem;color:#98a2aa}.ux-side-stack{display:grid;gap:15px;align-content:start}.ux-quick-list{display:grid;padding:7px}.ux-quick-list button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--ux-ink);cursor:pointer}.ux-quick-list button:hover{background:#f6f8fa}.ux-quick-list button>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f0f3f6;color:#425a6c}.ux-quick-list button>span svg{width:17px}.ux-quick-list strong,.ux-quick-list small{display:block}.ux-quick-list strong{font-size:.66rem}.ux-quick-list small{margin-top:2px;color:#84909a;font-size:.54rem}.ux-quick-list button>svg{width:14px;color:#9aa5ad}.ux-icon-action{width:36px;height:36px;border:1px solid var(--ux-line);border-radius:10px;background:#fff;color:#526776;display:grid;place-items:center}.ux-icon-action svg{width:16px}.ux-notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px}.ux-notification-summary div{padding:13px 7px;border:1px solid #e8edf1;border-radius:12px;background:#fafbfc;text-align:center}.ux-notification-summary strong,.ux-notification-summary span{display:block}.ux-notification-summary strong{font-size:1.15rem}.ux-notification-summary span{font-size:.49rem;color:#86919a;text-transform:uppercase;margin-top:2px}.ux-notification-summary .critical strong{color:#b5161d}.ux-notification-summary .warning strong{color:#a4660a}.ux-full-button{width:calc(100% - 28px);margin:0 14px 14px;justify-content:center}.ux-empty-state{display:flex;gap:10px;align-items:center;padding:28px 20px;color:#667986}.ux-empty-state>svg{width:22px;color:#3d8a67}.ux-empty-state strong,.ux-empty-state span{display:block}.ux-empty-state strong{font-size:.72rem}.ux-empty-state span{font-size:.6rem;margin-top:3px;color:#8a959e}
/* command palette */
.drawer.wide .command-palette{max-width:980px}.command-search-field{height:58px;border-radius:15px;background:#f7f9fb}.command-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.command-module,.command-result{border-radius:12px}.command-result:hover,.command-module:hover{box-shadow:var(--ux-shadow-sm);background:#fff}
/* visual harmonisation across modules */
.metric-strip,.fleet-performance-summary,.resource-centre-summary{gap:10px}.metric-mini,.fleet-performance-summary>div,.resource-summary-card{border-color:var(--ux-line);box-shadow:0 3px 12px rgba(12,26,39,.035);border-radius:14px}.status-pill{border-radius:999px;font-size:.56rem;font-weight:820}.table-wrap{border-radius:13px;border:1px solid #e5eaee;overflow:auto}.resource-workspace,.academy-personal-grid,.grid-2,.grid-equal{gap:15px}.drawer{border-left:1px solid rgba(12,28,42,.07);box-shadow:-28px 0 80px rgba(4,19,31,.16)}.drawer-header{backdrop-filter:blur(20px)}
/* responsive */
@media(max-width:1180px){.ux-home-hero{grid-template-columns:minmax(0,1fr) 270px}.ux-metric-grid{grid-template-columns:1fr 1fr}.ux-dashboard-primary,.ux-dashboard-secondary{grid-template-columns:1fr}.ux-side-stack{grid-template-columns:1fr 1fr}.ux-performance-tiles{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.content{padding:15px 14px 92px}.topbar{padding:0 14px}.command-search{min-width:43px;width:43px;padding:0;justify-content:center}.command-search span,.command-search kbd{display:none}.route-motion-band{height:52px;grid-template-columns:135px 1fr}.ux-home-hero{grid-template-columns:1fr;padding:26px 24px}.ux-home-hero-side{display:none}.ux-home-hero h2{font-size:2.15rem}.ux-metric-grid{grid-template-columns:1fr 1fr}.ux-side-stack{grid-template-columns:1fr}.ux-performance-tiles{grid-template-columns:1fr 1fr}.ux-filter-toolbar{align-items:stretch;flex-direction:column}.ux-inline-search{width:100%;min-width:0}.ux-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.ux-filter-chips button{white-space:nowrap}.mobile-nav{background:rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(140%);border-top-color:#dde5eb}}
@media(max-width:560px){.ux-home-hero{padding:22px 18px;border-radius:21px;min-height:0}.ux-home-hero h2{font-size:1.85rem}.ux-home-hero-main>p{font-size:.78rem}.ux-hero-search{min-height:55px}.ux-hero-search kbd{display:none}.ux-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ux-hero-actions .ux-plain-button{grid-column:1/-1}.ux-metric-grid{grid-template-columns:1fr}.ux-metric-card{min-height:95px}.ux-task-row{grid-template-columns:3px minmax(0,1fr) 14px;padding:13px 14px}.ux-task-state{grid-column:2;justify-self:start}.ux-task-row>svg{grid-column:3;grid-row:1/3}.ux-performance-tiles{grid-template-columns:1fr 1fr}.ux-panel-head{padding:16px}.ux-notification-summary{padding:12px}.route-motion-band{grid-template-columns:112px 1fr}.motion-label{padding:0 10px}.motion-label span{font-size:8.5px}.motion-label small{display:none}.mobile-nav button{min-height:58px}.topbar{height:59px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ux-hero-search:hover{transform:none}}


/* ---- /assets/flagship-v13.0.0.css ---- */
/* Statewide Operations Hub v13.0.0 — Stage 12 Flagship Module Experience */
:root{--flag-navy:#071522;--flag-navy-2:#0e273b;--flag-red:#d71920;--flag-red-2:#ef4247;--flag-ink:#132332;--flag-muted:#6d7c89;--flag-line:#dfe5ea;--flag-soft:#f5f7f9;--flag-shadow:0 22px 60px rgba(7,21,34,.12)}
.flagship-proposal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:26px;overflow:hidden;margin-bottom:22px;padding:30px;border-radius:26px;background:linear-gradient(125deg,#061522 0%,#0b2234 58%,#14374e 100%);color:#fff;box-shadow:0 24px 60px rgba(7,21,34,.18)}
.flagship-proposal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 42%,#000)}
.flagship-proposal-hero:after{content:"";position:absolute;width:390px;height:390px;border:56px solid rgba(215,25,32,.16);border-radius:50%;right:-170px;top:-225px}
.flagship-proposal-hero>*{position:relative;z-index:1}.flagship-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.63rem;font-weight:900;letter-spacing:.14em;color:#d9e6ef}.flagship-kicker i{width:8px;height:8px;border-radius:50%;background:#ef3f45;box-shadow:0 0 0 5px rgba(239,63,69,.12)}
.flagship-proposal-hero h2{max-width:720px;margin:12px 0 10px;font-size:clamp(1.85rem,3vw,2.85rem);line-height:1.04;letter-spacing:-.035em}.flagship-proposal-hero-copy>p{max-width:730px;margin:0;color:#c3d2de;font-size:.86rem;line-height:1.62}
.flagship-proposal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.flagship-dark-button{background:#fff!important;color:#0b1b2b!important;border-color:#fff!important}.flagship-quiet-button{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}.flagship-trust-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:.61rem;color:#b9c9d5}.flagship-trust-row span{display:inline-flex;align-items:center;gap:6px}.flagship-trust-row svg{width:15px;color:#ff666a}
.flagship-proposal-health{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:245px;padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px)}.flagship-health-brand{display:flex;align-items:center;gap:11px}.flagship-health-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:13px;padding:4px}.flagship-health-brand strong,.flagship-health-brand small{display:block}.flagship-health-brand strong{font-size:.73rem}.flagship-health-brand small{margin-top:2px;color:#aebfcb;font-size:.57rem}.flagship-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.flagship-health-grid div{padding:14px 8px;border-radius:13px;background:rgba(4,14,25,.36);text-align:center}.flagship-health-grid span,.flagship-health-grid strong{display:block}.flagship-health-grid span{font-size:.49rem;text-transform:uppercase;letter-spacing:.07em;color:#9fb0bd}.flagship-health-grid strong{margin-top:4px;font-size:1.35rem}.flagship-health-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.55rem;color:#9fb0bd}.flagship-health-foot>span{padding:6px 8px;border-radius:999px;background:rgba(34,197,94,.12);color:#a9e9c8}.flagship-health-foot>span.attention{background:rgba(245,158,11,.15);color:#ffd48a}
.flagship-proposal-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.52fr);gap:18px;margin-bottom:18px}.flagship-family-zone,.flagship-continue-panel{border:1px solid var(--flag-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,21,34,.055)}.flagship-family-zone{padding:20px}.flagship-continue-panel{padding:18px}.flagship-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.flagship-section-heading h3{margin:3px 0 0;font-size:1.05rem;letter-spacing:-.02em}.flagship-section-heading p{margin:4px 0 0;color:var(--flag-muted);font-size:.64rem}.flagship-section-heading.compact{align-items:center}.flagship-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flagship-family-grid .proposal-family-card{overflow:hidden;border:1px solid #dfe5ea;border-radius:18px;background:#fff;box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.flagship-family-grid .proposal-family-card:hover{transform:translateY(-3px);border-color:#c8d3dc;box-shadow:0 18px 35px rgba(7,21,34,.11)}.flagship-family-grid .proposal-family-image{min-height:180px;border-radius:0}.flagship-family-grid .proposal-family-chip{top:12px;left:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.16);background:rgba(7,21,34,.78);backdrop-filter:blur(9px)}.flagship-family-grid .proposal-family-format{left:14px;bottom:13px;font-size:.56rem;color:#e2eaf0}.flagship-family-grid .proposal-family-copy{padding:15px}.flagship-family-grid .proposal-family-copy strong{font-size:.78rem}.flagship-family-grid .proposal-family-copy>span{min-height:54px;margin-top:5px;color:#677783;font-size:.61rem;line-height:1.5}.flagship-family-grid .proposal-family-copy small{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#b5161d;font-weight:850;font-size:.58rem}.flagship-family-grid .proposal-family-copy small svg{width:14px}
.flagship-continue-list{display:grid;gap:5px}.flagship-continue-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;border:0;border-radius:13px;background:transparent;padding:10px;text-align:left;color:var(--flag-ink);cursor:pointer}.flagship-continue-row:hover{background:#f6f8fa}.flagship-continue-family{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef3f6;color:#345168}.flagship-continue-family.bird{background:#fff4e5;color:#a66106}.flagship-continue-family.termite,.flagship-continue-family.pre_construction{background:#edf7f2;color:#1d704f}.flagship-continue-family svg{width:17px}.flagship-continue-row strong,.flagship-continue-row small{display:block}.flagship-continue-row strong{font-size:.67rem}.flagship-continue-row small{margin-top:2px;color:#7b8893;font-size:.54rem}.flagship-row-arrow{color:#9ba5ad}.flagship-row-arrow svg{width:14px}.flagship-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f2}.flagship-mini-metrics div{padding:11px;border-radius:12px;background:#f7f9fa}.flagship-mini-metrics span,.flagship-mini-metrics strong{display:block}.flagship-mini-metrics span{font-size:.49rem;text-transform:uppercase;color:#8c969e}.flagship-mini-metrics strong{margin-top:3px;font-size:1rem}.flagship-filter-panel{position:sticky;top:78px;z-index:8;margin-top:0;border-radius:18px;box-shadow:0 10px 28px rgba(7,21,34,.06)}.flagship-filter-panel .panel-body{padding:14px 16px}.flagship-register{border-radius:19px;overflow:hidden}.flagship-register .panel-header{background:linear-gradient(180deg,#fff,#fbfcfd)}.flagship-register .data-table tbody tr{transition:background .12s ease}.flagship-register .data-table tbody tr:hover{background:#f7f9fa}
/* Proposal builder as a focused enterprise workbench */
.drawer.wide:has(#proposal-form){width:min(1180px,calc(100vw - 28px));background:#f3f5f7}.drawer.wide:has(#proposal-form) .drawer-header{padding:15px 22px;background:rgba(255,255,255,.96);border-bottom-color:#dfe5e9}.drawer.wide:has(#proposal-form) .drawer-body{padding:20px 24px 110px}.drawer.wide:has(#proposal-form) .drawer-footer{padding:12px 22px;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(7,21,34,.055)}.drawer.wide:has(#proposal-form) .proposal-builder-steps{position:sticky;top:0;z-index:3;margin:-2px 0 18px!important;padding:8px!important;border:1px solid #dfe5e9!important;border-radius:17px;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}.drawer.wide:has(#proposal-form) .proposal-builder-steps button{min-height:52px;border:0;background:transparent}.drawer.wide:has(#proposal-form) .proposal-builder-steps button.active{background:#071522;box-shadow:0 8px 20px rgba(7,21,34,.18)}.drawer.wide:has(#proposal-form) .proposal-wizard-section{overflow:hidden;border:1px solid #dde4e9;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(7,21,34,.045)}.drawer.wide:has(#proposal-form) .proposal-wizard-section .panel-header{padding:16px 18px;background:#fbfcfd;border-bottom:1px solid #edf0f2}.drawer.wide:has(#proposal-form) .proposal-wizard-section .panel-body{padding:18px}.drawer.wide:has(#proposal-form) .form-grid{gap:14px}.drawer.wide:has(#proposal-form) .field>label{font-size:.64rem;color:#51616f}.drawer.wide:has(#proposal-form) .input,.drawer.wide:has(#proposal-form) .select,.drawer.wide:has(#proposal-form) .textarea{border-color:#d9e1e6;background:#fff}.drawer.wide:has(#proposal-form) .input:focus,.drawer.wide:has(#proposal-form) .select:focus,.drawer.wide:has(#proposal-form) .textarea:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.08)}
/* New proposal chooser */
.flagship-chooser-intro{padding:4px 2px 16px}.flagship-chooser-intro h3{margin:8px 0 5px;font-size:1.4rem;letter-spacing:-.035em}.flagship-chooser-intro p{max-width:720px;margin:0;color:#6b7a87;font-size:.72rem;line-height:1.55}.flagship-proposal-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flagship-proposal-choice{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:155px;overflow:hidden;padding:0!important;border:1px solid #dce3e8!important;border-radius:17px!important;background:#fff!important;text-align:left!important}.flagship-proposal-choice:hover{border-color:#bfcbd4!important;box-shadow:0 15px 32px rgba(7,21,34,.1)!important;transform:translateY(-2px)}.flagship-choice-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px;background-size:cover;background-position:center;color:#fff}.flagship-choice-preview b{font-size:.52rem;letter-spacing:.12em}.flagship-choice-preview em{font-style:normal;font-size:.64rem;font-weight:900}.flagship-choice-copy{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:4px 10px;align-content:center;padding:15px}.flagship-choice-copy strong{font-size:.76rem}.flagship-choice-copy small{grid-column:1;color:#71808c;font-size:.6rem;line-height:1.45}.flagship-choice-copy i{grid-column:2;grid-row:1/3;align-self:center;color:#c81720}.flagship-choice-copy i svg{width:17px}.flagship-chooser-foot{display:flex;align-items:center;gap:7px;margin-top:14px;padding:11px 13px;border-radius:12px;background:#eef4f6;color:#4b6171;font-size:.61rem}.flagship-chooser-foot svg{width:16px;color:#15805e}
@media(max-width:1100px){.flagship-proposal-workbench{grid-template-columns:1fr}.flagship-continue-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.flagship-continue-panel>.flagship-section-heading{grid-column:1/-1}.flagship-mini-metrics{grid-template-columns:140px 140px;align-self:end;margin:0;padding:0;border:0}.flagship-family-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding-bottom:5px}.flagship-family-grid .proposal-family-card{min-width:235px}}
@media(max-width:900px){.flagship-proposal-hero{grid-template-columns:1fr;padding:23px}.flagship-proposal-health{min-height:0}.flagship-health-grid{margin:14px 0}.flagship-filter-panel{position:static}.drawer.wide:has(#proposal-form){width:100%}.drawer.wide:has(#proposal-form) .drawer-body{padding:14px 14px 100px}.flagship-proposal-picker{grid-template-columns:1fr}.flagship-proposal-choice{grid-template-columns:135px minmax(0,1fr);min-height:135px}}
@media(max-width:640px){.flagship-proposal-hero{margin-inline:-4px;border-radius:20px;padding:20px}.flagship-proposal-hero h2{font-size:1.72rem}.flagship-trust-row{display:grid;gap:8px}.flagship-family-zone,.flagship-continue-panel{border-radius:17px}.flagship-family-zone{padding:14px}.flagship-family-grid{grid-template-columns:1fr;overflow:visible}.flagship-family-grid .proposal-family-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-width:0}.flagship-family-grid .proposal-family-image{min-height:142px}.flagship-family-grid .proposal-family-format{display:none}.flagship-family-grid .proposal-family-copy{padding:12px}.flagship-family-grid .proposal-family-copy>span{min-height:0}.flagship-continue-panel{display:block;padding:14px}.flagship-mini-metrics{grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.flagship-section-heading{align-items:flex-start}.flagship-section-heading>.btn{display:none}.flagship-proposal-choice{grid-template-columns:100px minmax(0,1fr)}.flagship-choice-preview{padding:10px}.drawer.wide:has(#proposal-form) .proposal-builder-steps{margin-inline:-4px!important;border-radius:14px}}


/* ---- /assets/module-experience-v13.0.0.css ---- */
/* Stage 14 — Module Experience Completion v13.0.0
   Shared high-density enterprise treatment for Knowledge, Operations and Admin modules. */

:root{
  --mx-navy:#071827;
  --mx-navy-2:#0d2639;
  --mx-red:#e1222b;
  --mx-ink:#14202d;
  --mx-muted:#667587;
  --mx-line:#dde5ec;
  --mx-soft:#f5f8fa;
  --mx-card:#ffffff;
  --mx-green:#147a5a;
  --mx-amber:#b96800;
  --mx-blue:#1c65b6;
  --mx-purple:#6d4fc2;
  --mx-shadow:0 14px 36px rgba(7,24,39,.08);
}

.module-experience-command{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:18px 20px;margin:0 0 18px;border:1px solid rgba(151,169,184,.28);border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fbfcfd 64%,#f1f5f8 100%);box-shadow:var(--mx-shadow);overflow:hidden;position:relative;
}
.module-experience-command:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--mx-red),#a80f18)}
.module-experience-command .mx-command-copy{min-width:0;display:flex;align-items:center;gap:14px}
.mx-command-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--mx-navy);color:#fff;box-shadow:0 8px 20px rgba(7,24,39,.16);flex:0 0 auto}
.mx-command-icon svg{width:24px;height:24px}.mx-command-copy small{display:block;color:var(--mx-muted);font-size:12px;margin-top:3px;line-height:1.4}.mx-command-copy strong{display:block;color:var(--mx-ink);font-size:16px;letter-spacing:-.01em}
.mx-command-metrics{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.mx-metric-chip{min-width:96px;padding:9px 12px;border:1px solid var(--mx-line);border-radius:13px;background:rgba(255,255,255,.88)}.mx-metric-chip span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mx-muted);font-weight:750}.mx-metric-chip strong{display:block;margin-top:2px;font-size:18px;color:var(--mx-navy);line-height:1.1}.mx-metric-chip.critical strong{color:#b51e27}.mx-metric-chip.warning strong{color:var(--mx-amber)}.mx-metric-chip.good strong{color:var(--mx-green)}

.mx-workspace-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.mx-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;max-width:520px;height:46px;padding:0 13px;border:1px solid #cfdae4;border-radius:13px;background:#fff;color:var(--mx-muted);transition:border-color .15s,box-shadow .15s}.mx-search:focus-within{border-color:#8ea8bd;box-shadow:0 0 0 4px rgba(37,95,138,.10)}.mx-search svg{width:18px;height:18px}.mx-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:14px;color:var(--mx-ink)}.mx-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.mx-filter-pills button{height:38px;padding:0 12px;border:1px solid #d8e1e8;background:#fff;border-radius:999px;font-weight:700;color:#536579;cursor:pointer}.mx-filter-pills button.active{background:var(--mx-navy);border-color:var(--mx-navy);color:#fff}.mx-filter-pills button:hover{border-color:#9bb0c0}

.mx-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.mx-section-card{border:1px solid var(--mx-line);background:#fff;border-radius:16px;padding:15px;min-width:0}.mx-section-card span{color:var(--mx-muted);font-size:12px}.mx-section-card strong{display:block;color:var(--mx-navy);font-size:22px;margin-top:5px}.mx-section-card small{display:block;color:#8390a0;font-size:11px;margin-top:4px}

/* Resource Centre: visually calm document workspace */
.resource-library-shell,.resource-workspace,.resource-library-layout{border-radius:20px!important}.resource-library-layout{background:#fff;border:1px solid var(--mx-line);box-shadow:0 12px 30px rgba(7,24,39,.055);overflow:hidden}.resource-library-nav{background:#f5f8fa!important;border-right:1px solid var(--mx-line)!important}.resource-row{transition:background .14s,border-color .14s}.resource-row:hover{background:#f8fafc}.resource-row-title strong{font-weight:760;color:var(--mx-ink)}

/* Pest Identification: make imagery lead, not paragraphs */
.pest-id-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.pest-id-card{border:1px solid var(--mx-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 24px rgba(7,24,39,.055)!important;overflow:hidden!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}.pest-id-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,24,39,.11)!important;border-color:#b9c8d4!important}.pest-id-card-image{aspect-ratio:16/10;min-height:0!important;background:#edf2f5!important}.pest-id-card-image img{width:100%;height:100%;object-fit:cover}.pest-id-card-copy{padding:17px!important}.pest-id-card-copy h3{font-size:18px!important;letter-spacing:-.02em}.pest-id-card-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pest-profile-hero{border-radius:24px!important;overflow:hidden;box-shadow:var(--mx-shadow)}
.pest-photo-health{display:flex;align-items:center;gap:8px}.pest-photo-health .health-dot{width:8px;height:8px;border-radius:50%;background:#19a676;box-shadow:0 0 0 4px rgba(25,166,118,.12)}

/* Fleet & Stock: more native application than spreadsheet */
.asset-register-panel,.stock-workspace-panel{border-radius:20px!important;overflow:hidden;box-shadow:0 10px 28px rgba(7,24,39,.06)}
.asset-register-table tbody tr,.stock-workspace-table tbody tr{transition:background .12s}.asset-register-table tbody tr:hover,.stock-workspace-table tbody tr:hover{background:#f7fafc}
.asset-control-metrics,.metric-strip{gap:10px}.metric-mini{border-radius:15px!important;border:1px solid var(--mx-line)!important;background:#fff!important;box-shadow:none!important}.metric-mini span{color:var(--mx-muted)!important}.metric-mini strong{color:var(--mx-navy)!important}

/* Academy & capability */
.onboarding-personal-hero{background:linear-gradient(135deg,var(--mx-navy),#133a54)!important;border-radius:22px!important;box-shadow:var(--mx-shadow)}.competency-stage-strip{gap:8px!important}.competency-stage{border-radius:15px!important}.academy-analytics-grid .panel{border-radius:18px}.mx-capability-highlight{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:16px}.mx-capability-highlight .panel{margin:0}.mx-capability-progress{display:flex;align-items:center;justify-content:center;min-height:130px}.mx-ring{--pct:70;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mx-green) calc(var(--pct)*1%),#e9eef2 0);position:relative}.mx-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.mx-ring strong,.mx-ring span{position:relative;z-index:1}.mx-ring strong{font-size:24px;color:var(--mx-navy)}

/* Administration */
.mx-admin-command{background:linear-gradient(135deg,#081a29 0%,#0e3048 72%,#153e57 100%);color:#fff;border:0}.mx-admin-command:before{width:5px}.mx-admin-command .mx-command-copy strong{color:#fff}.mx-admin-command .mx-command-copy small{color:#b8c7d2}.mx-admin-command .mx-metric-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.mx-admin-command .mx-metric-chip span{color:#a9bdcc}.mx-admin-command .mx-metric-chip strong{color:#fff}.production-validation-panel,.access-health-panel,.runtime-health-panel{border-radius:20px!important;overflow:hidden}

/* Better mobile density */
@media(max-width:1100px){.pest-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mx-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-experience-command{grid-template-columns:1fr}.mx-command-metrics{justify-content:flex-start}}
@media(max-width:720px){.module-experience-command{padding:15px;border-radius:16px;gap:14px}.mx-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mx-metric-chip{min-width:0}.mx-workspace-toolbar{align-items:stretch}.mx-search{max-width:none;min-width:0;width:100%;flex-basis:100%}.mx-filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;width:100%;scrollbar-width:none}.mx-filter-pills::-webkit-scrollbar{display:none}.mx-filter-pills button{flex:0 0 auto}.mx-section-grid{grid-template-columns:1fr 1fr}.pest-id-grid{grid-template-columns:1fr!important}.mx-capability-highlight{grid-template-columns:1fr}.asset-register-table,.stock-workspace-table{min-width:820px}.mx-command-icon{width:44px;height:44px}.mx-section-card strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.pest-id-card,.resource-row,.asset-register-table tbody tr,.stock-workspace-table tbody tr{transition:none!important}}


/* ---- /assets/pest-intelligence-v13.0.0.css ---- */
/* Stage 19 — Pest Intelligence & Biology */
.pest-intelligence-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:28px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(209,28,37,.28),transparent 28%),linear-gradient(135deg,#07131f 0%,#0b2031 54%,#122d3d 100%);color:#fff;box-shadow:0 24px 64px rgba(7,19,31,.18)}
.pest-intelligence-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black 65%);pointer-events:none}.pest-intelligence-copy,.pest-intelligence-stats{position:relative;z-index:1}.pest-intelligence-copy .section-kicker{color:#ff696f}.pest-intelligence-copy h2{max-width:780px;margin:7px 0 11px;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1;letter-spacing:-.05em}.pest-intelligence-copy>p{max-width:800px;margin:0 0 18px;color:#c8d4df;font-size:.96rem;line-height:1.65}.pest-intelligence-flow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.pest-intelligence-flow span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);font-size:.69rem;font-weight:800;color:#dce5ed}.pest-intelligence-flow b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d31e27;color:#fff;font-size:.63rem}.pest-intelligence-stats{display:grid;gap:10px;align-content:end}.pest-intelligence-stats article{padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}.pest-intelligence-stats span,.pest-intelligence-stats small{display:block;color:#aebdca;font-size:.68rem}.pest-intelligence-stats strong{display:block;margin:4px 0;font-size:1.55rem;letter-spacing:-.035em;color:#fff}.pest-biology-rule{display:flex;align-items:flex-start;gap:16px;margin:17px 0;padding:18px 20px;border:1px solid #d6e3df;border-radius:18px;background:linear-gradient(135deg,#f7fbf9,#edf6f2)}.pest-biology-rule-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#dff0e8;color:#14654c}.pest-biology-rule-icon svg{width:22px}.pest-biology-rule h3{margin:3px 0 5px;font-size:1.16rem}.pest-biology-rule p{margin:0;color:#4d625a;line-height:1.5}.cockroach-intelligence-suite{margin:18px 0;padding:22px;border:1px solid #dce3e8;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(8,29,45,.055)}.cockroach-intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.cockroach-intelligence-head h3{margin:4px 0 4px;font-size:1.35rem}.cockroach-intelligence-head p{margin:0;color:#697885}.cockroach-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cockroach-strategy-card{min-width:0;text-align:left;padding:15px;border:1px solid #dbe3e8;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafb);cursor:pointer;transition:.16s ease;position:relative}.cockroach-strategy-card:hover,.cockroach-strategy-card:focus-visible{transform:translateY(-2px);border-color:#9dafbd;box-shadow:0 12px 25px rgba(7,28,44,.08);outline:none}.cockroach-strategy-card>span{display:block;color:#bd1f27;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cockroach-strategy-card strong{display:block;margin:5px 0;font-size:.9rem;line-height:1.2;color:#142536}.cockroach-strategy-card em{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef4f6;color:#405463;font-size:.61rem;font-style:normal;font-weight:800}.cockroach-strategy-card p{margin:9px 22px 0 0;color:#687783;font-size:.68rem;line-height:1.4}.cockroach-strategy-card>svg{position:absolute;right:11px;bottom:12px;width:15px;color:#9aa8b3}.pest-intelligence-decision{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin:16px 0}.pest-intelligence-decision>div{padding:18px;border:1px solid #dbe3e8;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(8,30,47,.045)}.pest-intelligence-decision span{display:block;margin-bottom:7px;color:#b71e26;font-size:.62rem;font-weight:900;letter-spacing:.1em}.pest-intelligence-strategy>strong{display:inline-flex;padding:5px 8px;border-radius:999px;background:#101f2d;color:#fff;font-size:.62rem;letter-spacing:.05em}.pest-intelligence-strategy h3{margin:10px 0 6px;font-size:1.18rem;letter-spacing:-.02em}.pest-intelligence-decision p,.pest-intelligence-decision li{color:#536572;font-size:.72rem;line-height:1.5}.pest-intelligence-pressure ul{margin:0;padding-left:17px}.pest-intelligence-pressure li{margin-bottom:6px}.pest-intelligence-verify{background:linear-gradient(145deg,#f4f9f7,#eaf4ef)!important}.pest-intelligence-verify small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #d2e3da;color:#687a71;font-size:.62rem;line-height:1.4}.pest-id-card[data-pest-group="Cockroaches"] .pest-id-card-image>span{background:#7f1d1d}.pest-photo-governance{padding:12px 14px;border-radius:12px;background:#f5f7f8;color:#596b78;font-size:.7rem;line-height:1.45}
@media(max-width:1180px){.cockroach-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pest-intelligence-decision{grid-template-columns:1fr 1fr}.pest-intelligence-verify{grid-column:1/-1}}
@media(max-width:860px){.pest-intelligence-hero{grid-template-columns:1fr;padding:22px}.pest-intelligence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cockroach-intelligence-head{align-items:flex-start;flex-direction:column}.cockroach-strategy-grid{grid-template-columns:1fr 1fr}.pest-intelligence-decision{grid-template-columns:1fr}.pest-intelligence-verify{grid-column:auto}}
@media(max-width:600px){.pest-intelligence-copy h2{font-size:2rem}.pest-intelligence-stats{grid-template-columns:1fr}.pest-intelligence-flow{gap:5px}.pest-intelligence-flow span{font-size:.62rem;padding:6px 8px}.cockroach-strategy-grid{grid-template-columns:1fr}.cockroach-intelligence-suite{padding:16px}.pest-biology-rule{padding:15px}.pest-intelligence-decision>div{padding:15px}}
@media(prefers-reduced-motion:reduce){.cockroach-strategy-card{transition:none}.cockroach-strategy-card:hover{transform:none}}


/* Stage 20-22 — Pest biology intelligence, domain playbooks and field evidence navigator */
.termite-intelligence-suite,.pest-domain-suite,.evidence-navigator{margin:18px 0;border:1px solid rgba(12,31,49,.12);background:linear-gradient(180deg,#fff,#f7f9fb);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(7,19,31,.07)}
.termite-intelligence-head,.pest-domain-head,.evidence-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.termite-intelligence-head h3,.pest-domain-head h3,.evidence-nav-head h3{margin:4px 0 5px;font-size:22px;color:#0b2032}.termite-intelligence-head p,.pest-domain-head p,.evidence-nav-head p{margin:0;color:#607286;max-width:850px;line-height:1.5}
.termite-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.termite-path-card,.pest-domain-card{position:relative;text-align:left;border:1px solid #dbe3ea;background:#fff;border-radius:17px;padding:16px;min-height:150px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.termite-path-card:hover,.pest-domain-card:hover{transform:translateY(-2px);border-color:#b51f25;box-shadow:0 10px 24px rgba(7,19,31,.09)}.termite-path-card>span,.termite-path-card>em,.pest-domain-card>em{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b51f25;font-style:normal}.termite-path-card strong,.pest-domain-card strong{display:block;margin:8px 0 5px;font-size:16px;color:#0b2032}.termite-path-card p,.pest-domain-card p{margin:0;color:#617184;font-size:13px;line-height:1.45}.termite-path-card svg{position:absolute;right:14px;bottom:14px;width:18px;color:#9aabb9}.termite-field-rule{display:flex;gap:12px;align-items:center;margin-top:14px;padding:13px 15px;background:#fff5e8;border:1px solid #f3d5a9;border-radius:14px;color:#74480b}.termite-field-rule strong{white-space:nowrap}.termite-field-rule span{font-size:13px}
.pest-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pest-domain-card{min-height:164px}.pest-domain-card>span{width:38px;height:38px;border-radius:12px;background:#edf3f7;color:#0b2032;display:grid;place-items:center}.pest-domain-card>span svg{width:20px}.pest-domain-card em{margin-top:6px;color:#b51f25}
.evidence-nav-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:20px}.evidence-nav-grid>div>strong{display:block;margin:4px 0 10px;color:#32475a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.evidence-nav-grid>div>strong:not(:first-child){margin-top:18px}.evidence-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.evidence-chip-grid button{border:1px solid #d6e0e8;background:#fff;color:#31475b;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.evidence-chip-grid button:hover,.evidence-chip-grid button.active{border-color:#b51f25;background:#fff1f2;color:#981b22}.evidence-chip-grid.context button.active{border-color:#0f6c58;background:#eaf7f2;color:#0c5d4c}
#stage22-results{min-height:240px;background:#081a29;color:#fff;border-radius:18px;padding:14px}.evidence-empty{height:100%;min-height:210px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#afbeca}.evidence-empty svg{width:28px}.evidence-empty strong{color:#fff}.evidence-empty span{max-width:270px;font-size:12px;line-height:1.45}.evidence-result-list{display:grid;gap:9px}.evidence-result{display:grid;grid-template-columns:1fr auto;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px}.evidence-result span{display:block;color:#ffb3b6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.evidence-result strong{display:block;margin:3px 0;color:#fff}.evidence-result em{display:block;color:#adc0cf;font-size:11px}.evidence-result p{margin:7px 0 0;color:#d0dce5;font-size:12px;line-height:1.4}.evidence-result>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.evidence-result b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#b51f25;color:#fff}.evidence-result .btn{color:#fff;border-color:rgba(255,255,255,.2)}
.pest-field-actions{margin:16px 0 20px;border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,#0a2133,#102d43);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.pest-field-actions strong{display:block;margin-top:4px;font-size:16px}.pest-field-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pest-field-actions .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}.pest-field-note{display:grid;gap:14px}.pest-field-note .form-field{display:grid;gap:6px}.pest-field-note .form-field>span{font-weight:750;color:#253b4e}
@media(max-width:1050px){.termite-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pest-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-nav-grid{grid-template-columns:1fr}}
@media(max-width:680px){.termite-intelligence-suite,.pest-domain-suite,.evidence-navigator{padding:16px;border-radius:19px}.termite-intelligence-head,.pest-domain-head,.evidence-nav-head{display:block}.termite-intelligence-head>.status-pill,.evidence-nav-head>.btn{margin-top:10px}.termite-path-grid,.pest-domain-grid{grid-template-columns:1fr}.termite-path-card,.pest-domain-card{min-height:auto}.termite-field-rule{align-items:flex-start}.pest-field-actions{align-items:flex-start;flex-direction:column}.pest-field-actions>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.pest-field-actions .btn{min-height:46px}.evidence-result{grid-template-columns:1fr}.evidence-result>div:last-child{flex-direction:row;align-items:center;justify-content:space-between}.evidence-chip-grid{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.evidence-chip-grid button{white-space:nowrap}.evidence-nav-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){.termite-path-card,.pest-domain-card{transition:none}.termite-path-card:hover,.pest-domain-card:hover{transform:none}}


/* ---- /assets/automation-v13.0.0.css ---- */
/* Stage 15 — Automation & Operational Intelligence */
.automation-status-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;margin:0 0 16px;border:1px solid #d9e3ea;border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:0 8px 20px rgba(7,24,39,.04)}
.automation-status-copy{display:flex;align-items:center;gap:12px;min-width:0}.automation-status-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eaf4f1;color:#147a5a}.automation-status-icon svg{width:20px;height:20px}.automation-status-copy strong{display:block;color:#102131;font-size:14px}.automation-status-copy small{display:block;color:#697989;margin-top:2px;font-size:11px;line-height:1.35}.automation-status-metrics{display:flex;gap:8px}.automation-status-metrics span{min-width:78px;padding:7px 10px;border:1px solid #dfe7ed;border-radius:11px;background:#fff;text-align:center;color:#667587;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}.automation-status-metrics b{display:block;font-size:16px;color:#0b2133;margin-top:2px}.automation-status-metrics .urgent b{color:#b51e27}.automation-status-metrics .high b{color:#b96800}
.automation-admin-panel{border-radius:20px!important;overflow:hidden}.automation-admin-panel .panel-header{background:linear-gradient(135deg,#071827,#0e3048);color:#fff}.automation-admin-panel .panel-header p{color:#b8c7d2!important}.automation-admin-panel .panel-header .section-kicker{color:#f4a3a9}.automation-rule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.automation-rule-card{border:1px solid #dfe7ed;border-radius:15px;padding:13px;background:#fff}.automation-rule-card i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#17384d;font-style:normal}.automation-rule-card i svg{width:18px;height:18px}.automation-rule-card strong{display:block;margin-top:10px;color:#14202d;font-size:13px}.automation-rule-card span{display:block;color:#718092;font-size:11px;line-height:1.35;margin-top:3px}.automation-run-result{margin-top:12px;padding:10px 12px;border-radius:12px;background:#edf8f4;color:#155d48;font-size:12px}.automation-run-result.error{background:#fff0f0;color:#9d1f27}
@media(max-width:1000px){.automation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-status-strip{grid-template-columns:1fr}.automation-status-metrics{justify-content:flex-start}}
@media(max-width:640px){.automation-status-strip{padding:12px}.automation-status-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.automation-status-metrics span{min-width:0}.automation-rule-grid{grid-template-columns:1fr}.automation-status-copy small{max-width:100%}}


/* ---- /assets/polish-v13.0.0.css ---- */
/* Statewide Operations Hub · Stage 16 Premium Interaction & Visual Polish · v13.0.0 */
:root{
  --p16-canvas:#f5f7f9;--p16-canvas-deep:#edf1f4;--p16-card:rgba(255,255,255,.96);
  --p16-navy:#071724;--p16-navy-2:#0c2537;--p16-red:#d71920;--p16-red-bright:#f0444b;
  --p16-ink:#0e1924;--p16-muted:#6b7b89;--p16-line:#dce3e9;--p16-line-soft:#e9eef2;
  --p16-focus:#2268b2;--p16-success:#147655;--p16-warning:#b56a08;--p16-danger:#b51c25;
  --p16-shadow-1:0 1px 2px rgba(7,23,36,.035),0 9px 24px rgba(7,23,36,.045);
  --p16-shadow-2:0 4px 12px rgba(7,23,36,.055),0 24px 55px rgba(7,23,36,.095);
  --p16-radius-xs:8px;--p16-radius-sm:11px;--p16-radius:16px;--p16-radius-lg:22px;--p16-radius-xl:30px;
  --p16-ease:cubic-bezier(.2,.7,.2,1);
}
html{background:var(--p16-canvas);scroll-behavior:smooth}
body{background:var(--p16-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{touch-action:manipulation}
::selection{background:rgba(215,25,32,.15);color:var(--p16-ink)}
.skip-link{position:fixed;left:14px;top:10px;z-index:99999;transform:translateY(-180%);padding:10px 14px;border-radius:10px;background:#fff;color:var(--p16-ink);font-weight:800;box-shadow:var(--p16-shadow-2);transition:transform .16s var(--p16-ease)}
.skip-link:focus{transform:translateY(0)}
/* premium shell */
.main{background:radial-gradient(circle at 92% -8%,rgba(29,92,146,.07),transparent 31%),linear-gradient(180deg,#fafbfc 0%,#f4f7f9 58%,#f6f8fa 100%)}
.topbar{border-bottom-color:rgba(210,220,228,.82);box-shadow:0 1px 0 rgba(255,255,255,.8),0 8px 26px rgba(8,27,41,.035)}
.page-heading h1{font-weight:790;letter-spacing:-.03em}.page-heading p{color:#7e8c98}
.command-search{transition:width .18s var(--p16-ease),box-shadow .18s var(--p16-ease),background .18s var(--p16-ease)}
.command-search:hover,.command-search:focus-visible{background:#fff;border-color:#c8d5df;box-shadow:0 8px 24px rgba(12,37,55,.08)}
.icon-button,.top-avatar,.top-action{transition:transform .15s var(--p16-ease),background .15s var(--p16-ease),box-shadow .15s var(--p16-ease)}
.icon-button:hover,.top-avatar:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,31,47,.08)}
.sidebar{background:linear-gradient(180deg,#06131e 0%,#071b2a 48%,#06131e 100%);box-shadow:14px 0 45px rgba(4,18,29,.075)}
.sidebar:after{content:"";position:absolute;inset:0 0 auto;height:190px;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(215,25,32,.1),transparent 50%)}
.brand,.sidebar-workspace,.nav-scroll,.sidebar-footer{position:relative;z-index:1}
.nav-item{position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 70%);opacity:0;transition:opacity .15s}.nav-item:hover:after{opacity:1}
.nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 7px 18px rgba(0,0,0,.08)}
.sidebar-footer{background:linear-gradient(180deg,transparent,rgba(5,17,27,.94) 22%)}
/* route progress + content entrance */
body.p16-route-loading:before{content:"";position:fixed;left:0;top:0;z-index:99998;height:3px;width:36%;background:linear-gradient(90deg,transparent,var(--p16-red),#ff7277,var(--p16-red),transparent);animation:p16-load 1s var(--p16-ease) infinite;box-shadow:0 0 18px rgba(215,25,32,.32)}
@keyframes p16-load{0%{transform:translateX(-110vw)}100%{transform:translateX(290vw)}}
.content{isolation:isolate}.content.route-pending{opacity:.72;filter:saturate(.88);pointer-events:none}.content:not(.route-pending)>*:not(.route-motion-band){animation:p16-enter .28s var(--p16-ease) both}
@keyframes p16-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
/* motion band refined and route-specific */
.route-motion-band{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:linear-gradient(110deg,#071724,#0b2a3e 62%,#12384e);box-shadow:0 8px 24px rgba(7,23,36,.09)}
.route-motion-band:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 46%,rgba(255,255,255,.04) 50%,transparent 54%);transform:translateX(-100%);animation:p16-band-sheen 7.5s ease-in-out infinite}
@keyframes p16-band-sheen{0%,66%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}
.motion-dashboard{background:linear-gradient(110deg,#071724,#0c3145)}.motion-proposals{background:linear-gradient(110deg,#071724,#2b1920 92%)}.motion-mapper{background:linear-gradient(110deg,#071724,#113244)}.motion-fieldguide{background:linear-gradient(110deg,#071724,#153329)}.motion-resources{background:linear-gradient(110deg,#071724,#28263e)}.motion-fleet{background:linear-gradient(110deg,#071724,#25323b)}.motion-stock{background:linear-gradient(110deg,#071724,#3a2f16)}.motion-onboarding{background:linear-gradient(110deg,#071724,#2a2141)}
.motion-entity{animation-duration:7.8s!important}.motion-label span{font-weight:850}.motion-label small{opacity:.62}
/* panels and information architecture */
.panel,.mx-module-command,.flagship-proposal-hero,.ux-home-hero,.automation-status-strip{transform:translateZ(0)}
.panel{background:var(--p16-card);border-color:var(--p16-line);box-shadow:var(--p16-shadow-1);transition:border-color .18s,box-shadow .18s,transform .18s}
.panel:hover{border-color:#d3dde5;box-shadow:0 1px 2px rgba(7,23,36,.035),0 12px 30px rgba(7,23,36,.055)}
.panel-header{background:linear-gradient(180deg,#fff,#fcfdfe);border-bottom:1px solid var(--p16-line-soft)}
.panel-header h3{letter-spacing:-.018em}.panel-header p{line-height:1.5}
.section-kicker{font-weight:900!important}.status-pill{border:1px solid transparent;font-weight:800;letter-spacing:.005em}
/* modern forms */
.field label{display:flex;align-items:center;min-height:20px;margin-bottom:7px;font-weight:760;color:#354655}.field-help{line-height:1.45;color:#7b8995}
.input,.select,.textarea{border:1px solid #ccd7df;background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:inset 0 1px 1px rgba(10,31,47,.025)}
.input:hover,.select:hover,.textarea:hover{border-color:#b9c8d3}.input:focus,.select:focus,.textarea:focus{border-color:#5e8eb5;box-shadow:0 0 0 4px rgba(49,113,165,.105),inset 0 1px 1px rgba(10,31,47,.02)}
input:disabled,select:disabled,textarea:disabled{opacity:.72;background:#f1f4f6;color:#778591}
/* buttons */
.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-130%);transition:transform .45s var(--p16-ease);pointer-events:none}.btn:hover:before{transform:translateX(130%)}
.btn-primary{background:linear-gradient(135deg,#c9141c,#ec3e45);box-shadow:0 8px 20px rgba(215,25,32,.17)}.btn-primary:hover{background:linear-gradient(135deg,#bd1018,#e4353d);box-shadow:0 11px 26px rgba(215,25,32,.22)}
.btn-secondary,.btn-ghost{box-shadow:0 1px 2px rgba(7,23,36,.025)}
/* tables */
.table-wrap{border-radius:14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.data-table{border-collapse:separate;border-spacing:0}.data-table thead{position:sticky;top:0;z-index:2}.data-table thead th{backdrop-filter:blur(10px);background:rgba(247,249,251,.96);white-space:nowrap}.data-table tbody tr{transition:background .12s,box-shadow .12s}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbfd;box-shadow:inset 3px 0 0 rgba(215,25,32,.22)}.primary-cell strong{color:#182734}.primary-cell span{color:#7b8994}
/* drawers/modal */
.drawer-backdrop{backdrop-filter:blur(5px);background:rgba(5,17,27,.42)}.drawer{border-left:1px solid rgba(255,255,255,.55);box-shadow:-30px 0 70px rgba(4,17,28,.2)}.drawer-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--p16-line)}.drawer-footer{background:rgba(250,252,253,.96);backdrop-filter:blur(16px);border-top:1px solid var(--p16-line)}
/* command palette */
.command-palette{max-width:850px;margin:auto}.command-search-field{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 8px 24px rgba(7,23,36,.055)}.command-results button,.command-module-grid button{transition:background .14s,transform .14s,border-color .14s}.command-results button:hover,.command-module-grid button:hover{transform:translateY(-1px);border-color:#cdd9e2}
/* empty/error/loading */
.empty{padding:36px 24px}.empty-icon{box-shadow:0 10px 24px rgba(10,35,53,.08)}.module-error-reference{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:8px;background:#f2f5f7;color:#667581;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.p16-skeleton{display:grid;gap:14px}.p16-skeleton-row{height:72px;border-radius:14px;background:linear-gradient(90deg,#eef2f5 25%,#f8fafb 50%,#eef2f5 75%);background-size:200% 100%;animation:p16-shimmer 1.2s linear infinite}.p16-skeleton-row:first-child{height:150px}.p16-skeleton-row:nth-child(3){width:83%}@keyframes p16-shimmer{to{background-position:-200% 0}}
/* status and toast polish */
.toast{border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(5,18,29,.22);backdrop-filter:blur(18px)}
.sync-state{border:1px solid transparent}.foundation-save-state{gap:6px}
/* dashboard fine tuning */
.ux-home-hero{box-shadow:0 26px 65px rgba(5,20,32,.18)}.ux-metric-card,.ux-work-card,.ux-activity-row,.ux-performance-card{transition:transform .16s var(--p16-ease),box-shadow .16s,border-color .16s}.ux-metric-card:hover,.ux-work-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,23,36,.075);border-color:#d4dfe7}
/* mobile ergonomics */
@media(max-width:900px){
  .content{padding:14px 12px calc(92px + env(safe-area-inset-bottom))}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .mobile-nav{bottom:max(8px,env(safe-area-inset-bottom));height:68px}.mobile-nav button{min-width:0;min-height:54px;border-radius:14px}
  .panel{border-radius:17px}.panel-header,.panel-body{padding-left:16px;padding-right:16px}
  .drawer{width:min(100vw,620px);border-radius:22px 0 0 22px}.route-motion-band{height:52px;grid-template-columns:150px 1fr}.motion-label{padding-left:13px}.motion-label small{display:none}
  .data-table{min-width:720px}.table-wrap{margin-left:-2px;margin-right:-2px}
}
@media(max-width:560px){
  .content{padding-left:10px;padding-right:10px}.panel{border-radius:15px}.panel-header{padding:15px}.panel-body{padding:15px}
  .route-motion-band{grid-template-columns:126px 1fr;border-radius:14px;margin-bottom:13px}.motion-label span{font-size:9px}.motion-track b{display:none}
  .btn{min-height:46px}.input,.select,.textarea{min-height:52px}.ux-home-hero{border-radius:22px}.ux-home-hero h2{font-size:2rem}
  .drawer{width:100vw;border-radius:20px 20px 0 0;max-height:92vh;top:auto}.drawer-backdrop{align-items:flex-end}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.p16-route-loading:before{display:none}.content:not(.route-pending)>*:not(.route-motion-band){animation:none}}
@media(forced-colors:active){.btn,.panel,.nav-item,.status-pill{forced-color-adjust:auto}.motion-line,.ux-live-pulse{background:CanvasText}}


/* ---- /assets/quality-v13.0.0.css ---- */
/* Statewide Operations Hub · Stage 17 Release Assurance & Production Readiness · v13.0.0 */
.release-assurance-panel{border:1px solid #d7e0e7;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 12px 34px rgba(7,23,36,.06)}
.release-assurance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-bottom:1px solid #e6ebef;background:radial-gradient(circle at 95% 0,rgba(30,104,164,.07),transparent 32%),linear-gradient(135deg,#fbfcfd,#f4f8fa)}
.release-assurance-title{display:flex;gap:14px;align-items:flex-start}.release-assurance-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#071724,#0e334a);color:#fff;box-shadow:0 10px 24px rgba(7,23,36,.16)}.release-assurance-icon svg{width:23px;height:23px}.release-assurance-title h3{margin:2px 0 5px;font-size:1.12rem;letter-spacing:-.025em}.release-assurance-title p{margin:0;max-width:760px;color:#6d7d8a;font-size:.73rem;line-height:1.55}.release-assurance-state{min-width:148px;text-align:center;padding:10px 12px;border:1px solid #dfe6eb;border-radius:14px;background:#fff}.release-assurance-state span,.release-assurance-state strong{display:block}.release-assurance-state span{font-size:.52rem;font-weight:900;letter-spacing:.12em;color:#7a8995;text-transform:uppercase}.release-assurance-state strong{margin-top:4px;font-size:.92rem}.release-assurance-state.ready strong{color:#147655}.release-assurance-state.blocked strong{color:#b51c25}.release-assurance-state.pending strong{color:#8a6a10}
.release-assurance-body{padding:20px}.release-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.release-gate-card{min-height:104px;padding:14px;border:1px solid #e0e6eb;border-radius:14px;background:#fff}.release-gate-card>span{display:flex;align-items:center;gap:6px;color:#74838f;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.release-gate-card>strong{display:block;margin-top:9px;font-size:.86rem}.release-gate-card>small{display:block;margin-top:5px;color:#83909b;font-size:.6rem;line-height:1.4}.release-gate-card.pass{border-color:#cfe8dd;background:#f9fdfb}.release-gate-card.pass>strong{color:#146b4e}.release-gate-card.warn{border-color:#ecdcb8;background:#fffdf7}.release-gate-card.warn>strong{color:#92620f}.release-gate-card.fail{border-color:#efd0d3;background:#fffafb}.release-gate-card.fail>strong{color:#a91c24}
.release-check-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e8edf1}.release-check-meta{margin-left:auto;color:#7a8994;font-size:.62rem}.release-check-log{display:grid;gap:7px;margin-top:14px}.release-check-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e4e9ed;border-radius:11px;background:#fff}.release-check-row>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef3f6;color:#637786;font-style:normal}.release-check-row.pass>i{background:#e7f6ef;color:#147655}.release-check-row.fail>i{background:#fdebed;color:#b51c25}.release-check-row strong,.release-check-row small{display:block}.release-check-row strong{font-size:.68rem}.release-check-row small{margin-top:2px;color:#87939d;font-size:.56rem}.release-check-row>b{font-size:.58rem}.release-check-row.pass>b{color:#147655}.release-check-row.fail>b{color:#b51c25}
.release-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:12px;border:1px solid #e2e7eb;background:#fff;color:#657683;font-size:.67rem}.release-banner svg{width:18px}.release-banner.ready{border-color:#cfe7dc;background:#f4fbf7;color:#176a50}.release-banner.blocked{border-color:#efd0d3;background:#fff8f8;color:#9e2027}
@media(max-width:1050px){.release-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.release-assurance-hero{grid-template-columns:1fr}.release-assurance-state{text-align:left}.release-gate-grid{grid-template-columns:1fr}.release-check-meta{width:100%;margin-left:0}.release-check-row{grid-template-columns:28px minmax(0,1fr)}.release-check-row>b{grid-column:2}}

/* Stage 28-31 production integrity refinements */
.runtime-health-panel .runtime-historical{opacity:.72;background:rgba(148,163,184,.055)}
.runtime-health-panel .runtime-current{box-shadow:inset 3px 0 0 #d71920}
.access-health-panel .status-pill.status-pending{background:#f1f5f9;color:#475569;border-color:#d9e2ec}
.release-gate-card.warn{border-color:#f0d59d;background:linear-gradient(180deg,#fffdf7,#fff9ec)}
.release-gate-card.warn strong{color:#9a5a00}


/* ---- /assets/field-workflow-v13.0.0.css ---- */
/* Statewide Operations Hub v13.0.0 — Stage 18 Field Workflow & Mobile Completion */
:root{
  --fw-navy:#07131f;
  --fw-navy-2:#0d2134;
  --fw-red:#e3222b;
  --fw-green:#16815d;
  --fw-amber:#b86b08;
  --fw-blue:#2463d4;
  --fw-border:#dce4eb;
  --fw-surface:#ffffff;
  --fw-soft:#f5f8fa;
  --fw-shadow:0 12px 30px rgba(7,19,31,.08);
}
.fw-context-bar{
  display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--fw-border);
  background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:16px;box-shadow:0 6px 18px rgba(7,19,31,.05);min-height:66px;
}
.fw-context-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.fw-context-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--fw-navy),var(--fw-navy-2));color:#fff;display:grid;place-items:center;flex:0 0 auto}
.fw-context-icon svg{width:19px;height:19px}
.fw-context-copy{min-width:0}
.fw-context-copy span{display:block;color:#708090;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.fw-context-copy strong{display:block;color:#14202b;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-context-copy small{display:block;color:#6a7783;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.fw-context-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fw-context-meta .fw-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e2e8ee;border-radius:999px;background:#f8fafb;color:#4d5d6b;font-size:.7rem;font-weight:750}
.fw-context-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.fw-context-actions button{min-height:40px;border-radius:10px;font-weight:800}
.fw-context-actions .fw-primary{border:0;background:var(--fw-red);color:#fff;padding:0 14px;box-shadow:0 7px 16px rgba(227,34,43,.18)}
.fw-context-actions .fw-secondary{border:1px solid #d7e0e7;background:#fff;color:#1b2a37;padding:0 12px}
.fw-context-actions .fw-icon-button{width:40px;padding:0;display:grid;place-items:center}
.fw-context-actions svg{width:17px;height:17px}

.fw-offline-banner{display:none;margin:-4px 0 14px;padding:10px 13px;border-radius:12px;background:#fff6e8;border:1px solid #efd4a4;color:#7a4b08;font-size:.78rem;font-weight:750;align-items:center;gap:8px}
body.fw-offline .fw-offline-banner{display:flex}

.fw-field-dock{display:none}
.fw-mobile-sheet{position:fixed;inset:0;z-index:240;display:none;align-items:flex-end;background:rgba(3,12,20,.48);backdrop-filter:blur(4px)}
.fw-mobile-sheet.open{display:flex}
.fw-mobile-sheet-card{width:100%;max-height:78dvh;background:#fff;border-radius:24px 24px 0 0;padding:9px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(3,12,20,.24);overflow:auto}
.fw-sheet-handle{width:48px;height:5px;border-radius:99px;background:#d6dde3;margin:3px auto 14px}
.fw-mobile-sheet-card h3{margin:0;font-size:1.08rem;color:#13202b}.fw-mobile-sheet-card p{margin:4px 0 14px;color:#6b7884;font-size:.81rem}
.fw-sheet-actions{display:grid;gap:9px}
.fw-sheet-actions button{min-height:54px;border:1px solid #dce4eb;background:#fff;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;color:#192733}
.fw-sheet-actions button>span:first-child{width:38px;height:38px;border-radius:11px;background:#f2f5f7;display:grid;place-items:center;color:#102130;flex:0 0 auto}
.fw-sheet-actions button.primary>span:first-child{background:#fff0f1;color:var(--fw-red)}
.fw-sheet-actions button div{min-width:0;flex:1}.fw-sheet-actions button strong{display:block;font-size:.88rem}.fw-sheet-actions button small{display:block;color:#73808b;font-size:.74rem;margin-top:2px}.fw-sheet-actions button svg{width:18px;height:18px}

.fw-progress-strip{display:flex;gap:6px;align-items:center;margin-top:8px}
.fw-progress-strip i{height:4px;flex:1;background:#e7ecf0;border-radius:99px}.fw-progress-strip i.done{background:#2f9e78}.fw-progress-strip i.current{background:var(--fw-red)}

.fw-handoff-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:0 0 14px;background:#f2f7fb;border:1px solid #d8e5ef;border-radius:12px;color:#3e5365;font-size:.78rem}
.fw-handoff-note svg{width:17px;height:17px;color:var(--fw-blue);flex:0 0 auto;margin-top:1px}
.fw-handoff-note strong{display:block;color:#203443;margin-bottom:2px}

/* Field-first touch treatment for high-use modules. */
html[data-app-route="proposals"] .content,
html[data-app-route="forms"] .content,
html[data-app-route="stock"] .content,
html[data-app-route="fleet"] .content,
html[data-app-route="capability"] .content,
html[data-app-route="fieldguide"] .content,
html[data-app-route="resources"] .content,
html[data-app-route="onboarding"] .content{scroll-padding-top:92px}

@media(max-width:900px){
  .fw-context-bar{margin:0 0 12px;padding:10px 11px;min-height:58px;border-radius:14px}
  .fw-context-icon{width:38px;height:38px;border-radius:11px}
  .fw-context-meta,.fw-context-actions{display:none}
  .fw-context-copy strong{font-size:.9rem}.fw-context-copy small{font-size:.72rem}
  body.fw-has-field-dock .content{padding-bottom:148px!important}
  .fw-field-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr auto;left:10px;right:10px;bottom:calc(75px + env(safe-area-inset-bottom));z-index:135;background:rgba(255,255,255,.96);border:1px solid rgba(202,213,222,.94);border-radius:18px;padding:7px;box-shadow:0 16px 38px rgba(7,19,31,.18);backdrop-filter:blur(16px)}
  .fw-field-dock button{border:0;min-height:48px;border-radius:12px;background:transparent;color:#21313e;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}
  .fw-field-dock button.primary{background:var(--fw-red);color:white;box-shadow:0 6px 14px rgba(227,34,43,.2)}
  .fw-field-dock button.more{width:48px;padding:0;background:#eef2f5}
  .fw-field-dock svg{width:17px;height:17px}
}
@media(max-width:520px){
  .fw-context-copy span{font-size:.62rem}.fw-context-copy small{max-width:72vw}
  .fw-field-dock{left:7px;right:7px;bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px}
  .fw-field-dock button{font-size:.7rem;min-width:0;padding:0 7px}.fw-field-dock button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(prefers-reduced-motion:reduce){.fw-context-bar,.fw-field-dock,.fw-mobile-sheet-card{transition:none!important;animation:none!important}}


/* ---- /assets/field-intelligence-v13.0.0.css ---- */

/* Statewide Operations Hub v13.0.0 — Stages 23–26 */
.pest-photo-capture{margin-top:16px;border:1px solid var(--line,#dbe2ea);background:#f8fafc;border-radius:16px;padding:14px}.pest-photo-capture>div:first-child{display:flex;flex-direction:column;gap:3px}.pest-photo-capture small{color:#64748b}.pest-photo-button{margin-top:12px;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;background:#0b1b2b;color:#fff;font-weight:800;cursor:pointer}.pest-photo-button svg{width:18px}.pest-photo-button input{position:absolute;opacity:0;pointer-events:none}.pest-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.pest-photo-preview>span{grid-column:1/-1;color:#64748b;font-size:13px}.pest-photo-preview figure,.pest-evidence-thumb{margin:0;overflow:hidden;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.pest-photo-preview img,.pest-evidence-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pest-photo-preview figcaption,.pest-evidence-thumb figcaption{padding:6px 8px;font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pest-evidence-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.pest-evidence-thumb.large img{aspect-ratio:16/10}
.pest-evidence-strip{margin:0 0 18px;background:linear-gradient(135deg,#07131f,#102a40);color:#fff;border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(7,19,31,.15)}.pest-evidence-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pest-evidence-head h3{margin:3px 0 4px;font-size:20px}.pest-evidence-head p{margin:0;color:#b8c7d5}.pest-evidence-metrics{display:flex;gap:8px;flex-wrap:wrap}.pest-evidence-metrics span{background:rgba(255,255,255,.08);padding:8px 10px;border-radius:12px;font-size:12px}.pest-evidence-metrics strong{font-size:16px;margin-right:3px}.pest-evidence-metrics .attention{background:rgba(215,25,32,.22)}.pest-evidence-recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.pest-evidence-card{display:grid;grid-template-columns:58px 1fr;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);color:#fff;border-radius:15px;padding:10px;cursor:pointer}.pest-evidence-card:hover{background:rgba(255,255,255,.1)}.pest-evidence-card-image{height:58px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden}.pest-evidence-card-image img{width:100%;height:100%;object-fit:cover}.pest-evidence-card-image svg{width:22px}.pest-evidence-card span{font-size:10px;color:#fca5a5;font-weight:800}.pest-evidence-card strong{display:block;font-size:13px;margin-top:2px}.pest-evidence-card p,.pest-evidence-card small{display:block;margin:2px 0 0;color:#b8c7d5;font-size:11px}.field-record-detail{display:flex;flex-direction:column;gap:18px}.field-record-summary{display:flex;flex-direction:column;gap:4px}.field-record-summary strong{font-size:21px;color:#0b1b2b}.field-record-summary em{font-size:13px;color:#64748b}.field-record-summary p{margin:4px 0}.field-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.field-record-meta div{padding:10px 12px;background:#f8fafc;border-radius:12px}.field-record-meta dt{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.field-record-meta dd{margin:4px 0 0;font-weight:700}.record-evidence-copy{white-space:pre-wrap;line-height:1.6}.record-json-summary{white-space:pre-wrap;overflow:auto;background:#0b1b2b;color:#dbeafe;border-radius:14px;padding:14px;font-size:12px;max-height:340px}
.field-records-panel{margin-bottom:18px;background:#fff;border:1px solid #dbe2ea;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px rgba(15,23,42,.06)}.field-records-head{padding:20px 20px 14px;display:flex;justify-content:space-between;gap:18px}.field-records-head h3{font-size:21px;margin:3px 0}.field-records-head p{margin:0;color:#64748b}.field-records-metrics{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.field-records-metrics span{padding:8px 10px;background:#f1f5f9;border-radius:11px;font-size:12px;color:#475569}.field-records-metrics b{font-size:16px;color:#0b1b2b}.field-records-metrics .attention{background:#fff1f2;color:#9f1239}.field-records-toolbar{display:flex;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;background:#f8fafc}.field-records-toolbar label{display:flex;align-items:center;gap:8px;min-height:44px;flex:1;max-width:380px;background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:0 12px}.field-records-toolbar label svg{width:17px;color:#64748b}.field-records-toolbar input{border:0;outline:0;background:transparent;width:100%;font:inherit}.field-record-filter{margin-left:auto}.field-record-list{display:flex;flex-direction:column}.field-record-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 110px 120px 105px 62px 20px;gap:10px;align-items:center;width:100%;padding:11px 18px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.field-record-row:hover{background:#f8fafc}.field-record-kind{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef2f7;color:#334155}.field-record-kind svg{width:18px}.kind-pest{background:#fff1f2;color:#be123c}.kind-vehicle{background:#eff6ff;color:#1d4ed8}.kind-equipment{background:#f0fdf4;color:#15803d}.field-record-main{min-width:0}.field-record-main b,.field-record-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-record-main small{font-size:11px;color:#64748b;margin-top:2px}.field-record-branch,.field-record-date{font-size:12px;color:#64748b}.field-record-media{display:flex;gap:4px;align-items:center;font-size:11px;color:#64748b}.field-record-media svg{width:14px}
.daily-readiness{display:grid;grid-template-columns:180px 1fr;background:#07131f;color:#fff;border-radius:24px;overflow:hidden;margin-bottom:18px;box-shadow:0 18px 45px rgba(7,19,31,.16)}.readiness-score{padding:22px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0e2a42,#07131f);border-right:1px solid rgba(255,255,255,.09)}.readiness-score>span{font-size:10px;letter-spacing:.13em;color:#9fb3c6;font-weight:900}.readiness-score strong{font-size:49px;line-height:1;margin:9px 0 5px}.readiness-score strong small{font-size:20px}.readiness-score em{font-style:normal;font-size:11px;font-weight:900;color:#86efac}.daily-readiness.attention .readiness-score em{color:#fcd34d}.daily-readiness.critical .readiness-score em{color:#fca5a5}.readiness-body{padding:20px}.readiness-heading{display:flex;justify-content:space-between;gap:20px}.readiness-heading h3{margin:3px 0;font-size:21px}.readiness-heading p{margin:0;color:#b8c7d5}.readiness-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.readiness-signal{min-height:70px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;color:#fff;text-align:left;cursor:pointer;position:relative}.readiness-signal:hover{background:rgba(255,255,255,.1)}.readiness-signal span{display:block;font-size:10px;color:#b8c7d5;padding-right:28px}.readiness-signal strong{font-size:21px;display:block;margin-top:5px}.readiness-signal>svg{position:absolute;right:9px;top:10px;width:15px;color:#94a3b8}.readiness-signal.warning{border-color:rgba(245,158,11,.3)}.readiness-signal.critical{border-color:rgba(239,68,68,.4);background:rgba(127,29,29,.18)}.daily-readiness-error{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:18px}.daily-readiness-error svg{width:22px;color:#fca5a5}.daily-readiness-error div{display:flex;flex-direction:column;flex:1}.daily-readiness-error span{color:#b8c7d5;font-size:12px}
.resource-context-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:14px;border:1px solid #fecdd3;background:#fff1f2;border-radius:16px}.resource-context-banner>div{display:flex;align-items:center;gap:12px}.resource-context-banner>div>svg{width:24px;color:#be123c}.resource-context-banner strong{display:block;color:#881337}.resource-context-banner p{margin:2px 0 0;color:#9f1239;font-size:12px}.pest-context-banner{position:fixed;z-index:9000;left:50%;top:14px;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;background:rgba(7,19,31,.94);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 35px rgba(0,0,0,.25);padding:9px 12px;border-radius:14px;max-width:min(520px,calc(100vw - 28px))}.pest-context-banner span{grid-column:1;font-size:8px;letter-spacing:.13em;font-weight:900;color:#fca5a5}.pest-context-banner strong{grid-column:1;font-size:12px}.pest-context-banner small{grid-column:1;color:#9fb3c6;text-transform:capitalize}.pest-context-banner button{grid-column:2;grid-row:1/4;border:0;background:rgba(255,255,255,.08);color:#fff;width:32px;height:32px;border-radius:9px;font-size:20px;cursor:pointer}
@media(max-width:1000px){.pest-evidence-recent{grid-template-columns:1fr 1fr}.daily-readiness{grid-template-columns:135px 1fr}.readiness-signals{grid-template-columns:1fr 1fr}.field-record-row{grid-template-columns:38px minmax(150px,1fr) 100px 20px}.field-record-branch,.field-record-date,.field-record-media{display:none}.field-records-toolbar{flex-wrap:wrap}.field-record-filter{order:3;width:100%;margin:0;overflow:auto}.pest-evidence-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pest-photo-preview{grid-template-columns:1fr 1fr}.pest-evidence-head,.field-records-head,.readiness-heading{flex-direction:column}.pest-evidence-recent{grid-template-columns:1fr}.field-records-metrics{width:100%}.field-records-toolbar{padding:10px 12px}.field-records-toolbar label{max-width:none;width:100%;flex-basis:100%}.field-records-toolbar>.btn{width:100%}.daily-readiness{grid-template-columns:1fr}.readiness-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.readiness-score>span,.readiness-score em{grid-column:1}.readiness-score strong{grid-column:2;grid-row:1/3;font-size:40px;margin:0}.readiness-body{padding:15px}.readiness-signals{grid-template-columns:1fr 1fr}.field-record-row{grid-template-columns:36px 1fr 20px;padding:10px 12px}.field-record-row>.status-pill{display:none}.pest-evidence-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pest-context-banner{backdrop-filter:none}}


/* ---- /assets/command-v13.0.0.css ---- */
/* Statewide Operations Hub v13.0.0 — Stages 32–34 */
.exec-control{margin:0 0 20px;border:1px solid #d9e1e8;background:linear-gradient(145deg,#fff,#f7f9fb);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(6,28,44,.07)}
.exec-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 18px;border-bottom:1px solid #e5eaef}.exec-control-head h3{margin:4px 0 5px;font-size:22px}.exec-control-head p{margin:0;color:#607080;max-width:760px}.exec-score{text-align:right;min-width:155px}.exec-score span,.exec-score em{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#687889}.exec-score strong{display:block;font-size:34px;line-height:1;color:#0b2032;margin:5px 0}.exec-score strong small{font-size:15px}.exec-control.critical .exec-score strong{color:#c9202c}.exec-control.attention .exec-score strong{color:#b66a00}.exec-control.ready .exec-score strong{color:#16805b}
.exec-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:16px}.exec-branch-card{background:#fff;border:1px solid #e0e6eb;border-radius:16px;padding:16px;min-width:0}.exec-branch-card.action_required{border-color:#f0c6ca;background:#fffafa}.exec-branch-card.attention{border-color:#efd9ad;background:#fffdf8}.exec-branch-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exec-branch-title>div{display:flex;align-items:baseline;gap:10px}.exec-branch-title span{font-weight:800;color:#10283a}.exec-branch-title strong{font-size:22px}.exec-branch-title em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;color:#6b7b89}.exec-branch-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.exec-branch-signals button{border:0;background:#f3f6f8;border-radius:10px;padding:9px 7px;text-align:left;cursor:pointer}.exec-branch-signals button:hover{background:#eaf0f4}.exec-branch-signals span,.exec-branch-signals small{display:block;font-size:10px;color:#687988}.exec-branch-signals b{display:block;font-size:18px;color:#0b2032;margin:2px 0}.exec-stock-state{display:flex;gap:7px;align-items:center;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f2f7f4;font-size:11px;color:#2d6652}.exec-stock-state.attention{background:#fff3f2;color:#a6373e}.exec-stock-state svg{width:14px}.exec-control-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 16px;color:#607080;font-size:12px}.exec-control-error{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.exec-control-error>div{display:flex;align-items:center;gap:12px}
.continuity-panel{margin:20px 0;background:#0b2032;color:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 18px 44px rgba(4,20,32,.16)}.continuity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.continuity-head .section-kicker{color:#ff7a80}.continuity-head h3{margin:4px 0;color:#fff}.continuity-head p{margin:0;color:#b9c8d3}.continuity-head .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}.continuity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.continuity-grid>button{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;border-radius:13px;padding:12px;text-align:left;cursor:pointer;min-height:64px}.continuity-grid>button:hover{background:rgba(255,255,255,.11);transform:translateY(-1px)}.continuity-grid>button>i{width:36px;height:36px;border-radius:10px;background:rgba(232,32,42,.2);display:grid;place-items:center;color:#ff676e}.continuity-grid>button>i svg{width:18px}.continuity-grid span{flex:1;min-width:0}.continuity-grid strong,.continuity-grid small{display:block}.continuity-grid small{font-size:10px;color:#9fb1be;margin-top:3px}.continuity-grid>button>svg{width:15px;color:#8297a7}
.stage33-quick-grid{display:grid;gap:8px}.stage33-quick-grid button{display:flex;align-items:center;gap:12px;border:1px solid #dfe6eb;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer}.stage33-quick-grid button:hover{border-color:#becbd4;background:#f8fafb}.stage33-quick-grid>button>svg:first-child{width:21px;color:#e8202a}.stage33-quick-grid span{flex:1}.stage33-quick-grid strong,.stage33-quick-grid small{display:block}.stage33-quick-grid small{font-size:11px;color:#687988;margin-top:2px}
.client-assurance-panel{margin-bottom:18px}.client-assurance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.client-assurance-grid>div{padding:12px;border:1px solid #e2e8ed;border-radius:12px;background:#fafbfc}.client-assurance-grid span,.client-assurance-grid strong{display:block}.client-assurance-grid span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#71808d}.client-assurance-grid strong{margin-top:4px;color:#10283a}.client-assurance-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:900px){.exec-control-head,.continuity-head{align-items:flex-start;flex-direction:column}.exec-score{text-align:left}.exec-branch-signals{grid-template-columns:repeat(2,1fr)}.client-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.exec-control{border-radius:16px}.exec-control-head{padding:18px}.exec-branch-grid{grid-template-columns:1fr;padding:10px}.exec-control-foot{align-items:flex-start;gap:10px;flex-direction:column}.continuity-panel{border-radius:16px;padding:16px}.continuity-grid{grid-template-columns:1fr 1fr}.client-assurance-grid{grid-template-columns:1fr 1fr}.client-assurance-actions{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.exec-branch-card,.continuity-grid>button,.stage33-quick-grid button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}}


/* ---- /assets/proposal-assurance-v13.0.0.css ---- */
.proposal-assurance{margin:0 0 18px;border:1px solid #d8e1e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fb);overflow:hidden;box-shadow:0 10px 28px rgba(7,19,31,.07)}
.proposal-assurance.ready{border-color:#b9dfcf}.proposal-assurance.blocked{border-color:#f0b8bb}.proposal-assurance.attention{border-color:#ead5a8}
.proposal-assurance-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e7ebef}.proposal-assurance-head h3{margin:3px 0 5px;font-size:20px}.proposal-assurance-head p{margin:0;color:#617183;max-width:680px}
.proposal-assurance-score{min-width:120px;text-align:right}.proposal-assurance-score strong{display:block;font-size:34px;color:#0b1b2b;line-height:1}.proposal-assurance-score strong small{font-size:15px}.proposal-assurance-score span{display:block;margin-top:7px;font-size:12px;font-weight:800;color:#687887}
.proposal-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8edf1}.proposal-assurance-grid article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 16px;background:#fff}.proposal-assurance-grid article i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9f6f0;color:#137253}.proposal-assurance-grid article.fail i{background:#fdebec;color:#b51f25}.proposal-assurance-grid article.warn i{background:#fff4dc;color:#9b6510}.proposal-assurance-grid strong{font-size:13px}.proposal-assurance-grid small{display:block;color:#718091;margin-top:2px}.proposal-assurance-grid b{font-size:10px;letter-spacing:.08em;color:#137253}.proposal-assurance-grid .fail b{color:#b51f25}.proposal-assurance-grid .warn b{color:#9b6510}
.proposal-assurance-actions{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#f8fafb}.proposal-assurance-actions>span{font-size:12px;color:#657586;display:flex;gap:7px;align-items:center}
@media(max-width:760px){.proposal-assurance-head{align-items:flex-start}.proposal-assurance-grid{grid-template-columns:1fr}.proposal-assurance-score{min-width:90px}.proposal-assurance-actions{align-items:stretch;flex-direction:column}}


/* ---- /assets/pest-media-v13.0.0.css ---- */
.pest-media-health{margin:0 0 18px;padding:20px 22px;border:1px solid #d9e2e9;border-radius:22px;background:linear-gradient(135deg,#071923,#0e2a34);color:#fff;box-shadow:0 15px 34px rgba(5,20,28,.14)}
.pest-media-health-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.pest-media-health h3{margin:4px 0 6px;font-size:21px}.pest-media-health p{margin:0;color:#b9cad1;max-width:720px}.pest-media-score{text-align:right}.pest-media-score strong{font-size:36px;display:block}.pest-media-score strong small{font-size:15px}.pest-media-score span{font-size:12px;color:#b9cad1}.pest-media-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:17px 0}.pest-media-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d71920,#f25b61)}
.pest-media-missing{display:flex;flex-wrap:wrap;gap:7px}.pest-media-missing span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:11px;color:#dce7eb;background:rgba(255,255,255,.06)}.pest-media-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pest-media-actions small{color:#9fb3bc}.pest-media-health.error{display:flex;gap:10px;align-items:center;color:#7f1d1d;background:#fff4f4;border-color:#efc7c9}
@media(max-width:700px){.pest-media-health-head,.pest-media-actions{flex-direction:column}.pest-media-score{text-align:left}}


/* ---- /assets/exception-control-v13.0.0.css ---- */
.exception-centre{margin-bottom:20px;border:1px solid #dce3e9;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(7,19,31,.07);overflow:hidden}.exception-centre>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(125deg,#07131f,#102a3d);color:#fff}.exception-centre h3{margin:4px 0 5px;font-size:22px}.exception-centre header p{margin:0;color:#c4d1da;max-width:720px}.exception-count{text-align:right;min-width:110px}.exception-count strong{font-size:36px;display:block}.exception-count span{font-size:11px;color:#bcd0dc}.exception-count.critical strong{color:#ff6b71}
.exception-toolbar{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #e7ecef;background:#f8fafb}.exception-toolbar button{border:0;background:#edf2f5;color:#526575;padding:8px 11px;border-radius:999px;font-weight:800;font-size:11px;cursor:pointer}.exception-toolbar button.active{background:#07131f;color:#fff}.exception-toolbar .exception-scan{margin-left:auto;background:#fbe9ea;color:#a8171d}
.exception-list{display:grid}.exception-row{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;padding:13px 18px;cursor:pointer}.exception-row:hover{background:#f9fbfc}.exception-row.hidden{display:none}.exception-index{width:34px;height:34px;border-radius:11px;background:#eef3f5;display:grid;place-items:center;font-size:10px;font-weight:900;color:#5c6e7c}.exception-row.critical .exception-index{background:#fdebec;color:#b51f25}.exception-row.warning .exception-index{background:#fff4dd;color:#99630e}.exception-row div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#84929d}.exception-row strong{display:block;margin:2px 0;font-size:13px;color:#172433}.exception-row small{display:block;color:#71808e}.exception-error{display:flex;align-items:center;gap:12px;padding:18px;color:#8f1f24;background:#fff2f2}
@media(max-width:700px){.exception-centre>header{align-items:flex-start}.exception-toolbar{overflow:auto}.exception-row{grid-template-columns:36px 1fr 18px}.exception-count{min-width:74px}}


/* ---- /assets/proposal-output-v13.0.0.css ---- */
.proposal-output-assurance{margin:0 0 18px;border:1px solid #d7e0e8;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(7,19,31,.06)}.proposal-output-assurance>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(135deg,#07131f,#10283e);color:#fff}.proposal-output-assurance h3{margin:3px 0 5px;font-size:20px}.proposal-output-assurance p{margin:0;color:#c7d3de;max-width:680px}.proposal-output-meta{text-align:right;min-width:125px}.proposal-output-meta strong{display:block;font-size:36px;line-height:1}.proposal-output-meta span,.proposal-output-meta small{display:block;color:#cbd5e1;font-size:12px;margin-top:4px}.proposal-output-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#e9edf1;gap:1px}.proposal-output-plan article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#fff;padding:12px 16px}.proposal-output-plan b{color:#d71920;font-size:11px;letter-spacing:.08em}.proposal-output-plan span{font-weight:750;color:#1e293b}.proposal-output-plan em{font-style:normal;font-size:10px;text-transform:uppercase;color:#64748b}.proposal-output-assurance>footer{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:#f8fafc;color:#64748b;font-size:12px}.proposal-output-assurance>footer span{display:flex;align-items:center;gap:7px}@media(max-width:760px){.proposal-output-assurance>header{align-items:flex-start}.proposal-output-plan{grid-template-columns:1fr}.proposal-output-assurance>footer{flex-direction:column}.proposal-output-meta{min-width:90px}}

/* ---- /assets/pest-morphology-v13.0.0.css ---- */
.pest-morphology-panel{margin:18px 0}.pest-morphology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pest-morphology-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.pest-morphology-grid b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#07131f;color:#fff}.pest-morphology-grid strong{display:block;color:#172435}.pest-morphology-grid span{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:3px}.pest-media-governance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 18px}.pest-media-governance span{padding:10px 12px;border-radius:12px;background:#f3f6f8;color:#617183;font-size:11px}.pest-media-governance strong{display:block;color:#0b1b2b;font-size:18px}.pest-photo-library-search{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #dce3e9;border-radius:12px;background:#fff}.pest-photo-library-search input{border:0;outline:0;flex:1;min-width:0;font:inherit}@media(max-width:760px){.pest-morphology-grid{grid-template-columns:1fr}.pest-media-governance{grid-template-columns:1fr 1fr}}

/* ---- /assets/automation-escalation-v13.0.0.css ---- */
.automation-escalation-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid #d9e1e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f8fa);box-shadow:0 10px 28px rgba(7,19,31,.06)}.automation-escalation-panel h3{margin:3px 0 6px}.automation-escalation-panel p{margin:0;color:#64748b}.automation-escalation-panel>small{grid-column:1/-1;color:#718091}.automation-escalation-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.automation-escalation-metrics span{padding:10px 8px;border-radius:12px;background:#07131f;color:#cbd5e1;text-align:center;font-size:10px;text-transform:uppercase}.automation-escalation-metrics strong{display:block;color:#fff;font-size:20px;margin-bottom:2px}@media(max-width:900px){.automation-escalation-panel{grid-template-columns:1fr}.automation-escalation-metrics{grid-template-columns:repeat(3,1fr)}}

/* ---- /assets/ui-foundation-v14.3.0.css ---- */
/* Statewide Operations Hub v13.0.0 | Stages 49-56 UI Foundation
   Canonical design-system, responsive shell, field usability and accessibility layer. */
:root{
  --sw-red:#d71920;
  --sw-red-dark:#b31218;
  --sw-navy:#0b1828;
  --sw-navy-2:#10243a;
  --sw-slate:#64748b;
  --sw-success:#15805e;
  --sw-warning:#d97706;
  --sw-info:#2563eb;
  --sw-canvas:#f5f7fa;
  --sw-white:#ffffff;
  --sw-ink:#172033;
  --sw-muted:#667085;
  --sw-border:#dbe2ea;
  --sw-space:8px;
  --sw-card-radius:16px;
  --sw-panel-radius:24px;
  --sw-control:52px;
  --sw-touch:48px;
  --sw-content:1440px;
  --red:var(--sw-red);
  --navy:var(--sw-navy);
  --ink:var(--sw-ink);
  --muted:var(--sw-muted);
  --line:var(--sw-border);
  --canvas:var(--sw-canvas);
}
html{background:var(--sw-canvas);scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{background:var(--sw-canvas);color:var(--sw-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px}
body,input,select,textarea,button{font-family:inherit}
::selection{background:rgba(215,25,32,.18)}
/* Stage 49: type, spacing, control and component contract */
h1,.display-title{font-size:32px;line-height:40px;letter-spacing:-.03em}
.page-heading h1{font-size:24px;line-height:32px;letter-spacing:-.02em}
h2,.section-title{font-size:20px;line-height:28px;letter-spacing:-.015em}
p{line-height:24px}
small,.meta,.metadata{font-size:13px;line-height:18px}
.content{box-sizing:border-box;width:100%;max-width:var(--sw-content)!important;margin:0 auto!important;padding:24px clamp(16px,2.2vw,32px) 112px!important}
.panel{border-radius:var(--sw-panel-radius)!important}
.panel>.panel-header:first-child{border-radius:var(--sw-panel-radius) var(--sw-panel-radius) 0 0}
.card,.quick-card,.metric-card,.command-result{border-radius:var(--sw-card-radius)}
.btn:not(.btn-sm),button.btn:not(.btn-sm){min-height:48px}
.btn-primary{min-height:52px;background:var(--sw-red);border-color:var(--sw-red);font-weight:800}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--sw-red-dark);border-color:var(--sw-red-dark)}
.btn-danger{background:#fff;color:#b42318;border:1px solid #d92d20}
.input,.select,input.input,select.select{min-height:var(--sw-control)!important}
.textarea,textarea.textarea{min-height:104px}
.field>label,.field label,.proposal-search-field>span{display:block;color:#344054;font-weight:750;margin-bottom:6px}
.status-pill,.status-tag{font-weight:800;text-transform:none;letter-spacing:0}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.46)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}
.skip-link:focus{z-index:100000}
/* Stage 50: controlled application shell */
.app-shell{min-height:100dvh;background:var(--sw-canvas)}
.sidebar{background:linear-gradient(180deg,#07131f 0%,var(--sw-navy) 58%,#07131f 100%)}
.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #e4e9ef;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.page-heading-kicker{color:#8a1c22;letter-spacing:.08em}
.command-search{min-height:48px}
.sync-state{min-height:44px}
.app-shell[data-current-route="dashboard"] .mobile-back{visibility:hidden;pointer-events:none}
/* Stage 54: shared state vocabulary */
.swpc-state{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--sw-border);border-radius:16px;background:#fff}
.swpc-state[data-state="draft"]{border-left:4px solid var(--sw-slate)}
.swpc-state[data-state="offline"]{border-left:4px solid var(--sw-warning);background:#fffbeb}
.swpc-state[data-state="failed"]{border-left:4px solid #d92d20;background:#fff5f5}
.swpc-state[data-state="conflict"]{border-left:4px solid #b54708;background:#fffaeb}
.swpc-state[data-state="approval"]{border-left:4px solid var(--sw-info);background:#eff6ff}
.empty{border-radius:16px!important;min-height:96px;display:grid;place-items:center;text-align:center;padding:20px}
.swpc-skeleton{position:relative;overflow:hidden;background:#edf1f5;border-radius:12px;min-height:18px}
.swpc-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:swpc-skeleton 1.4s infinite}
@keyframes swpc-skeleton{to{transform:translateX(100%)}}
.module-error-banner{border-radius:16px}
/* Stage 55: command palette */
.command-palette{max-width:100%}
.command-search-field{position:sticky;top:0;z-index:4;background:#fff;border-radius:16px}
.command-search-field input{min-height:52px}
.command-results{display:grid;gap:8px}
.command-result-group{display:grid;gap:6px;margin-top:10px}
.command-result-group-title{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;color:#475467;font-size:12px;line-height:18px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.command-result-group-title em{font-style:normal;color:#98a2b3}
.command-result{min-height:60px;text-align:left}
/* Stage 51: desktop */
@media (min-width:1200px){
  .app-shell{grid-template-columns:256px minmax(0,1fr)!important}
  .app-shell.shell-collapsed{grid-template-columns:86px minmax(0,1fr)!important}
  .sidebar{width:auto!important}
  .topbar{min-height:76px;padding-inline:clamp(20px,2vw,32px)}
  .nav-item{min-height:46px}
}
/* Stage 53: iPad/tablet workspace */
@media (min-width:768px) and (max-width:1199px){
  .app-shell{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important}
  .sidebar{display:flex!important;width:auto!important;min-width:0!important;padding:14px 10px!important}
  .brand{justify-content:center!important;padding-inline:0!important}
  .brand-logo{width:48px!important;height:48px!important;object-fit:contain}
  .brand-copy,.sidebar-workspace,.nav-label,.nav-item>span:not(.nav-badge),.identity-meta,.identity-card>svg,.view-mode-control,.sidebar-collapse{display:none!important}
  .nav-scroll{padding-inline:0!important}
  .nav-group{margin-block:6px!important}
  .nav-item{justify-content:center!important;width:64px!important;min-height:52px!important;margin-inline:auto!important;padding:0!important;border-radius:16px!important}
  .nav-item svg{width:22px!important;height:22px!important;margin:0!important}
  .sidebar-footer{padding-inline:0!important}
  .identity-card{justify-content:center!important;padding:8px!important}
  .identity-card .avatar{margin:0!important}
  .main{min-width:0!important}
  .topbar{min-height:72px!important;padding:10px 16px!important;gap:10px!important}
  .page-heading{display:block!important;min-width:160px}
  .page-heading p{display:none!important}
  .page-heading h1{font-size:21px!important;line-height:26px!important}
  .command-search{width:48px!important;min-width:48px!important;padding:0!important;justify-content:center!important}
  .command-search>span,.command-search kbd{display:none!important}
  .top-action.branch-select{max-width:190px}
  .mobile-top,.mobile-nav{display:none!important}
  .content{padding:22px 22px 80px!important}
}
@media (min-width:768px) and (max-width:940px){
  .top-action.branch-select,.view-mode-mobile{display:none!important}
  .sync-state span{display:none!important}
  .sync-state{width:46px!important;justify-content:center!important;padding-inline:0!important}
}
/* Stage 52: technician phone navigation */
@media (max-width:767px){
  html{scroll-padding-top:76px}
  .app-shell{display:block!important;min-height:100dvh}
  .sidebar{display:none!important}
  .main{min-width:0!important;width:100%!important}
  .topbar{position:sticky!important;top:0!important;z-index:90!important;display:block!important;height:auto!important;min-height:64px!important;padding:0!important;border-bottom:1px solid #e4e9ef!important}
  .topbar>.page-heading,.topbar>.topbar-spacer,.topbar>.command-search,.topbar>.view-mode-mobile,.topbar>.branch-select,.topbar>.sync-state,.topbar>.icon-button,.topbar>.top-avatar{display:none!important}
  .mobile-top{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto 48px;align-items:center;gap:8px;min-height:64px;padding:8px 10px max(8px,env(safe-area-inset-top));width:100%;box-sizing:border-box}
  .mobile-back,.mobile-overflow{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:14px;background:transparent;color:var(--sw-navy);padding:0}
  .mobile-back:active,.mobile-overflow:active{background:#eef2f6}
  .mobile-title{min-width:0;display:flex!important;flex-direction:column!important;gap:0!important}
  .mobile-title>span{font-size:11px!important;line-height:16px!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase;color:#8a1c22!important}
  .mobile-title>strong{font-size:16px!important;line-height:21px!important;font-weight:850!important;color:#101828!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-sync{display:flex!important;align-items:center!important;justify-content:center!important;width:36px;height:36px;border-radius:999px;background:#eef8f4;color:var(--sw-success)}
  .mobile-sync.is-offline{background:#fff4e5;color:#b54708}
  .mobile-sync span{display:none!important}
  .mobile-sync svg{width:18px;height:18px}
  .content{max-width:none!important;padding:18px 14px calc(96px + env(safe-area-inset-bottom))!important}
  .panel{border-radius:20px!important}
  .btn:not(.btn-sm),button.btn:not(.btn-sm),.input,.select,input.input,select.select{min-height:52px!important}
  .mobile-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-height:68px!important;padding:6px!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 38px rgba(15,23,42,.18)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:92!important}
  .mobile-nav button{min-width:0!important;min-height:56px!important;border-radius:15px!important;padding:5px 3px!important;gap:2px!important;font-size:11px!important}
  .mobile-nav button svg{width:21px!important;height:21px!important}
  .mobile-nav button.active{background:#fff0f1!important;color:var(--sw-red)!important}
  .drawer-footer,.sticky-actions,.proposal-wizard-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .keyboard-open .mobile-nav{opacity:0!important;transform:translateY(calc(100% + 32px))!important;pointer-events:none!important}
  .keyboard-open .content{padding-bottom:24px!important}
}
/* Stage 56: field accessibility and reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .swpc-skeleton::after{display:none}
}
@media (prefers-contrast:more){
  :root{--sw-border:#98a2b3;--sw-muted:#475467}
  .panel,.card,.quick-card{border-color:#98a2b3!important}
}


/* ---- /assets/proposal-engine-v13.4.0.css ---- */
/* Statewide Operations Hub v13.3.0 — Unified Proposal Engine stages 81–90 */
.proposal-engine-callout{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #d7dce2;border-radius:14px;background:#f7f9fb}.proposal-engine-callout strong{color:#0b1828}.proposal-engine-callout span{color:#596879}.proposal-engine-calculator .panel-header{border-bottom:1px solid #e5e7eb}.proposal-engine-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.proposal-engine-preview-state{font-size:13px;color:#64748b}.proposal-engine-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.proposal-engine-preview-grid>div{border:1px solid #d7dce2;background:#fff;border-radius:14px;padding:12px 14px}.proposal-engine-preview-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.proposal-engine-preview-grid strong{display:block;color:#0b1828}.proposal-engine-input{font-variant-numeric:tabular-nums}@media(max-width:767px){.proposal-engine-preview-grid{grid-template-columns:1fr}.proposal-engine-callout{flex-direction:column}}

/* v13.4.0 proposal vertical-slice control */
.proposal-engine-control{border-color:#cbd5e1}.proposal-engine-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.proposal-engine-control-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.proposal-engine-control-grid span,.proposal-engine-control-grid strong{display:block}.proposal-engine-control-grid span{font-size:.62rem;color:#64748b}.proposal-engine-control-grid strong{font-size:.76rem;color:#0f172a;margin-top:3px}.proposal-vertical-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.proposal-vertical-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.proposal-vertical-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f5f9;color:#64748b}.proposal-vertical-row.ready>span{background:#ecfdf5;color:#047857}.proposal-vertical-row svg{width:15px;height:15px}.proposal-vertical-row strong,.proposal-vertical-row small{display:block}.proposal-vertical-row strong{font-size:.69rem;color:#1e293b}.proposal-vertical-row small{font-size:.58rem;color:#64748b;margin-top:2px}.proposal-vertical-row em{font-style:normal;font-size:.56rem;font-weight:800;color:#64748b}.proposal-vertical-row.ready em{color:#047857}.proposal-engine-control-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.proposal-engine-control-actions span{font-size:.58rem;color:#64748b;text-align:right}
@media(max-width:760px){.proposal-engine-control-grid{grid-template-columns:1fr 1fr}.proposal-vertical-checks{grid-template-columns:1fr}.proposal-engine-control-actions{align-items:stretch;flex-direction:column}.proposal-engine-control-actions span{text-align:left}}


/* ---- /assets/forms-engine-v14.3.0.css ---- */

/* Statewide Operations Hub v13.5.0 — Stages 101–110 Digital Forms Engine */
.forms-engine-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin:0 0 18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#071827,#102b42);color:#fff;box-shadow:0 20px 48px rgba(7,24,39,.18)}
.forms-engine-hero h3{font-size:26px;line-height:1.2;margin:6px 0 8px}.forms-engine-hero p{margin:0;color:#d8e4ed;max-width:760px}.forms-engine-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.forms-engine-proof span{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);font-size:13px;font-weight:750}.forms-engine-proof svg{width:18px;color:#ff4a4f}
.forms-template-section{margin:18px 0;padding:22px;border:1px solid #dbe3ea;border-radius:22px;background:#f9fbfc}.forms-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forms-template-card{display:flex;align-items:flex-start;gap:13px;min-height:116px;padding:17px;border:1px solid #d8e1e8;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.forms-template-card:hover,.forms-template-card:focus-visible{transform:translateY(-2px);border-color:#b51f25;box-shadow:0 14px 28px rgba(12,33,50,.12)}.forms-template-card>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#eaf0f5;color:#102b42}.forms-template-card.tone-red>span{background:#fff0f0;color:#b51f25}.forms-template-card.tone-amber>span{background:#fff6df;color:#9a6500}.forms-template-card.tone-green>span{background:#eaf7ef;color:#167242}.forms-template-card.tone-blue>span{background:#eaf3ff;color:#185f9d}.forms-template-card.tone-navy>span{background:#e8edf2;color:#071827}.forms-template-card div{flex:1}.forms-template-card strong{display:block;font-size:15px;color:#102133}.forms-template-card p{margin:5px 0 0;color:#607181;font-size:13px;line-height:1.45}.forms-template-card>svg{width:18px;margin-top:12px;color:#81909d}
.forms-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef;background:#f8fafb}.forms-register-toolbar>label{display:flex;align-items:center;gap:9px;flex:1;max-width:520px;min-height:46px;padding:0 13px;border:1px solid #cad5dd;border-radius:14px;background:#fff}.forms-register-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit}.forms-register-list{display:flex;flex-direction:column}.forms-register-row{display:grid;grid-template-columns:46px minmax(230px,1fr) 90px 130px 115px 100px auto auto;align-items:center;gap:12px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;cursor:pointer}.forms-register-row:hover,.forms-register-row:focus-visible{background:#f7fafc}.forms-record-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#edf2f6;color:#163249}.forms-record-icon.group-incident{background:#fff2e6;color:#a24f00}.forms-record-icon.group-assets{background:#edf4ff;color:#175d9a}.forms-record-icon.group-swms,.forms-record-icon.group-jsa{background:#eef8f2;color:#176c40}.forms-record-copy strong,.forms-record-copy small{display:block}.forms-record-copy strong{color:#102133}.forms-record-copy small{margin-top:3px;color:#71808d}.forms-record-group,.forms-record-date,.forms-attachment-count{font-size:12px;color:#687887}.forms-attachment-count{display:flex;gap:5px;align-items:center}.forms-record-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forms-record-status.complete{background:#e7f6ed;color:#176b3e}.forms-record-status.review{background:#eaf3ff;color:#185f9d}.forms-record-status.action{background:#fff0ec;color:#a83b1b}.forms-record-status.draft{background:#f1f2f4;color:#53606b}
.forms-composer-banner{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:#071827;color:#fff}.forms-composer-banner h3{margin:4px 0}.forms-composer-banner p{margin:0;color:#d4e0e8}.forms-composer-banner>span{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px}.forms-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 22px}.forms-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #d9e2e8;border-radius:14px;background:#fff;color:#5f6f7d}.forms-stepper b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1f4}.forms-stepper button.active{border-color:#b51f25;color:#9f151b;background:#fff7f7}.forms-stepper button.active b{background:#b51f25;color:#fff}.forms-stepper button.complete{border-color:#9bcfb1;color:#176b3e}.forms-stepper button.complete b{background:#1d8a50;color:#fff}.forms-section-heading{margin:0 0 18px}.forms-section-heading h3{margin:4px 0 6px;font-size:22px}.forms-section-heading p{margin:0;color:#667785}.forms-engine-grid{gap:14px}.forms-check-row{display:flex;align-items:flex-start;gap:11px;min-height:58px;padding:12px;border:1px solid #dfe6eb;border-radius:14px;background:#fff}.forms-check-row input{width:20px;height:20px;margin-top:2px}.forms-check-row span strong,.forms-check-row span small{display:block}.forms-check-row span small{margin-top:3px;color:#71808d}.forms-check-row.full{grid-column:1/-1}.forms-take5-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forms-take5-grid label{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:13px;border:1px solid #dfe6eb;border-radius:14px}.forms-stop-work{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border:2px solid #efb5a8;border-radius:16px;background:#fff6f3}.forms-stop-work input{width:22px;height:22px}.forms-stop-work strong,.forms-stop-work small{display:block}.forms-stop-work small{margin-top:4px;color:#7b5d55}
.forms-control-library{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d8e2e8;border-radius:18px;background:#f7fafc}.forms-control-library>div:first-child{max-width:330px}.forms-control-library strong,.forms-control-library span{display:block}.forms-control-library span{margin-top:4px;color:#667785;font-size:12px}.forms-control-library>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.forms-control-library button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #cbd7df;border-radius:999px;background:#fff;color:#18334a;font-weight:700;font-size:12px;cursor:pointer}.forms-hazard-list{display:flex;flex-direction:column;gap:13px;margin-top:14px}.forms-hazard-row{padding:16px;border:1px solid #d8e2e8;border-radius:18px;background:#fff}.forms-hazard-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.forms-hazard-row>header span{display:block;font-size:11px;font-weight:800;color:#b51f25}.forms-hazard-row>header strong{display:block;margin-top:2px;color:#102133}.forms-hazard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.forms-hazard-grid .span-2{grid-column:span 2}.forms-risk-cell{display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.forms-risk-cell>span{font-size:12px;font-weight:750;color:#526574}.forms-risk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.forms-risk-badge.none{background:#edf1f4;color:#687681}.forms-risk-badge.low{background:#e5f6eb;color:#176b3e}.forms-risk-badge.moderate{background:#fff5d8;color:#8a5b00}.forms-risk-badge.high{background:#ffeadf;color:#9b4417}.forms-risk-badge.extreme{background:#b51f25;color:#fff}.forms-add-hazard{margin-top:12px}.forms-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.forms-risk-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px;border:1px solid #dfe6eb;border-radius:14px;background:#f8fafb}.forms-risk-summary>div.attention{border-color:#e9a998;background:#fff4f0}.forms-risk-summary span{font-size:12px;color:#627481}.forms-risk-summary strong{font-size:13px;color:#a43d20}
.forms-evidence-box{padding:18px;border:1px dashed #aebdca;border-radius:18px;background:#f7fafc}.forms-evidence-upload{display:flex;align-items:center;gap:14px;min-height:72px;cursor:pointer}.forms-evidence-upload>svg{width:28px;color:#b51f25}.forms-evidence-upload span{flex:1}.forms-evidence-upload strong,.forms-evidence-upload small{display:block}.forms-evidence-upload small{margin-top:4px;color:#657683}.forms-evidence-upload input{max-width:260px}.forms-file-preview{margin-top:10px;font-size:12px;color:#627481}.forms-sign-on{margin-top:18px;padding:16px;border:1px solid #dce5ea;border-radius:18px}.forms-sign-on>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.forms-sign-on>header strong,.forms-sign-on>header span{display:block}.forms-sign-on>header span{margin-top:3px;color:#6a7a87;font-size:12px}.forms-sign-row{display:grid;grid-template-columns:1fr 1fr 130px 42px;gap:9px;align-items:center;margin-top:8px}.forms-sign-row label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.forms-review-state{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #a9d4ba;border-radius:18px;background:#f0faf4}.forms-review-state.attention{border-color:#ecc0ae;background:#fff6f2}.forms-review-state h3{margin:4px 0}.forms-review-state p{margin:0;color:#627481}.forms-issue-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.forms-issue-list button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid #e5c1b5;border-radius:13px;background:#fff;text-align:left;color:#8e371d}.forms-issue-list button span{flex:1}.forms-issue-list button svg{width:18px;height:18px;flex:0 0 18px}.forms-engine-composer [hidden],.drawer-footer [hidden]{display:none!important}.forms-review-grid,.forms-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.forms-review-grid>div,.forms-record-meta>div{padding:12px;border:1px solid #dfe6eb;border-radius:13px;background:#fff}.forms-review-grid dt,.forms-record-meta dt{font-size:11px;color:#6b7a86}.forms-review-grid dd,.forms-record-meta dd{margin:5px 0 0;font-weight:750;color:#102133}
.forms-record-detail>header{display:flex;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:#071827;color:#fff}.forms-record-detail>header h3{margin:4px 0}.forms-record-detail>header p{margin:0;color:#d7e2ea}.forms-record-detail .forms-record-status{align-self:flex-start}.forms-detail-section{margin-top:18px}.forms-detail-hazards{display:flex;flex-direction:column;gap:9px;margin-top:9px}.forms-detail-hazards article{padding:13px;border:1px solid #dfe6eb;border-radius:14px}.forms-detail-hazards header{display:flex;align-items:center;gap:9px}.forms-detail-hazards header strong{flex:1}.forms-detail-hazards header b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f5}.forms-detail-hazards p{margin:8px 0;color:#4f6271}.forms-detail-hazards small{color:#73828e}.forms-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.forms-detail-fields>div{padding:11px;border:1px solid #e1e7eb;border-radius:12px}.forms-detail-fields span,.forms-detail-fields strong{display:block}.forms-detail-fields span{font-size:11px;color:#6e7d89}.forms-detail-fields strong{margin-top:4px;white-space:pre-wrap}.forms-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px}.forms-media-card{overflow:hidden;border:1px solid #dfe6eb;border-radius:14px;background:#fff}.forms-media-card>div{display:grid;place-items:center;height:120px;background:#edf2f5}.forms-media-card img{width:100%;height:100%;object-fit:cover}.forms-media-card section{padding:10px}.forms-media-card strong,.forms-media-card span{display:block}.forms-media-card span{margin:4px 0 8px;font-size:11px;color:#6c7b87}.forms-pdf-icon svg{width:36px}.forms-sign-summary,.forms-review-history{display:flex;flex-direction:column;gap:8px;margin-top:9px}.forms-sign-summary>div,.forms-review-history>div{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e0e7ec;border-radius:12px}.forms-sign-summary strong,.forms-sign-summary small{display:block}.forms-sign-summary small{margin-top:3px;color:#6c7c88}.forms-review-history section{flex:1}.forms-review-history p{margin:3px 0}.forms-review-history small{color:#73828e}.forms-manager-review textarea{margin-top:9px}.forms-picker>h3{margin:5px 0}.forms-picker>p{color:#657683}
@media(max-width:1199px){.forms-template-grid{grid-template-columns:1fr 1fr}.forms-register-row{grid-template-columns:46px minmax(220px,1fr) 80px 115px 100px auto}.forms-record-group,.forms-record-date{display:none}.forms-engine-hero{grid-template-columns:1fr}.forms-hazard-grid{grid-template-columns:1fr 1fr}.forms-hazard-grid .span-2{grid-column:1/-1}.forms-review-grid,.forms-record-meta{grid-template-columns:1fr 1fr}}
@media(max-width:767px){body:has(.drawer-backdrop) .mobile-nav,body:has(.drawer-backdrop) .fw-field-dock{display:none!important}.forms-engine-hero{padding:19px;border-radius:18px}.forms-engine-proof,.forms-template-grid,.forms-take5-grid,.forms-review-grid,.forms-record-meta,.forms-detail-fields,.forms-media-grid{grid-template-columns:1fr}.forms-template-card{min-height:96px}.forms-register-toolbar{align-items:stretch;flex-direction:column}.forms-register-toolbar>label{max-width:none}.forms-register-toolbar .segmented{overflow-x:auto}.forms-register-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px}.forms-register-row>span:nth-child(n+3):not(.forms-record-status):not(.forms-attachment-count),.forms-register-row>svg{display:none}.forms-record-status{grid-column:2}.forms-attachment-count{grid-column:3;grid-row:2}.forms-stepper{position:sticky;top:0;z-index:3;padding:7px 0;background:#fff}.forms-stepper button{min-width:48px}.forms-stepper button span{display:none}.forms-control-library{display:block}.forms-control-library>div:last-child{justify-content:flex-start;margin-top:12px}.forms-hazard-grid{grid-template-columns:1fr}.forms-hazard-grid .span-2{grid-column:auto}.forms-risk-summary{grid-template-columns:1fr}.forms-sign-row{grid-template-columns:1fr}.forms-sign-row button{justify-self:end}.forms-evidence-upload{align-items:flex-start;flex-wrap:wrap}.forms-evidence-upload input{max-width:100%}.forms-composer-banner{display:block}.forms-composer-banner>span{display:inline-block;margin-top:12px}.forms-engine-metrics{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.forms-template-card{transition:none}.forms-stepper,.forms-template-card{scroll-behavior:auto}}


/* ---- /assets/resource-centre-v14.3.0.css ---- */
/* Statewide Operations Hub v13.7.0 — cumulative Controlled Resource Centre, Stages 111–120 */
.resource-control-shell{display:grid;gap:18px}.resource-control-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:22px;padding:26px;border-radius:24px;background:linear-gradient(132deg,#071724 0%,#102c43 72%,#163c56 100%);color:#fff;box-shadow:0 20px 48px rgba(7,23,36,.18)}.resource-control-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(215,34,43,.25),transparent 68%);pointer-events:none}.resource-control-hero h3{font-size:clamp(23px,2.4vw,34px);line-height:1.14;margin:7px 0 8px;max-width:760px}.resource-control-hero p{max-width:770px;color:#d5e2ec;margin:0}.resource-control-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center;position:relative;z-index:1}.resource-control-proof span{display:flex;gap:9px;align-items:center;min-height:52px;padding:11px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:14px;font-size:13px;font-weight:800}.resource-control-proof svg{width:19px;color:#fa6870}.resource-assurance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.resource-assurance-card{position:relative;min-height:104px;padding:17px;border:1px solid #dce4eb;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(10,32,50,.055)}.resource-assurance-card span{display:block;color:#607181;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.resource-assurance-card strong{display:block;font-size:29px;line-height:1.1;color:#10283b;margin:7px 0 3px}.resource-assurance-card small{display:block;color:#748492}.resource-assurance-card.attention{border-color:#f1c7c9;background:#fff8f8}.resource-assurance-card.attention strong{color:#bd222c}.resource-assurance-card.warning{border-color:#efd9a5;background:#fffaf0}.resource-assurance-card.warning strong{color:#9c6800}.resource-library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.resource-library-nav{position:sticky;top:96px;padding:13px;border:1px solid #dce4eb;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(12,34,52,.06)}.resource-library-nav h4{margin:4px 7px 9px;font-size:13px;text-transform:uppercase;letter-spacing:.065em;color:#647585}.resource-nav-button{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;width:100%;min-height:46px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:#304657;text-align:left;font:inherit;cursor:pointer}.resource-nav-button:hover{background:#f3f6f8}.resource-nav-button.active{background:#10283b;color:#fff}.resource-nav-button svg{width:19px}.resource-nav-button span{font-weight:800;font-size:13px}.resource-nav-button b{min-width:24px;padding:2px 6px;border-radius:999px;background:#edf2f5;color:#526675;text-align:center;font-size:11px}.resource-nav-button.active b{background:rgba(255,255,255,.15);color:#fff}.resource-nav-separator{height:1px;background:#e7edf1;margin:10px 5px}.resource-nav-security{margin:12px 5px 2px;padding:11px;border-radius:12px;background:#f5f7f9;color:#627585;font-size:11px;line-height:1.45}.resource-nav-security strong{display:block;color:#263f53;margin-bottom:3px}.resource-library-main{min-width:0;display:grid;gap:13px}.resource-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;padding:13px;border:1px solid #dce4eb;border-radius:17px;background:#fff}.resource-library-search{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 14px;border:1px solid #ccd7df;border-radius:13px;background:#fbfcfd}.resource-library-search:focus-within{border-color:#9e1e27;box-shadow:0 0 0 3px rgba(202,31,42,.11)}.resource-library-search svg{width:19px;color:#657684}.resource-library-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#142b3c}.resource-library-toolbar select{min-height:50px;border:1px solid #ccd7df;border-radius:13px;background:#fff;padding:0 38px 0 13px;color:#263d4f;font:inherit;font-weight:700}.resource-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:2px 2px 0}.resource-view-heading h3{margin:0;color:#152d40;font-size:20px}.resource-view-heading p{margin:4px 0 0;color:#687987}.resource-view-heading>span{white-space:nowrap;color:#596d7d;font-size:13px;font-weight:800}.resource-list{display:grid;gap:10px}.resource-control-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(150px,.32fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #dce4eb;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(10,32,50,.045)}.resource-control-row:hover{border-color:#b9c8d3;box-shadow:0 12px 28px rgba(10,32,50,.08)}.resource-control-row.is-required{border-left:4px solid #ca1f2a}.resource-control-row.is-history{background:#f8fafb}.resource-type-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf3f6;color:#153a54}.resource-type-icon.pdf{background:#fff0f1;color:#bc2029}.resource-type-icon.image{background:#eef6ff;color:#256596}.resource-type-icon.sheet{background:#edf9f2;color:#187b46}.resource-type-icon svg{width:23px}.resource-row-copy{min-width:0}.resource-row-eyebrow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:4px;color:#657887;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.resource-row-copy h3{font-size:16px;line-height:1.3;color:#132b3d;margin:0 0 5px}.resource-row-copy p{margin:0;color:#667887;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-row-copy p+small{display:block;color:#82909a;margin-top:5px;font-size:11.5px}.resource-row-meta{display:grid;gap:5px}.resource-row-meta span{display:flex;gap:6px;align-items:center;color:#627482;font-size:11.5px}.resource-row-meta svg{width:15px}.resource-row-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:245px}.resource-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#4f6474;font-size:10.5px;font-weight:850;white-space:nowrap}.resource-status.current,.resource-status.acknowledged,.resource-status.offline{background:#e8f6ee;color:#16623b}.resource-status.required,.resource-status.overdue{background:#fdebed;color:#a91e28}.resource-status.review{background:#fff3d9;color:#8a5b00}.resource-status.legacy{background:#eef0f2;color:#52606b}.resource-status.superseded,.resource-status.archived{background:#e9edf0;color:#5f6d77}.resource-row-actions{grid-column:2/5;display:flex;justify-content:flex-end;gap:7px;padding-top:11px;border-top:1px solid #ebeff2}.resource-row-actions .btn{min-height:38px}.resource-star-button{width:39px;height:39px;border:1px solid #ccd7df;border-radius:11px;background:#fff;color:#677985;font-size:21px;cursor:pointer}.resource-star-button.is-favourite{color:#b57900;background:#fff9e8;border-color:#ead28a}.resource-empty-state{padding:44px 24px;border:1px dashed #cbd7df;border-radius:18px;background:#fff;text-align:center;color:#687b89}.resource-empty-state svg{width:34px;color:#8ea0ad}.resource-empty-state h3{margin:10px 0 5px;color:#20394b}.resource-management-banner{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px 17px;border:1px solid #d7e1e8;border-radius:16px;background:linear-gradient(100deg,#f5f8fa,#fff)}.resource-management-banner h3{margin:0 0 4px;font-size:15px;color:#193246}.resource-management-banner p{margin:0;color:#687a88;font-size:12.5px}.resource-management-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.resource-drawer-intro{padding:14px;border-radius:14px;background:#f3f7f9;margin-bottom:15px;color:#556b7b}.resource-drawer-intro strong{display:block;color:#17344a;margin-bottom:4px}.resource-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.resource-form-grid .full{grid-column:1/-1}.resource-form-grid .field label{display:block;margin-bottom:5px;color:#405667;font-size:12px;font-weight:800}.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{width:100%;min-height:48px;border:1px solid #cbd6de;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;color:#173044}.resource-form-grid textarea{min-height:94px;resize:vertical}.resource-form-grid .check-control{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #d5dee5;border-radius:11px}.resource-branch-checks{display:flex;flex-wrap:wrap;gap:7px}.resource-branch-checks label{display:flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d6e0e7;border-radius:10px;background:#f8fafb}.resource-file-drop{padding:20px;border:2px dashed #bdcbd5;border-radius:15px;background:#f8fafb;text-align:center}.resource-file-drop input{border:0;padding:6px;min-height:auto}.resource-history-list,.resource-ack-list{display:grid;gap:9px}.resource-history-item,.resource-ack-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dde5ea;border-radius:13px}.resource-history-item strong,.resource-ack-item strong{display:block;color:#193246}.resource-history-item p,.resource-ack-item p{margin:3px 0 0;color:#687a88;font-size:12px}.resource-progress{height:8px;border-radius:999px;background:#e9eef1;overflow:hidden;margin-top:7px}.resource-progress span{display:block;height:100%;background:#1d7b4b;border-radius:inherit}.resource-offline-warning{display:flex;gap:10px;padding:12px;border-radius:13px;background:#fff7e6;color:#6d4a00;font-size:12px;line-height:1.45}.resource-offline-warning svg{width:21px;flex:0 0 auto}.resource-adopt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.resource-adopt-summary div{padding:12px;border-radius:13px;background:#f3f6f8}.resource-adopt-summary span{display:block;color:#687a88;font-size:11px;text-transform:uppercase;font-weight:800}.resource-adopt-summary strong{display:block;font-size:23px;color:#173449;margin-top:4px}.resource-mobile-open{display:none}.offline-resource-page{max-width:880px;margin:0 auto;padding:24px}.offline-resource-page header{padding:24px;border-radius:22px;background:#0a1d2d;color:#fff}.offline-resource-page header img{max-width:180px}.offline-resource-page header h1{margin:18px 0 7px}.offline-resource-page main{display:grid;gap:10px;margin-top:18px}.offline-resource-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dbe4e9;border-radius:14px;background:#fff}.offline-resource-item h3{font-size:15px;margin:0}.offline-resource-item p{margin:4px 0 0;color:#647786;font-size:12px}
@media(max-width:1100px){.resource-control-hero{grid-template-columns:1fr}.resource-control-proof{max-width:680px}.resource-assurance-strip{grid-template-columns:repeat(3,1fr)}.resource-library-layout{grid-template-columns:220px minmax(0,1fr)}.resource-control-row{grid-template-columns:48px minmax(0,1fr) auto}.resource-row-meta{grid-column:2}.resource-row-statuses{grid-column:3;grid-row:1/3}.resource-row-actions{grid-column:2/4}}
@media(max-width:767px){.resource-control-shell{gap:13px}.resource-control-hero{padding:20px;border-radius:19px}.resource-control-proof{grid-template-columns:1fr}.resource-assurance-strip{grid-template-columns:1fr 1fr}.resource-assurance-card{min-height:92px;padding:14px}.resource-assurance-card strong{font-size:25px}.resource-library-layout{display:block}.resource-library-nav{position:static;display:flex;overflow-x:auto;gap:7px;padding:9px;margin-bottom:11px;border-radius:15px;scrollbar-width:none}.resource-library-nav::-webkit-scrollbar{display:none}.resource-library-nav h4,.resource-nav-separator,.resource-nav-security{display:none}.resource-nav-button{flex:0 0 auto;display:flex;min-height:44px;width:auto;padding:8px 11px}.resource-nav-button b{margin-left:2px}.resource-library-toolbar{grid-template-columns:1fr;padding:10px}.resource-library-toolbar select{width:100%}.resource-view-heading{align-items:flex-start}.resource-control-row{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:13px}.resource-type-icon{width:45px;height:45px}.resource-row-meta{grid-column:2}.resource-row-statuses{grid-column:1/-1;grid-row:auto;justify-content:flex-start;max-width:none}.resource-row-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.resource-row-actions .btn{flex:0 0 auto;min-height:44px}.resource-row-copy p{white-space:normal}.resource-management-banner{grid-template-columns:1fr}.resource-management-actions{justify-content:flex-start}.resource-form-grid{grid-template-columns:1fr}.resource-form-grid .full{grid-column:auto}.resource-adopt-summary{grid-template-columns:1fr 1fr}.resource-mobile-open{display:inline-flex}}
@media(max-width:420px){.resource-assurance-strip{grid-template-columns:1fr}.resource-control-proof span{min-height:48px}.resource-adopt-summary{grid-template-columns:1fr}.resource-view-heading{display:block}.resource-view-heading>span{display:block;margin-top:5px}.resource-row-actions{padding-bottom:2px}}
@media(prefers-reduced-motion:reduce){.resource-control-row,.resource-nav-button{transition:none!important}}


/* ---- /assets/academy-engine-v14.3.0.css ---- */
/* Statewide Academy v13.7.0 — Stages 121–130 */
:root{
  --academy-navy:#071b2a;
  --academy-navy-2:#0d2b3f;
  --academy-red:#d71920;
  --academy-blue:#176fa6;
  --academy-green:#18845b;
  --academy-amber:#a86105;
  --academy-soft:#f4f7f9;
  --academy-line:#d9e2e8;
  --academy-text:#173044;
  --academy-muted:#60788a;
}
.academy-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;margin:0 0 16px;border:1px solid #cbdce7;border-radius:14px;background:#eef6fb;color:#20435a;font-size:13px;line-height:1.45}
.academy-disclaimer svg{width:19px;height:19px;flex:0 0 19px;margin-top:1px;color:var(--academy-blue)}
.academy-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.academy-insight-grid.compact{margin-top:0}
.academy-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:104px;padding:16px;border:1px solid var(--academy-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(13,43,63,.06)}
.academy-metric>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf2f5;color:var(--academy-navy)}
.academy-metric>span svg{width:21px;height:21px}
.academy-metric div{display:grid;gap:1px;min-width:0}
.academy-metric strong{font-size:26px;line-height:1;color:var(--academy-navy);letter-spacing:-.035em}
.academy-metric small{font-weight:850;color:var(--academy-text)}
.academy-metric em{font-style:normal;font-size:11px;color:var(--academy-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-metric.blue>span{background:#e5f3fb;color:var(--academy-blue)}
.academy-metric.green>span{background:#e5f7f0;color:var(--academy-green)}
.academy-metric.amber>span{background:#fff3dd;color:var(--academy-amber)}
.academy-metric.red>span{background:#fee9eb;color:var(--academy-red)}
.academy-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;margin:0 0 16px;border:1px solid var(--academy-line);border-radius:16px;background:#fff;scrollbar-width:thin}
.academy-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:transparent;color:#4c6577;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
.academy-tab:hover{background:#f1f5f7;color:var(--academy-navy)}
.academy-tab.active{background:var(--academy-navy);color:#fff;box-shadow:0 7px 18px rgba(7,27,42,.18)}
.academy-tab b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px}
.academy-workspace{min-width:0}
.academy-learning-hero,.academy-pathway-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,var(--academy-navy),#123d57);color:#fff;box-shadow:0 16px 34px rgba(7,27,42,.15)}
.academy-learning-hero h2,.academy-pathway-intro h2{margin:4px 0 7px;font-size:24px;line-height:1.18;color:#fff}
.academy-learning-hero p,.academy-pathway-intro p{max-width:720px;margin:0;color:#d9e7ef;line-height:1.5}
.academy-learning-hero .section-kicker,.academy-pathway-intro .section-kicker{color:#ff8589}
.academy-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.academy-learning-hero .btn-secondary,.academy-pathway-intro .btn-secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff}
.academy-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:21px 0 11px}
.academy-section-head.compact{align-items:center;margin-top:0}
.academy-section-head h2,.academy-section-head h3{margin:0;color:var(--academy-navy)}
.academy-section-head p{margin:4px 0 0;color:var(--academy-muted);font-size:13px}
.academy-assignment-grid,.academy-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.academy-assignment-card,.academy-module-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:236px;padding:18px;border:1px solid var(--academy-line);border-radius:18px;background:#fff;text-align:left;color:var(--academy-text);box-shadow:0 9px 25px rgba(13,43,63,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;cursor:pointer}
.academy-assignment-card:hover,.academy-module-card:hover{transform:translateY(-2px);border-color:#b7c9d4;box-shadow:0 14px 30px rgba(13,43,63,.1)}
.academy-assignment-card:focus-visible,.academy-module-card:focus-visible,.academy-journey-card:focus-visible,.academy-catalogue-list button:focus-visible{outline:3px solid rgba(23,111,166,.3);outline-offset:2px}
.academy-assignment-card header,.academy-module-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.academy-assignment-card h3,.academy-module-card h3{margin:14px 0 7px;font-size:17px;line-height:1.28;color:var(--academy-navy)}
.academy-assignment-card p,.academy-module-card p{margin:0 0 15px;color:var(--academy-muted);font-size:13px;line-height:1.48}
.academy-person-line{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f4}
.academy-person-line .avatar{width:34px;height:34px;font-size:11px}
.academy-person-line div{display:grid;min-width:0}
.academy-person-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.academy-person-line small{color:var(--academy-muted)}
.academy-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;min-height:27px;padding:5px 9px;border-radius:999px;background:#edf2f5;color:#425e71;font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.academy-status svg{width:14px;height:14px}
.academy-status.complete{background:#e5f7f0;color:#126c4a}
.academy-status.attention{background:#fee9eb;color:#a30f16}
.academy-status.review{background:#fff2d7;color:#8d5200}
.academy-status.evidence{background:#e8f3fa;color:#145f8e}
.academy-status.locked{background:#edf0f2;color:#62727d}
.academy-status.progress{background:#e8f3fa;color:#145f8e}
.academy-status.assigned{background:#f0eafb;color:#6744a1}
.academy-card-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 0 0}
.academy-card-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#e8eef2}
.academy-card-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-blue),#49a1d0)}
.academy-card-progress small{font-size:10px;font-weight:850;color:var(--academy-muted)}
.academy-empty{display:grid;place-items:center;min-height:210px;padding:30px;border:1px dashed #c8d5dd;border-radius:18px;background:#f9fbfc;text-align:center;color:var(--academy-muted)}
.academy-empty.compact{min-height:100px;padding:18px}
.academy-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf1f5;color:var(--academy-navy)}
.academy-empty svg{width:24px;height:24px}
.academy-empty h3{margin:13px 0 4px;color:var(--academy-navy)}
.academy-empty p{margin:0;max-width:520px}
.academy-complete-list{display:grid;gap:8px}
.academy-complete-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--academy-line);border-radius:13px;background:#fff}
.academy-complete-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e5f7f0;color:var(--academy-green)}
.academy-complete-list article>div{display:grid;min-width:0}
.academy-complete-list strong{color:var(--academy-navy)}
.academy-complete-list small{color:var(--academy-muted)}
.academy-journey-list{display:grid;gap:10px}
.academy-journey-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(170px,240px) auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:13px 15px;border:1px solid var(--academy-line);border-radius:16px;background:#fff;color:var(--academy-text);text-align:left;cursor:pointer}
.academy-journey-card:hover{border-color:#aec5d2;background:#fbfdfe}
.academy-journey-card>span:first-child{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#edf3f6;color:var(--academy-navy);font-weight:950}
.academy-journey-card.complete>span:first-child{background:#e5f7f0;color:var(--academy-green)}
.academy-journey-card.locked{opacity:.68}
.academy-journey-card>div{min-width:0}
.academy-journey-card h3{margin:0 0 3px;color:var(--academy-navy);font-size:15px}
.academy-journey-card p{margin:0;color:var(--academy-muted);font-size:12px}
.academy-journey-track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}
.academy-journey-track>div{height:7px;overflow:hidden;border-radius:999px;background:#e8eef2}
.academy-journey-track i{display:block;height:100%;border-radius:inherit;background:var(--academy-blue)}
.academy-journey-track small{font-size:10px;font-weight:850;color:var(--academy-muted)}
.academy-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf3f8;color:var(--academy-blue)}
.academy-module-icon svg{width:22px;height:22px}
.academy-module-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f4;color:var(--academy-muted);font-size:11px;font-weight:750}
.academy-review-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.academy-matrix-table{overflow:auto;border:1px solid var(--academy-line);border-radius:17px;background:#fff}
.academy-matrix-table table{width:100%;min-width:760px;border-collapse:collapse}
.academy-matrix-table th{padding:11px 13px;background:#f3f6f8;color:#527084;font-size:10px;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.academy-matrix-table td{padding:13px;border-top:1px solid #e8edf0;color:var(--academy-text);font-size:12px;vertical-align:middle}
.academy-table-progress{display:grid;grid-template-columns:minmax(100px,1fr) 42px;align-items:center;gap:8px}
.academy-table-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#e8eef2}
.academy-table-progress i{display:block;height:100%;border-radius:inherit;background:var(--academy-green)}
.academy-table-progress strong{text-align:right;color:var(--academy-navy)}
.academy-analytics-grid-v137{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.academy-status-bars{display:grid;gap:13px}
.academy-status-bars>div{display:grid;grid-template-columns:112px minmax(0,1fr) 32px;align-items:center;gap:9px;font-size:12px}
.academy-status-bars>div>div{height:9px;overflow:hidden;border-radius:999px;background:#e8eef2}
.academy-status-bars i{display:block;height:100%;border-radius:inherit;background:var(--academy-blue)}
.academy-status-bars i.green{background:var(--academy-green)}
.academy-status-bars i.amber{background:#d98b1d}
.academy-status-bars i.red{background:var(--academy-red)}
.academy-feedback-list{display:grid;gap:9px}
.academy-feedback-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e7edf1;border-radius:13px}
.academy-feedback-list article>div{min-width:0}
.academy-feedback-list strong,.academy-feedback-list small{display:block}
.academy-feedback-list small{color:var(--academy-muted)}
.academy-feedback-list p{margin:4px 0 0;color:var(--academy-text);font-size:12px}
.academy-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-4px -4px 16px;padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--academy-navy),#123d57);color:#fff}
.academy-detail-hero h2{margin:5px 0 7px;color:#fff;font-size:23px}
.academy-detail-hero p{margin:0;color:#dbe8ef}
.academy-detail-hero>div>span{color:#ff9295;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.academy-detail-hero .academy-status{margin-top:2px;background:rgba(255,255,255,.14);color:#fff}
.academy-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
.academy-detail-facts>div{display:grid;gap:3px;padding:12px;border:1px solid var(--academy-line);border-radius:13px;background:#f9fbfc}
.academy-detail-facts span{font-size:10px;font-weight:850;letter-spacing:.055em;color:var(--academy-muted);text-transform:uppercase}
.academy-detail-facts strong{color:var(--academy-navy);overflow-wrap:anywhere}
.academy-detail-section{padding:17px 0;border-top:1px solid #e5ebef}
.academy-detail-section h3{margin:0 0 10px;color:var(--academy-navy)}
.academy-detail-section>p{color:var(--academy-muted)}
.academy-resource-list,.academy-practical-list{display:grid;gap:8px}
.academy-resource-list button,.academy-practical-list>div{display:flex;align-items:center;gap:10px;min-height:47px;padding:10px 12px;border:1px solid var(--academy-line);border-radius:12px;background:#fff;color:var(--academy-text);text-align:left}
.academy-resource-list button{cursor:pointer}
.academy-resource-list button:hover{background:#f4f8fa;border-color:#b9ccd7}
.academy-resource-list button svg:last-child{margin-left:auto}
.academy-resource-list svg,.academy-practical-list svg{width:18px;height:18px;color:var(--academy-blue);flex:0 0 18px}
#academy-assessment-form{display:grid;gap:12px}
.academy-question{padding:15px;border:1px solid var(--academy-line);border-radius:15px;background:#fbfcfd}
.academy-question header{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}
.academy-question header>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:var(--academy-navy);color:#fff;font-size:11px;font-weight:950}
.academy-question header strong{line-height:1.4;color:var(--academy-navy)}
.academy-question header em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#fee9eb;color:#a30f16;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}
.academy-options{display:grid;gap:7px}
.academy-options label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px;border:1px solid #dce4e9;border-radius:11px;background:#fff;cursor:pointer}
.academy-options label:hover{border-color:#b2c7d3;background:#f7fafb}
.academy-options input{margin-top:2px;accent-color:var(--academy-red)}
.academy-attempt-list,.academy-evidence-list{display:grid;gap:8px}
.academy-attempt-list>div{display:grid;grid-template-columns:1fr 68px auto auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--academy-line);border-radius:12px;background:#fff;font-size:12px}
.academy-evidence-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--academy-line);border-radius:12px;background:#fff}
.academy-evidence-list article>span:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf3f8;color:var(--academy-blue)}
.academy-evidence-list article>div{display:grid;min-width:0}
.academy-evidence-list strong,.academy-evidence-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-evidence-list small{color:var(--academy-muted)}
.academy-evidence-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;padding:13px;border-radius:14px;background:#f4f7f9}
.academy-evidence-form .full{grid-column:1/-1}
.academy-evidence-form button{grid-column:1/-1;justify-self:start}
.academy-review-section{margin-top:5px;padding:17px;border:1px solid #e6d19f;border-radius:16px;background:#fffaf0}
.academy-review-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.academy-review-confirmations label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px;border:1px solid #ead9b4;border-radius:11px;background:#fff;cursor:pointer}
.academy-review-confirmations input{margin-top:2px;accent-color:var(--academy-red)}
.academy-module-detail>p{color:var(--academy-muted);line-height:1.55}
.academy-module-detail h3{margin:18px 0 8px;color:var(--academy-navy)}
.academy-module-detail ul{margin:0;padding-left:20px;color:var(--academy-text)}
.academy-question-admin-list{display:grid;gap:8px}
.academy-question-admin-list article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--academy-line);border-radius:11px}
.academy-question-admin-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3f6;color:var(--academy-navy);font-weight:900}
.academy-question-admin-list article>div{display:grid;gap:3px}
.academy-question-admin-list small{color:var(--academy-muted)}
.academy-catalogue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:13px;border-radius:14px;background:#f2f6f8}
.academy-catalogue-head>div{display:grid}
.academy-catalogue-head strong{font-size:24px;color:var(--academy-navy)}
.academy-catalogue-head span{font-size:11px;color:var(--academy-muted)}
.academy-catalogue-list{display:grid;gap:8px}
.academy-catalogue-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;border:1px solid var(--academy-line);border-radius:13px;background:#fff;color:var(--academy-text);text-align:left;cursor:pointer}
.academy-catalogue-list>button:hover{border-color:#b6cad5;background:#f8fbfc}
.academy-catalogue-list>button>div{display:grid;min-width:0}
.academy-catalogue-list strong,.academy-catalogue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-catalogue-list small{color:var(--academy-muted)}
.academy-editor-question-list{display:grid;gap:13px;margin-top:15px}
.academy-editor-question{padding:14px;border:1px solid var(--academy-line);border-radius:14px;background:#f8fafb}
.academy-editor-question>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.academy-editor-question>header strong{color:var(--academy-navy)}
.academy-editor-question>header label{display:flex;align-items:center;gap:6px;font-size:12px;color:#8d2d31}
.academy-editor-question textarea{min-height:82px}
@media (max-width:1199px){
 .academy-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .academy-assignment-grid,.academy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .academy-journey-card{grid-template-columns:50px minmax(0,1fr) 180px auto}
}
@media (max-width:767px){
 .academy-insight-grid,.academy-assignment-grid,.academy-module-grid,.academy-review-queue,.academy-analytics-grid-v137{grid-template-columns:1fr}
 .academy-metric{min-height:89px;padding:13px}
 .academy-tabs{margin-inline:-2px}
 .academy-tab{min-height:48px;padding-inline:14px}
 .academy-learning-hero,.academy-pathway-intro{align-items:flex-start;flex-direction:column;padding:19px;border-radius:18px}
 .academy-learning-hero h2,.academy-pathway-intro h2{font-size:21px}
 .academy-hero-actions{width:100%;justify-content:stretch}
 .academy-hero-actions .btn,.academy-pathway-intro>.btn{flex:1;min-height:48px}
 .academy-assignment-card,.academy-module-card{min-height:210px;padding:16px}
 .academy-journey-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:86px;padding:11px}
 .academy-journey-card>span:first-child{width:42px;height:42px}
 .academy-journey-track{grid-column:2/4;width:100%}
 .academy-detail-hero{flex-direction:column;padding:17px}
 .academy-detail-hero h2{font-size:20px}
 .academy-detail-facts{grid-template-columns:1fr 1fr}
 .academy-attempt-list>div{grid-template-columns:1fr 56px;gap:6px}
 .academy-attempt-list .academy-status,.academy-attempt-list small{justify-self:start}
 .academy-evidence-form,.academy-review-confirmations{grid-template-columns:1fr}
 .academy-catalogue-head{align-items:stretch;flex-direction:column}
 .academy-catalogue-head .btn{min-height:48px}
 .academy-catalogue-list>button{grid-template-columns:42px minmax(0,1fr) 18px;min-height:68px}
 .academy-catalogue-list .status-pill{display:none}
 .academy-status-bars>div{grid-template-columns:91px minmax(0,1fr) 28px}
 .academy-feedback-list article{grid-template-columns:36px minmax(0,1fr)}
 .academy-feedback-list .academy-status{grid-column:2}
 .academy-section-head{align-items:flex-start;flex-direction:column}
 .academy-section-head .btn{width:100%;min-height:48px}
 .academy-question{padding:13px}
 .academy-options label{min-height:48px}
}
@media (max-width:420px){
 .academy-detail-facts{grid-template-columns:1fr}
 .academy-insight-grid{gap:9px}
 .academy-metric{grid-template-columns:38px minmax(0,1fr)}
 .academy-metric>span{width:38px;height:38px}
 .academy-journey-card{grid-template-columns:40px minmax(0,1fr)}
 .academy-journey-card>.academy-status{grid-column:2;justify-self:start}
 .academy-journey-track{grid-column:2}
}
@media (prefers-reduced-motion:reduce){.academy-assignment-card,.academy-module-card{transition:none}}
/* Markup-specific refinements */
.academy-learning-hero>div:first-child{min-width:0}
.academy-learning-hero>aside{display:grid;min-width:190px;padding:17px 19px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09)}
.academy-learning-hero>aside strong{font-size:34px;line-height:1;color:#fff}
.academy-learning-hero>aside span{margin-top:4px;font-weight:850;color:#fff}
.academy-learning-hero>aside small{margin-top:7px;color:#cfe0e9}
.academy-assignment-card>header>span:last-child{color:#6b8292;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.academy-card-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-blue),#49a1d0)}
.academy-assignment-card>footer,.academy-module-card>footer{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f4;color:var(--academy-muted);font-size:11px}
.academy-assignment-card>footer>span{display:inline-flex;align-items:center;gap:5px}
.academy-assignment-card>footer>span:nth-child(2){margin-left:auto}
.academy-assignment-card>footer>svg{width:17px;height:17px}
.academy-complete-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:60px;padding:11px 13px;border:1px solid var(--academy-line);border-radius:13px;background:#fff;color:var(--academy-text);text-align:left;cursor:pointer}
.academy-complete-list>button:hover{background:#f7fafb;border-color:#b6cbd6}
.academy-complete-list>button>svg:first-child{width:34px;height:34px;padding:7px;border-radius:11px;background:#e5f7f0;color:var(--academy-green)}
.academy-complete-list>button>span{display:grid;min-width:0}
.academy-complete-list>button strong,.academy-complete-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-complete-list>button small{color:var(--academy-muted)}
.academy-journey-card{display:block;width:100%;min-height:0;padding:17px;border:1px solid var(--academy-line);border-radius:18px;background:#fff;color:var(--academy-text);box-shadow:0 8px 23px rgba(13,43,63,.05)}
.academy-journey-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.academy-journey-card>header>.academy-person-line{margin:0;padding:0;border:0}
.academy-journey-card>header>div:last-child{display:grid;text-align:right}
.academy-journey-card>header>div:last-child strong{font-size:20px;color:var(--academy-navy)}
.academy-journey-card>header>div:last-child span{font-size:10px;font-weight:800;color:var(--academy-muted);text-transform:uppercase}
.academy-journey-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 15px}
.academy-journey-track>button{display:grid;place-items:center;gap:5px;min-width:0;min-height:70px;padding:8px 5px;border:1px solid #dce5ea;border-radius:12px;background:#f8fafb;color:#516d80;cursor:pointer}
.academy-journey-track>button:hover{border-color:#aac3d0;background:#eef5f8}
.academy-journey-track>button i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e5edf2;color:#597485;font-style:normal}
.academy-journey-track>button i svg{width:15px;height:15px}
.academy-journey-track>button span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;text-align:center}
.academy-journey-track>button.complete{border-color:#b9dfcf;background:#eff9f5;color:#116846}
.academy-journey-track>button.complete i{background:#d8f1e7;color:var(--academy-green)}
.academy-journey-track>button.locked{opacity:.58}
.academy-journey-track>button.progress,.academy-journey-track>button.assigned,.academy-journey-track>button.evidence,.academy-journey-track>button.review{border-color:#9dc3d9;background:#edf6fb;color:#145f8e}
.academy-journey-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf1f4}
.academy-journey-card>footer>div{display:grid;min-width:0}
.academy-journey-card>footer span{font-size:9px;font-weight:850;letter-spacing:.06em;color:var(--academy-muted);text-transform:uppercase}
.academy-journey-card>footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--academy-navy)}
.academy-module-card{display:grid;grid-template-columns:45px minmax(0,1fr);align-content:start;gap:11px;min-height:250px}
.academy-module-card>.academy-module-icon{grid-column:1}
.academy-module-card>div:nth-child(2){grid-column:2;min-width:0}
.academy-module-card>div:nth-child(2)>span{color:var(--academy-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.academy-module-card>footer{grid-column:1/-1;align-self:end;justify-content:flex-end}
.academy-module-card>footer .academy-status{margin-right:auto}
.academy-question>legend{display:flex;align-items:flex-start;gap:10px;width:100%;margin-bottom:11px;padding:0}
.academy-question>legend>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:var(--academy-navy);color:#fff;font-size:11px;font-weight:950}
.academy-question>legend>div{display:grid;gap:3px;min-width:0}
.academy-question>legend strong{line-height:1.4;color:var(--academy-navy)}
.academy-question>legend small{width:max-content;padding:3px 7px;border-radius:999px;background:#fee9eb;color:#a30f16;font-size:9px;font-weight:900;text-transform:uppercase}
@media(max-width:767px){
 .academy-learning-hero>aside{width:100%;min-width:0}
 .academy-journey-track{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scroll-snap-type:x proximity}
 .academy-journey-track>button{flex:0 0 92px;scroll-snap-align:start;min-height:74px}
 .academy-journey-card>footer{align-items:flex-start;flex-direction:column}
 .academy-journey-card>footer .btn{width:100%;min-height:48px}
 .academy-module-card{grid-template-columns:42px minmax(0,1fr)}
 .academy-module-card>footer{justify-content:stretch;flex-wrap:wrap}
 .academy-module-card>footer .btn{flex:1;min-height:44px}
}
/* Mobile intrinsic-width containment */
@media(max-width:767px){
 .academy-workspace,.academy-journey-list,.academy-journey-card{min-width:0;max-width:100%}
 .academy-journey-list{grid-template-columns:minmax(0,1fr);width:100%}
 .academy-journey-card{width:100%;overflow:hidden}
 .academy-journey-track{width:100%;max-width:100%;min-width:0}
}
.academy-question-image{display:grid;gap:6px;margin:0 0 12px}
.academy-question-image img{display:block;width:100%;max-height:340px;object-fit:contain;border:1px solid var(--academy-line);border-radius:13px;background:#f3f6f8}
.academy-question-image figcaption{font-size:10px;font-weight:800;color:var(--academy-muted)}
.academy-editor-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.academy-editor-controls .select{width:auto;min-height:38px;padding-block:6px}
@media(max-width:600px){.academy-editor-question>header{align-items:flex-start;flex-direction:column}.academy-editor-controls{width:100%;align-items:stretch;flex-direction:column}.academy-editor-controls .select{width:100%}}


/* ---- /assets/capability-passport-v14.3.0.css ---- */

/* Statewide Operations Hub v13.9.0 · Capability Passports · Stages 131-140 */
.capability-passport-shell{display:grid;gap:18px}.capability-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.capability-tabs{display:flex;gap:8px;margin:16px 0;overflow:auto;padding:4px}.capability-tabs button{min-height:48px;border:1px solid #d9e0e8;background:#fff;color:#34475a;border-radius:14px;padding:0 17px;display:flex;align-items:center;gap:9px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.capability-tabs button svg{width:19px}.capability-tabs button.active{background:#0b1b2b;color:#fff;border-color:#0b1b2b;box-shadow:0 8px 22px rgba(11,27,43,.16)}.capability-tabs button span{min-width:22px;height:22px;border-radius:999px;background:#d4202f;color:#fff;display:grid;place-items:center;font-size:12px}.capability-passport-hero,.capability-team-intro,.capability-review-intro{background:linear-gradient(135deg,#0a1928,#112c44);color:#fff;border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 40px rgba(5,18,30,.18)}.capability-passport-hero h2,.capability-team-intro h2,.capability-review-intro h2{margin:4px 0 5px;font-size:clamp(24px,4vw,34px)}.capability-passport-hero p,.capability-team-intro p,.capability-review-intro p{margin:0;color:#c7d7e6;max-width:780px}.capability-readiness-block{min-width:260px;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:15px 17px;background:rgba(255,255,255,.08);display:grid;gap:3px}.capability-readiness-block span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c9d6e3}.capability-readiness-block strong{font-size:22px}.capability-readiness-block small{color:#dce6ef;line-height:1.35}.capability-person-switch{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:14px 16px}.capability-person-switch label{display:grid;gap:6px;flex:1}.capability-person-switch label span{font-size:12px;font-weight:800;color:#586b7c;text-transform:uppercase;letter-spacing:.05em}.capability-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 200px 200px;gap:10px}.capability-filter-bar label{position:relative}.capability-filter-bar label svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;color:#6c7f90}.capability-filter-bar input{width:100%;min-height:52px;border:1px solid #d8e0e8;border-radius:14px;padding:0 14px 0 44px;font:inherit;background:#fff}.capability-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.capability-record-card{background:#fff;border:1px solid #dfe6ed;border-radius:20px;padding:18px;display:grid;gap:16px;box-shadow:0 8px 24px rgba(15,36,54,.06);position:relative;overflow:hidden}.capability-record-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9aabba}.capability-record-card.is-required::before{background:#d4202f}.capability-record-card header{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.capability-record-icon{width:48px;height:48px;border-radius:14px;background:#eef3f7;color:#0f3757;display:grid;place-items:center}.capability-record-icon svg{width:24px}.capability-record-card header span:not(.capability-status){font-size:12px;font-weight:800;color:#647788;letter-spacing:.05em}.capability-record-card h3{font-size:19px;margin:2px 0 0;color:#12283b}.capability-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-record-meta div{background:#f7f9fb;border-radius:12px;padding:10px 12px;display:grid;gap:2px}.capability-record-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#758696;font-weight:800}.capability-record-meta strong{color:#1b3347;font-size:14px}.capability-record-meta small{color:#b22530}.capability-record-flags{display:flex;flex-wrap:wrap;gap:7px}.capability-record-flags span{background:#eef3f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#43596b}.capability-record-card footer,.capability-person-card footer{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf1f4;padding-top:14px}.capability-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#edf1f4;color:#4b5e6e}.capability-status-current,.capability-status-ready{background:#e3f6ec;color:#12633c}.capability-status-expiring,.capability-status-attention{background:#fff1d5;color:#8b5700}.capability-status-expired,.capability-status-not_ready,.capability-status-suspended{background:#fde4e7;color:#9e1e2b}.capability-status-pending_review,.capability-status-pending{background:#e5effb;color:#15538a}.capability-status-missing_evidence,.capability-status-required,.capability-status-returned{background:#f4e7ff;color:#6c2b8f}.capability-status-unassessed{background:#eef1f4;color:#5e6b76}.capability-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-person-card{background:#fff;border:1px solid #dfe6ed;border-radius:20px;padding:17px;display:grid;gap:16px}.capability-person-card header{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.capability-avatar{width:48px;height:48px;border-radius:15px;background:#0d2b43;color:#fff;display:grid;place-items:center;font-weight:900}.capability-person-card h3{margin:0;color:#142b3e}.capability-person-card p{margin:3px 0 0;color:#71818e;font-size:13px}.capability-person-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.capability-person-stats div{background:#f7f9fb;border-radius:12px;padding:10px;text-align:center}.capability-person-stats strong{display:block;font-size:20px;color:#19364e}.capability-person-stats span{font-size:11px;color:#728290}.capability-review-table td a{font-weight:800;color:#145184}.capability-review-table td small{display:block;color:#71818e;margin-top:3px}.capability-drawer-summary,.capability-review-summary{border-radius:18px;background:linear-gradient(135deg,#0c2032,#153c59);color:#fff;padding:18px;margin-bottom:16px}.capability-drawer-summary h3,.capability-review-summary h3{margin:10px 0 2px}.capability-drawer-summary p,.capability-review-summary p{margin:0;color:#cad8e4}.capability-check-grid{display:flex!important;gap:18px;flex-wrap:wrap;background:#f6f8fa;border-radius:14px;padding:14px}.capability-check-grid label{display:flex;align-items:center;gap:9px;font-weight:800}.capability-check-grid input{width:20px;height:20px}.capability-evidence-history{margin-top:18px;border-top:1px solid #e2e8ee;padding-top:15px}.capability-evidence-history h4{margin:0 0 10px}.capability-evidence-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e3e9ef;border-radius:13px;margin-bottom:8px}.capability-evidence-row>div{display:flex;align-items:center;gap:10px}.capability-evidence-row svg{width:20px;color:#20557d}.capability-evidence-row span{display:grid}.capability-evidence-row small{color:#748391}.capability-upload-intro{background:#f2f6f9;border-radius:15px;padding:14px;margin-bottom:14px}.capability-upload-intro p{margin:8px 0 0;color:#546877}.capability-readiness-output{margin-top:16px}.capability-readiness-result{border:1px solid #dfe6ed;border-radius:18px;overflow:hidden}.capability-readiness-result header{display:flex;justify-content:space-between;gap:16px;padding:18px;background:#f4f7f9}.capability-readiness-result header h3{margin:3px 0}.capability-readiness-result header p{margin:0;color:#627584}.capability-readiness-result header>strong{font-size:20px}.capability-check-list{display:grid}.capability-check-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid #e8edf1}.capability-check-list strong,.capability-check-list small{display:block}.capability-check-list small{color:#6f808e;margin-top:2px}.capability-check-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.capability-check-icon svg{width:18px}.capability-check-icon.pass{background:#e3f6ec;color:#12633c}.capability-check-icon.attention{background:#fff1d5;color:#8b5700}.capability-check-icon.block,.capability-check-icon.pending{background:#fde4e7;color:#9e1e2b}.capability-readiness-result footer{padding:13px 16px;background:#f9fafb}.capability-empty-passport{grid-column:1/-1}.capability-passport-hero .section-kicker,.capability-team-intro .section-kicker,.capability-review-intro .section-kicker{color:#f1a7ae}
@media(max-width:980px){.capability-metrics{grid-template-columns:repeat(3,1fr)}.capability-record-grid,.capability-team-grid{grid-template-columns:1fr}.capability-filter-bar{grid-template-columns:1fr 1fr}.capability-filter-bar label{grid-column:1/-1}.capability-passport-hero{align-items:flex-start;flex-direction:column}.capability-readiness-block{width:100%;min-width:0}.capability-person-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.capability-metrics{grid-template-columns:repeat(2,1fr)}.capability-tabs{margin-left:-4px;margin-right:-4px}.capability-passport-hero,.capability-team-intro,.capability-review-intro{padding:19px;border-radius:20px}.capability-person-switch{align-items:stretch;flex-direction:column}.capability-filter-bar{grid-template-columns:1fr}.capability-record-card{padding:15px}.capability-record-card header{grid-template-columns:44px 1fr}.capability-record-card header>.capability-status{grid-column:1/-1;justify-self:start}.capability-record-meta{grid-template-columns:1fr}.capability-person-card header{grid-template-columns:44px 1fr}.capability-person-card header>.capability-status{grid-column:1/-1;justify-self:start}.capability-record-card footer .btn,.capability-person-card footer .btn{min-height:48px;flex:1}.capability-evidence-row{grid-template-columns:1fr}.capability-evidence-row>.capability-status,.capability-evidence-row>.btn{justify-self:start}.capability-check-list>div{grid-template-columns:36px 1fr}.capability-check-list>div>.capability-status{grid-column:2;justify-self:start}.capability-readiness-result header{flex-direction:column}.capability-filter-bar input,.capability-filter-bar .select,.capability-person-switch .select,.capability-person-switch .btn{min-height:52px}}


/* Stages 136-140 · monitoring, renewal planning, assurance, exports and reporting */
.capability-monitor-intro,.capability-plan-intro,.capability-report-intro{background:linear-gradient(135deg,#0a1928,#173e5d);color:#fff;border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 40px rgba(5,18,30,.16)}
.capability-monitor-intro h2,.capability-plan-intro h2,.capability-report-intro h2{margin:4px 0 5px;font-size:clamp(24px,4vw,34px)}.capability-monitor-intro p,.capability-plan-intro p,.capability-report-intro p{margin:0;color:#c7d7e6;max-width:780px}.capability-monitor-intro .section-kicker,.capability-plan-intro .section-kicker,.capability-report-intro .section-kicker{color:#f1a7ae}
.capability-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capability-monitor-card{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:16px;display:grid;gap:4px;border-top:4px solid #7890a2}.capability-monitor-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#667b8d}.capability-monitor-card strong{font-size:31px;color:#132b3e}.capability-monitor-card small{color:#6d7f8d}.capability-monitor-card.critical{border-top-color:#b5121b}.capability-monitor-card.high{border-top-color:#df4a23}.capability-monitor-card.warning{border-top-color:#e59b17}.capability-monitor-card.info{border-top-color:#1d6fa5}.capability-monitor-card.purple{border-top-color:#72439a}.capability-monitor-card.blue{border-top-color:#3982b9}
.capability-monitor-layout,.capability-report-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.capability-monitor-list{display:grid}.capability-monitor-list>button{width:100%;border:0;border-top:1px solid #e8edf1;background:#fff;padding:14px 16px;display:grid;grid-template-columns:auto 1fr 24px;align-items:center;gap:12px;text-align:left;cursor:pointer}.capability-monitor-list>button:hover{background:#f7f9fb}.capability-monitor-list strong,.capability-monitor-list small{display:block}.capability-monitor-list small{color:#6d7f8d;margin-top:3px}.capability-monitor-list svg{width:18px;color:#6b7e8e}.capability-alert-list{display:grid;gap:8px;padding:12px}.capability-alert-list article{border:1px solid #dfe6ed;border-left:5px solid #8ca0b0;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px}.capability-alert-list article.critical{border-left-color:#b5121b}.capability-alert-list article.high{border-left-color:#df4a23}.capability-alert-list article.warning{border-left-color:#e59b17}.capability-alert-list article.info{border-left-color:#1d6fa5}.capability-alert-list article>div{display:grid;gap:3px}.capability-alert-list article>div:last-child{align-content:start;justify-items:end}.capability-alert-list article span:first-child{font-size:11px;font-weight:900;color:#6b7d8c;text-transform:uppercase}.capability-alert-list article small{color:#6d7f8d}
.capability-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-plan-card{background:#fff;border:1px solid #dfe6ed;border-radius:20px;padding:17px;display:grid;gap:14px;box-shadow:0 8px 24px rgba(15,36,54,.05)}.capability-plan-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.capability-plan-card header span:not(.capability-status){font-size:12px;color:#6d7f8d;font-weight:800}.capability-plan-card h3{margin:3px 0 0;color:#12283b}.capability-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-plan-meta div{background:#f7f9fb;border-radius:12px;padding:10px;display:grid;gap:2px}.capability-plan-meta span{font-size:11px;text-transform:uppercase;color:#748696;font-weight:900}.capability-plan-meta strong{font-size:14px;color:#17334a}.capability-plan-card p{margin:0;color:#5f7282}.capability-plan-card footer{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf1f4;padding-top:13px}
.capability-assurance-panel{border:1px solid #dce5ec;border-radius:18px;padding:15px;margin:16px 0;background:#f8fafb}.capability-assurance-panel>header h3{margin:4px 0}.capability-assurance-panel>header p{margin:0;color:#657989}.capability-assurance-system{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e1e8ee;border-radius:13px;padding:11px;margin-top:10px}.capability-assurance-system>div{display:flex;align-items:center;gap:10px}.capability-assurance-system svg{width:20px;color:#23648f}.capability-assurance-system span{display:grid}.capability-assurance-system small{color:#6d7f8d}.capability-assurance-result{font-size:11px;font-weight:900;border-radius:999px;padding:6px 10px}.capability-assurance-result.pass{background:#e3f6ec;color:#12633c}.capability-assurance-result.warn{background:#fff1d5;color:#8b5700}.capability-assurance-result.fail{background:#fde4e7;color:#9e1e2b}.capability-assurance-result.na{background:#eef1f4;color:#5e6b76}.capability-assurance-list{display:grid;gap:9px;margin:12px 0}.capability-assurance-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px minmax(220px,1fr);gap:9px;align-items:center;background:#fff;border:1px solid #e1e8ee;border-radius:13px;padding:11px}.capability-assurance-row strong,.capability-assurance-row small{display:block}.capability-assurance-row small{color:#6d7f8d;margin-top:2px}
.capability-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.capability-report-metrics article{background:#fff;border:1px solid #dfe6ed;border-radius:17px;padding:15px;display:grid;gap:3px}.capability-report-metrics span{font-size:12px;color:#65798a;font-weight:900;text-transform:uppercase}.capability-report-metrics strong{font-size:29px;color:#142e43}.capability-report-metrics small{color:#6d7f8d}.capability-hotspot-list{display:grid}.capability-hotspot-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #e8edf1}.capability-hotspot-list strong,.capability-hotspot-list small{display:block}.capability-hotspot-list small{color:#718290}.capability-hotspot-list>div>span{font-size:12px;font-weight:800;border-radius:999px;padding:5px 8px;background:#f0f4f7;color:#455e72}.capability-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.capability-plan-summary div{background:#f7f9fb;border-radius:12px;padding:10px;text-align:center}.capability-plan-summary span{display:block;font-size:11px;color:#667b8d;font-weight:900;text-transform:uppercase}.capability-plan-summary strong{font-size:23px;color:#17334a}.capability-export-log{display:grid}.capability-export-log>div{padding:11px 15px;border-top:1px solid #e8edf1;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.capability-export-log small{grid-column:1/-1;color:#728391}.capability-export-log span{color:#315c7c;font-weight:800;font-size:12px}
@media(max-width:1100px){.capability-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-assurance-row{grid-template-columns:1fr 140px}.capability-assurance-row input{grid-column:1/-1}.capability-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.capability-monitor-layout,.capability-report-layout,.capability-plan-grid{grid-template-columns:1fr}.capability-monitor-intro,.capability-plan-intro,.capability-report-intro{align-items:flex-start;flex-direction:column}.capability-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-hotspot-list>div{grid-template-columns:1fr auto}.capability-hotspot-list>div>span:nth-of-type(2),.capability-hotspot-list>div>span:nth-of-type(3){grid-column:2}.capability-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.capability-monitor-grid,.capability-report-metrics{grid-template-columns:1fr 1fr}.capability-monitor-intro,.capability-plan-intro,.capability-report-intro{padding:19px;border-radius:20px}.capability-plan-meta{grid-template-columns:1fr}.capability-assurance-row{grid-template-columns:1fr}.capability-assurance-row input{grid-column:auto}.capability-alert-list article{flex-direction:column}.capability-alert-list article>div:last-child{justify-items:start}.capability-export-log>div{grid-template-columns:1fr}.capability-export-log small{grid-column:auto}.capability-plan-card footer .btn{min-height:48px;flex:1}}

/* Capability header actions stay usable on phones instead of collapsing into three narrow text columns. */
@media(max-width:767px){
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics){flex-direction:column;align-items:stretch;gap:12px}
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.spacer{display:none}
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.module-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0;gap:8px}
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.module-actions .btn{width:100%;min-width:0;min-height:48px;padding:10px 12px;justify-content:center;white-space:normal;line-height:1.2;text-align:center}
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.module-actions .btn:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:430px){
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.module-actions{grid-template-columns:1fr}
 .mx-capability-shell>.modern-module-header:has(+ .capability-metrics)>.module-actions .btn:last-child:nth-child(odd){grid-column:auto}
}


/* ---- /assets/fleet-equipment-v14.3.0.css ---- */
/* Statewide Operations Hub v14.2.0 | Stages 141-145 Fleet & Equipment */
.fleet-v140{display:grid;gap:16px}
.fleet-v140-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;background:linear-gradient(135deg,#091a2c,#12314f);color:#fff;box-shadow:0 18px 42px rgba(11,24,40,.18)}
.fleet-v140-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.32),transparent 68%)}
.fleet-v140-hero>*{position:relative;z-index:1}.fleet-v140-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fleet-v140-hero h1{margin:2px 0 5px;font-size:28px;line-height:34px}.fleet-v140-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.72)}
.fleet-v140-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fleet-v140-actions .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}.fleet-v140-actions .btn-secondary:hover{background:rgba(255,255,255,.18)}
.fleet-v140-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.fleet-v140-kpi{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}.fleet-v140-kpi span{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fleet-v140-kpi strong{display:block;margin-top:5px;font-size:24px;line-height:28px}.fleet-v140-kpi.attention strong{color:#ffca75}.fleet-v140-kpi.critical strong{color:#ff7b7f}.fleet-v140-kpi.good strong{color:#65dfb7}
.fleet-v140-tabs{display:flex;gap:7px;padding:6px;border:1px solid #dde5ec;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.06)}.fleet-v140-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:0;border-radius:12px;background:transparent;color:#536174;font-weight:800}.fleet-v140-tabs button svg{width:17px;height:17px}.fleet-v140-tabs button.active{background:#0b1828;color:#fff}.fleet-v140-tabs button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:rgba(100,116,139,.13);font-size:11px}.fleet-v140-tabs button.active b{background:rgba(255,255,255,.15)}
.fleet-v140-toolbar{display:flex;align-items:center;gap:10px}.fleet-v140-search{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0 13px;border:1px solid #dbe3ea;border-radius:14px;background:#fff}.fleet-v140-search svg{width:18px;color:#64748b}.fleet-v140-search input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;font-size:15px}.fleet-v140-filter-row{display:flex;gap:7px}.fleet-v140-filter-row button{min-height:44px;padding:8px 12px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;color:#526174;font-weight:800}.fleet-v140-filter-row button.active{border-color:#0b1828;background:#0b1828;color:#fff}
.fleet-v140-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-v140-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}.fleet-v140-card[data-state="OUT_OF_SERVICE"],.fleet-v140-card[data-state="OFF_ROAD"]{border-left:5px solid #d92d20}.fleet-v140-card[data-state="SERVICE_DUE"]{border-left:5px solid #d97706}.fleet-v140-card-head{display:flex;align-items:flex-start;gap:11px;padding:15px}.fleet-v140-asset-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef3f8;color:#0b1828}.fleet-v140-asset-icon svg{width:21px;height:21px}.fleet-v140-card-title{min-width:0;flex:1}.fleet-v140-card-title strong{display:block;color:#101828;font-size:16px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-v140-card-title span{display:block;color:#667085;font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-v140-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 14px}.fleet-v140-meta{min-width:0;padding:9px 10px;border-radius:12px;background:#f6f8fa}.fleet-v140-meta span{display:block;color:#718096;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.fleet-v140-meta strong{display:block;margin-top:3px;color:#27364b;font-size:13px;line-height:18px;overflow-wrap:anywhere}.fleet-v140-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:11px 15px;border-top:1px solid #edf1f4;background:#fbfcfd}.fleet-v140-card-footer .row-actions{display:flex;gap:6px}.fleet-v140-card-footer .btn{min-height:40px}.fleet-v140-card-footer .status-pill{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-v140-attention{display:grid;gap:8px}.fleet-v140-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1e7ed;border-radius:14px;background:#fff}.fleet-v140-attention-row>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff3e0;color:#b54708}.fleet-v140-attention-row>span:first-child.critical{background:#fff0f0;color:#d92d20}.fleet-v140-attention-row strong,.fleet-v140-attention-row small{display:block}.fleet-v140-attention-row small{color:#667085;margin-top:2px}.fleet-v140-empty{padding:28px;text-align:center;border:1px dashed #cfd8e2;border-radius:18px;background:#fafbfd;color:#667085}.fleet-v140-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fleet-v140-section-head h3{margin:0}.fleet-v140-section-head p{margin:3px 0 0;color:#667085}.fleet-v140-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fleet-v140-detail{padding:10px;border:1px solid #e1e7ed;border-radius:12px}.fleet-v140-detail span{display:block;color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.fleet-v140-detail strong{display:block;margin-top:4px;overflow-wrap:anywhere}.fleet-v140-qr{display:grid;place-items:center;gap:10px;padding:14px;border:1px solid #dbe3ea;border-radius:16px;background:#fff}.fleet-v140-qr svg{max-width:100%;height:auto}.fleet-v140-qr code{font-size:12px;overflow-wrap:anywhere}.fleet-v140-print-label{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:2px solid #0b1828;border-radius:18px;background:#fff}.fleet-v140-print-label h2{margin:0 0 5px}.fleet-v140-print-label p{margin:2px 0;color:#475467}.fleet-v140-timeline{display:grid;gap:8px}.fleet-v140-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start}.fleet-v140-timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#15805e;box-shadow:0 0 0 4px rgba(21,128,94,.1)}.fleet-v140-timeline-row.pending .fleet-v140-timeline-dot{background:#d97706}.fleet-v140-timeline-row.critical .fleet-v140-timeline-dot{background:#d92d20}.fleet-v140-timeline-row strong,.fleet-v140-timeline-row small{display:block}.fleet-v140-timeline-row small{color:#667085}.fleet-v140-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fleet-v140-report-card{padding:15px;border:1px solid #dce4ec;border-radius:16px;background:#fff}.fleet-v140-report-card span{display:block;color:#667085;font-size:12px}.fleet-v140-report-card strong{display:block;margin-top:4px;font-size:24px}
@media(max-width:1100px){.fleet-v140-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-v140-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v140-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fleet-v140{gap:12px}.fleet-v140-hero{padding:16px;border-radius:20px}.fleet-v140-hero-top{flex-direction:column}.fleet-v140-hero h1{font-size:23px;line-height:29px}.fleet-v140-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fleet-v140-actions .btn{width:100%;min-width:0;white-space:normal}.fleet-v140-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fleet-v140-kpi{padding:10px}.fleet-v140-kpi strong{font-size:20px}.fleet-v140-tabs{border-radius:15px;overflow-x:auto;padding-bottom:6px}.fleet-v140-tabs button{flex:0 0 auto}.fleet-v140-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.fleet-v140-grid{grid-template-columns:minmax(0,1fr)}.fleet-v140-card-meta,.fleet-v140-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v140-card-footer{align-items:flex-start;flex-direction:column}.fleet-v140-card-footer .status-pill{max-width:100%}.fleet-v140-card-footer .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fleet-v140-card-footer .btn{width:100%;min-width:0}.fleet-v140-attention-row{grid-template-columns:auto minmax(0,1fr)}.fleet-v140-attention-row>.btn,.fleet-v140-attention-row>.status-pill{grid-column:2}.fleet-v140-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v140-print-label{grid-template-columns:minmax(0,1fr);text-align:center}.fleet-v140-print-label .fleet-v140-qr{justify-self:center}.fleet-v140-section-head{flex-direction:column}.fleet-v140-section-head .btn{width:100%}}
@media(max-width:359px){.fleet-v140-actions,.fleet-v140-kpis,.fleet-v140-card-meta,.fleet-v140-detail-grid,.fleet-v140-report-grid{grid-template-columns:minmax(0,1fr)}}
@media print{.fleet-v140-print-label{page-break-inside:avoid}.fleet-v140-print-label .btn,.drawer-header,.drawer-footer{display:none!important}}
.fleet-v140-drawer-section{margin-top:18px}.fleet-v140-section-head.compact{align-items:center;margin-bottom:9px}.fleet-v140-section-head.compact h3{font-size:17px;line-height:22px}.fleet-v140-label-logo{max-width:170px;max-height:68px;object-fit:contain}.fleet-v140-evidence-list{display:grid;gap:8px}.fleet-v140-evidence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dfe6ed;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.fleet-v140-evidence-row:hover,.fleet-v140-evidence-row:focus-visible{border-color:#9aacbc;background:#f8fafc}.fleet-v140-evidence-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf3f8;color:#0b1828}.fleet-v140-evidence-row strong,.fleet-v140-evidence-row small{display:block;min-width:0}.fleet-v140-evidence-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-v140-evidence-row small{margin-top:2px;color:#667085;overflow-wrap:anywhere}.fleet-v140-evidence-row>svg{width:18px;color:#667085}.fleet-v140-empty.compact{padding:16px}.fleet-v140-attention-row>.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
@media(max-width:767px){.fleet-v140-section-head.compact{flex-direction:row;align-items:center}.fleet-v140-section-head.compact .btn{width:auto;min-width:0}.fleet-v140-evidence-row{grid-template-columns:auto minmax(0,1fr)}.fleet-v140-evidence-row>svg{display:none}.fleet-v140-attention-row>.row-actions{grid-column:2;justify-content:flex-start}.fleet-v140-drawer-section{margin-top:15px}}
/* Tablet containment: long tab labels and toolbar controls must scroll within the workspace, not widen the page. */
@media(max-width:1199px){
  .fleet-v140{min-width:0;width:100%;max-width:100%;overflow:hidden}
  .fleet-v140>*{min-width:0;max-width:100%}
  .fleet-v140-tabs{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .fleet-v140-tabs::-webkit-scrollbar{display:none}
  .fleet-v140-toolbar,.fleet-v140-section-head,.fleet-v140-grid{min-width:0;max-width:100%}
}


/* ---- /assets/mobile-layout-v14.3.0.css ---- */
/* Statewide Operations Hub v14.2.0 | Mobile layout assurance
   Reviewed against 320, 360, 390 and 430 px phone widths plus iPad. */
:root{--mobile-nav-height:68px;--mobile-safe-bottom:max(8px,env(safe-area-inset-bottom));--mobile-toast-offset:calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom))}
.skip-link{position:fixed!important;left:12px!important;top:-90px!important;z-index:100000!important;transition:top .12s ease}
.skip-link:focus-visible{top:max(10px,env(safe-area-inset-top))!important}
.mobile-chip-scroller,.fleet-v140-tabs,.fleet-v140-filter-row{scrollbar-width:none;-ms-overflow-style:none}
.mobile-chip-scroller::-webkit-scrollbar,.fleet-v140-tabs::-webkit-scrollbar,.fleet-v140-filter-row::-webkit-scrollbar{display:none}
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:320px}
  #app,.app-shell,.main,.content,.content>*{min-width:0;max-width:100%}
  .content{padding:14px 10px calc(var(--mobile-nav-height) + 42px + env(safe-area-inset-bottom))!important;overflow:visible!important}
  .mobile-nav{left:6px!important;right:6px!important;bottom:var(--mobile-safe-bottom)!important;height:68px!important;min-height:68px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:5px!important;border-radius:19px!important;z-index:95!important}
  .mobile-nav button{min-height:62px!important;min-width:0!important;padding:5px 2px!important;font-size:10px!important;line-height:13px!important;white-space:normal!important;overflow:hidden}
  .mobile-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .toast-region{position:fixed!important;left:10px!important;right:10px!important;bottom:var(--mobile-toast-offset)!important;top:auto!important;z-index:97!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;pointer-events:none!important}
  .toast-region .toast{width:auto!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(15,23,42,.22)!important;font-size:13px!important;line-height:18px!important;pointer-events:auto!important}
  .module-header,.modern-module-header,.module-intro,.panel-header,.ux-panel-head,.mx-workspace-toolbar,.resource-centre-head,.academy-header,.capability-header{min-width:0!important;max-width:100%!important}
  .module-header,.modern-module-header,.module-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}
  .module-header>div,.modern-module-header>div,.module-intro>div,.panel-header>div{min-width:0!important}
  .module-header h1,.modern-module-header h1,.module-intro h1,.panel-header h3{overflow-wrap:anywhere}
  .module-actions,.header-actions,.panel-header>.row-actions,.ux-panel-head>.row-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  .module-actions .btn,.header-actions .btn,.panel-header>.row-actions .btn,.ux-panel-head>.row-actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;justify-content:center!important}
  .metric-strip,.asset-control-metrics,.kpi-strip,.ux-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .metric-mini,.kpi,.metric-card{min-width:0!important;padding:12px!important}
  .panel{min-width:0!important;max-width:100%!important;overflow:clip}
  .panel-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:15px!important}
  .panel-body{padding:15px!important}
  .panel-body.flush{padding:0!important}
  .grid-2,.grid-3,.stage7-asset-grid,.form-grid,.compliance-components,.compliance-person-grid{grid-template-columns:minmax(0,1fr)!important}
  .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .drawer{width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 8px))!important}
  .drawer-backdrop{align-items:flex-end!important;padding:0!important}
  .drawer-header{padding:max(14px,env(safe-area-inset-top)) 14px 12px!important}
  .drawer-body{padding:14px!important;padding-bottom:24px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  body.drawer-open{overflow:hidden!important}
  .drawer-footer{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;z-index:3!important}
  .drawer-footer .btn{width:100%!important;min-width:0!important;white-space:normal!important}
  body:has(.drawer-backdrop[hidden]) .mobile-nav{display:grid!important}
  body.drawer-open .mobile-nav,body.drawer-open .fw-field-dock,body.drawer-open .capability-context-dock,body:has(#drawer-backdrop:not([hidden])) .mobile-nav{opacity:0!important;transform:translateY(calc(100% + 32px))!important;pointer-events:none!important}
  body.drawer-open .toast-region,body:has(#drawer-backdrop:not([hidden])) .toast-region{bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .mx-workspace-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .mx-filter-pills,.ux-filter-chips,.capability-tabs,.academy-tabs,.resource-view-tabs,.fleet-v140-tabs,.fleet-v140-filter-row{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 6px!important;gap:7px!important}
  .mx-filter-pills>*,.ux-filter-chips>*,.capability-tabs>*,.academy-tabs>*,.resource-view-tabs>*,.fleet-v140-tabs>*,.fleet-v140-filter-row>*{flex:0 0 auto!important;scroll-snap-align:start}
  .fleet-v140-tabs,.fleet-v140-filter-row{touch-action:pan-x;scroll-padding-inline:2px}
  .toast-region .toast:nth-child(n+3){display:none!important}
  .keyboard-open .content{padding-bottom:22px!important}
  .keyboard-open .toast-region{bottom:12px!important}
}
@media(max-width:359px){
  .content{padding-inline:8px!important}
  .mobile-top{grid-template-columns:48px minmax(0,1fr) 36px 48px!important;padding-inline:6px!important}
  .mobile-back,.mobile-overflow{width:48px!important;height:48px!important}
  .mobile-title>strong{font-size:15px!important}
  .metric-strip,.asset-control-metrics,.kpi-strip,.ux-metric-grid{grid-template-columns:minmax(0,1fr)!important}
  .mobile-nav{left:4px!important;right:4px!important}
  .mobile-nav button{font-size:9px!important}
}
@media(min-width:768px) and (max-width:1199px){
  .content{padding-bottom:88px!important}
  .panel-header>.row-actions,.module-actions{flex-wrap:wrap!important}
  .fleet-v140-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.skip-link,.mobile-nav,.toast{transition:none!important}}

/* v14.2.0 field touch refinement: visible phone controls must remain comfortably tappable. */
@media(max-width:767px){
  .fleet-v140-tabs button,.fleet-v140-filter-row button,.fleet-v140-card-footer .btn,.fleet-v140-attention-row .btn,.fleet-v140-section-head .btn,.fleet-v140-actions .btn{min-height:48px!important}
  .fleet-v140-card-footer .row-actions{gap:8px!important}
  .fleet-v140-search{min-height:52px!important}
  .fleet-v140-search input{min-height:50px!important}
  .fleet-v140-tabs{scroll-padding-inline:4px!important}
}

/* Tablet and iPad containment. Long task tabs scroll inside their region, never widen the page. */
@media(min-width:768px) and (max-width:1199px){
  html,body{max-width:100%;overflow-x:hidden}
  .fleet-v140,.fleet-v140-hero,.fleet-v140-hero-top,.fleet-v140-kpis,.fleet-v140-toolbar,.fleet-v140-grid{min-width:0;max-width:100%}
  .fleet-v140-hero-top{flex-wrap:wrap}
  .fleet-v140-actions{max-width:100%;justify-content:flex-start}
  .fleet-v140-tabs,.fleet-v140-filter-row{display:flex;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .fleet-v140-tabs>*,.fleet-v140-filter-row>*{flex:0 0 auto;scroll-snap-align:start;min-height:48px}
  .fleet-v140-card-footer .btn,.fleet-v140-attention-row .btn,.fleet-v140-section-head .btn,.fleet-v140-actions .btn{min-height:48px}
}
@media(min-width:768px) and (max-width:1199px){
  .toast-region{position:fixed!important;left:auto!important;right:16px!important;bottom:16px!important;width:min(390px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;z-index:200!important}
  .toast-region .toast{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}
/* Mobile navigation contrast and contextual-dock separation. */
@media(max-width:767px){
  .mobile-nav button{color:#526174!important}
  .mobile-nav button.active{background:#fff0f1!important;color:#d71920!important}
  .fw-field-dock{bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body.fw-has-field-dock .content{padding-bottom:calc(var(--mobile-nav-height) + 96px + env(safe-area-inset-bottom))!important}
  body.fw-has-field-dock .toast-region{bottom:calc(var(--mobile-nav-height) + 90px + env(safe-area-inset-bottom))!important}
  .keyboard-open .fw-field-dock{opacity:0!important;transform:translateY(calc(100% + 32px))!important;pointer-events:none!important}
}


/* ---- /assets/fleet-intelligence-v14.3.0.css ---- */
/* Statewide Operations Hub v14.2.0 · Stages 146-150 */
.fleet-v141{--fleet-intel-navy:#0b1828;--fleet-intel-red:#c52228;--fleet-intel-border:#dbe3ec;--fleet-intel-muted:#667085}
.fleet-v141-hero{position:relative;overflow:hidden}
.fleet-v141-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:44px solid rgba(255,255,255,.045);pointer-events:none}
.fleet-v141-kpis .fleet-v140-kpi:last-child strong{font-size:clamp(1rem,2vw,1.45rem)}
.fleet-v141-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 2px 10px;margin:0 0 18px;position:sticky;top:var(--app-top-offset,0);z-index:12;background:var(--page-bg,#f4f1ec)}
.fleet-v141-tabs button{min-height:48px;flex:0 0 auto;border:1px solid var(--fleet-intel-border);background:#fff;color:#344054;border-radius:13px;padding:8px 13px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(11,24,40,.04)}
.fleet-v141-tabs button svg{width:18px;height:18px}.fleet-v141-tabs button b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 6px;background:#eef2f6;font-size:.72rem}
.fleet-v141-tabs button.active{background:var(--fleet-intel-navy);color:#fff;border-color:var(--fleet-intel-navy)}.fleet-v141-tabs button.active b{background:var(--fleet-intel-red);color:#fff}
.fleet-v141-overview{display:grid;gap:18px}.fleet-v141-actions{display:grid;gap:9px}
.fleet-v141-action{width:100%;border:1px solid var(--fleet-intel-border);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-align:left;color:#172b3f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.fleet-v141-action:hover,.fleet-v141-action:focus-visible{transform:translateY(-1px);border-color:#9eb1c5;box-shadow:0 8px 22px rgba(11,24,40,.08)}
.fleet-v141-action.critical{border-left:5px solid #c52228}.fleet-v141-action.attention{border-left:5px solid #d98600}.fleet-v141-action.good{border-left:5px solid #25855a}
.fleet-v141-action-icon{width:42px;height:42px;border-radius:12px;background:#eef3f7;display:grid;place-items:center;color:var(--fleet-intel-navy)}.fleet-v141-action-icon svg{width:21px;height:21px}
.fleet-v141-action-copy{min-width:0;display:grid;gap:3px}.fleet-v141-action-copy strong{font-size:.94rem;white-space:normal}.fleet-v141-action-copy small,.fleet-v141-action-copy em{font-size:.76rem;color:var(--fleet-intel-muted);font-style:normal;overflow-wrap:anywhere}.fleet-v141-action-state{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.fleet-v141-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-v141-branch-grid article{border:1px solid var(--fleet-intel-border);border-radius:14px;padding:13px;background:#fff}.fleet-v141-branch-grid header{display:flex;justify-content:space-between;gap:10px}.fleet-v141-branch-grid header span,.fleet-v141-branch-grid small{color:var(--fleet-intel-muted);font-size:.76rem}.fleet-v141-branch-grid p{margin:7px 0 3px;font-size:.82rem}.fleet-v141-branch-meter{height:7px;border-radius:99px;background:#e8edf2;overflow:hidden;margin-top:10px}.fleet-v141-branch-meter i{display:block;height:100%;border-radius:inherit;background:#25855a}
.fleet-v141-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-v141-filterbar{display:flex;align-items:center;gap:7px;margin:0 0 12px;overflow-x:auto}.fleet-v141-filterbar button{min-height:42px;border:1px solid var(--fleet-intel-border);background:#fff;border-radius:999px;padding:0 16px;font-weight:800;cursor:pointer}.fleet-v141-filterbar button.active{background:var(--fleet-intel-navy);border-color:var(--fleet-intel-navy);color:#fff}.fleet-v141-filterbar span{margin-left:auto;color:var(--fleet-intel-muted);font-size:.82rem;white-space:nowrap}
.fleet-v141-rule-grid,.fleet-v141-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fleet-v141-rule,.fleet-v141-life{border:1px solid var(--fleet-intel-border);background:#fff;border-radius:18px;padding:16px;text-align:left;color:#172b3f;cursor:pointer;display:grid;gap:12px;min-width:0;box-shadow:0 6px 18px rgba(11,24,40,.045)}.fleet-v141-rule.inactive{opacity:.68}.fleet-v141-rule header,.fleet-v141-life header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.fleet-v141-rule header>span:first-child,.fleet-v141-life header>span:first-child{width:38px;height:38px;border-radius:11px;background:#edf2f6;display:grid;place-items:center}.fleet-v141-rule header strong,.fleet-v141-life header strong{display:block}.fleet-v141-rule header small,.fleet-v141-life header small{display:block;color:var(--fleet-intel-muted);margin-top:2px}.fleet-v141-rule p,.fleet-v141-life p{margin:0;color:#475467;font-size:.84rem}.fleet-v141-rule footer,.fleet-v141-life footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf1f5;color:var(--fleet-intel-muted);font-size:.76rem;overflow-wrap:anywhere}
.fleet-v141-life.critical{border-top:5px solid #c52228}.fleet-v141-life.attention{border-top:5px solid #d98600}.fleet-v141-life.good{border-top:5px solid #25855a}.fleet-v141-life-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fleet-v141-life-data span{background:#f5f7f9;border-radius:11px;padding:9px}.fleet-v141-life-data small{display:block;color:var(--fleet-intel-muted);font-size:.68rem}.fleet-v141-life-data b{display:block;margin-top:2px;font-size:.83rem}
.fleet-v141-exec-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fleet-v141-exec-kpis article{border:1px solid var(--fleet-intel-border);background:#fff;border-radius:16px;padding:15px}.fleet-v141-exec-kpis span{display:block;color:var(--fleet-intel-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fleet-v141-exec-kpis strong{display:block;font-size:1.65rem;margin:5px 0}.fleet-v141-exec-kpis small{color:var(--fleet-intel-muted)}.fleet-v141-report-actions{display:flex;gap:8px;flex-wrap:wrap}.fleet-v141-runlog{margin-top:18px}.fleet-v141-runlog .panel-body{display:grid;gap:0}.fleet-v141-runlog .panel-body>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:.82rem}.fleet-v141-runlog .panel-body span{color:var(--fleet-intel-muted);text-align:right}
.fleet-v141-evidence-gate{margin-top:16px;border:1px solid var(--fleet-intel-border);border-radius:14px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.fleet-v141-evidence-gate.attention{background:#fff8e7;border-color:#e9c46a}.fleet-v141-evidence-gate.good{background:#edf9f2;border-color:#8bc7a8}.fleet-v141-evidence-gate>span{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center}.fleet-v141-evidence-gate strong,.fleet-v141-evidence-gate small{display:block}.fleet-v141-evidence-gate small{color:var(--fleet-intel-muted);margin-top:2px}
@media(max-width:1199px){.fleet-v141-rule-grid,.fleet-v141-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v141-jumps{grid-template-columns:1fr}.fleet-v141-exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fleet-v141-tabs{margin-inline:-4px;padding-inline:4px;top:0}.fleet-v141-tabs button{min-height:48px;padding-inline:12px}.fleet-v141-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v141-kpis .fleet-v140-kpi:last-child{grid-column:1/-1}.fleet-v141-branch-grid,.fleet-v141-rule-grid,.fleet-v141-lifecycle-grid,.fleet-v141-exec-kpis{grid-template-columns:1fr}.fleet-v141-action{grid-template-columns:40px minmax(0,1fr) 18px;padding:11px}.fleet-v141-action-state{grid-column:2/4;justify-content:flex-start}.fleet-v141-action>svg:last-child{grid-column:3;grid-row:1}.fleet-v141-filterbar span{display:none}.fleet-v141-life-data{grid-template-columns:1fr 1fr}.fleet-v141-life-data span:last-child{grid-column:1/-1}.fleet-v141-report-actions{width:100%}.fleet-v141-report-actions .btn{flex:1 1 100%;min-height:48px}.fleet-v141-runlog .panel-body>div{display:grid}.fleet-v141-runlog .panel-body span{text-align:left}.fleet-v141-evidence-gate{grid-template-columns:36px minmax(0,1fr)}.fleet-v141-evidence-gate .btn{grid-column:1/-1;min-height:48px}.fleet-v141 .table-wrap{overflow:auto;max-width:100%}}
@media(max-width:359px){.fleet-v141-kpis{grid-template-columns:1fr}.fleet-v141-kpis .fleet-v140-kpi:last-child{grid-column:auto}.fleet-v141-action{grid-template-columns:36px minmax(0,1fr)}.fleet-v141-action>svg:last-child{display:none}.fleet-v141-action-state{grid-column:2}.fleet-v141-rule header,.fleet-v141-life header{grid-template-columns:34px minmax(0,1fr)}.fleet-v141-rule header .status-pill,.fleet-v141-life header .status-pill{grid-column:1/-1;justify-self:start}}
@media(prefers-reduced-motion:reduce){.fleet-v141-action{transition:none}}


/* ---- /assets/stock-control-v14.3.0.css ---- */
/* Statewide Operations Hub v14.2.0 · Stock Control Engine 2.0 */
.stock-control-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) minmax(280px,1.6fr);gap:12px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid var(--line,#dbe3e8);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(7,24,39,.05)}
.stock-control-period{display:grid;gap:6px}.stock-control-period label{font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#64748b)}
.stock-control-policy{min-height:52px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border-radius:13px;background:#f3f7f5;border:1px solid #dce8e2}.stock-control-policy strong,.stock-control-policy span{display:block}.stock-control-policy strong{font-size:.82rem;color:#173c30}.stock-control-policy span{margin-top:4px;font-size:.7rem;line-height:1.4;color:#5d7169}
.stock-control-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.stock-control-metrics .metric-mini.attention{border-color:#efb5bb;background:#fff5f6}.stock-control-metrics .metric-mini.attention strong{color:#b4232d}
.stock-control-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 4px;scrollbar-width:none}.stock-control-tabs::-webkit-scrollbar{display:none}.stock-control-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #dbe3e8;border-radius:13px;padding:0 14px;background:#fff;color:#405466;font-weight:800;cursor:pointer}.stock-control-tabs button svg{width:18px}.stock-control-tabs button>span{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#edf1f4;font-size:.66rem}.stock-control-tabs button.active{background:#0b1828;color:#fff;border-color:#0b1828;box-shadow:0 8px 20px rgba(11,24,40,.15)}.stock-control-tabs button.active>span{background:rgba(255,255,255,.16)}
.stock-control-shell{min-width:0}.stock-counts-layout{display:grid;gap:16px}.stock-control-panel{overflow:hidden}.stock-section-count{min-width:36px;height:36px;border-radius:12px;background:#edf2f5;display:grid;place-items:center;font-weight:900;color:#334b5e}.stock-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.stock-count-card{min-width:0;border:1px solid #dce4e9;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(7,24,39,.04)}.stock-count-card.locked{background:#fbfcfd}.stock-count-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:start;padding:15px}.stock-scope-icon{width:44px;height:44px;border-radius:13px;background:#edf5f1;color:#20684e;display:grid;place-items:center}.stock-scope-icon svg{width:21px}.stock-count-card-head>div>span,.stock-count-card-head>div>strong,.stock-count-card-head>div>small{display:block}.stock-count-card-head>div>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#72808c}.stock-count-card-head>div>strong{margin-top:4px;font-size:.94rem;color:#12283b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-count-card-head>div>small{margin-top:4px;color:#667789;font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-count-card-head>.status-pill{align-self:start}
.stock-count-progress{padding:0 15px 14px}.stock-count-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-count-progress span{font-size:.68rem;color:#667789}.stock-count-progress strong{font-size:.8rem;color:#20384a}.stock-count-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #e4eaee;background:#f8fafb}.stock-count-card-foot>span{font-size:.67rem;color:#6a7b89}
.stock-variance-list{display:grid;gap:12px}.stock-variance-card{border:1px solid #dce4e9;border-left:5px solid #94a3b8;border-radius:16px;background:#fff;overflow:hidden}.stock-variance-card.severity-medium{border-left-color:#d79a13}.stock-variance-card.severity-high{border-left-color:#df6b20}.stock-variance-card.severity-critical{border-left-color:#b4232d;background:#fffafb}.stock-variance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px}.stock-variance-head>div:first-child{min-width:0}.stock-variance-head>div:first-child>span,.stock-variance-head>div:first-child>strong,.stock-variance-head>div:first-child>small{display:block}.stock-variance-head>div:first-child>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#687b8b;font-weight:850}.stock-variance-head>div:first-child>strong{margin-top:5px;color:#12283b}.stock-variance-head>div:first-child>small{margin-top:3px;color:#71808d}.stock-variance-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-pill.status-low{background:#e9f6ef;color:#176b49}.status-pill.status-medium{background:#fff5d9;color:#8b6200}.status-pill.status-high{background:#fff0e4;color:#a94708}.status-pill.status-critical{background:#fee7e9;color:#a61624}
.stock-variance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4eaee;border-top:1px solid #e4eaee;border-bottom:1px solid #e4eaee}.stock-variance-metrics>div{padding:12px 15px;background:#f9fbfc}.stock-variance-metrics span,.stock-variance-metrics strong,.stock-variance-metrics small{display:block}.stock-variance-metrics span{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:#72808c;font-weight:800}.stock-variance-metrics strong{margin-top:5px;color:#173146}.stock-variance-metrics small{margin-top:3px;color:#71808d}.stock-variance-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.stock-variance-foot>div{min-width:0}.stock-variance-foot strong,.stock-variance-foot span{display:block}.stock-variance-foot strong{font-size:.76rem;color:#223b4e}.stock-variance-foot span{margin-top:3px;color:#687b8b;font-size:.69rem;line-height:1.4}
.stock-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.stock-review-card{overflow:hidden}.stock-review-card.attention{border-color:#efb6bc}.stock-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 4px}.stock-review-card-head span,.stock-review-card-head h3,.stock-review-card-head p{display:block}.stock-review-card-head>div>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7d8b;font-weight:850}.stock-review-card-head h3{margin:5px 0 4px;font-size:1.03rem}.stock-review-card-head p{margin:0;color:#6a7b89;font-size:.72rem;line-height:1.45}.stock-review-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:16px 18px}.stock-review-track span{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;color:#82909b;font-size:.64rem;font-weight:800}.stock-review-track span:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:#e1e6ea;z-index:0}.stock-review-track span:first-child:before{display:none}.stock-review-track i{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8edf0;color:#60717f;font-style:normal}.stock-review-track i svg{width:14px}.stock-review-track span.complete i{background:#dff3e7;color:#176b49}.stock-review-track span.complete:before{background:#9bd2b5}.stock-review-track span.current i{box-shadow:0 0 0 4px rgba(197,31,45,.11);background:#c51f2d;color:#fff}.stock-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 16px}.stock-review-metrics>div{padding:10px;border:1px solid #e0e7eb;border-radius:12px;background:#f8fafb}.stock-review-metrics span,.stock-review-metrics strong{display:block}.stock-review-metrics span{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#768591;font-weight:800}.stock-review-metrics strong{margin-top:5px;font-size:.94rem}.stock-review-metrics .danger{background:#fff2f3;border-color:#efb7bd}.stock-review-metrics .danger strong{color:#ad1e2b}.stock-review-warning{margin:0 18px 14px;background:#fff5f5;border-color:#efbdc2;color:#7f2630}.stock-review-actions{min-height:58px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #e3e9ed;background:#f9fbfc}
.stock-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stock-policy-list{display:grid;gap:10px}.stock-policy-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e0e7eb;border-radius:13px;background:#f9fbfc}.stock-policy-list>div>svg{width:20px;margin:5px auto;color:#22684f}.stock-policy-list strong,.stock-policy-list small{display:block}.stock-policy-list small{margin-top:4px;color:#687b8b;line-height:1.45}.stock-control-sequence{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:stockstep}.stock-control-sequence li{counter-increment:stockstep;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:11px;border:1px solid #e0e7eb;border-radius:13px;background:#f9fbfc}.stock-control-sequence li:before{content:counter(stockstep);grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#0b1828;color:#fff;display:grid;place-items:center;font-weight:900}.stock-control-sequence strong,.stock-control-sequence span{display:block}.stock-control-sequence span{margin-top:3px;color:#687b8b;font-size:.72rem}
@media(max-width:1100px){.stock-control-toolbar{grid-template-columns:1fr 1fr}.stock-control-policy{grid-column:1/-1}.stock-control-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.stock-policy-grid{grid-template-columns:1fr}}
@media(max-width:760px){.stock-control-toolbar{grid-template-columns:1fr;padding:12px}.stock-control-policy{grid-column:auto}.stock-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-control-tabs button{min-height:48px}.stock-count-grid,.stock-review-grid{grid-template-columns:1fr}.stock-count-card-head{grid-template-columns:42px minmax(0,1fr)}.stock-count-card-head>.status-pill{grid-column:2;justify-self:start}.stock-count-card-foot{align-items:stretch;flex-direction:column}.stock-count-card-foot .btn{width:100%;min-height:48px}.stock-variance-head,.stock-variance-foot{align-items:stretch;flex-direction:column}.stock-variance-head>div:last-child{justify-content:flex-start}.stock-variance-metrics{grid-template-columns:1fr}.stock-variance-foot .btn{width:100%;min-height:48px}.stock-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-review-actions .btn{min-height:48px;flex:1 1 145px}.stock-policy-grid{grid-template-columns:1fr}}
@media(max-width:430px){.stock-control-metrics{grid-template-columns:1fr 1fr}.stock-review-card-head{flex-direction:column}.stock-review-track{padding-left:12px;padding-right:12px}.stock-review-track b{font-size:.58rem}.stock-review-metrics{grid-template-columns:1fr 1fr}.stock-section-count{display:none}}
@media(prefers-reduced-motion:reduce){.stock-control-tabs button,.stock-count-card,.stock-variance-card{transition:none!important}}

/* v14.2 mobile Stock Control assurance: every field action meets the 48 px touch target. */
@media(max-width:760px){
  .app-shell[data-current-route="stock"] .content button{min-height:48px}
}

/* Beat legacy compact-button rules inside the mobile Stock Control workspace. */
@media(max-width:760px){
  .app-shell[data-current-route="stock"] .content button{min-height:48px!important}
}


/* ---- /assets/stock-intelligence-v14.3.0.css ---- */
/* Statewide Operations Hub v14.3.0 · Stock Intelligence Engine 3.0 · Stages 156–160 */
.stock-v143-shell{display:grid;gap:16px;min-width:0}
.stock-v143-tabs button{min-height:48px}
.stock-v143-panel{min-width:0;overflow:hidden}
.stock-v143-panel .panel-header{gap:14px;align-items:flex-start}
.stock-v143-panel .panel-header>div:first-child{min-width:0}
.stock-v143-panel .panel-header h2,.stock-v143-panel .panel-header h3{margin:0}
.stock-v143-panel .panel-header p{max-width:760px}
.stock-v143-panel .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.stock-v143-panel .panel-body.flush{padding:0}

.stock-v143-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.stock-v143-branch-card{min-width:0;overflow:hidden;border:1px solid #dce4e9;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(7,24,39,.05)}
.stock-v143-branch-card.attention{border-color:#f0cd8a;background:linear-gradient(180deg,#fffaf0 0,#fff 56%)}
.stock-v143-branch-card.critical{border-color:#efb2b9;background:linear-gradient(180deg,#fff4f5 0,#fff 56%)}
.stock-v143-branch-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid #e5eaee}
.stock-v143-branch-card>header span,.stock-v143-branch-card>header strong{display:block}
.stock-v143-branch-card>header span{font-size:.65rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#667a8a}
.stock-v143-branch-card>header strong{margin-top:4px;font-size:.94rem;color:#142b3d}
.stock-v143-branch-card>header b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fee7e9;color:#a61624;font-size:.65rem;text-transform:uppercase;letter-spacing:.045em}
.stock-v143-branch-card>header b.ready{background:#e4f4eb;color:#176b49}
.stock-v143-branch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4eaee}
.stock-v143-branch-metrics>div{min-width:0;padding:12px 13px;background:#f9fbfc}
.stock-v143-branch-metrics span,.stock-v143-branch-metrics strong{display:block}
.stock-v143-branch-metrics span{font-size:.6rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#74838e}
.stock-v143-branch-metrics strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#153047;font-size:.86rem}

.stock-v143-selection-bar{position:sticky;top:calc(var(--topbar-height,72px) + 8px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #cbd8df;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 24px rgba(7,24,39,.09);backdrop-filter:blur(10px)}
.stock-v143-selection-bar span{font-size:.75rem;color:#536a79}
.stock-v143-selection-bar strong{color:#112b3e}
.stock-v143-rec-list{display:grid;gap:12px}
.stock-v143-rec-card{min-width:0;overflow:hidden;border:1px solid #dce4e9;border-left:5px solid #94a3b8;border-radius:17px;background:#fff}
.stock-v143-rec-card.severity-medium{border-left-color:#d79a13}.stock-v143-rec-card.severity-high{border-left-color:#df6b20}.stock-v143-rec-card.severity-critical{border-left-color:#b4232d;background:#fffafb}
.stock-v143-rec-card>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 16px}
.stock-v143-select{position:relative;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}
.stock-v143-select input{position:absolute;opacity:0;pointer-events:none}.stock-v143-select span{width:22px;height:22px;border:2px solid #9aacb7;border-radius:7px;background:#fff}
.stock-v143-select input:checked+span{background:#c51f2d;border-color:#c51f2d;box-shadow:inset 0 0 0 4px #fff}
.stock-v143-select input:focus-visible+span{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}
.stock-v143-rec-card>header>div:nth-child(2){min-width:0}
.stock-v143-rec-card>header>div:nth-child(2)>span,.stock-v143-rec-card>header>div:nth-child(2)>strong,.stock-v143-rec-card>header>div:nth-child(2)>small{display:block}
.stock-v143-rec-card>header>div:nth-child(2)>span{font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#6b7d89}
.stock-v143-rec-card>header>div:nth-child(2)>strong{margin-top:4px;color:#10283b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-v143-rec-card>header>div:nth-child(2)>small{margin-top:4px;color:#6b7b88;font-size:.69rem;line-height:1.4}
.stock-v143-rec-card>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.stock-v143-position{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e3e9ed;border-top:1px solid #e3e9ed;border-bottom:1px solid #e3e9ed}
.stock-v143-position>div{min-width:0;padding:12px 14px;background:#f8fafb}
.stock-v143-position span,.stock-v143-position strong,.stock-v143-position small{display:block}
.stock-v143-position span{font-size:.59rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#74828e}
.stock-v143-position strong{margin-top:5px;color:#183348;font-size:.85rem}
.stock-v143-position small{margin-top:3px;color:#617584;font-size:.67rem}
.stock-v143-position .recommended{background:#edf7f1}
.stock-v143-position .recommended strong{color:#176b49}
.stock-v143-rec-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fbfcfd}
.stock-v143-rec-card>footer>div:first-child{min-width:0}.stock-v143-rec-card>footer strong,.stock-v143-rec-card>footer span{display:block}.stock-v143-rec-card>footer strong{color:#243e50;font-size:.76rem}.stock-v143-rec-card>footer span{margin-top:3px;color:#6a7b89;font-size:.67rem;line-height:1.35}
.stock-v143-rec-card>footer .row-actions{flex:0 0 auto}

.stock-v143-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.stock-v143-order-summary>div{padding:12px;border:1px solid #dfe7eb;border-radius:13px;background:#f8fafb}
.stock-v143-order-summary span,.stock-v143-order-summary strong{display:block}.stock-v143-order-summary span{font-size:.61rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#74838e}.stock-v143-order-summary strong{margin-top:5px;color:#183348}

.stock-v143-transfer-list,.stock-v143-reconciliation-list{display:grid;gap:13px}
.stock-v143-transfer-card,.stock-v143-reconciliation-card{overflow:hidden;border:1px solid #dce4e9;border-radius:17px;background:#fff}
.stock-v143-reconciliation-card.attention{border-color:#efb2b9;background:#fffafb}
.stock-v143-transfer-card>header,.stock-v143-reconciliation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #e4eaee}
.stock-v143-transfer-card>header>div,.stock-v143-reconciliation-card>header>div{min-width:0}
.stock-v143-transfer-card>header span,.stock-v143-transfer-card>header strong,.stock-v143-transfer-card>header small,.stock-v143-reconciliation-card>header span,.stock-v143-reconciliation-card>header strong,.stock-v143-reconciliation-card>header small{display:block}
.stock-v143-transfer-card>header span,.stock-v143-reconciliation-card>header span{font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#6b7d89}
.stock-v143-transfer-card>header strong,.stock-v143-reconciliation-card>header strong{margin-top:5px;color:#10283b}
.stock-v143-transfer-card>header small,.stock-v143-reconciliation-card>header small{margin-top:4px;color:#6b7b88;font-size:.69rem;line-height:1.4}
.stock-v143-transfer-card>header>div:last-child,.stock-v143-reconciliation-card>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex:0 0 auto}
.stock-v143-transfer-lines,.stock-v143-rec-lines{display:grid}
.stock-v143-transfer-lines>div,.stock-v143-rec-line{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(90px,.65fr)) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e8edf0}
.stock-v143-transfer-lines>div:last-child,.stock-v143-rec-line:last-child{border-bottom:0}
.stock-v143-transfer-lines strong,.stock-v143-transfer-lines span,.stock-v143-transfer-lines small,.stock-v143-rec-line strong,.stock-v143-rec-line span,.stock-v143-rec-line small{display:block}
.stock-v143-transfer-lines strong,.stock-v143-rec-line strong{color:#20394c;font-size:.78rem}.stock-v143-transfer-lines span,.stock-v143-rec-line span{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;color:#77858f;font-weight:800}.stock-v143-transfer-lines small,.stock-v143-rec-line small{margin-top:3px;color:#6c7d89;font-size:.67rem}
.stock-v143-transfer-card>footer,.stock-v143-reconciliation-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e5eaee;background:#f9fbfc}
.stock-v143-transfer-card>footer>div:first-child,.stock-v143-reconciliation-card>footer>div:first-child{min-width:0}.stock-v143-transfer-card>footer strong,.stock-v143-transfer-card>footer span,.stock-v143-reconciliation-card>footer strong,.stock-v143-reconciliation-card>footer span{display:block}.stock-v143-transfer-card>footer strong,.stock-v143-reconciliation-card>footer strong{font-size:.75rem;color:#233d4f}.stock-v143-transfer-card>footer span,.stock-v143-reconciliation-card>footer span{margin-top:3px;color:#6a7b89;font-size:.68rem;line-height:1.4}
.stock-v143-rec-line{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(88px,.62fr)) minmax(120px,.75fr)}
.stock-v143-rec-line.severity-high,.stock-v143-rec-line.severity-critical{background:#fff9f9}
.stock-v143-rec-line-action{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.stock-v143-reconciliation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.stock-v143-reconciliation-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.stock-v143-compact-list,.stock-v143-run-list{display:grid;gap:9px}
.stock-v143-compact-list>div,.stock-v143-run-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e0e7eb;border-radius:13px;background:#f9fbfc}
.stock-v143-compact-list strong,.stock-v143-compact-list span,.stock-v143-compact-list small,.stock-v143-run-list strong,.stock-v143-run-list span,.stock-v143-run-list small{display:block}
.stock-v143-compact-list strong,.stock-v143-run-list strong{color:#20394c;font-size:.76rem}.stock-v143-compact-list span,.stock-v143-run-list span{margin-top:3px;color:#667989;font-size:.68rem}.stock-v143-compact-list small,.stock-v143-run-list small{color:#71818d;text-align:right}
.stock-v143-report-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.stock-v143-exec-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}
.stock-v143-ledger-support{align-items:start}

.stock-v143-receipt-lines{display:grid;gap:8px;margin:0 0 16px}
.stock-v143-receipt-lines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #e0e7eb;border-radius:13px;background:#f9fbfc}
.stock-v143-receipt-lines span,.stock-v143-receipt-lines strong,.stock-v143-receipt-lines small{display:block}.stock-v143-receipt-lines strong{font-size:.77rem;color:#20394c}.stock-v143-receipt-lines small{margin-top:3px;color:#6d7e8a}
.stock-v143-receipt-lines input{text-align:right}
.stock-v143-transfer-line,.stock-v143-adjustment-line{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.45fr) minmax(160px,.8fr) 44px;gap:8px;align-items:end;margin:8px 0}
.stock-v143-transfer-line .field,.stock-v143-adjustment-line .field{margin:0}
.stock-v143-transfer-line .icon-button,.stock-v143-adjustment-line .icon-button{min-width:44px;height:52px}

@media(max-width:1180px){
 .stock-v143-position{grid-template-columns:repeat(3,minmax(0,1fr))}
 .stock-v143-position .recommended{grid-column:span 2}
 .stock-v143-transfer-lines>div,.stock-v143-rec-line{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(90px,.7fr));}
 .stock-v143-transfer-lines>div>*:nth-child(n+4),.stock-v143-rec-line>*:nth-child(n+4){grid-column:auto}
 .stock-v143-exec-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}
}
@media(max-width:900px){
 .stock-v143-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stock-v143-transfer-lines>div,.stock-v143-rec-line{grid-template-columns:minmax(0,1fr) minmax(100px,.4fr)}
 .stock-v143-transfer-lines>div>*:first-child,.stock-v143-rec-line>*:first-child{grid-column:1/-1}
 .stock-v143-rec-line-action{grid-column:1/-1;justify-content:flex-start}
 .stock-v143-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .stock-v143-tabs{padding-bottom:10px}
 .stock-v143-tabs button{min-height:48px!important}
 .stock-v143-panel .panel-header{align-items:stretch;flex-direction:column}
 .stock-v143-panel .panel-header .row-actions,.stock-v143-report-actions{width:100%}
 .stock-v143-panel .panel-header .row-actions .btn,.stock-v143-report-actions .btn{min-height:48px;flex:1 1 155px}
 .stock-v143-branch-grid{grid-template-columns:1fr}
 .stock-v143-branch-card>header{flex-direction:column}
 .stock-v143-branch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stock-v143-selection-bar{top:8px;align-items:stretch;flex-direction:column}
 .stock-v143-selection-bar .btn{width:100%;min-height:48px}
 .stock-v143-rec-card>header{grid-template-columns:32px minmax(0,1fr)}
 .stock-v143-rec-card>header>div:last-child{grid-column:2;justify-content:flex-start}
 .stock-v143-position{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stock-v143-position .recommended{grid-column:1/-1}
 .stock-v143-rec-card>footer,.stock-v143-transfer-card>header,.stock-v143-transfer-card>footer,.stock-v143-reconciliation-card>header,.stock-v143-reconciliation-card>footer{align-items:stretch;flex-direction:column}
 .stock-v143-rec-card>footer .row-actions,.stock-v143-transfer-card>header>div:last-child,.stock-v143-reconciliation-card>header>div:last-child{justify-content:flex-start}
 .stock-v143-rec-card>footer .btn,.stock-v143-transfer-card>footer .btn,.stock-v143-reconciliation-card>footer .btn{min-height:48px;flex:1 1 140px}
 .stock-v143-transfer-lines>div,.stock-v143-rec-line{grid-template-columns:1fr 1fr;gap:8px;padding:12px}
 .stock-v143-transfer-lines>div>*:first-child,.stock-v143-rec-line>*:first-child{grid-column:1/-1}
 .stock-v143-rec-line-action{grid-column:1/-1;display:grid;grid-template-columns:1fr}
 .stock-v143-rec-line-action .btn{width:100%;min-height:48px}
 .stock-v143-reconciliation-toolbar{align-items:stretch;flex-direction:column}
 .stock-v143-reconciliation-toolbar>div,.stock-v143-reconciliation-toolbar .btn{width:100%}
 .stock-v143-reconciliation-toolbar .btn{min-height:48px}
 .stock-v143-exec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stock-v143-compact-list>div,.stock-v143-run-list>div{grid-template-columns:1fr}.stock-v143-compact-list small,.stock-v143-run-list small{text-align:left}
 .stock-v143-receipt-lines>div{grid-template-columns:1fr}.stock-v143-receipt-lines input{text-align:left;min-height:52px}
 .stock-v143-transfer-line,.stock-v143-adjustment-line{grid-template-columns:1fr 1fr}
 .stock-v143-transfer-line .field:first-child,.stock-v143-adjustment-line .field:first-child,.stock-v143-transfer-line .field:nth-child(3),.stock-v143-adjustment-line .field:nth-child(3){grid-column:1/-1}
 .stock-v143-transfer-line .icon-button,.stock-v143-adjustment-line .icon-button{width:100%;min-height:48px}
 .drawer .stock-v143-receipt-lines,.drawer [id^="stock-v143-"]{min-width:0}
}
@media(max-width:430px){
 .stock-v143-branch-metrics,.stock-v143-position,.stock-v143-order-summary,.stock-v143-exec-metrics{grid-template-columns:1fr 1fr}
 .stock-v143-position .recommended{grid-column:1/-1}
 .stock-v143-transfer-lines>div,.stock-v143-rec-line{grid-template-columns:1fr}
 .stock-v143-transfer-lines>div>*:first-child,.stock-v143-rec-line>*:first-child,.stock-v143-rec-line-action{grid-column:auto}
 .stock-v143-transfer-line,.stock-v143-adjustment-line{grid-template-columns:1fr}
 .stock-v143-transfer-line .field:first-child,.stock-v143-adjustment-line .field:first-child,.stock-v143-transfer-line .field:nth-child(3),.stock-v143-adjustment-line .field:nth-child(3){grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.stock-v143-rec-card,.stock-v143-branch-card,.stock-v143-transfer-card,.stock-v143-reconciliation-card{transition:none!important}}
@media(max-width:1199px){
 .app-shell[data-current-route="stock"] .stock-v143-tabs button,
 .app-shell[data-current-route="stock"] .stock-v143-panel .btn,
 .app-shell[data-current-route="stock"] .drawer .btn{min-height:48px}
}
@media(max-width:1199px){
 .app-shell[data-current-route="stock"] .content button{min-height:48px!important}
 .drawer .btn{min-height:48px!important}
}

/* Stock drawers must remain fully inside the viewport after opening. */
body:has(.app-shell[data-current-route="stock"]) .drawer{animation:none!important}


/* ---- /assets/performance-v14.4.0.css ---- */
/* Statewide Operations Hub v14.4.0 — performance repair */
:root{--swpc-route-progress:0}
.app-route-progress{position:fixed;z-index:2000;left:0;top:0;height:3px;width:100%;pointer-events:none;opacity:0;transition:opacity .14s ease;background:linear-gradient(90deg,#d71920 0%,#ff5c62 62%,#d71920 100%);transform:scaleX(.08);transform-origin:left center}
body.swpc-route-loading .app-route-progress{opacity:1;animation:swpc-route-progress 1.15s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes swpc-route-progress{0%{transform:scaleX(.06)}65%{transform:scaleX(.76)}100%{transform:scaleX(.96)}}
.content.swpc-instant-swap{animation:swpc-content-swap .16s ease-out}
@keyframes swpc-content-swap{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
.swpc-route-skeleton{display:grid;gap:14px;min-height:340px;align-content:start;padding-top:2px}
.swpc-skeleton-header,.swpc-skeleton-card{border:1px solid #dbe3e8;border-radius:18px;background:linear-gradient(100deg,#fff 20%,#f2f6f8 42%,#fff 64%);background-size:240% 100%;animation:swpc-shimmer 1.1s linear infinite}
.swpc-skeleton-header{height:132px}.swpc-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swpc-skeleton-card{height:126px}
@keyframes swpc-shimmer{to{background-position:-180% 0}}
[data-route].swpc-pressed,[data-academy-tab].swpc-pressed,[data-fleet-v141-tab].swpc-pressed,[data-stock-tab].swpc-pressed,[data-capability-tab].swpc-pressed{transform:scale(.985);filter:brightness(.97)}
.swpc-performance-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:999px;background:#e9f7ef;color:#146c43;font-size:12px;font-weight:800}
@media(max-width:767px){.swpc-skeleton-grid{grid-template-columns:1fr}.swpc-skeleton-header{height:108px}.swpc-skeleton-card{height:104px}.app-route-progress{top:env(safe-area-inset-top,0)}}
@media(prefers-reduced-motion:reduce){.app-route-progress,.swpc-skeleton-header,.swpc-skeleton-card,.content.swpc-instant-swap{animation:none!important;transition:none!important}}


/* ---- /assets/pest-intelligence-v14.4.0.css ---- */
/* Statewide Operations Hub v14.4.0 — Stages 161–170 Pest Intelligence */
.pest-v144{display:grid;gap:16px}.pest-v144-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;background:linear-gradient(135deg,#071724 0%,#102f43 66%,#18465d 100%);color:#fff;box-shadow:0 14px 32px rgba(7,23,36,.16)}
.pest-v144-hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:250px;height:250px;border:34px solid rgba(215,25,32,.18);border-radius:50%}.pest-v144-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pest-v144-hero h1{margin:4px 0 6px;font-size:clamp(25px,3vw,38px)}.pest-v144-hero p{margin:0;max-width:780px;color:#d5e2ea}.pest-v144-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pest-v144-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.pest-v144-metric{padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}.pest-v144-metric span{display:block;color:#cbdce6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pest-v144-metric strong{display:block;margin-top:4px;font-size:24px}.pest-v144-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px}.pest-v144-tabs button{flex:0 0 auto;min-height:48px;border:1px solid #d6e0e6;background:#fff;color:#294457;border-radius:13px;padding:0 14px;font-weight:850;display:inline-flex;align-items:center;gap:7px}.pest-v144-tabs button.active{background:#0b2130;color:#fff;border-color:#0b2130}.pest-v144-tabs b{min-width:22px;padding:2px 6px;border-radius:999px;background:#edf2f5;color:#294457;font-size:11px;text-align:center}.pest-v144-tabs button.active b{background:#d71920;color:#fff}
.pest-v144-workspace{display:grid;gap:14px}.pest-v144-panel{border:1px solid #dce4e9;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(14,40,57,.06);overflow:hidden}.pest-v144-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid #e5ebef}.pest-v144-panel-head h3{margin:0 0 3px}.pest-v144-panel-head p{margin:0;color:#607584}.pest-v144-list{display:grid}.pest-v144-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.9fr) minmax(120px,.65fr) minmax(140px,.75fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f3}.pest-v144-row:last-child{border-bottom:0}.pest-v144-row:hover{background:#f8fafb}.pest-v144-row h4{margin:0 0 3px}.pest-v144-row p,.pest-v144-row small{margin:0;color:#657987}.pest-v144-row .row-actions{justify-content:flex-end}.pest-v144-status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#edf3f6;color:#294457;font-size:11px;font-weight:850}.pest-v144-status.critical{background:#fde7e8;color:#9d171c}.pest-v144-status.warning{background:#fff1d7;color:#8a5200}.pest-v144-status.good{background:#e4f5eb;color:#12613c}.pest-v144-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pest-v144-candidate{border:1px solid #dce5ea;border-radius:18px;background:#fff;overflow:hidden}.pest-v144-candidate img{width:100%;height:155px;object-fit:contain;background:#eef3f5}.pest-v144-candidate-body{padding:14px}.pest-v144-candidate h3{margin:0 0 2px}.pest-v144-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pest-v144-score strong{font-size:23px;color:#d71920}.pest-v144-reasons{margin:8px 0 0;padding-left:18px;color:#536b7a;font-size:13px}.pest-v144-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pest-v144-form-grid .full{grid-column:1/-1}.pest-v144-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pest-v144-evidence{border:1px solid #dce4e9;border-radius:14px;padding:10px;background:#f8fafb}.pest-v144-evidence img{width:100%;height:130px;object-fit:contain;border-radius:9px;background:#fff}.pest-v144-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pest-v144-compare article{border:1px solid #dce4e9;border-radius:17px;padding:14px;background:#fff}.pest-v144-compare img{width:100%;height:150px;object-fit:contain;background:#edf2f4;border-radius:11px}.pest-v144-empty{padding:34px 18px;text-align:center;color:#667b89}.pest-v144-governance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.pest-v144-governance article{border:1px solid #dce5e9;border-radius:15px;padding:13px;background:#f9fbfc}.pest-v144-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pest-v144-stat{padding:15px;border:1px solid #dce5e9;border-radius:16px;background:#fff}.pest-v144-stat span{display:block;color:#607785;font-size:12px}.pest-v144-stat strong{display:block;margin-top:5px;font-size:27px}.pest-v144-offline{border:1px solid #cae0eb;background:#eff8fc;color:#214e66;border-radius:15px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pest-v144-chain{display:grid;gap:8px;padding:14px}.pest-v144-chain article{display:grid;grid-template-columns:120px 150px 1fr;gap:12px;padding:11px;border-left:3px solid #b9cad4;background:#f8fafb;border-radius:0 12px 12px 0}.pest-v144-assistant-note{border-left:4px solid #2b6de8;padding:11px 13px;border-radius:0 12px 12px 0;background:#eef5ff;color:#254761}.pest-v144-assistant-note strong{display:block;margin-bottom:3px}.pest-v144-review-queue .pest-v144-row{grid-template-columns:minmax(230px,1.3fr) 130px 130px minmax(160px,.8fr) auto}
@media(max-width:1100px){.pest-v144-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pest-v144-row,.pest-v144-review-queue .pest-v144-row{grid-template-columns:1fr 1fr}.pest-v144-row .row-actions{justify-content:flex-start}.pest-v144-candidate-grid,.pest-v144-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pest-v144-hero{padding:18px;border-radius:19px}.pest-v144-hero-top{display:block}.pest-v144-actions{justify-content:flex-start;margin-top:14px}.pest-v144-actions .btn{min-height:48px}.pest-v144-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pest-v144-tabs button{min-height:48px}.pest-v144-row,.pest-v144-review-queue .pest-v144-row{grid-template-columns:1fr;gap:7px;padding:14px}.pest-v144-form-grid,.pest-v144-candidate-grid,.pest-v144-compare,.pest-v144-evidence-grid,.pest-v144-governance,.pest-v144-stat-grid{grid-template-columns:1fr}.pest-v144-chain article{grid-template-columns:1fr}.pest-v144-panel-head{display:block}.pest-v144-panel-head .row-actions{margin-top:10px;justify-content:flex-start}.pest-v144-offline{align-items:flex-start;flex-direction:column}}

/* ---- /assets/performance-v14.4.0.css interaction latency safeguards ---- */
button,a,[role="button"],[data-route],[data-academy-tab],[data-stock-tab],[data-fleet-v141-tab],[data-pest-v144-tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
[data-route],[data-academy-tab],[data-stock-tab],[data-fleet-v141-tab],[data-pest-v144-tab]{transition:transform .08s ease,filter .08s ease,background-color .12s ease,color .12s ease,border-color .12s ease}
.pest-v144-tabs{scroll-behavior:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:767px){.content.swpc-instant-swap{animation-duration:.1s}.pest-v144-tabs{scroll-snap-type:x proximity}.pest-v144-tabs button{scroll-snap-align:start}}

/* v14.6.0 Reports icon and field-control sizing assurance */
.reports-v145-tabs button svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.reports-v145-area-card header>span:first-child svg{width:20px!important;height:20px!important}
.reports-v145-exception-icon svg{width:20px!important;height:20px!important}
.reports-v145-search>svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.reports-v145-filterbar .btn svg,.reports-v145-panel .btn svg{width:18px!important;height:18px!important;flex:0 0 18px!important}


/* ---- /assets/reports-insights-v14.6.0.css ---- */

/* Statewide Operations Hub v14.6.0 — Stages 171-175 Reports & Insights Engine 3.0 */
.reports-v145-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:0 0 16px;padding:16px;border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(8,24,40,.06)}
.reports-v145-filterbar label{display:grid;gap:6px}.reports-v145-filterbar label>span{font-size:12px;font-weight:800;color:#526172;text-transform:uppercase;letter-spacing:.04em}.reports-v145-tabs{display:flex;gap:8px;overflow:auto;padding:2px 2px 12px;scrollbar-width:thin}.reports-v145-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #d9e2eb;border-radius:14px;background:#fff;color:#2a3a4c;font-weight:800;padding:0 16px}.reports-v145-tabs button.active{background:#0b1828;color:#fff;border-color:#0b1828;box-shadow:0 8px 20px rgba(11,24,40,.18)}
.reports-v145-workspace{display:grid;gap:16px}.reports-v145-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);gap:24px;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#091625 0%,#102b45 62%,#193b57 100%);box-shadow:0 18px 40px rgba(4,20,35,.18);overflow:hidden}.reports-v145-hero h2{font-size:28px;line-height:1.15;margin:8px 0}.reports-v145-hero p{margin:0;color:#c9d8e5;max-width:720px}.reports-v145-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-v145-hero-metrics article{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.reports-v145-hero-metrics span,.reports-v145-hero-metrics small{display:block;color:#cbd8e4}.reports-v145-hero-metrics span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.reports-v145-hero-metrics strong{display:block;font-size:24px;margin:3px 0}.reports-v145-hero-metrics small{font-size:12px}
.reports-v145-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reports-v145-area-card{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid #dce4ec;border-radius:18px;box-shadow:0 8px 24px rgba(8,24,40,.05)}.reports-v145-area-card.critical{border-color:#efb2b4;background:#fff9f9}.reports-v145-area-card.attention{border-color:#f1d28b;background:#fffdf7}.reports-v145-area-card header{display:flex;align-items:center;gap:10px}.reports-v145-area-card header>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3f8;color:#0b1828}.reports-v145-area-card header>div{min-width:0;flex:1}.reports-v145-area-card header strong,.reports-v145-area-card header small{display:block}.reports-v145-area-card header small{color:#677687;font-size:12px}.reports-v145-area-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reports-v145-area-values div{padding:10px;border-radius:12px;background:#f6f8fa}.reports-v145-area-values strong,.reports-v145-area-values span{display:block}.reports-v145-area-values strong{font-size:22px}.reports-v145-area-values span{font-size:11px;color:#687687}.reports-v145-status,.reports-v145-severity{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reports-v145-status.status-current{background:#e7f7ef;color:#12633d}.reports-v145-status.status-attention,.reports-v145-severity.severity-medium{background:#fff3d6;color:#875900}.reports-v145-status.status-critical,.reports-v145-severity.severity-critical{background:#ffe5e6;color:#9f1f26}.reports-v145-severity.severity-high{background:#ffeccf;color:#874c00}.reports-v145-severity.severity-low{background:#edf3f8;color:#485a6d}
.reports-v145-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.reports-v145-panel{overflow:hidden}.reports-v145-table-wrap{overflow:auto}.reports-v145-table{width:100%;border-collapse:collapse}.reports-v145-table th,.reports-v145-table td{text-align:left;padding:12px;border-bottom:1px solid #e3e9ef;white-space:nowrap}.reports-v145-table th{font-size:11px;text-transform:uppercase;color:#667587;letter-spacing:.04em}.reports-v145-exception-list{display:grid;gap:10px}.reports-v145-exception{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e0e7ee;border-radius:15px;background:#fff}.reports-v145-exception-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5f7fa;color:#b32128}.reports-v145-exception-copy>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.reports-v145-exception-copy>div>span:not(.reports-v145-severity){font-size:11px;color:#657487}.reports-v145-exception-copy strong{display:block;margin:6px 0 2px}.reports-v145-exception-copy p{margin:0 0 4px;color:#536273}.reports-v145-exception-copy small{color:#738294}.reports-v145-exception-actions{display:flex;gap:7px;align-items:center}.reports-v145-search{display:flex;align-items:center;gap:8px;min-width:280px}.reports-v145-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-v145-saved-list{display:grid;gap:10px}.reports-v145-saved-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e0e7ee;border-radius:14px}.reports-v145-saved-list strong,.reports-v145-saved-list small,.reports-v145-saved-list code{display:block}.reports-v145-saved-list small{color:#69788a;margin-top:3px}.reports-v145-saved-list code{font-size:11px;color:#536273;margin-top:4px}
@media(max-width:1199px){.reports-v145-filterbar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.reports-v145-hero{grid-template-columns:1fr}.reports-v145-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-v145-two-col{grid-template-columns:1fr}}
@media(max-width:767px){.reports-v145-filterbar{grid-template-columns:1fr;padding:14px}.reports-v145-filterbar .btn{width:100%;min-height:48px}.reports-v145-hero{padding:18px;border-radius:20px}.reports-v145-hero h2{font-size:22px}.reports-v145-hero-metrics{grid-template-columns:1fr 1fr}.reports-v145-area-grid{grid-template-columns:1fr}.reports-v145-area-card{padding:15px}.reports-v145-chart-grid{grid-template-columns:1fr}.reports-v145-exception{grid-template-columns:34px minmax(0,1fr)}.reports-v145-exception-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.reports-v145-exception-actions .btn{min-height:48px}.reports-v145-search{min-width:0;width:100%}.reports-v145-panel .panel-header{align-items:stretch;flex-direction:column}.reports-v145-saved-list article{align-items:flex-start;flex-direction:column}.reports-v145-saved-list .btn{width:100%;min-height:48px}.reports-v145-table th,.reports-v145-table td{padding:10px 8px}}
@media(max-width:379px){.reports-v145-hero-metrics{grid-template-columns:1fr}.reports-v145-exception-actions{grid-template-columns:1fr}.reports-v145-area-values{grid-template-columns:1fr 1fr}}

/* v14.6.0 Reports icon and field-control sizing assurance */
.reports-v145-tabs button svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.reports-v145-area-card header>span:first-child svg{width:20px!important;height:20px!important}
.reports-v145-exception-icon svg{width:20px!important;height:20px!important}
.reports-v145-search>svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.reports-v145-filterbar .btn svg,.reports-v145-panel .btn svg{width:18px!important;height:18px!important;flex:0 0 18px!important}



/* Statewide Operations Hub v14.6.0 — Workforce Assurance Engine 1.0 */
.workforce-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.workforce-assurance-card{min-width:0;padding:16px;border:1px solid var(--border,#d9e2ec);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(11,24,40,.05)}.workforce-assurance-card span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6b7b}.workforce-assurance-card strong{display:block;margin:5px 0 3px;font-size:1.65rem;color:#0b1828}.workforce-assurance-card small{display:block;color:#667085;line-height:1.35;overflow-wrap:anywhere}.workforce-assurance-note{margin-bottom:16px}.data-table td .status-pill+span.small{display:block;margin-top:5px}@media(max-width:1023px){.workforce-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workforce-assurance-grid{grid-template-columns:1fr}.workforce-assurance-card{padding:14px}.module-header #run-workforce-reconciliation,.module-header [data-add-person]{min-height:48px}.module-header{align-items:flex-start}.module-header>.spacer{display:none}}



/* Statewide Operations Hub v14.7.0 — Administration & Access Governance */
.admin-v147-workspace{display:grid;gap:16px}.admin-v147-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.admin-v147-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border,#d9e1e8);background:#fff;color:#2d3c4f;border-radius:14px;padding:0 16px;font-weight:800;white-space:nowrap;cursor:pointer}.admin-v147-tabs button svg{width:18px;height:18px}.admin-v147-tabs button.active{background:#0b1828;color:#fff;border-color:#0b1828;box-shadow:0 8px 24px rgba(11,24,40,.15)}.admin-v147-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-v147-kpis article{background:#fff;border:1px solid #dce4eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(16,35,55,.05)}.admin-v147-kpis article.warn{border-color:#e7b25a;background:#fffaf0}.admin-v147-kpis span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-v147-kpis strong{display:block;font-size:30px;color:#0b1828;margin:4px 0}.admin-v147-kpis small{color:#667085}.admin-v147-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.admin-v147-panel{overflow:hidden}.admin-v147-health-list{display:grid;gap:4px}.admin-v147-health-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f4}.admin-v147-health-list>div:last-child{border-bottom:0}.admin-v147-health-list span{display:flex;align-items:center;gap:9px;color:#526173}.admin-v147-health-list svg{width:18px;height:18px}.admin-v147-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-v147-action-grid .quick-card{min-height:112px;text-align:left}.admin-v147-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-v147-role-cards article{border:1px solid #dce4eb;border-radius:15px;padding:14px;background:#fbfcfd}.admin-v147-role-cards span{font-size:11px;text-transform:uppercase;font-weight:900;color:#c52228}.admin-v147-role-cards h4{margin:5px 0;font-size:16px}.admin-v147-role-cards p{margin:0 0 10px;color:#667085;font-size:13px}.admin-v147-matrix th,.admin-v147-matrix td{min-width:130px}.admin-v147-matrix th:first-child,.admin-v147-matrix td:first-child{min-width:240px;position:sticky;left:0;z-index:1;background:#fff}.admin-v147-matrix thead th:first-child{background:#0b1828}.admin-v147-matrix td small{display:block;color:#667085;margin-top:3px}.admin-v147-permission{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.admin-v147-permission svg{width:16px;height:16px}.admin-v147-permission.yes{color:#16784a}.admin-v147-permission.no{color:#8994a3}.admin-v147-access-list{display:grid;gap:9px}.admin-v147-access-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #dde5ec;border-radius:15px;padding:12px;background:#fff}.admin-v147-access-copy span{font-size:11px;text-transform:uppercase;font-weight:900;color:#667085}.admin-v147-access-copy h4{margin:2px 0;font-size:16px}.admin-v147-access-copy p,.admin-v147-access-copy small{margin:0;color:#667085}.admin-v147-access-status{display:grid;justify-items:end;gap:5px}.admin-v147-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin-bottom:12px}.admin-v147-filter-row label{min-height:50px;display:flex;align-items:center;gap:9px;border:1px solid #d8e1e8;border-radius:13px;padding:0 13px;background:#fff}.admin-v147-filter-row label svg{width:18px}.admin-v147-filter-row input{border:0;outline:0;width:100%;font:inherit}.admin-v147-audit-list{display:grid;gap:7px}.admin-v147-audit-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;border:1px solid #dde5ec;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer}.admin-v147-audit-row:hover{border-color:#aebdca;background:#fbfcfd}.admin-v147-audit-row>i svg,.admin-v147-audit-row>svg{width:18px;height:18px}.admin-v147-audit-row span{display:grid;gap:2px}.admin-v147-audit-row small,.admin-v147-audit-row em{color:#667085;font-size:12px;font-style:normal}.admin-v147-audit-row>b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#667085;font-size:11px}.admin-v147-legacy{margin-top:14px;border-top:1px solid #e3e9ef;padding-top:12px}.admin-v147-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-v147-flag{display:flex;justify-content:space-between;gap:12px;border:1px solid #dce4eb;border-radius:16px;padding:15px;background:#fff}.admin-v147-flag.disabled{background:#f7f8fa}.admin-v147-flag>div:first-child span{font-size:11px;text-transform:uppercase;font-weight:900;color:#667085}.admin-v147-flag h4{margin:4px 0}.admin-v147-flag p{margin:0 0 8px;color:#667085}.admin-v147-flag>div:last-child{display:grid;align-content:start;justify-items:end;gap:8px}.admin-v147-checkpoint-list{display:grid;gap:9px}.admin-v147-checkpoint-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #dce4eb;border-radius:15px;padding:13px}.admin-v147-checkpoint-list h4{margin:3px 0}.admin-v147-checkpoint-list p,.admin-v147-checkpoint-list small{margin:0;color:#667085}.admin-v147-checkpoint-list article>div:last-child{display:grid;justify-items:end;gap:8px}.admin-v147-checkpoint-list code{font-size:11px;color:#667085}.admin-v147-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-v147-audit-detail{display:grid;gap:14px}.admin-v147-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-v147-diff section{min-width:0}.admin-v147-diff span{display:block;font-weight:900;margin-bottom:5px}.admin-v147-diff pre{margin:0;max-height:300px;overflow:auto;background:#0b1828;color:#edf5ff;border-radius:12px;padding:12px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.admin-v147-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v147-grid{grid-template-columns:1fr}.admin-v147-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v147-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.admin-v147-tabs{margin-inline:-4px}.admin-v147-tabs button{min-height:48px;padding:0 13px}.admin-v147-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-v147-kpis article{padding:13px;border-radius:14px}.admin-v147-kpis strong{font-size:24px}.admin-v147-action-grid,.admin-v147-role-cards,.admin-v147-flag-grid,.admin-v147-filter-row,.admin-v147-diff{grid-template-columns:1fr}.admin-v147-access-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.admin-v147-access-status{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-items:start}.admin-v147-access-row>.btn{grid-column:1/-1;min-height:48px}.admin-v147-flag{display:grid}.admin-v147-flag>div:last-child{display:flex;align-items:center;justify-content:space-between}.admin-v147-flag .btn{min-height:48px}.admin-v147-checkpoint-list article{display:grid}.admin-v147-checkpoint-list article>div:last-child{display:flex;align-items:center;justify-content:space-between}.admin-v147-checkpoint-list .btn{min-height:48px}.admin-v147-branch-grid{grid-template-columns:1fr}.admin-v147-matrix-wrap{margin-inline:-10px}.admin-v147-audit-row{grid-template-columns:28px minmax(0,1fr) 18px}.admin-v147-audit-row>b{display:none}}
@media(max-width:360px){.admin-v147-kpis{grid-template-columns:1fr}.admin-v147-tabs button span{display:none}.admin-v147-tabs button{width:48px;justify-content:center;padding:0}}


/* Statewide Operations Hub v14.8.0 · Administration Governance & Change Control 2.0 */
.admin-v148-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#071827 0%,#102c43 72%,#193c54 100%);color:#fff;box-shadow:0 18px 40px rgba(7,24,39,.16);overflow:hidden}.admin-v148-hero h1{margin:5px 0 7px;font-size:clamp(25px,3vw,37px);line-height:1.12}.admin-v148-hero p{max-width:850px;margin:0;color:#d8e7f2}.admin-v148-hero .section-kicker{color:#ffb7bc}.admin-v148-hero-actions{display:flex;align-items:flex-start;gap:10px}.admin-v148-score{display:grid;place-items:center;min-width:118px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.admin-v148-score b{font-size:24px;line-height:1}.admin-v148-score small{margin-top:5px;color:#dbe8f1}.admin-v148-score.ready{background:rgba(40,177,105,.18);border-color:rgba(123,239,170,.42)}.admin-v148-score.attention{background:rgba(240,168,50,.14);border-color:rgba(255,209,117,.38)}.admin-v148-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-v148-metrics article{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.admin-v148-metrics article.warn{background:rgba(197,34,40,.2);border-color:rgba(255,173,177,.35)}.admin-v148-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b9cad7}.admin-v148-metrics strong{display:block;margin-top:4px;font-size:24px}.admin-v148-tabs{display:flex;gap:8px;overflow-x:auto;margin:16px 0;padding:4px 2px 8px;scrollbar-width:thin}.admin-v148-tabs button{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d8e2ea;border-radius:13px;background:#fff;color:#21354a;font-weight:800;cursor:pointer;white-space:nowrap}.admin-v148-tabs button:hover,.admin-v148-tabs button:focus-visible{border-color:#8aa0b2;background:#f5f8fa}.admin-v148-tabs button.active{border-color:#c52228;background:#c52228;color:#fff;box-shadow:0 7px 16px rgba(197,34,40,.2)}.admin-v148-tabs svg{width:18px;height:18px}.admin-v148-workspace{min-width:0}.admin-v148-overview-grid,.admin-v148-two-col,.admin-v148-closeout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-v148-panel{overflow:hidden}.admin-v148-action-list{display:grid;gap:9px}.admin-v148-action-list button{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dce5ec;border-radius:14px;background:#fff;color:#172b3e;text-align:left;cursor:pointer}.admin-v148-action-list button:hover,.admin-v148-action-list button:focus-visible{border-color:#9bb0c0;background:#f7fafc}.admin-v148-action-list button>svg:first-child{width:22px;height:22px;color:#c52228}.admin-v148-action-list strong,.admin-v148-action-list small{display:block}.admin-v148-action-list small{margin-top:3px;color:#687b8d}.admin-v148-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-v148-gates.compact{grid-template-columns:1fr}.admin-v148-gate{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.admin-v148-gate.pass{border-color:#bce5cc;background:#f3fbf6}.admin-v148-gate.attention{border-color:#f3d09b;background:#fff9ef}.admin-v148-gate>svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.admin-v148-gate.pass>svg{color:#1c8751}.admin-v148-gate.attention>svg{color:#b46a00}.admin-v148-gate strong,.admin-v148-gate small{display:block}.admin-v148-gate small{margin-top:2px;color:#657688}.admin-v148-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-v148-config-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border:1px solid #dde6ed;border-radius:16px;background:#fff}.admin-v148-config-grid article>div:first-child{min-width:0}.admin-v148-config-grid span,.admin-v148-list article>div:first-child>span,.admin-v148-retention-list article>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7a8d9d}.admin-v148-config-grid h4,.admin-v148-list h4,.admin-v148-retention-list h4{margin:3px 0 4px;font-size:15px}.admin-v148-config-grid p,.admin-v148-list p,.admin-v148-retention-list p{margin:0;color:#657687;font-size:13px}.admin-v148-config-value{text-align:right}.admin-v148-config-value strong,.admin-v148-config-value small{display:block}.admin-v148-config-value strong{font-size:17px}.admin-v148-config-value small{margin-top:4px;color:#6f8190}.admin-v148-config-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-v148-lock{display:inline-flex!important;align-items:center;gap:6px;color:#607383!important}.admin-v148-subheading{margin:22px 0 10px;font-size:17px}.admin-v148-list{display:grid;gap:10px}.admin-v148-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.admin-v148-list article.overdue{border-color:#efb7ba;background:#fff6f6}.admin-v148-list article small{display:block;margin-top:4px;color:#718393}.admin-v148-list article>div:nth-child(2){text-align:right}.admin-v148-retention-list{display:grid;gap:9px}.admin-v148-retention-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:12px 13px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.admin-v148-retention-list article>div:nth-child(2){text-align:right}.admin-v148-retention-list article>div:nth-child(2) strong,.admin-v148-retention-list article>div:nth-child(2) small{display:block}.admin-v148-retention-list article>div:nth-child(2) small{color:#718393}.admin-v148-retention-list article>b{display:inline-flex;align-items:center;gap:5px;color:#316a51;font-size:12px}.admin-v148-closeout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.admin-v148-closeout-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.admin-v148-panel .panel-header{gap:16px}.admin-v148-panel .panel-header>div{min-width:0}.admin-v148-panel .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-v148-panel .empty{padding:22px;border:1px dashed #cbd7e0;border-radius:14px;text-align:center;color:#657687}.admin-v148-panel .access-note{margin-top:13px}.admin-v148-panel textarea{min-height:104px}.admin-v148-panel input,.admin-v148-panel select,.admin-v148-panel textarea{max-width:100%}
@media(max-width:1100px){.admin-v148-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v148-overview-grid,.admin-v148-two-col,.admin-v148-closeout{grid-template-columns:1fr}.admin-v148-config-grid{grid-template-columns:1fr}.admin-v148-closeout{grid-template-columns:1fr}}
@media(max-width:767px){.admin-v148-hero{grid-template-columns:1fr;padding:18px;border-radius:19px}.admin-v148-hero-actions{justify-content:space-between}.admin-v148-score{min-width:108px}.admin-v148-metrics{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v148-metrics article:last-child{grid-column:1/-1}.admin-v148-tabs{margin:12px -4px 14px;padding-inline:4px}.admin-v148-tabs button{min-height:48px;padding-inline:12px}.admin-v148-gates{grid-template-columns:1fr}.admin-v148-config-grid article{grid-template-columns:1fr}.admin-v148-config-value{text-align:left}.admin-v148-list article,.admin-v148-retention-list article{grid-template-columns:1fr;align-items:start}.admin-v148-list article>div:nth-child(2),.admin-v148-retention-list article>div:nth-child(2){text-align:left}.admin-v148-config-actions,.admin-v148-panel .row-actions{justify-content:flex-start}.admin-v148-closeout-actions{display:grid;grid-template-columns:1fr}.admin-v148-closeout-actions .btn{width:100%;min-height:52px}.admin-v148-panel .panel-header{align-items:flex-start}.admin-v148-panel .panel-header>.btn{width:100%;min-height:48px}.admin-v148-action-list button{min-height:68px}.admin-v148-hero .btn{min-height:48px}}
@media(max-width:360px){.admin-v148-metrics{grid-template-columns:1fr}.admin-v148-metrics article:last-child{grid-column:auto}.admin-v148-hero-actions{display:grid;grid-template-columns:1fr}.admin-v148-score{width:100%}}

@media(min-width:768px) and (max-width:1199px){.admin-v148-tabs{scroll-padding-inline:8px}.admin-v148-panel .panel-header{align-items:flex-start}.admin-v148-action-list button{min-height:60px}.admin-v148-closeout{grid-template-columns:1fr}}


/* ---- /assets/field-resilience-v14.9.0.css ---- */
/* Statewide Operations Hub v14.9.0 — Stages 191–195 Field Resilience */
.sync-state[role="button"],.mobile-sync[role="button"]{cursor:pointer;touch-action:manipulation}.sync-state[role="button"]:focus-visible,.mobile-sync[role="button"]:focus-visible{outline:3px solid rgba(34,126,219,.42);outline-offset:3px}.sync-state.is-offline,.mobile-sync.is-offline{color:#9d171c;background:#fff0f1;border-color:#efb8bc}.resilience-v149{display:grid;gap:15px}.resilience-v149-state{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;border:1px solid #cfdde7;border-radius:18px;background:linear-gradient(135deg,#071724,#12354a);color:#fff}.resilience-v149-state h3{margin:4px 0 5px;font-size:21px}.resilience-v149-state p{margin:0;max-width:760px;color:#d5e2ea;line-height:1.5}.resilience-v149-state .status-pill{flex:0 0 auto}.resilience-v149-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resilience-v149-metrics article{padding:14px;border:1px solid #dce5eb;border-radius:15px;background:#fff}.resilience-v149-metrics article.good{border-color:#bce2cd;background:#f3fbf6}.resilience-v149-metrics article.warn{border-color:#f1d198;background:#fff9ed}.resilience-v149-metrics article.critical{border-color:#edb8bb;background:#fff4f4}.resilience-v149-metrics span,.resilience-v149-metrics strong,.resilience-v149-metrics small{display:block}.resilience-v149-metrics span{color:#627788;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.resilience-v149-metrics strong{margin-top:4px;font-size:25px;color:#142d40}.resilience-v149-metrics small{margin-top:4px;color:#607585;line-height:1.35}.resilience-v149-panel{overflow:hidden}.resilience-v149-list{display:grid;gap:9px}.resilience-v149-operation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dce5eb;border-radius:14px;background:#fff}.resilience-v149-operation>div:first-child{min-width:0}.resilience-v149-operation span:first-child{display:block;color:#778b9a;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;word-break:break-all}.resilience-v149-operation h4{margin:3px 0}.resilience-v149-operation p,.resilience-v149-operation small{display:block;margin:0;color:#607585;word-break:break-word}.resilience-v149-operation>div:last-child{display:grid;justify-items:end;gap:8px}.resilience-v149-note{padding:14px 16px;border-left:4px solid #2a76c8;border-radius:0 14px 14px 0;background:#eef6ff;color:#254a67}.resilience-v149-note strong{display:block;margin-bottom:4px}.resilience-v149-note p{margin:0;line-height:1.5}.resilience-draft-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:12px 13px;border:1px solid #e6c986;border-radius:13px;background:#fff8e8;color:#513c13}.resilience-draft-banner strong,.resilience-draft-banner span{display:block}.resilience-draft-banner span{margin-top:2px;font-size:12px;color:#705b31}.resilience-draft-banner>div:last-child{display:flex;gap:7px}.resilience-draft-banner button{min-height:40px;padding:7px 11px;border:1px solid #c4ab6f;border-radius:9px;background:#fff;color:#3e3011;font-weight:800;cursor:pointer}.resilience-draft-banner button:first-child{background:#0c2435;color:#fff;border-color:#0c2435}.offline-session-banner{margin-bottom:13px;padding:12px 14px;border:1px solid #edc778;border-radius:14px;background:#fff8e8;color:#553d0d}
@media(max-width:900px){.resilience-v149-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.resilience-v149-state{display:grid;grid-template-columns:1fr;padding:16px;border-radius:16px}.resilience-v149-state .status-pill{width:max-content}.resilience-v149-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resilience-v149-operation{grid-template-columns:1fr}.resilience-v149-operation>div:last-child{justify-items:start}.resilience-v149-operation .row-actions{justify-content:flex-start}.resilience-draft-banner{align-items:flex-start;flex-direction:column}.resilience-draft-banner>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.resilience-draft-banner button{min-height:48px}.drawer-footer [data-resilience-close],.drawer-footer [data-resilience-export],.drawer-footer [data-resilience-sync]{min-height:52px}}
@media(max-width:360px){.resilience-v149-metrics{grid-template-columns:1fr}.resilience-draft-banner>div:last-child{grid-template-columns:1fr}}
/* Stage 195: keep Field Recovery reachable on the tablet rail workspace. */
@media (min-width:768px) and (max-width:940px){
  .topbar>.sync-state{display:flex!important;width:46px!important;min-width:46px!important;justify-content:center!important;padding-inline:0!important}
}


/* ---- v15.2.0 Field Continuity ---- */
/* Stages 196–200: resilient evidence, dependency chaining, storage hygiene, atomic updates and assurance. */
.resilience-v150{min-width:0}.resilience-v150-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.resilience-v150-session,.resilience-v150-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border-radius:16px}
.resilience-v150-session{border:1px solid #efcb82;background:#fff8e8;color:#523c10}.resilience-v150-update{border:1px solid #a8d3eb;background:#eef8fd;color:#174b65}
.resilience-v150-session h3,.resilience-v150-update h3{margin:3px 0 4px}.resilience-v150-session p,.resilience-v150-update p{margin:0;line-height:1.45}
.resilience-v150-session .row-actions{justify-content:flex-end}.resilience-v150-upload{border-left:4px solid #2a76c8}.resilience-v150-upload small{margin-top:4px}
.resilience-v150 .panel-header{align-items:flex-start}.resilience-v150 .panel-body{min-width:0}.resilience-v150 .resilience-v149-operation{min-width:0}
.resilience-v150 .resilience-v149-operation .row-actions{display:flex;flex-wrap:wrap;gap:7px}.resilience-v150 .drawer-footer{flex-wrap:wrap}
.resilience-v150-readiness{display:grid;gap:8px}.resilience-v150-readiness article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;border:1px solid #dbe5eb;border-radius:13px;background:#fff}.resilience-v150-readiness article>svg{width:20px;height:20px}.resilience-v150-readiness small{color:#647887}
@media(max-width:1100px){.resilience-v150-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.resilience-v150-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resilience-v150-session,.resilience-v150-update{grid-template-columns:1fr}.resilience-v150-session .row-actions,.resilience-v150-update .row-actions{justify-content:flex-start}.resilience-v150-session .btn,.resilience-v150-update .btn{min-height:48px}.drawer-footer [data-resilience-close],.drawer-footer [data-resilience-clean],.drawer-footer [data-resilience-persist],.drawer-footer [data-resilience-readiness],.drawer-footer [data-resilience-export],.drawer-footer [data-resilience-sync]{min-height:52px}.resilience-v150 .resilience-v149-operation{grid-template-columns:1fr}.resilience-v150 .resilience-v149-operation>div:last-child{justify-items:start}}
@media(max-width:360px){.resilience-v150-metrics{grid-template-columns:1fr}.resilience-v150-readiness article{grid-template-columns:auto minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.resilience-v150-session,.resilience-v150-update,.resilience-v150-upload{transition:none!important;animation:none!important}}

/* Stages 201-205 — Security & Recovery */
/* Statewide Operations Hub v15.2.0 — Stages 201–205 Security & Recovery */
.security-v151-workspace{min-width:0;display:grid;gap:16px}.security-v151-subnav{display:flex;gap:8px;overflow-x:auto;padding:5px;margin:0 0 16px;border:1px solid #dce5ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(12,31,48,.05);scrollbar-width:thin}.security-v151-subnav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:#425466;font-weight:800;white-space:nowrap;cursor:pointer}.security-v151-subnav button:hover,.security-v151-subnav button:focus-visible{background:#f0f4f7;color:#132238}.security-v151-subnav button.active{background:#0b1828;color:#fff;box-shadow:0 6px 16px rgba(11,24,40,.18)}.security-v151-subnav svg{width:19px;height:19px;flex:0 0 auto}.security-v151-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy score actions" "metrics metrics metrics";gap:16px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#071321 0%,#102944 68%,#1f3d58 100%);color:#fff;box-shadow:0 18px 45px rgba(8,25,42,.16);overflow:hidden;position:relative}.security-v151-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(197,34,40,.3),transparent 68%);pointer-events:none}.security-v151-hero>div:first-child{grid-area:copy;position:relative;z-index:1}.security-v151-hero .section-kicker{color:#ffb8bb}.security-v151-hero h2{margin:5px 0 7px;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.16}.security-v151-hero p{max-width:780px;margin:0;color:#d7e3ed;line-height:1.55}.security-v151-score{grid-area:score;display:grid;place-items:center;align-content:center;width:108px;height:108px;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);position:relative;z-index:1}.security-v151-score strong{font-size:1.75rem;line-height:1}.security-v151-score span{margin-top:5px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.security-v151-score.ready{border-color:#67d6a2;background:rgba(45,147,105,.22)}.security-v151-score.attention{border-color:#f5c768;background:rgba(217,155,36,.2)}.security-v151-score.not_ready{border-color:#ff8e95;background:rgba(209,60,70,.22)}.security-v151-hero-actions{grid-area:actions;display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}.security-v151-hero-actions .btn{min-width:170px}.security-v151-hero .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.security-v151-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}.security-v151-metrics article,.security-v151-summary-grid article{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08)}.security-v151-metrics article.warn{border-color:#f0bb54;background:rgba(217,155,36,.2)}.security-v151-metrics span,.security-v151-summary-grid span{display:block;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.security-v151-metrics strong,.security-v151-summary-grid strong{display:block;margin-top:5px;font-size:1.28rem}.security-v151-grid{display:grid;gap:16px;min-width:0}.security-v151-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.security-v151-panel{min-width:0}.security-v151-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.security-v151-panel .panel-body{min-width:0}.security-v151-checks,.security-v151-bindings{display:grid;gap:9px}.security-v151-checks article,.security-v151-bindings article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #dce5ec;border-radius:14px;background:#fff}.security-v151-checks article.pass,.security-v151-bindings article.pass{border-left:4px solid #2d9369}.security-v151-checks article.attention,.security-v151-bindings article.fail{border-left:4px solid #d99b24;background:#fffbf2}.security-v151-checks article>svg,.security-v151-bindings article>span>svg{width:21px;height:21px}.security-v151-checks strong,.security-v151-checks small,.security-v151-bindings strong,.security-v151-bindings small{display:block}.security-v151-checks small,.security-v151-bindings small{margin-top:3px;color:#667688;line-height:1.42}.security-v151-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.security-v151-control-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid #dce5ec;border-radius:16px;background:#fff}.security-v151-control-grid article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.security-v151-control-grid span:not(.status-pill){font-size:.66rem;font-weight:900;letter-spacing:.06em;color:#667688;text-transform:uppercase}.security-v151-control-grid h4{margin:5px 0 4px;font-size:.95rem}.security-v151-control-grid p{margin:0;color:#596b7b;line-height:1.48}.security-v151-control-grid small{display:block;margin-top:7px;color:#6c7d8c;word-break:break-word}.security-v151-action-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #c8d7e4;border-radius:19px;background:linear-gradient(135deg,#f8fbfd,#eef4f8)}.security-v151-action-banner>div:first-child{min-width:0}.security-v151-action-banner h3{margin:4px 0 5px}.security-v151-action-banner p{margin:0;max-width:830px;color:#5e6f7e;line-height:1.5}.security-v151-action-banner .row-actions{flex-wrap:wrap;justify-content:flex-end}.security-v151-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.security-v151-summary-grid article{border-color:#dce5ec;background:#fff;color:#132238;box-shadow:0 7px 20px rgba(12,31,48,.05)}.security-v151-summary-grid small{display:block;margin-top:5px;color:#667688;word-break:break-word}.security-v151-list{display:grid;gap:9px}.security-v151-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dce5ec;border-radius:14px;background:#fff;min-width:0}.security-v151-list article>div:first-child{min-width:0}.security-v151-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.security-v151-list span:not(.status-pill){display:block;color:#647687;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.security-v151-list h4{margin:4px 0;font-size:.92rem;word-break:break-word}.security-v151-list p{margin:3px 0;color:#5c6e7e;line-height:1.45;word-break:break-word}.security-v151-list small{display:block;color:#728190;word-break:break-word}.security-v151-list.incidents article{border-left:4px solid #e16a2c}.security-v151-list.events article{border-left:4px solid #547b9d}.security-v151-workspace .empty.compact{padding:16px}.security-v151-workspace .status-pill{white-space:nowrap}.security-v151-workspace .row-actions{display:flex;gap:8px;flex-wrap:wrap}.security-v151-workspace .btn svg,.security-v151-subnav svg{width:18px;height:18px}.security-v151-workspace .field .optional{font-weight:500;color:#718190}.security-v151-workspace .access-note{padding:12px 13px;border:1px solid #cbdbe6;border-radius:13px;background:#f4f8fb;color:#30475a;line-height:1.5}
@media(max-width:1120px){.security-v151-subnav button{min-height:48px}.security-v151-control-grid .btn.btn-sm{min-height:48px!important}.security-v151-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy score" "actions actions" "metrics metrics"}.security-v151-hero-actions{flex-direction:row}.security-v151-hero-actions .btn{min-width:0}.security-v151-grid.two{grid-template-columns:1fr}.security-v151-control-grid{grid-template-columns:1fr}.security-v151-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.security-v151-subnav{margin-inline:-2px}.security-v151-subnav button{min-height:48px}.security-v151-hero{grid-template-columns:1fr;grid-template-areas:"copy" "score" "actions" "metrics";padding:18px}.security-v151-score{width:92px;height:92px;justify-self:start}.security-v151-hero-actions{display:grid;grid-template-columns:1fr}.security-v151-hero-actions .btn{width:100%;min-height:52px}.security-v151-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-v151-action-banner{align-items:stretch;flex-direction:column}.security-v151-action-banner>.btn,.security-v151-action-banner>.row-actions,.security-v151-action-banner .row-actions .btn{width:100%}.security-v151-action-banner .row-actions{display:grid;grid-template-columns:1fr}.security-v151-action-banner .btn{min-height:52px}.security-v151-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-v151-control-grid article,.security-v151-list article{grid-template-columns:1fr}.security-v151-control-grid article>div:last-child{align-items:flex-start}.security-v151-list article>div:last-child{justify-content:flex-start}.security-v151-list .btn.btn-sm{min-height:48px!important}.security-v151-panel .panel-header>.btn,.security-v151-panel .panel-header>.row-actions,.security-v151-panel .panel-header .row-actions .btn{min-height:48px}.security-v151-panel .panel-header>.btn,.security-v151-panel .panel-header>.row-actions{width:100%}.security-v151-panel .panel-header .row-actions{display:grid;grid-template-columns:1fr}.security-v151-checks article,.security-v151-bindings article{grid-template-columns:auto minmax(0,1fr)}.security-v151-checks article .status-pill,.security-v151-bindings article .status-pill{grid-column:2;justify-self:start}}
@media(max-width:360px){.security-v151-metrics,.security-v151-summary-grid{grid-template-columns:1fr}.security-v151-subnav button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.security-v151-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Statewide Operations Hub v15.2.0 · Recovery Assurance & Production Hardening */
.recovery-v152-workspace{display:grid;gap:18px}.recovery-v152-subnav{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.recovery-v152-subnav button{min-height:48px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:0 15px;border:1px solid var(--border,#d7dee7);border-radius:13px;background:#fff;color:#344054;font-weight:800;cursor:pointer}.recovery-v152-subnav button svg{width:18px;height:18px}.recovery-v152-subnav button.active{background:#101f32;color:#fff;border-color:#101f32;box-shadow:0 8px 18px rgba(16,31,50,.16)}.recovery-v152-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#0b1828 0%,#142a43 70%,#1b3a58 100%);color:#fff;box-shadow:0 18px 42px rgba(11,24,40,.16);overflow:hidden;position:relative}.recovery-v152-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-130px;border:38px solid rgba(197,34,40,.18)}.recovery-v152-hero>div:first-child{max-width:800px;position:relative;z-index:1}.recovery-v152-hero h2{font-size:clamp(25px,3vw,38px);line-height:1.08;margin:7px 0 10px}.recovery-v152-hero p{max-width:780px;color:#dbe7f2;margin:0;font-size:15px}.recovery-v152-score{width:124px;height:124px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.1);border:8px solid #f4b740;position:relative;z-index:1}.recovery-v152-score.ready{border-color:#33b56e}.recovery-v152-score.not_ready{border-color:#e34b4f}.recovery-v152-score strong{font-size:31px;line-height:1}.recovery-v152-score span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.recovery-v152-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.recovery-v152-hero .btn-secondary{background:#fff;border-color:#fff;color:#142a43}.recovery-v152-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}.recovery-v152-metrics article{padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.recovery-v152-metrics article.warn{border-color:rgba(244,183,64,.6)}.recovery-v152-metrics article.danger{border-color:rgba(227,75,79,.7)}.recovery-v152-metrics span{display:block;color:#c8d7e5;font-size:12px}.recovery-v152-metrics strong{font-size:24px}.recovery-v152-grid{display:grid;gap:18px}.recovery-v152-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-v152-panel{overflow:hidden}.recovery-v152-gates{display:grid;gap:9px}.recovery-v152-gates article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.recovery-v152-gates article.pass{border-left:4px solid #27a55f}.recovery-v152-gates article.attention{border-left:4px solid #d99b23;background:#fffaf0}.recovery-v152-gates strong,.recovery-v152-gates small{display:block}.recovery-v152-gates small{color:#667085;margin-top:3px;line-height:1.4}.recovery-v152-gate-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef8f2;color:#248451}.recovery-v152-gates .attention .recovery-v152-gate-icon{background:#fff0ce;color:#9c6a0b}.recovery-v152-gate-icon svg{width:18px;height:18px}.recovery-v152-control-list{display:grid;gap:10px}.recovery-v152-control-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px;border:1px solid #dde5ee;border-radius:14px}.recovery-v152-control-list strong,.recovery-v152-control-list small,.recovery-v152-control-list em{display:block}.recovery-v152-control-list small{color:#667085;margin:3px 0}.recovery-v152-control-list em{font-size:11px;color:#8b95a5;font-style:normal}.recovery-v152-rule-list{display:grid;gap:10px}.recovery-v152-rule-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px;border:1px solid #dde5ee;border-radius:14px}.recovery-v152-rule-list article.overdue{border-left:4px solid #c52228}.recovery-v152-rule-list strong,.recovery-v152-rule-list small,.recovery-v152-rule-list span{display:block}.recovery-v152-rule-list small,.recovery-v152-rule-list span{color:#667085;font-size:12px}.recovery-v152-target{padding:18px;border:1px solid #dce4ed;border-radius:16px;margin-bottom:12px;background:linear-gradient(135deg,#f8fafc,#fff)}.recovery-v152-target span,.recovery-v152-target small{display:block;color:#667085}.recovery-v152-target strong{display:block;font-size:25px;margin:3px 0}.recovery-v152-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-v152-drill-card,.recovery-v152-dr-card{display:grid;gap:12px;padding:17px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(22,37,54,.05)}.recovery-v152-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recovery-v152-card-head span,.recovery-v152-dr-card>div>span{font-size:11px;font-weight:900;color:#c52228;letter-spacing:.06em}.recovery-v152-card-head h4,.recovery-v152-dr-card h4{margin:4px 0;font-size:17px}.recovery-v152-card-head p,.recovery-v152-dr-card p{margin:0;color:#667085;font-size:12px}.recovery-v152-progress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.recovery-v152-progress span{display:block;height:100%;background:#c52228;border-radius:999px}.recovery-v152-card-meta{display:flex;flex-wrap:wrap;gap:7px}.recovery-v152-card-meta span{padding:5px 8px;border-radius:999px;background:#f2f5f8;color:#536070;font-size:11px}.recovery-v152-dr-card.sev1{border-left:5px solid #b42318}.recovery-v152-dr-card.sev2{border-left:5px solid #d97706}.recovery-v152-dr-card.sev3{border-left:5px solid #2870a8}.recovery-v152-checkpoint-grid,.recovery-v152-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recovery-v152-checkpoint-grid article,.recovery-v152-copy-grid article{padding:15px;border:1px solid #dce4ed;border-radius:15px;background:#fff}.recovery-v152-checkpoint-grid article>strong,.recovery-v152-copy-grid article>strong{display:block;margin-bottom:8px}.recovery-v152-checkpoint-grid dl{display:grid;gap:5px;margin:10px 0}.recovery-v152-checkpoint-grid dl div{display:flex;justify-content:space-between;gap:12px}.recovery-v152-checkpoint-grid dt{color:#667085}.recovery-v152-checkpoint-grid dd{margin:0;font-weight:700;text-align:right}.recovery-v152-copy-grid p{word-break:break-word;color:#445266}.recovery-v152-drawer-summary{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:16px;border-radius:16px;background:#f6f8fb;margin-bottom:15px}.recovery-v152-drawer-summary h3{margin:7px 0}.recovery-v152-drawer-summary p{margin:0;color:#667085}.recovery-v152-drawer-summary dl{display:grid;gap:7px;margin:0}.recovery-v152-drawer-summary dl div{display:grid;grid-template-columns:84px 1fr;gap:8px}.recovery-v152-drawer-summary dt{color:#667085}.recovery-v152-drawer-summary dd{margin:0;font-weight:700}.recovery-v152-step-list{display:grid;gap:8px}.recovery-v152-step-list>button{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid #dce4ed;border-radius:13px;background:#fff;color:#1d2939;cursor:pointer}.recovery-v152-step-list>button>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f0f3f7;font-weight:900}.recovery-v152-step-list strong,.recovery-v152-step-list small{display:block}.recovery-v152-step-list small{color:#667085;margin-top:2px}.recovery-v152-step-list>button.complete{border-left:4px solid #27a55f}.recovery-v152-step-list>button.failed{border-left:4px solid #c52228;background:#fff7f7}.textarea.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;min-height:120px}.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}
@media(max-width:1120px){.recovery-v152-grid.two{grid-template-columns:1fr}.recovery-v152-checkpoint-grid,.recovery-v152-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-v152-card-list{grid-template-columns:1fr}}
@media(max-width:767px){.recovery-v152-workspace{gap:13px}.recovery-v152-subnav{margin-inline:-2px}.recovery-v152-subnav button{min-height:48px}.recovery-v152-hero{grid-template-columns:1fr;padding:18px;border-radius:18px}.recovery-v152-score{width:98px;height:98px}.recovery-v152-score strong{font-size:26px}.recovery-v152-actions{display:grid;grid-template-columns:1fr}.recovery-v152-actions .btn{min-height:52px}.recovery-v152-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-v152-metrics article{padding:11px}.recovery-v152-control-list article{grid-template-columns:1fr}.recovery-v152-control-list .btn{min-height:48px;width:100%}.recovery-v152-rule-list article{grid-template-columns:1fr;gap:8px}.recovery-v152-card-head{display:grid}.recovery-v152-checkpoint-grid,.recovery-v152-copy-grid{grid-template-columns:1fr}.recovery-v152-drawer-summary{grid-template-columns:1fr}.recovery-v152-step-list>button{grid-template-columns:34px minmax(0,1fr)}.recovery-v152-step-list>button .status-pill{grid-column:2}.recovery-v152-panel .panel-header{align-items:flex-start}.recovery-v152-panel .panel-header>.row-actions{width:100%;display:grid;grid-template-columns:1fr}.recovery-v152-panel .panel-header>.row-actions .btn,.recovery-v152-panel .panel-header>.btn{min-height:52px;width:100%}}
@media(max-width:360px){.recovery-v152-metrics{grid-template-columns:1fr}.recovery-v152-gates article{grid-template-columns:34px minmax(0,1fr)}.recovery-v152-gates article>span{grid-column:2}.recovery-v152-hero h2{font-size:25px}}

/* Statewide Operations Hub v15.6.0 — Stages 211–215 Acceptance Centre */
.uat-v153{display:grid;gap:16px}.uat-v153-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#071724 0%,#102f43 68%,#194a62 100%);color:#fff;box-shadow:0 18px 42px rgba(7,23,36,.16)}.uat-v153-hero:after{content:"";position:absolute;right:-84px;bottom:-135px;width:260px;height:260px;border:38px solid rgba(215,25,32,.18);border-radius:50%}.uat-v153-hero>div,.uat-v153-hero>aside,.uat-v153-metrics{position:relative;z-index:1}.uat-v153-hero h2{margin:6px 0 9px;font-size:clamp(27px,3vw,39px);line-height:1.08}.uat-v153-hero p{margin:0;max-width:820px;color:#d8e5ed}.uat-v153-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.uat-v153-hero>aside{display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.08);padding:16px}.uat-v153-hero>aside span,.uat-v153-hero>aside small{color:#c8d8e3;font-size:11px;font-weight:800}.uat-v153-hero>aside strong{font-size:42px;line-height:1;margin:8px 0}.uat-v153-hero>aside em{font-style:normal;font-weight:900;color:#fff}.uat-v153-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uat-v153-metric{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08)}.uat-v153-metric span{display:block;color:#c9dae5;font-size:11px;font-weight:800;text-transform:uppercase}.uat-v153-metric strong{display:block;margin-top:3px;font-size:24px}.uat-v153-metric.good{border-left:4px solid #35b86e}.uat-v153-metric.warn{border-left:4px solid #f2b53d}.uat-v153-metric.danger{border-left:4px solid #ef5b60}.uat-v153-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;overscroll-behavior-inline:contain}.uat-v153-tabs button{flex:0 0 auto;min-height:48px;border:1px solid #d7e1e7;border-radius:13px;background:#fff;color:#2c4658;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:850;touch-action:manipulation}.uat-v153-tabs button svg{width:18px;height:18px}.uat-v153-tabs button.active{background:#0b2130;border-color:#0b2130;color:#fff}.uat-v153-workspace{display:grid;gap:15px}.uat-v153-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.uat-v153-test-card{display:grid;gap:12px;padding:17px;border:1px solid #dce5ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,38,53,.05);content-visibility:auto;contain-intrinsic-size:360px}.uat-v153-test-card.pass{border-left:5px solid #2aa663}.uat-v153-test-card.fail,.uat-v153-test-card.blocked{border-left:5px solid #c52228}.uat-v153-test-card.in_progress{border-left:5px solid #e7a72f}.uat-v153-test-card header{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.uat-v153-test-card header span:first-child{font-size:11px;color:#c52228;font-weight:900;letter-spacing:.05em}.uat-v153-test-card h3{margin:4px 0 5px;font-size:18px}.uat-v153-test-card p{margin:0;color:#617483}.uat-v153-test-meta{display:flex;gap:7px;flex-wrap:wrap}.uat-v153-test-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f5f7;color:#526978;font-size:11px}.uat-v153-test-meta svg{width:14px;height:14px}.uat-v153-test-card ol{margin:0;padding-left:22px;color:#3f5565;font-size:13px}.uat-v153-expected{padding:11px 12px;border-radius:13px;background:#eef6fa;border-left:4px solid #2d77a4}.uat-v153-expected strong,.uat-v153-expected span{display:block}.uat-v153-expected span{margin-top:3px;color:#456274;font-size:12px}.uat-v153-result-note{padding:9px 11px!important;border-radius:11px;background:#f8fafb;color:#34495a!important}.uat-v153-test-card footer{display:flex;justify-content:flex-end;margin-top:auto}.uat-v153-grid{display:grid;gap:14px}.uat-v153-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.uat-v153-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.uat-v153-diagnostic .uat-v153-metric{border-color:#dce5ea;background:#fff;color:#172b3a}.uat-v153-diagnostic .uat-v153-metric span{color:#627685}.uat-v153-diagnostic-detail{display:grid;gap:7px;margin:13px 0 0}.uat-v153-diagnostic-detail div{display:grid;grid-template-columns:105px 1fr;gap:10px}.uat-v153-diagnostic-detail dt{color:#667b89}.uat-v153-diagnostic-detail dd{margin:0;font-weight:700;word-break:break-word}.uat-v153-diagnostic.compact{margin-top:15px;padding:13px;border:1px solid #dce5ea;border-radius:15px;background:#f7fafb}.uat-v153-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uat-v153-device-grid article{display:grid;gap:5px;padding:14px;border:1px solid #dce5ea;border-radius:15px}.uat-v153-device-grid span{color:#687c89;font-size:12px}.uat-v153-device-grid strong{font-size:18px}.uat-v153-defect-list{display:grid;gap:10px}.uat-v153-defect-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid #dce5ea;border-radius:16px;background:#fff}.uat-v153-defect-list article.severity-p0,.uat-v153-defect-list article.severity-p1{border-left:5px solid #c52228}.uat-v153-defect-list article.severity-p2{border-left:5px solid #e49b1a}.uat-v153-defect-list h3{margin:4px 0}.uat-v153-defect-list p{margin:0;color:#617483}.uat-v153-defect-list small{color:#7b8b96}.uat-v153-defect-list article>div:last-child{display:grid;justify-items:end;gap:8px}.uat-v153-gate-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;padding:22px;border:1px solid #dce5ea;border-radius:21px;background:#fff}.uat-v153-gate-card.ready{border-color:#59b984;background:#f2fbf6}.uat-v153-gate-card.not_ready{border-color:#dc777a;background:#fff7f7}.uat-v153-gate-score{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid #e2aa38;background:#fff}.uat-v153-gate-card.ready .uat-v153-gate-score{border-color:#2fa966}.uat-v153-gate-card.not_ready .uat-v153-gate-score{border-color:#c52228}.uat-v153-gate-score strong{font-size:29px;line-height:1}.uat-v153-gate-score span{font-size:10px;font-weight:900;margin-top:5px}.uat-v153-gate-card h2{margin:5px 0 7px}.uat-v153-gate-card p{margin:0 0 13px;color:#607483}.uat-v153-gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uat-v153-gate-list article{padding:11px 12px;border:1px solid #e0e7eb;border-radius:12px}.uat-v153-gate-list span,.uat-v153-gate-list strong{display:block}.uat-v153-gate-list span{color:#667b89;font-size:12px}.uat-v153-gate-list strong{font-size:20px;margin-top:3px}.uat-v153-gate-reasons{margin:13px 0 0;padding-left:20px;color:#526776}.uat-v153-drawer-summary{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:15px;border-radius:16px;background:#f6f8fa;margin-bottom:15px}.uat-v153-drawer-summary h3{margin:7px 0}.uat-v153-drawer-summary p{margin:0;color:#657987}.uat-v153-drawer-summary dl{display:grid;gap:7px;margin:0}.uat-v153-drawer-summary dl div{display:grid;grid-template-columns:75px 1fr;gap:8px}.uat-v153-drawer-summary dt{color:#667b89}.uat-v153-drawer-summary dd{margin:0;font-weight:700}.uat-v153-drawer-steps{padding-left:24px}.uat-v153-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dce5ea;border-radius:13px}.uat-v153-checks legend{font-weight:850;padding:0 5px}.uat-v153-checks label{display:flex;align-items:center;gap:8px;min-height:42px}.uat-v153-checks input{width:20px;height:20px}
/* Mobile and route-latency assurance */
.content{overflow-anchor:none}.panel,.foundation-kpi-card,.quick-card,.uat-v153-test-card{content-visibility:auto;contain-intrinsic-size:280px}.drawer{max-height:calc(100dvh - env(safe-area-inset-top,0px));overscroll-behavior:contain}.drawer-body{-webkit-overflow-scrolling:touch}.btn,button,a,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.content.swpc-instant-swap{animation-duration:.08s}.app-route-progress{transition-duration:.08s}
@media(max-width:1100px){.uat-v153-test-grid,.uat-v153-grid.two{grid-template-columns:1fr}.uat-v153-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html{scroll-behavior:auto}.main{min-width:0}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));min-width:0}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-bottom:max(7px,env(safe-area-inset-bottom,0px))}.mobile-nav button{min-width:0;min-height:58px}.mobile-nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uat-v153{gap:12px}.uat-v153-hero{grid-template-columns:1fr;padding:18px;border-radius:19px}.uat-v153-hero>aside{grid-template-columns:repeat(4,auto);justify-content:start;gap:8px;text-align:left;padding:11px 13px}.uat-v153-hero>aside strong{font-size:26px;margin:0}.uat-v153-hero>aside small{grid-column:1/-1}.uat-v153-actions{display:grid;grid-template-columns:1fr}.uat-v153-actions .btn{min-height:52px;width:100%}.uat-v153-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.uat-v153-tabs{position:sticky;top:0;z-index:12;background:var(--canvas,#f5f7fa);margin-inline:-2px;padding-top:5px}.uat-v153-tabs button{min-height:50px}.uat-v153-test-grid{grid-template-columns:1fr}.uat-v153-test-card{padding:14px;border-radius:16px;contain-intrinsic-size:420px}.uat-v153-test-card header{display:grid}.uat-v153-test-card footer .btn{width:100%;min-height:52px}.uat-v153-diagnostic-grid,.uat-v153-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uat-v153-defect-list article{grid-template-columns:1fr}.uat-v153-defect-list article>div:last-child{justify-items:stretch}.uat-v153-defect-list .btn{min-height:52px;width:100%}.uat-v153-gate-card{grid-template-columns:1fr;padding:17px}.uat-v153-gate-score{width:94px;height:94px}.uat-v153-gate-list{grid-template-columns:1fr 1fr}.uat-v153-drawer-summary{grid-template-columns:1fr}.uat-v153-checks{grid-template-columns:1fr}.drawer-backdrop.show .drawer,.drawer-backdrop .drawer{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;border-radius:22px 22px 0 0!important}.drawer-actions{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:#fff}.drawer-actions .btn{min-height:52px}.field input,.field select,.field textarea,.input,.select,.textarea{font-size:16px!important}.panel,.topbar,.mobile-top,.drawer,.uat-v153-hero,.pest-v144-metric{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-item:hover,.quick-card:hover,.btn:hover,.uat-v153-test-card:hover{transform:none!important}.swpc-route-skeleton{min-height:250px}.content.swpc-instant-swap{animation:none!important}}
@media(max-width:360px){.uat-v153-metrics,.uat-v153-diagnostic-grid,.uat-v153-device-grid,.uat-v153-gate-list{grid-template-columns:1fr}.uat-v153-hero h2{font-size:26px}.uat-v153-hero>aside{grid-template-columns:1fr 1fr}.uat-v153-hero>aside small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.uat-v153 *,body.swpc-route-loading .app-route-progress{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v15.6.0 acceptance usability and drawer containment repairs */
.uat-v153-workspace.uat-v153-switching{opacity:.985;contain:layout style paint}
.drawer-backdrop{box-sizing:border-box;overflow:hidden!important}
.drawer,.drawer.wide{box-sizing:border-box;max-width:min(980px,100dvw)!important;margin:0!important}
@media (max-width:1199px){.uat-v153 .btn,.uat-v153 button,[data-current-route="acceptance"] .drawer-footer .btn{min-height:48px}}
@media (max-width:767px){.drawer-backdrop{inset:0!important;width:100dvw!important;max-width:100dvw!important}.drawer,.drawer.wide{width:100dvw!important;max-width:100dvw!important;min-width:0!important;left:auto!important;right:0!important}}
@media (max-width:1199px){.drawer,.drawer.wide{animation:none!important}}

/* v15.6.0 tablet touch-target assurance */
@media (min-width:768px) and (max-width:1199px){
  .uat-v153 .btn,.uat-v153 button{height:auto!important;min-height:50px!important;padding-top:12px!important;padding-bottom:12px!important}
  [data-current-route="acceptance"] .drawer-footer .btn,[data-current-route="acceptance"] .drawer-actions .btn{height:auto!important;min-height:50px!important;padding-top:12px!important;padding-bottom:12px!important}
}

/* v15.6.0 universal acceptance touch-target floor */
.uat-v153 .btn,.uat-v153 button,[data-current-route="acceptance"] .drawer-footer .btn,[data-current-route="acceptance"] .drawer-actions .btn{min-height:48px}

/* v15.6.0 final touch-target enforcement */
.uat-v153 .btn,.uat-v153 button,.drawer-footer .btn{min-height:48px!important}
@media (min-width:768px) and (max-width:1199px){.uat-v153 .btn,.uat-v153 button,.drawer-footer .btn{min-height:50px!important}}
@media (max-width:767px){.uat-v153 .btn,.uat-v153 button,.drawer-footer .btn{min-height:52px!important}}


/* ========================================================================== 
   v15.6.0 VISUAL GOLD STANDARD — APPROVED DARK PREMIUM EXPERIENCE
   Official Statewide branding, real-photo Pest ID, strong mobile hierarchy.
   ========================================================================== */
:root{
 --canvas:#06111c;--canvas-warm:#0a1724;--panel:#0e2030;--panel-strong:#11283b;
 --panel-soft:#152d40;--panel-elevated:#183448;--ink:#f5f8fb;--muted:#a9b8c7;
 --muted-2:#7f94a7;--line:rgba(153,178,199,.19);--line-strong:rgba(188,207,222,.28);
 --brand:#e12636;--brand-strong:#ff3143;--brand-soft:rgba(225,38,54,.15);
 --success:#44bd79;--warning:#f0a330;--info:#4a91ff;--danger:#ed4451;
 --shadow:0 24px 70px rgba(0,0,0,.3);--shadow-soft:0 14px 35px rgba(0,0,0,.2)
}
html,body{background:#06101a;color:var(--ink)}
body{background:
 radial-gradient(circle at 18% 4%,rgba(225,38,54,.13),transparent 28%),
 radial-gradient(circle at 86% 18%,rgba(44,111,169,.14),transparent 35%),
 linear-gradient(155deg,#050d16 0%,#071522 46%,#0a1a29 100%);background-attachment:fixed}
.main{background:transparent;color:var(--ink)}
.content{background:linear-gradient(180deg,rgba(5,14,23,.72),rgba(7,19,30,.96));color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#06111d,#0b1c2c 66%,#081521);border-right-color:rgba(255,255,255,.08);box-shadow:18px 0 50px rgba(0,0,0,.18)}
.brand,.sidebar-workspace,.sidebar-footer{border-color:rgba(255,255,255,.08)}
.brand-copy strong,.identity-meta strong,.sidebar-workspace strong{color:#fff}.brand-copy span,.identity-meta span,.sidebar-workspace small{color:#91a6b9}
.nav-group-title{color:#71899e}.nav-item{color:#b6c5d3}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(225,38,54,.24),rgba(225,38,54,.06));color:#fff;border-color:rgba(255,74,88,.3)}
.topbar{background:rgba(6,17,28,.91);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-heading-kicker{color:#ff5c68}.page-heading h1{color:#fff}.page-heading p{color:#8da2b5}
.command-search,.top-action,.icon-button,.top-avatar,.sync-state{background:rgba(20,43,61,.78);border-color:rgba(170,196,216,.18);color:#eaf1f7}.command-search span,.top-action select,.sync-state span{color:#dce7f0}.command-search kbd{background:#081521;border-color:rgba(255,255,255,.15);color:#9fb2c2}
.mobile-top{background:rgba(6,17,28,.96);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.mobile-brand-lockup{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.mobile-brand-lockup img{width:56px;height:47px;object-fit:contain;flex:0 0 auto}.mobile-brand-lockup div{min-width:0}.mobile-brand-lockup span{display:block;color:#ff6370;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.mobile-brand-lockup strong{display:block;color:#fff;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-back,.mobile-overflow,.mobile-sync{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.mobile-nav{background:rgba(8,22,34,.96)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 -18px 50px rgba(0,0,0,.36)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-nav button{color:#9fb1c2}.mobile-nav button.active{color:#ff4959;background:linear-gradient(180deg,rgba(225,38,54,.2),rgba(225,38,54,.09))}
.panel,.card,.module-experience-command,.table-wrap,.empty,.foundation-kpi-card,.quick-card,.mx-workspace-toolbar,.stock-workspace-panel{background:linear-gradient(145deg,rgba(17,41,59,.96),rgba(10,27,41,.98));border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-soft)}
.panel-header,.panel-footer,.table-header{border-color:var(--line)}
.panel h1,.panel h2,.panel h3,.panel h4,.panel strong,.card h1,.card h2,.card h3,.card h4,.card strong,.module-experience-command strong{color:#f7fafc}
.panel p,.panel small,.card p,.card small,.module-experience-command small{color:var(--muted)}
.input,.select,.textarea,input,select,textarea{background:#0a1b2a;color:#f5f8fb;border-color:rgba(164,190,211,.23)}
.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:#71879a}
.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:#4c9aff;box-shadow:0 0 0 3px rgba(76,154,255,.15)}
.btn-secondary,.btn-ghost,.button.secondary{background:#142c40;color:#eef5fb;border-color:rgba(173,199,219,.25)}
.btn-secondary:hover,.btn-ghost:hover,.button.secondary:hover{background:#1b3950;border-color:rgba(202,220,233,.34)}
.table-wrap table,.table-wrap th,.table-wrap td{color:#e9f0f6;border-color:var(--line)}.table-wrap th{background:#0b1c2b;color:#9cb0c1}.table-wrap tr:hover td{background:rgba(255,255,255,.025)}
.status-pill{border-color:rgba(255,255,255,.12)}
.drawer-backdrop{background:rgba(0,7,13,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.drawer{background:linear-gradient(160deg,#10283b,#081827 72%);border:1px solid rgba(181,203,220,.21);color:#f5f8fb;box-shadow:-30px 0 90px rgba(0,0,0,.48)}
.drawer-header,.drawer-actions,.drawer-footer{background:rgba(8,23,36,.94);border-color:var(--line)}
.drawer-header h2,.drawer-header h3{color:#fff}.drawer-header p{color:#9fb1c1}.drawer-actions{background:#091a29!important}
.toast{background:#10283b;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.35)}

/* Dashboard — premium Statewide command centre */
.ux-home-hero{position:relative;overflow:hidden;background:
 linear-gradient(108deg,rgba(5,16,27,.98) 0%,rgba(10,34,52,.96) 54%,rgba(75,15,27,.9) 100%),
 url('/assets/statewide-background-v820.webp') center/cover;border:1px solid rgba(206,225,238,.18);box-shadow:0 28px 75px rgba(0,0,0,.38)}
.ux-home-hero::after{content:"";position:absolute;right:-5%;top:-15%;width:48%;height:120%;background:url('/assets/statewide-logo-official-v15.8.0.png') center/contain no-repeat;opacity:.065;filter:grayscale(1) brightness(2);pointer-events:none}
.ux-home-hero-main,.ux-home-hero-side{position:relative;z-index:1}
.ux-home-hero h2{color:#fff}.ux-home-hero p{color:#c3d0dc}.ux-home-overline{color:#ff6270}.ux-hero-search{background:rgba(7,22,34,.74);border-color:rgba(188,211,228,.25);color:#fff}.ux-hero-search small{color:#91a7b9}.ux-dark-button{background:linear-gradient(135deg,#1c3c59,#17314a);color:#fff;border-color:rgba(102,162,220,.28)}.ux-plain-button{background:rgba(255,255,255,.055);color:#eaf1f7;border-color:rgba(255,255,255,.13)}
.ux-home-hero-side{background:rgba(5,16,26,.42);border-color:rgba(255,255,255,.1)}.ux-hero-brand strong,.ux-today strong,.ux-hero-focus strong,.ux-cloud-state strong{color:#fff}.ux-hero-brand span,.ux-today span,.ux-hero-focus span,.ux-cloud-state small{color:#93a9bc}
.ux-system-alert,.ux-dashboard-card,.ux-metric-card,.ux-performance-tile,.ux-task-panel,.ux-activity-panel{background:linear-gradient(145deg,#10283b,#0b1c2b);border-color:var(--line);box-shadow:var(--shadow-soft)}
.ux-metric-copy span,.ux-performance-tile span,.ux-performance-tile small{color:#9fb0c0}.ux-metric-copy strong,.ux-performance-tile strong,.ux-dashboard-card h2,.ux-dashboard-card h3{color:#fff}
.ux-task-row,.ux-activity-row{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.075);color:#eaf0f5}.ux-task-row:hover,.ux-activity-row:hover{background:rgba(255,255,255,.055)}.ux-task-main span,.ux-activity-row p,.ux-activity-row small{color:#91a5b7}
.ux-filter-tabs,.ux-activity-tabs{background:#081a29;border-color:var(--line)}.ux-filter-tabs button,.ux-activity-tabs button{color:#99adbf}.ux-filter-tabs button.active,.ux-activity-tabs button.active{background:#e12636;color:#fff}
.ux-gold-spotlight{margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#10283b,#081927);border:1px solid rgba(167,193,213,.2);box-shadow:var(--shadow)}
.ux-gold-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.ux-gold-section-heading h2{margin:5px 0;color:#fff}.ux-gold-section-heading p{margin:0;color:#9eb1c1}.ux-gold-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ux-gold-insight-card{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 30px;align-items:center;gap:16px;min-height:170px;padding:0;border:1px solid rgba(177,201,220,.2);border-radius:19px;overflow:hidden;background:#0a1b2a;color:#fff;text-align:left;cursor:pointer}.ux-gold-insight-card>img,.ux-gold-mapper-art{width:170px;height:100%;min-height:170px;object-fit:cover;background:#07131f}.ux-gold-insight-card>div:not(.ux-gold-mapper-art){display:grid;gap:5px;padding:20px 0}.ux-gold-insight-card strong{font-size:20px;color:#fff}.ux-gold-insight-card em{font-style:italic;color:#93a8b9}.ux-gold-insight-card small{color:#a8b8c6;line-height:1.45}.ux-gold-card-chip{position:absolute;left:14px;top:14px;z-index:2;padding:7px 11px;border-radius:999px;background:rgba(206,32,48,.9);color:#fff;font-size:11px;font-weight:900}.ux-gold-mapper-art{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#173e5c,#0a1c2c)}.ux-gold-mapper-art img{position:absolute;width:80%;height:80%;object-fit:contain;opacity:.09;filter:grayscale(1) brightness(2)}.ux-gold-mapper-art span{position:relative;color:#5da7ff}.ux-gold-mapper-art svg{width:62px;height:62px}.ux-gold-insight-card>svg{width:22px;color:#91a8ba}

/* Pest ID — professional real-photo library */
.pest-intelligence-hero,.pest-id-hero,.pest-compare-strip,.pest-v144-offline{background:linear-gradient(145deg,#10283b,#081827);border-color:var(--line);box-shadow:var(--shadow)}
.pest-intelligence-copy h2,.pest-id-hero h2,.pest-compare-strip h3,.pest-v144-offline strong{color:#fff}.pest-intelligence-copy p,.pest-id-hero p,.pest-compare-strip p,.pest-v144-offline span{color:#9fb2c2}
.pest-intelligence-stats article{background:#0a1d2d;border-color:var(--line)}.pest-intelligence-stats strong{color:#fff}.pest-intelligence-stats span,.pest-intelligence-stats small{color:#92a8ba}
.pest-id-toolbar{background:rgba(9,25,39,.96);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pest-id-search{background:#071827;border-color:rgba(171,196,215,.22);color:#fff}.pest-id-search input{background:transparent;border:0;box-shadow:none;color:#fff}.pest-id-groups button{background:#122a3d;border-color:rgba(255,255,255,.1);color:#aabac8}.pest-id-groups button.active{background:#e12636;color:#fff;border-color:#e12636}
.pest-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pest-id-card{padding:0!important;overflow:hidden;background:linear-gradient(180deg,#10283a,#0a1b2a);border:1px solid rgba(181,204,221,.22);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);text-align:left;color:#fff}.pest-id-card:hover{transform:translateY(-2px);border-color:rgba(255,88,100,.38);box-shadow:0 28px 65px rgba(0,0,0,.36)}
.pest-id-card-image{height:250px;min-height:250px;background:#06111c;overflow:hidden}.pest-id-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.pest-id-card-image::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(5,14,23,.75));pointer-events:none}.pest-id-card-image>span{z-index:2;left:16px;bottom:14px;top:auto;background:#b62630;color:#fff;border:0;box-shadow:0 7px 20px rgba(0,0,0,.25)}.pest-id-card-image em{background:#0a1b2a;color:#9fb2c2}
.pest-id-card-copy{padding:19px 20px 21px}.pest-id-card-copy h3{color:#fff;font-size:23px}.pest-id-card-copy>em{color:#9bb0c1}.pest-id-card-copy p{color:#b4c1cd}.pest-id-card-copy>div strong{color:#ff6874}.pest-id-card-copy .status-pill{background:rgba(225,38,54,.13);color:#ff7b86}
.pest-profile-hero,.pest-profile-panel,.pest-v144-card,.pest-v144-candidate,.pest-photo-status-row{background:linear-gradient(145deg,#10283b,#091a29);border-color:var(--line);color:#fff}.pest-profile-hero p,.pest-profile-panel p,.pest-v144-card p,.pest-v144-candidate p{color:#a6b6c4}
.pest-photo-thumb{background:#071827;border-color:var(--line)}

/* General module colour and readability */
.module-experience-command{background:linear-gradient(110deg,#10293c,#0a1b2a 70%,rgba(114,19,35,.75));overflow:hidden}.mx-command-icon{background:rgba(225,38,54,.15);color:#ff6672}.mx-metric-chip{background:rgba(6,20,32,.6);border-color:rgba(255,255,255,.1)}.mx-metric-chip span{color:#91a6b8}.mx-metric-chip strong{color:#fff}
.section-kicker{color:#ff5a68}

@media(max-width:1199px){.ux-gold-insight-card{grid-template-columns:140px minmax(0,1fr) 26px}.ux-gold-insight-card>img,.ux-gold-mapper-art{width:140px}}
@media(max-width:767px){
 .content{padding-top:14px;background:linear-gradient(180deg,#071522,#081827)}
 .mobile-brand-lockup img{width:48px;height:41px}.mobile-brand-lockup strong{font-size:16px}
 .ux-home-hero{display:block;padding:20px;border-radius:22px}.ux-home-hero::after{right:-20%;top:3%;width:75%;height:65%}.ux-home-hero-main p{font-size:16px}.ux-home-hero-side{margin-top:15px}.ux-hero-actions{grid-template-columns:1fr 1fr}.ux-hero-actions .ux-plain-button{grid-column:1/-1}.ux-hero-search{min-height:58px}
 .ux-gold-spotlight{padding:17px;border-radius:20px}.ux-gold-section-heading{align-items:flex-start}.ux-gold-section-heading .btn{display:none}.ux-gold-insight-grid{grid-template-columns:1fr}.ux-gold-insight-card{grid-template-columns:116px minmax(0,1fr) 22px;min-height:142px}.ux-gold-insight-card>img,.ux-gold-mapper-art{width:116px;min-height:142px}.ux-gold-insight-card strong{font-size:17px}.ux-gold-insight-card small{font-size:12px}.ux-gold-insight-card>div:not(.ux-gold-mapper-art){padding:16px 0}
 .pest-id-grid{grid-template-columns:1fr;gap:14px}.pest-id-card-image{height:210px;min-height:210px}.pest-id-card-copy h3{font-size:21px}.pest-intelligence-hero,.pest-id-hero{padding:18px}.pest-id-toolbar{padding:12px;position:sticky;top:0;z-index:9}
 .panel,.card,.module-experience-command{border-radius:18px}.drawer{background:linear-gradient(165deg,#10283b,#071522 78%)}
}
@media(max-width:360px){.ux-hero-actions{grid-template-columns:1fr}.ux-hero-actions .ux-plain-button{grid-column:auto}.ux-gold-insight-card{grid-template-columns:94px minmax(0,1fr) 20px}.ux-gold-insight-card>img,.ux-gold-mapper-art{width:94px}.pest-id-card-image{height:190px;min-height:190px}}
@media(prefers-reduced-motion:reduce){.pest-id-card:hover{transform:none}}

/* ============================================================================
   v15.6.0 PREMIUM STATEWIDE VISUAL SYSTEM — APPROVED DARK DIRECTION
   Official Statewide/Orkin branding, deep navy/charcoal surfaces, restrained
   red emphasis, professional imagery and reduced white-space dominance.
   ============================================================================ */
:root{
  --premium-bg:#050e18;--premium-bg-2:#071522;--premium-surface:#0b1c2b;
  --premium-surface-2:#10263a;--premium-surface-3:#152e43;
  --premium-line:rgba(167,193,214,.16);--premium-line-strong:rgba(213,39,56,.38);
  --premium-text:#f7f9fc;--premium-muted:#9eb0c0;--premium-subtle:#718596;
  --premium-red:#ed2737;--premium-red-deep:#a81725;--premium-blue:#4a8df4;
  --premium-green:#49bf7b;--premium-amber:#f3a536;
  --premium-shadow:0 22px 60px rgba(0,0,0,.34);
  --premium-soft-shadow:0 12px 30px rgba(0,0,0,.22);
  color-scheme:dark;
}
html{background:var(--premium-bg)}
body{color:var(--premium-text);background:
 radial-gradient(circle at 83% 5%,rgba(213,39,56,.12),transparent 26%),
 radial-gradient(circle at 12% 78%,rgba(46,113,171,.10),transparent 30%),
 linear-gradient(145deg,#030a12 0%,#06121e 44%,#081824 100%);}
body:before{background:
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
 radial-gradient(circle at 78% 12%,rgba(237,39,55,.10),transparent 25%);background-size:36px 36px,36px 36px,auto;opacity:.8}
.app-shell{background:transparent;color:var(--premium-text)}
.sidebar{background:linear-gradient(180deg,rgba(4,14,24,.98),rgba(7,22,35,.98));border-right-color:var(--premium-line);box-shadow:18px 0 45px rgba(0,0,0,.18)}
.brand{padding-top:6px}.brand-logo{width:62px;height:52px;border-radius:0;background:transparent;padding:0;object-fit:contain;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}.brand strong{font-size:1rem}.brand span{color:#8297a8}
.nav-item{color:#aab9c7}.nav-item:hover{background:rgba(255,255,255,.065)}.nav-item.active{background:linear-gradient(90deg,rgba(237,39,55,.20),rgba(237,39,55,.07));border:1px solid rgba(237,39,55,.18);box-shadow:inset 3px 0 var(--premium-red);color:#fff}.nav-label{color:#607789}.identity-card{background:rgba(255,255,255,.045);border-color:var(--premium-line)}
.main{background:linear-gradient(180deg,rgba(5,14,24,.54),rgba(4,12,20,.88));min-height:100vh}.content{color:var(--premium-text);max-width:1660px}
.topbar{background:rgba(5,17,28,.92);border-bottom-color:var(--premium-line);box-shadow:0 8px 25px rgba(0,0,0,.16);color:#fff}.page-heading h1{color:#fff}.page-heading p{color:#8fa2b2}.top-action,.icon-button,.command-search,.branch-select{background:rgba(15,36,53,.88)!important;border-color:var(--premium-line)!important;color:#e7eef4!important;box-shadow:none}.branch-select select{color:#fff}.branch-select option{background:#0b1c2b;color:#fff}
.route-motion-band{background:linear-gradient(90deg,#0a1d2d,#0d2639)!important;border-color:var(--premium-line)!important}.motion-label{background:#081725!important;color:#fff!important}.motion-track{background:linear-gradient(90deg,rgba(237,39,55,.14),rgba(73,144,217,.08))!important}

/* shared application surfaces */
.app-shell .panel,.app-shell .kpi,.app-shell .mx-module-command,.app-shell .module-experience-command,.app-shell .automation-status-strip,.app-shell .attention-card,.app-shell .status-row,.app-shell .empty,.app-shell .page-tools,.app-shell .drawer-card,.app-shell .detail-card,.app-shell .metric-card,.app-shell .summary-card,.app-shell .list-card,.app-shell .work-card,.app-shell .resource-card,.app-shell .proposal-card,.app-shell .academy-card,.app-shell .capability-card,.app-shell .fleet-card,.app-shell .stock-card,.app-shell .form-card,.app-shell .report-card{
  background:linear-gradient(180deg,rgba(14,34,51,.96),rgba(9,25,39,.96))!important;
  border-color:var(--premium-line)!important;color:var(--premium-text)!important;
  box-shadow:var(--premium-soft-shadow)!important;
}
.app-shell .panel-header,.app-shell .panel-footer,.app-shell [class*="-header"]{border-color:var(--premium-line)}
.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell strong,.app-shell legend{color:var(--premium-text)}
.app-shell p,.app-shell small,.app-shell em,.app-shell .muted,.app-shell .panel-header p,.app-shell .kpi-label,.app-shell .data-table .primary-cell span{color:var(--premium-muted)}
.app-shell .section-kicker,.app-shell .eyebrow{color:#ff5b68}
.app-shell .input,.app-shell .select,.app-shell .textarea,.app-shell input:not([type="checkbox"]):not([type="radio"]),.app-shell select,.app-shell textarea{
  background:#081725!important;border-color:rgba(159,183,202,.22)!important;color:#f5f8fb!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.app-shell input::placeholder,.app-shell textarea::placeholder{color:#6f8496!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:rgba(237,39,55,.72)!important;box-shadow:0 0 0 3px rgba(237,39,55,.12)!important;outline:none}
.app-shell .btn-secondary{background:#17354b;color:#e9f2f8;border:1px solid rgba(125,166,197,.22)}.app-shell .btn-ghost{background:rgba(255,255,255,.025);border-color:var(--premium-line);color:#dce6ed}.app-shell .btn-dark{background:#06111d}.app-shell .btn-primary{background:linear-gradient(135deg,#f12636,#bd1827);box-shadow:0 12px 28px rgba(203,24,39,.25)}
.app-shell .data-table{color:var(--premium-text)}.app-shell .data-table th{background:#091a29;color:#8498a9;border-color:var(--premium-line)}.app-shell .data-table td{border-color:var(--premium-line);background:rgba(8,22,34,.62)}.app-shell .data-table tbody tr:hover td{background:#10283b}.app-shell .table-wrap{border-color:var(--premium-line);border-radius:16px;background:#071522}
.app-shell .status-list,.app-shell .task-list,.app-shell .list{color:var(--premium-text)}
.app-shell .status-draft,.app-shell .status-open{background:#233547;color:#c4d0da}.app-shell .status-complete,.app-shell .status-approved,.app-shell .status-current,.app-shell .status-accepted{background:rgba(53,160,101,.18);color:#71dda2}.app-shell .status-overdue,.app-shell .status-expired,.app-shell .status-critical{background:rgba(225,38,52,.18);color:#ff7882}.app-shell .status-pending,.app-shell .status-expiring,.app-shell .status-service_due{background:rgba(238,157,35,.18);color:#ffc66d}.app-shell .status-review,.app-shell .status-in_progress,.app-shell .status-submitted{background:rgba(66,124,225,.18);color:#8cb4ff}
.app-shell hr{border-color:var(--premium-line)}

/* Official logo everywhere in the application shell */
.ux-hero-brand img,.productivity-welcome-brand img,.auth-brand-lockup img,.pin-card img{object-fit:contain;background:transparent!important;padding:0!important;border-radius:0!important}

/* Premium home dashboard */
.premium-dashboard-hero{position:relative;min-height:355px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(153,184,207,.17);border-radius:28px;background:
 linear-gradient(102deg,rgba(5,18,31,.99) 0%,rgba(6,27,43,.96) 58%,rgba(77,14,28,.88) 100%),
 url('/assets/statewide-background-v820.webp') center 43%/cover;box-shadow:var(--premium-shadow)}
.premium-dashboard-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,24,.18),rgba(4,14,24,.40)),radial-gradient(circle at 75% 35%,rgba(237,39,55,.21),transparent 28%);pointer-events:none}.premium-dashboard-hero-copy{position:relative;z-index:2;width:min(790px,75%);padding:38px 42px}.premium-dashboard-logo{position:absolute;z-index:3;top:24px;right:26px;width:220px;max-height:110px;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.46))}.premium-dashboard-watermark{position:absolute;z-index:1;right:-40px;bottom:-105px;width:500px;height:390px;display:grid;place-items:center;opacity:.085;filter:grayscale(1)}.premium-dashboard-watermark img{width:100%;height:100%;object-fit:contain}.premium-overline{display:flex;align-items:center;gap:9px;color:#b5c6d3;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.premium-overline i{width:9px;height:9px;border-radius:50%;background:#4bd58e;box-shadow:0 0 0 6px rgba(75,213,142,.11)}.premium-dashboard-hero h2{margin:18px 0 9px;color:#fff;font-size:clamp(2.35rem,4vw,4.3rem);line-height:.98;letter-spacing:-.055em}.premium-dashboard-hero-copy>p{max-width:660px;margin:0 0 23px;color:#b3c1cc;font-size:1rem;line-height:1.55}.premium-global-search{width:min(700px,100%);display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:74px;padding:0 20px;border:1px solid rgba(183,209,227,.22);border-radius:20px;background:rgba(22,47,66,.72);color:#fff;text-align:left;backdrop-filter:blur(16px);transition:.16s}.premium-global-search:hover{transform:translateY(-1px);background:rgba(29,58,79,.88);border-color:rgba(237,39,55,.34)}.premium-global-search svg{width:23px;color:#dbe7ef}.premium-global-search strong,.premium-global-search small{display:block}.premium-global-search strong{font-size:.9rem}.premium-global-search small{margin-top:4px;color:#8197a9;font-size:.67rem}.premium-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.premium-primary-actions .btn{min-height:64px;border-radius:17px;font-size:.9rem}.premium-blue-action{background:linear-gradient(135deg,#1d4c79,#193656);border:1px solid rgba(90,156,222,.3);color:#fff}.premium-attention-bar{width:100%;display:grid;grid-template-columns:52px auto minmax(0,1fr) auto 20px;gap:14px;align-items:center;margin:16px 0;padding:16px 20px;border:1px solid var(--premium-line);border-radius:20px;background:linear-gradient(90deg,#0d2132,#10293c);color:#fff;text-align:left;box-shadow:var(--premium-soft-shadow)}.premium-attention-bar>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(237,39,55,.18);color:#ff6672}.premium-attention-bar>span svg{width:24px}.premium-attention-bar>strong{font-size:1.75rem;color:#ff4c5a}.premium-attention-bar b,.premium-attention-bar small{display:block}.premium-attention-bar b{font-size:.85rem}.premium-attention-bar small{margin-top:3px;color:#8297a9;font-size:.64rem}.premium-attention-bar em{color:#ff5d69;font-style:normal;font-size:.7rem;font-weight:850}.premium-attention-bar>svg{width:18px;color:#9bb0c0}
.premium-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.premium-summary-card{display:grid;grid-template-columns:50px minmax(0,1fr) 17px;gap:13px;align-items:center;min-height:126px;padding:18px;border:1px solid var(--premium-line);border-radius:20px;background:linear-gradient(145deg,#0e2436,#0a1a29);color:#fff;text-align:left;box-shadow:var(--premium-soft-shadow);transition:.16s}.premium-summary-card:hover{transform:translateY(-2px);border-color:rgba(237,39,55,.30)}.premium-summary-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px}.premium-summary-card>span svg{width:24px}.premium-summary-card small,.premium-summary-card strong,.premium-summary-card em{display:block}.premium-summary-card small{color:#8ca0b0;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.premium-summary-card strong{margin:5px 0 3px;font-size:1.75rem}.premium-summary-card em{color:#7f93a4;font-size:.61rem;font-style:normal;line-height:1.35}.premium-summary-card>svg{width:17px;color:#8397a8}.premium-summary-card.red>span{background:rgba(237,39,55,.17);color:#ff5c68}.premium-summary-card.amber>span{background:rgba(243,165,54,.16);color:#ffc16e}.premium-summary-card.green>span{background:rgba(73,191,123,.16);color:#73dda0}.premium-summary-card.blue>span{background:rgba(74,141,244,.16);color:#7db0ff}
.premium-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:16px}.premium-panel{overflow:hidden;border:1px solid var(--premium-line);border-radius:22px;background:linear-gradient(180deg,#0d2132,#091925);box-shadow:var(--premium-soft-shadow)}.premium-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:20px;border-bottom:1px solid var(--premium-line)}.premium-panel>header span{color:#ff4d5b;font-size:.58rem;font-weight:900;letter-spacing:.12em}.premium-panel>header h3{margin:5px 0 3px;font-size:1.15rem}.premium-panel>header p{margin:0;color:#8196a8;font-size:.66rem}.premium-work-list{min-height:280px}.premium-work-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;gap:13px;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid var(--premium-line);background:transparent;color:#fff;text-align:left}.premium-work-row:hover{background:#10283a}.premium-work-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#193247;color:#9cb1c1}.premium-work-icon svg{width:20px}.premium-work-icon.critical{background:rgba(237,39,55,.17);color:#ff5e6a}.premium-work-icon.warning{background:rgba(243,165,54,.16);color:#ffc16b}.premium-work-row strong,.premium-work-row small{display:block}.premium-work-row strong{font-size:.76rem}.premium-work-row small{margin-top:4px;color:#8195a6;font-size:.58rem}.premium-work-row em{padding:6px 8px;border-radius:999px;background:#1a3346;color:#9db0bf;font-size:.52rem;font-style:normal;font-weight:850;text-transform:uppercase}.premium-work-row em.overdue{background:rgba(237,39,55,.15);color:#ff717c}.premium-work-row em.due_soon{background:rgba(243,165,54,.15);color:#ffc16b}.premium-work-row>svg{width:16px;color:#75899a}.premium-side-stack{display:grid;gap:16px}.premium-pulse-panel>header b{padding:5px 8px;border-radius:999px;background:rgba(73,191,123,.14);color:#73dda0;font-size:.55rem}.premium-pulse-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.premium-pulse-metrics .ux-performance-card{min-height:110px!important;background:#10273a!important;border-color:var(--premium-line)!important;color:#fff!important}.premium-quick-panel>div{display:grid}.premium-quick-panel>div>button{display:grid;grid-template-columns:42px minmax(0,1fr) 17px;gap:12px;align-items:center;padding:14px 17px;border:0;border-bottom:1px solid var(--premium-line);background:transparent;color:#fff;text-align:left}.premium-quick-panel>div>button:hover{background:#10283b}.premium-quick-panel>div>button>svg:first-child{width:22px;color:#ff5663}.premium-quick-panel strong,.premium-quick-panel small{display:block}.premium-quick-panel strong{font-size:.74rem}.premium-quick-panel small{margin-top:3px;color:#8095a6;font-size:.57rem}.premium-quick-panel>div>button>svg:last-child{width:16px;color:#75899b}
.premium-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 2px 13px}.premium-section-heading span{color:#ff4d5a;font-size:.6rem;font-weight:900;letter-spacing:.13em}.premium-section-heading h3{margin:5px 0 0;font-size:1.25rem}.premium-section-heading p{margin:0;color:#718798;font-size:.67rem}.premium-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-insight-card{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--premium-line);border-radius:22px;background:#0b1b29;color:#fff;text-align:left;box-shadow:var(--premium-soft-shadow)}.premium-insight-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.premium-insight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(3,11,18,.52) 55%,rgba(3,11,18,.97))}.premium-insight-card:hover>img{transform:scale(1.025)}.premium-insight-card>span,.premium-insight-card>div,.premium-insight-card>svg{position:absolute;z-index:2}.premium-insight-card>span{left:20px;top:18px;padding:7px 11px;border-radius:999px;background:rgba(184,22,34,.88);font-size:.58rem;font-weight:850}.premium-insight-card.mapper>span{background:rgba(40,99,171,.9)}.premium-insight-card>div{left:22px;right:62px;bottom:22px}.premium-insight-card strong,.premium-insight-card em,.premium-insight-card small{display:block}.premium-insight-card strong{font-size:1.3rem}.premium-insight-card em{margin-top:3px;color:#c6d2dc;font-size:.72rem}.premium-insight-card small{margin-top:8px;color:#91a3b2;font-size:.65rem}.premium-insight-card>svg{right:22px;bottom:28px;width:22px}.premium-insight-card.mapper img{filter:brightness(.46) saturate(.8)}
.premium-lower-grid{margin-top:18px;grid-template-columns:1.1fr .9fr}.premium-activity-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--premium-line)}.premium-activity-row>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#142e43;color:#6fa9ef}.premium-activity-row>span svg{width:20px}.premium-activity-row strong,.premium-activity-row small{display:block}.premium-activity-row strong{font-size:.73rem}.premium-activity-row small{margin-top:3px;color:#7f94a5;font-size:.57rem}.premium-activity-row time{color:#708697;font-size:.54rem}.premium-continuity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px}.premium-continuity-grid button{display:grid;grid-template-columns:35px minmax(0,1fr) 15px;gap:10px;align-items:center;min-height:74px;padding:13px;border:1px solid var(--premium-line);border-radius:15px;background:#10273a;color:#fff;text-align:left}.premium-continuity-grid button:hover{border-color:rgba(237,39,55,.3);background:#142d42}.premium-continuity-grid button>svg:first-child{width:22px;color:#ff5a67}.premium-continuity-grid button>svg:last-child{width:15px;color:#6f8495}.premium-continuity-grid strong{font-size:.68rem}

/* Premium Pest ID */
.premium-pest-hero{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:28px;align-items:center;overflow:hidden;padding:30px;border:1px solid var(--premium-line);border-radius:26px;background:radial-gradient(circle at 78% 30%,rgba(207,28,44,.20),transparent 25%),linear-gradient(125deg,#061421,#0a2031 56%,#171523);box-shadow:var(--premium-shadow)}.premium-pest-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.premium-pest-hero>*{position:relative;z-index:1}.premium-pest-hero-brand{display:grid;place-items:center;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.premium-pest-hero-brand img{width:150px;max-height:120px;object-fit:contain}.premium-pest-hero-brand span{margin-top:10px;color:#ff5966;font-size:.58rem;font-weight:900;letter-spacing:.14em}.premium-pest-hero h2{margin:7px 0 10px;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.05em}.premium-pest-hero p{max-width:780px;margin:0;color:#afbfcb;line-height:1.6}.premium-pest-hero aside{padding:23px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.045);text-align:center}.premium-pest-hero aside strong,.premium-pest-hero aside span,.premium-pest-hero aside small{display:block}.premium-pest-hero aside strong{font-size:2.5rem}.premium-pest-hero aside span{margin-top:4px;color:#c4d0d9}.premium-pest-hero aside small{margin-top:5px;color:#708697;font-size:.6rem}.premium-compare-strip{background:linear-gradient(90deg,#0c2132,#0a1927)!important;border-color:var(--premium-line)!important;color:#fff!important}.premium-compare-strip p{color:#879bab!important}.pest-id-toolbar{background:#071724!important;border:1px solid var(--premium-line)!important;border-radius:18px;padding:13px}.pest-id-search{background:#0d2334!important;border-color:var(--premium-line)!important;color:#fff!important}.pest-id-search input{background:transparent!important;border:0!important}.pest-id-groups button{background:#0e2435!important;border-color:var(--premium-line)!important;color:#9fb0bd!important}.pest-id-groups button.active{background:linear-gradient(135deg,#e92535,#b71928)!important;color:#fff!important;border-color:transparent!important}.pest-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pest-id-card,.pest-id-card.premium-pest-card{min-height:430px!important;background:linear-gradient(180deg,#102638,#0a1b2a)!important;border-color:var(--premium-line)!important;color:#fff!important;box-shadow:var(--premium-soft-shadow)!important}.pest-id-card:hover{border-color:rgba(237,39,55,.36)!important;box-shadow:0 22px 45px rgba(0,0,0,.34)!important}.pest-id-card-image{height:260px!important;aspect-ratio:auto!important;background:#07131f!important}.pest-id-card-image img{padding:0!important;object-fit:cover!important;background:#07131f!important}.pest-id-card-image:after{height:55%;background:linear-gradient(transparent,rgba(4,12,20,.86))}.pest-id-card-image>span{background:rgba(174,24,38,.90)!important}.premium-media-status{position:absolute;right:13px;bottom:12px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(6,19,31,.82);color:#bac9d4;font-size:.53rem;font-weight:800}.pest-id-card-copy h3{color:#fff!important;font-size:1.18rem!important}.pest-id-card-copy em{color:#9fb0be!important}.pest-id-card-copy p{color:#a4b4c0!important}.pest-id-card-copy>div:last-child>strong{color:#e8f0f5}.pest-profile-hero,.pest-profile-grid .panel,.pest-profile-section,.pest-lookalike-list article,.pest-quiz-panel,.cockroach-intelligence-suite,.pest-intelligence-decision>div{background:linear-gradient(180deg,#0f2638,#091a29)!important;border-color:var(--premium-line)!important;color:#fff!important}.pest-profile-title p,.pest-profile-section li,.pest-lookalike-list p,.pest-anatomy-row span,.pest-source-note{color:#a5b5c1!important}.pest-profile-image{background:#071522!important}.pest-profile-image img{object-fit:cover}.pest-biology-rule{background:linear-gradient(135deg,#102a37,#0b222d)!important;border-color:rgba(75,191,123,.22)!important}.pest-photo-governance{background:#102638!important;color:#9fb0be!important}

/* mobile dark shell */
.mobile-nav{background:rgba(6,18,29,.97)!important;border:1px solid var(--premium-line)!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important}.mobile-nav button{color:#9fb0be!important}.mobile-nav button.active{background:linear-gradient(145deg,rgba(237,39,55,.22),rgba(237,39,55,.07))!important;color:#ff5663!important}.mobile-nav button svg{stroke:currentColor}.mobile-topbar{background:rgba(5,16,27,.97)!important;border-color:var(--premium-line)!important;color:#fff!important}.mobile-more-sheet{background:#071522!important;color:#fff!important}.mobile-more-sheet button{background:#0d2436!important;border-color:var(--premium-line)!important;color:#fff!important}

@media(max-width:1180px){.premium-dashboard-hero-copy{width:80%}.premium-dashboard-logo{width:180px}.premium-summary-grid{grid-template-columns:1fr 1fr}.premium-dashboard-grid{grid-template-columns:1fr}.premium-side-stack{grid-template-columns:1fr 1fr}.premium-lower-grid{grid-template-columns:1fr}.premium-pest-hero{grid-template-columns:150px minmax(0,1fr)}.premium-pest-hero aside{display:none}}
@media(max-width:900px){.premium-dashboard-hero{min-height:0}.premium-dashboard-hero-copy{width:100%;padding:30px 24px}.premium-dashboard-logo{position:relative;top:auto;right:auto;z-index:3;width:160px;max-height:84px;margin:21px 24px 0}.premium-dashboard-watermark{width:370px;right:-120px}.premium-dashboard-hero{display:block}.premium-dashboard-hero h2{font-size:2.55rem}.premium-side-stack{grid-template-columns:1fr}.premium-pest-hero{grid-template-columns:1fr}.premium-pest-hero-brand{display:none}.pest-id-grid{grid-template-columns:1fr!important}.premium-insight-grid{grid-template-columns:1fr}.premium-insight-card{min-height:280px}}
@media(max-width:600px){body{background:#06111d}.content{padding:12px 12px 112px!important}.premium-dashboard-hero{border-radius:23px}.premium-dashboard-logo{width:145px;margin:18px 18px 0}.premium-dashboard-hero-copy{padding:20px 18px 25px}.premium-dashboard-hero h2{font-size:2.15rem;margin-top:13px}.premium-dashboard-hero-copy>p{font-size:.79rem}.premium-global-search{min-height:64px;border-radius:16px}.premium-primary-actions{grid-template-columns:1fr}.premium-primary-actions .btn{min-height:58px}.premium-attention-bar{grid-template-columns:45px auto 1fr 17px;padding:13px 14px}.premium-attention-bar>span{width:45px;height:45px}.premium-attention-bar em{display:none}.premium-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.premium-summary-card{grid-template-columns:42px minmax(0,1fr);min-height:116px;padding:13px;gap:10px}.premium-summary-card>span{width:42px;height:42px}.premium-summary-card>svg{display:none}.premium-summary-card strong{font-size:1.45rem}.premium-summary-card small{font-size:.52rem}.premium-summary-card em{font-size:.53rem}.premium-panel{border-radius:18px}.premium-panel>header{padding:16px}.premium-work-row{grid-template-columns:38px minmax(0,1fr) 15px;padding:13px}.premium-work-row em{grid-column:2;justify-self:start}.premium-work-row>svg{grid-column:3;grid-row:1/3}.premium-work-icon{width:38px;height:38px}.premium-section-heading{display:block}.premium-section-heading p{margin-top:5px}.premium-insight-card{min-height:245px}.premium-insight-card strong{font-size:1.05rem}.premium-continuity-grid{grid-template-columns:1fr 1fr}.premium-continuity-grid button{grid-template-columns:30px minmax(0,1fr) 13px;min-height:68px}.premium-pest-hero{padding:22px 18px;border-radius:21px}.premium-pest-hero h2{font-size:2.05rem}.premium-pest-hero p{font-size:.78rem}.pest-id-card,.pest-id-card.premium-pest-card{min-height:auto!important}.pest-id-card-image{height:240px!important}.pest-id-card-copy{padding:16px!important}.premium-media-status{font-size:.48rem}.topbar{background:rgba(5,16,27,.97)!important}.route-motion-band{display:none!important}}
@media(max-width:360px){.premium-summary-grid{grid-template-columns:1fr}.premium-continuity-grid{grid-template-columns:1fr}.premium-dashboard-hero h2{font-size:1.9rem}.premium-attention-bar{grid-template-columns:42px auto 1fr 15px}.premium-pest-hero h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.premium-summary-card,.premium-global-search,.premium-insight-card>img,.premium-work-row{transition:none!important}}
.premium-panel .btn-ghost{background:#10283b!important;color:#eaf2f8!important;border-color:var(--premium-line)!important}
@media(max-width:600px){
  .pest-id-toolbar{display:block!important}
  .pest-id-search{width:100%!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;overflow:hidden!important}
  .pest-id-search input{width:100%!important;min-width:0!important;padding-right:8px!important;font-size:.75rem!important}
  .pest-id-groups{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;padding-top:10px!important}
  .pest-id-groups::-webkit-scrollbar{display:none!important}
  .pest-id-groups button{flex:0 0 auto!important}
}


/* v15.6.0 premium module surface sweep — removes legacy white workspace cards */
.onboarding-card,
.proposal-summary-copy,
.proposal-inclusion,
.proposal-template-card,
.proposal-builder-row,
.proposal-media-card,
.proposal-standard-preview,
.stock-save-state.saving .save-dot,
.stock-save-state.pending .save-dot,
.search-result-row,
.search-result-row:hover,
.stock-recovery-note,
.stock-line-unverified,
.stock-line-unverified .stock-verification-label,
.stock-submit-confirm,
.pipeline-proposal-card,
.stock-position-month,
.proposal-type-card,
.proposal-choice,
.productivity-card,
.productivity-card-action,
.proposal-product-card,
.proposal-product-unit,
.proposal-product-remove,
.onboarding-stage-strip article,
.onboarding-stage-detail,
.resource-confirm-grid label,
.resource-confirm-grid label:has(input:checked),
.onboarding-question,
.onboarding-question-options label,
.onboarding-feedback-summary div,
.onboarding-card-metrics>div,
.onboarding-card-feedback,
.proposal-live-pricing>div,
.resource-favourite.is-favourite,
.foundation-warning,
.foundation-dark-action,
.foundation-kpis article,
.foundation-kpi-icon.red,
.foundation-kpi-icon.amber,
.foundation-action-row,
.foundation-action-row:hover,
.foundation-recent-icon,
.foundation-tool-card,
.foundation-tool-icon,
.foundation-owner-bar,
.foundation-owner-icon,
.proposal-family-card,
.proposal-centre-summary article,
.foundation-proposal-choice.termite .proposal-choice-badge,
.resource-command-bar,
.resource-main,
.resource-list-row:hover,
.pest-photo-status-row,
.proposal-builder-steps button,
.proposal-family-lock,
.proposal-family-readonly,
.proposal-review-row,
.proposal-review-row.missing>span,
.proposal-signature-wrap,
.proposal-signature-wrap canvas,
.proposal-acceptance-confirm,
.proposal-device-allocation,
.proposal-device-stepper,
.proposal-device-stepper input,
.proposal-no-device-toggle,
.proposal-map-feature,
.proposal-allocation-status,
.proposal-allocation-status.attention,
.proposal-map-scope-allocation,
.foundation-contract-panel,
.foundation-contract-item,
.flagship-family-grid .proposal-family-card,
.drawer.wide:has(#proposal-form),
.drawer.wide:has(#proposal-form) .proposal-wizard-section,
.drawer.wide:has(#proposal-form) .proposal-wizard-section .panel-header,
.drawer.wide:has(#proposal-form) .input,
.drawer.wide:has(#proposal-form) .select,
.drawer.wide:has(#proposal-form) .textarea,
.flagship-proposal-choice,
.resource-library-layout,
.resource-library-nav,
.resource-row:hover,
.asset-register-table tbody tr:hover,
.stock-workspace-table tbody tr:hover,
.resource-context-banner,
.exec-stock-state,
.exec-stock-state.attention,
.proposal-assurance,
.proposal-assurance-grid article,
.proposal-assurance-grid article.fail i,
.proposal-assurance-grid article.warn i,
.proposal-assurance-actions,
.exception-centre,
.exception-toolbar,
.exception-toolbar .exception-scan,
.exception-row,
.exception-row:hover,
.exception-row.critical .exception-index,
.exception-row.warning .exception-index,
.exception-error,
.proposal-output-assurance,
.proposal-output-plan article,
.proposal-output-assurance>footer,
.proposal-engine-callout,
.proposal-engine-preview-grid>div,
.proposal-engine-control-grid>div,
.proposal-vertical-row,
.proposal-vertical-row>span,
.forms-template-section,
.forms-template-card,
.forms-template-card.tone-red>span,
.forms-template-card.tone-amber>span,
.forms-register-toolbar,
.forms-register-toolbar>label,
.forms-register-row,
.forms-register-row:hover,
.forms-register-row:focus-visible,
.forms-record-icon.group-incident,
.forms-record-status.action,
.forms-record-status.draft,
.forms-stepper button,
.forms-stepper button.active,
.forms-check-row,
.forms-stop-work,
.forms-control-library,
.forms-control-library button,
.forms-hazard-row,
.forms-risk-badge.moderate,
.forms-risk-badge.high,
.forms-risk-summary>div,
.forms-risk-summary>div.attention,
.forms-evidence-box,
.forms-review-state,
.forms-review-state.attention,
.forms-issue-list button,
.forms-review-grid>div,
.forms-record-meta>div,
.forms-media-card,
.forms-stepper,
.resource-assurance-card,
.resource-assurance-card.attention,
.resource-assurance-card.warning,
.resource-nav-button:hover,
.resource-nav-security,
.resource-library-toolbar,
.resource-library-search,
.resource-library-toolbar select,
.resource-control-row,
.resource-control-row.is-history,
.resource-type-icon.pdf,
.resource-status.required,
.resource-status.overdue,
.resource-status.review,
.resource-star-button,
.resource-star-button.is-favourite,
.resource-empty-state,
.resource-management-banner,
.resource-drawer-intro,
.resource-form-grid input,
.resource-form-grid select,
.resource-form-grid textarea,
.resource-branch-checks label,
.resource-file-drop,
.resource-offline-warning,
.resource-adopt-summary div,
.offline-resource-item,
.academy-metric,
.academy-metric.amber>span,
.academy-metric.red>span,
.academy-tabs,
.academy-tab:hover,
.academy-assignment-card,
.academy-module-card,
.academy-status.attention,
.academy-status.review,
.academy-status.assigned,
.academy-empty,
.academy-complete-list article,
.academy-journey-card,
.academy-journey-card:hover,
.academy-matrix-table,
.academy-matrix-table th,
.academy-detail-facts>div,
.academy-resource-list button,
.academy-practical-list>div,
.academy-resource-list button:hover,
.academy-question,
.academy-question header em,
.academy-options label,
.academy-options label:hover,
.academy-attempt-list>div,
.academy-evidence-list article,
.academy-evidence-form,
.academy-review-section,
.academy-review-confirmations label,
.academy-catalogue-head,
.academy-catalogue-list>button,
.academy-catalogue-list>button:hover,
.academy-editor-question,
.academy-complete-list>button,
.academy-complete-list>button:hover,
.academy-journey-track>button,
.academy-question>legend small,
.capability-tabs button,
.capability-person-switch,
.capability-filter-bar input,
.capability-record-card,
.capability-record-meta div,
.capability-status-expiring,
.capability-status-attention,
.capability-status-expired,
.capability-status-not_ready,
.capability-status-suspended,
.capability-status-missing_evidence,
.capability-status-required,
.capability-status-returned,
.capability-person-card,
.capability-person-stats div,
.capability-check-grid,
.capability-upload-intro,
.capability-readiness-result header,
.capability-check-icon.attention,
.capability-check-icon.block,
.capability-check-icon.pending,
.capability-readiness-result footer,
.capability-monitor-card,
.capability-monitor-list>button,
.capability-monitor-list>button:hover,
.capability-plan-card,
.capability-plan-meta div,
.capability-assurance-panel,
.capability-assurance-system,
.capability-assurance-result.warn,
.capability-assurance-result.fail,
.capability-assurance-row,
.capability-report-metrics article,
.capability-hotspot-list>div>span,
.capability-plan-summary div,
.fleet-v140-tabs,
.fleet-v140-search,
.fleet-v140-filter-row button,
.fleet-v140-card,
.fleet-v140-meta,
.fleet-v140-card-footer,
.fleet-v140-attention-row,
.fleet-v140-attention-row>span:first-child,
.fleet-v140-attention-row>span:first-child.critical,
.fleet-v140-empty,
.fleet-v140-qr,
.fleet-v140-report-card,
.fleet-v140-evidence-row,
.fleet-v140-evidence-row:hover,
.fleet-v140-evidence-row:focus-visible,
.fleet-v141-tabs button,
.fleet-v141-action,
.fleet-v141-branch-grid article,
.fleet-v141-filterbar button,
.fleet-v141-rule,
.fleet-v141-life,
.fleet-v141-life-data span,
.fleet-v141-exec-kpis article,
.fleet-v141-evidence-gate.attention,
.fleet-v141-evidence-gate>span,
.stock-control-policy,
.stock-control-metrics .metric-mini.attention,
.stock-control-tabs button,
.stock-count-card,
.stock-count-card.locked,
.stock-count-card-foot,
.stock-variance-card,
.stock-variance-card.severity-critical,
.stock-variance-metrics>div,
.stock-review-metrics>div,
.stock-review-metrics .danger,
.stock-review-warning,
.stock-review-actions,
.stock-policy-list>div,
.stock-control-sequence li,
.stock-v143-branch-card,
.stock-v143-branch-card.attention,
.stock-v143-branch-card.critical,
.stock-v143-branch-card>header b,
.stock-v143-branch-metrics>div,
.stock-v143-rec-card,
.stock-v143-rec-card.severity-critical,
.stock-v143-position>div,
.stock-v143-rec-card>footer,
.stock-v143-order-summary>div,
.stock-v143-transfer-card,
.stock-v143-reconciliation-card,
.stock-v143-reconciliation-card.attention,
.stock-v143-transfer-card>footer,
.stock-v143-reconciliation-card>footer,
.stock-v143-rec-line.severity-high,
.stock-v143-rec-line.severity-critical,
.stock-v143-compact-list>div,
.stock-v143-run-list>div,
.stock-v143-receipt-lines>div,
.pest-v144-tabs button,
.pest-v144-panel,
.pest-v144-row:hover,
.pest-v144-status.critical,
.pest-v144-status.warning,
.pest-v144-candidate,
.pest-v144-evidence,
.pest-v144-compare article,
.pest-v144-governance article,
.pest-v144-stat,
.pest-v144-chain article,
.reports-v145-filterbar,
.reports-v145-tabs button,
.reports-v145-area-card,
.reports-v145-area-card.critical,
.reports-v145-area-card.attention,
.reports-v145-area-values div,
.reports-v145-status.status-attention,
.reports-v145-severity.severity-medium,
.reports-v145-status.status-critical,
.reports-v145-severity.severity-critical,
.reports-v145-severity.severity-high,
.reports-v145-exception,
.reports-v145-exception-icon,
.workforce-assurance-card,
.admin-v147-tabs button,
.admin-v147-kpis article,
.admin-v147-kpis article.warn,
.admin-v147-role-cards article,
.admin-v147-matrix th:first-child,
.admin-v147-matrix td:first-child,
.admin-v147-access-row,
.admin-v147-filter-row label,
.admin-v147-audit-row,
.admin-v147-audit-row:hover,
.admin-v147-flag,
.admin-v147-flag.disabled,
.admin-v148-tabs button,
.admin-v148-tabs button:hover,
.admin-v148-tabs button:focus-visible,
.admin-v148-action-list button,
.admin-v148-action-list button:hover,
.admin-v148-action-list button:focus-visible,
.admin-v148-gate,
.admin-v148-gate.pass,
.admin-v148-gate.attention,
.admin-v148-config-grid article,
.admin-v148-list article,
.admin-v148-list article.overdue,
.admin-v148-retention-list article,
.resilience-v149-metrics article,
.resilience-v149-metrics article.good,
.resilience-v149-metrics article.warn,
.resilience-v149-metrics article.critical,
.resilience-v149-operation,
.resilience-v150-session,
.resilience-v150-readiness article,
.security-v151-subnav,
.security-v151-subnav button:hover,
.security-v151-subnav button:focus-visible,
.security-v151-checks article,
.security-v151-bindings article,
.security-v151-checks article.attention,
.security-v151-bindings article.fail,
.security-v151-control-grid article,
.security-v151-summary-grid article,
.security-v151-list article,
.security-v151-workspace .access-note,
.recovery-v152-subnav button,
.recovery-v152-hero .btn-secondary,
.recovery-v152-gates article,
.recovery-v152-gates article.attention,
.recovery-v152-gates .attention .recovery-v152-gate-icon,
.recovery-v152-target,
.recovery-v152-drill-card,
.recovery-v152-dr-card,
.recovery-v152-card-meta span,
.recovery-v152-checkpoint-grid article,
.recovery-v152-copy-grid article,
.recovery-v152-drawer-summary,
.recovery-v152-step-list>button,
.recovery-v152-step-list>button>span:first-child,
.recovery-v152-step-list>button.failed,
.uat-v153-tabs button,
.uat-v153-test-card,
.uat-v153-test-meta span,
.uat-v153-result-note,
.uat-v153-diagnostic .uat-v153-metric,
.uat-v153-diagnostic.compact,
.uat-v153-defect-list article,
.uat-v153-gate-card,
.uat-v153-gate-card.ready,
.uat-v153-gate-card.not_ready,
.uat-v153-gate-score,
.uat-v153-drawer-summary{background:linear-gradient(145deg,#10283b,#0a1b2a)!important;border-color:rgba(163,191,212,.18)!important;color:#f5f8fb!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}

.content :is(.fleet-v140,.fleet-v141,.stock-control-shell,.stock-v143,.reports-v145,.workforce-assurance-grid,.admin-v147-workspace,.admin-v148-workspace,.resilience-v149,.resilience-v150,.security-v151-workspace,.recovery-v152-workspace,.uat-v153,.pest-v144,.academy-engine,.capability-passport,.resource-centre,.forms-engine,.proposal-centre) :is(h1,h2,h3,h4,strong){color:#f7fafc!important}
.content :is(.fleet-v140,.fleet-v141,.stock-control-shell,.stock-v143,.reports-v145,.workforce-assurance-grid,.admin-v147-workspace,.admin-v148-workspace,.resilience-v149,.resilience-v150,.security-v151-workspace,.recovery-v152-workspace,.uat-v153,.pest-v144,.academy-engine,.capability-passport,.resource-centre,.forms-engine,.proposal-centre) :is(p,small,dt){color:#9fb1c0!important}
.content :is(.fleet-v140,.fleet-v141,.stock-control-shell,.stock-v143,.reports-v145,.workforce-assurance-grid,.admin-v147-workspace,.admin-v148-workspace,.resilience-v149,.resilience-v150,.security-v151-workspace,.recovery-v152-workspace,.uat-v153,.pest-v144,.academy-engine,.capability-passport,.resource-centre,.forms-engine,.proposal-centre) :is(input,select,textarea){background:#081a29!important;color:#f4f8fb!important;border-color:rgba(162,190,211,.22)!important}
.content :is(.fleet-v140,.fleet-v141,.stock-control-shell,.stock-v143,.reports-v145,.workforce-assurance-grid,.admin-v147-workspace,.admin-v148-workspace,.resilience-v149,.resilience-v150,.security-v151-workspace,.recovery-v152-workspace,.uat-v153,.pest-v144,.academy-engine,.capability-passport,.resource-centre,.forms-engine,.proposal-centre) :is(button):not(.btn-primary):not([class*="danger"]):not([class*="critical"]){border-color:rgba(162,190,211,.18)}

@media(max-width:767px){
 .fleet-v140-card,.fleet-v141-action,.stock-v143-rec-card,.stock-v143-transfer-card,.stock-v143-reconciliation-card,.reports-v145-area-card,.reports-v145-exception,.workforce-assurance-card,.uat-v153-test-card{min-height:0!important}
 .content{background:linear-gradient(180deg,rgba(5,14,23,.95),rgba(7,19,30,.99))!important}
}
/* v15.6.0 official mobile brand lockup refinement */
.mobile-brand-lockup img{width:68px!important;height:52px!important;object-fit:contain!important;background:transparent!important;padding:0!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.38))}
@media(max-width:360px){.mobile-brand-lockup img{width:58px!important;height:46px!important}}

/* v15.10.0 — current fleet and restored historical stock trends */
.stock-history-restored{
  display:flex;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 16px;
  border:1px solid rgba(68,187,130,.26);border-radius:16px;
  background:linear-gradient(135deg,rgba(14,45,57,.96),rgba(10,30,43,.96));
  color:#f4f8fb;box-shadow:0 10px 30px rgba(0,0,0,.12)
}
.stock-history-restored>span:first-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(57,187,129,.13);color:#6be0a8}
.stock-history-restored>div{min-width:0;flex:1}
.stock-history-restored strong{display:block;color:#fff;font-size:.95rem;line-height:1.3}
.stock-history-restored small{display:block;margin-top:3px;color:#b9c8d5;line-height:1.45}
@media(max-width:767px){.stock-history-restored{align-items:flex-start;flex-wrap:wrap}.stock-history-restored .btn{width:100%;min-height:48px}}

/* v15.10.0 current Fleet register notice */
.fleet-current-register{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid rgba(88,166,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(20,61,92,.62),rgba(13,37,55,.86));color:#edf6ff}
.fleet-current-register>svg{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(88,166,255,.12);color:#86c6ff}
.fleet-current-register>div{min-width:0;flex:1}.fleet-current-register strong{display:block;color:#fff;font-size:.95rem}.fleet-current-register small{display:block;margin-top:3px;color:#b9c8d5;line-height:1.45}.fleet-current-register .status-pill{flex:0 0 auto}
@media(max-width:767px){.fleet-current-register{align-items:flex-start;flex-wrap:wrap}.fleet-current-register .status-pill{margin-left:52px}}


/* Consolidated from premium-consistency-v15.10.0.css */
/* Statewide Operations Hub v15.6.0 — premium consistency sweep */
:root{--pc-surface:#0b1e2e;--pc-surface-2:#10283b;--pc-surface-3:#132f45;--pc-line:rgba(159,188,210,.18);--pc-text:#f5f8fb;--pc-muted:#9aafbf;--pc-red:#ed2737}
.app-shell .content{background:linear-gradient(180deg,rgba(5,16,27,.86),rgba(4,13,22,.96))!important}
.app-shell .module-intro,.app-shell .module-header,.app-shell .modern-module-header,.app-shell .page-tools,.app-shell .stock-control-toolbar,.app-shell .stock-workspace-panel,.app-shell .mx-workspace-toolbar,.app-shell .resource-centre-head,.app-shell .academy-learning-hero,.app-shell .academy-pathway-intro,.app-shell .capability-header,.app-shell .fleet-v140-hero,.app-shell .fleet-v141-hero{background:linear-gradient(145deg,var(--pc-surface-2),var(--pc-surface))!important;border:1px solid var(--pc-line)!important;color:var(--pc-text)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.app-shell .metric-strip,.app-shell .stock-control-metrics,.app-shell .admin-v147-kpis,.app-shell .academy-analytics-grid,.app-shell .capability-report-metrics{background:transparent!important}
.app-shell .metric-mini,.app-shell .stock-control-metrics .metric-mini,.app-shell .admin-v147-kpis article,.app-shell .academy-metric,.app-shell .health-grid div,.app-shell .detail-grid>div,.app-shell .compliance-component,.app-shell .person-progress,.app-shell .onboard-stage,.app-shell .setting-row{background:linear-gradient(145deg,#10283b,#0a1b2a)!important;border:1px solid var(--pc-line)!important;color:var(--pc-text)!important;box-shadow:none!important}
.app-shell .metric-mini span,.app-shell .metric-mini small,.app-shell .stock-control-policy span,.app-shell .stock-control-period label,.app-shell .admin-v147-kpis small,.app-shell .admin-v147-kpis span{color:var(--pc-muted)!important}
.app-shell .stock-control-policy,.app-shell .stock-control-period,.app-shell .stock-control-sequence,.app-shell .stock-policy-list>div,.app-shell .stock-count-card,.app-shell .stock-review-card,.app-shell .stock-variance-card,.app-shell .stock-v143-branch-card,.app-shell .stock-v143-rec-card,.app-shell .stock-v143-transfer-card,.app-shell .stock-v143-reconciliation-card{background:linear-gradient(145deg,#10283b,#091a29)!important;border-color:var(--pc-line)!important;color:var(--pc-text)!important}
.app-shell .stock-control-tabs button,.app-shell .admin-v147-tabs button,.app-shell .admin-v148-tabs button,.app-shell .academy-tab,.app-shell .fleet-v140-tabs button,.app-shell .fleet-v141-tabs button,.app-shell .reports-v145-tabs button{background:#0d2334!important;border-color:var(--pc-line)!important;color:#a9bac7!important}
.app-shell .stock-control-tabs button.active,.app-shell .admin-v147-tabs button.active,.app-shell .admin-v148-tabs button.active,.app-shell .academy-tab.active,.app-shell .fleet-v140-tabs button.active,.app-shell .fleet-v141-tabs button.active,.app-shell .reports-v145-tabs button.active{background:linear-gradient(135deg,#ed2737,#a91928)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(218,31,47,.22)!important}
.app-shell .quick-card,.app-shell .admin-v147-action-grid .quick-card{background:linear-gradient(145deg,#122c40,#0a1a29)!important;border:1px solid var(--pc-line)!important;color:var(--pc-text)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.app-shell .quick-card:hover,.app-shell .quick-card:focus-visible{transform:translateY(-2px);border-color:rgba(237,39,55,.42)!important;background:linear-gradient(145deg,#17354b,#0d2132)!important}
.app-shell .quick-card svg{color:#ff5c69!important}.app-shell .quick-card span{color:var(--pc-muted)!important}.app-shell .quick-card strong{color:#fff!important}
.app-shell .panel,.app-shell .card,.app-shell .table-wrap,.app-shell .data-table td,.app-shell .data-table th,.app-shell .academy-question,.app-shell .academy-options label,.app-shell .academy-assignment-card,.app-shell .academy-journey-card,.app-shell .academy-evidence-form,.app-shell .capability-record-card,.app-shell .capability-person-card,.app-shell .fleet-v140-card,.app-shell .fleet-v141-action,.app-shell .reports-v145-area-card,.app-shell .reports-v145-exception,.app-shell .uat-v153-test-card{background-color:transparent!important}
.app-shell .panel,.app-shell .card,.app-shell .academy-question,.app-shell .academy-assignment-card,.app-shell .academy-journey-card,.app-shell .capability-record-card,.app-shell .capability-person-card,.app-shell .fleet-v140-card,.app-shell .fleet-v141-action,.app-shell .reports-v145-area-card,.app-shell .reports-v145-exception,.app-shell .uat-v153-test-card{background:linear-gradient(145deg,#10283b,#091a29)!important;border-color:var(--pc-line)!important;color:var(--pc-text)!important}
.app-shell .data-table th{background:#071827!important;color:#8ea4b5!important}.app-shell .data-table td{background:#0b2031!important;color:#eaf0f5!important}.app-shell .data-table tbody tr:hover td{background:#123149!important}
.app-shell .empty{background:linear-gradient(145deg,#0e2435,#081826)!important;border-color:var(--pc-line)!important;color:var(--pc-muted)!important}
.app-shell .access-note{background:rgba(237,39,55,.08)!important;border-color:rgba(237,39,55,.22)!important;color:#dce6ed!important}
.app-shell .topbar,.app-shell .mobile-top{background:rgba(5,16,27,.97)!important;color:#fff!important;border-color:var(--pc-line)!important}
.app-shell .module-experience-command{background:linear-gradient(110deg,#10293c,#091a29 66%,rgba(117,18,35,.68))!important}
.app-shell .mx-search,.app-shell .mx-filter-pills button{background:#0b2031!important;border-color:var(--pc-line)!important;color:#cbd6de!important}.app-shell .mx-search input{color:#fff!important}.app-shell .mx-filter-pills button.active{background:#ed2737!important;color:#fff!important}
.app-shell select option{background:#071827!important;color:#fff!important}
@media(max-width:767px){.app-shell .content{background:#06111d!important}.app-shell .module-intro,.app-shell .module-header,.app-shell .modern-module-header{border-radius:18px!important}.app-shell .quick-card{min-height:96px!important}.app-shell .admin-v147-action-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.app-shell .stock-control-tabs{background:#061827!important;padding:8px!important;border-radius:16px!important}.app-shell .stock-control-toolbar{border-radius:18px!important}}
@media(max-width:390px){.app-shell .admin-v147-action-grid{grid-template-columns:1fr!important}}


/* Consolidated from supplier-catalogue-v15.10.0.css */
/* Statewide Operations Hub v15.6.0 — controlled supplier catalogue */
.supplier-v156-shell{display:grid;gap:18px}.supplier-v156-boundary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(239,55,67,.34);border-radius:20px;background:linear-gradient(135deg,rgba(239,55,67,.12),rgba(10,29,46,.92));box-shadow:0 18px 50px rgba(0,0,0,.16)}.supplier-v156-boundary>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(239,55,67,.16);color:#ff5a67}.supplier-v156-boundary strong{display:block;color:#fff;font-size:17px}.supplier-v156-boundary p{margin:4px 0 0;color:#aec0d1;line-height:1.5}.supplier-v156-boundary small{color:#ffb5bb;font-weight:800;text-align:right}.supplier-v156-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(151,176,198,.2);border-radius:20px;background:rgba(8,25,40,.9)}.supplier-v156-search{position:relative}.supplier-v156-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;color:#91a8bc}.supplier-v156-search input{width:100%;min-height:52px;padding:0 16px 0 46px;border:1px solid rgba(151,176,198,.28);border-radius:14px;background:#0d2438;color:#fff;font:inherit;box-sizing:border-box}.supplier-v156-search input::placeholder{color:#8297aa}.supplier-v156-groups{display:flex;gap:8px;overflow:auto;padding:2px}.supplier-v156-groups button{min-height:44px;padding:0 15px;border:1px solid rgba(151,176,198,.22);border-radius:999px;background:#10283d;color:#b9c8d6;font-weight:800;white-space:nowrap}.supplier-v156-groups button.active{border-color:#ef3743;background:#ef3743;color:#fff;box-shadow:0 8px 24px rgba(239,55,67,.2)}.supplier-v156-toolbar select{min-height:48px;border-color:rgba(151,176,198,.25);background:#0d2438;color:#fff}.supplier-v156-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#9db0c2}.supplier-v156-summary strong{color:#fff}.supplier-v156-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.supplier-v156-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(151,176,198,.2);border-radius:20px;background:linear-gradient(180deg,#10283d,#0a1d2e);box-shadow:0 15px 40px rgba(0,0,0,.15);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.supplier-v156-card:hover{transform:translateY(-2px);border-color:rgba(239,55,67,.5);box-shadow:0 20px 46px rgba(0,0,0,.24)}.supplier-v156-card[hidden]{display:none}.supplier-v156-image{position:relative;display:grid;place-items:center;aspect-ratio:4/2.7;overflow:hidden;background:linear-gradient(145deg,#e9eef3,#fff)}.supplier-v156-image img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.supplier-v156-no-image{display:grid;place-items:center;gap:7px;width:100%;height:100%;color:#667b8e;text-align:center;font-weight:800;font-size:12px}.supplier-v156-no-image svg{width:34px;height:34px}.supplier-v156-image .status-pill{position:absolute;top:10px;right:10px;backdrop-filter:blur(12px)}.supplier-v156-card-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;padding:16px;min-height:190px}.supplier-v156-code{color:#ff6470;font-size:11px;font-weight:900;letter-spacing:.12em}.supplier-v156-card h3{margin:0;color:#fff;font-size:16px;line-height:1.25}.supplier-v156-card-meta{color:#91a8bc;font-size:12px}.supplier-v156-cost{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(151,176,198,.14)}.supplier-v156-cost span{color:#91a8bc;font-size:11px}.supplier-v156-cost strong{color:#fff;font-size:20px}.supplier-v156-cost.locked strong{font-size:13px;color:#91a8bc}.supplier-v156-card button{min-height:46px;margin:0 14px 14px;border:1px solid rgba(151,176,198,.2);border-radius:13px;background:#132d44;color:#fff;font-weight:850}.supplier-v156-card button:hover{background:#193852}.supplier-v156-empty{padding:50px 20px;border:1px dashed rgba(151,176,198,.25);border-radius:20px;text-align:center;color:#91a8bc;background:rgba(8,25,40,.7)}.supplier-v156-detail{display:grid;gap:18px}.supplier-v156-detail-head{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.supplier-v156-detail-image{display:grid;place-items:center;min-height:140px;border-radius:18px;overflow:hidden;background:#f3f6f9}.supplier-v156-detail-image img{width:100%;height:160px;object-fit:contain}.supplier-v156-detail h2{margin:4px 0;color:#fff}.supplier-v156-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-v156-price-boundary{padding:14px 16px;border-left:4px solid #ef3743;border-radius:12px;background:rgba(239,55,67,.1);color:#ffcad0}.supplier-v156-price-boundary strong{color:#fff}.supplier-v156-source{font-size:12px;color:#91a8bc}.supplier-v156-card.group-bird .supplier-v156-code{color:#ffb33b}.supplier-v156-card.group-other .supplier-v156-code{color:#69a2ff}
@media(max-width:1180px){.supplier-v156-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-v156-toolbar{grid-template-columns:1fr}.supplier-v156-groups{order:2}.supplier-v156-toolbar select{order:3}}
@media(max-width:800px){.supplier-v156-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-v156-boundary{grid-template-columns:auto 1fr}.supplier-v156-boundary small{grid-column:1/-1;text-align:left}.supplier-v156-card-body{min-height:172px}.supplier-v156-detail-head{grid-template-columns:130px 1fr}}
@media(max-width:520px){.supplier-v156-shell{gap:13px}.supplier-v156-boundary{padding:15px;border-radius:17px}.supplier-v156-boundary>span{width:44px;height:44px}.supplier-v156-toolbar{padding:10px;border-radius:17px}.supplier-v156-grid{grid-template-columns:1fr}.supplier-v156-card{display:grid;grid-template-columns:110px 1fr auto;align-items:stretch;border-radius:17px}.supplier-v156-image{aspect-ratio:auto;min-height:128px}.supplier-v156-card-body{min-height:0;padding:13px}.supplier-v156-card button{align-self:stretch;width:48px;min-height:100%;margin:0;border-width:0 0 0 1px;border-radius:0;background:rgba(255,255,255,.04);font-size:0}.supplier-v156-card button svg{width:22px}.supplier-v156-cost strong{font-size:17px}.supplier-v156-detail-head{grid-template-columns:1fr}.supplier-v156-detail-image img{height:190px}.supplier-v156-detail .detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.supplier-v156-card{transition:none}}


/* Consolidated from qa-complete-v15.10.0.css */
/* v15.7.0 Complete QA: legibility, contrast, responsive containment and consistent premium surfaces. */
:root{--qa-bg:#06131f;--qa-surface:#0b2133;--qa-surface-2:#102a40;--qa-surface-3:#15344d;--qa-border:rgba(151,181,205,.27);--qa-text:#f7fbff;--qa-muted:#b5c6d6;--qa-faint:#8fa6b9;--qa-red:#ef2d3b;--qa-green:#53d696;--qa-amber:#ffb347;--qa-blue:#62a6ff}
html,body,#app{background:linear-gradient(145deg,#06131f,#0a1b2a 45%,#102638)!important;color:var(--qa-text)!important}
#app .page,#app .page-content,#app .content-canvas,#app .workspace,#app .module-content{color:var(--qa-text)}
/* Global premium surfaces: eliminate white-on-white and pale-on-pale collisions. */
#app .panel,#app .module-intro,#app .module-header,#app .metric-mini,#app .summary-card,#app .card,#app .data-card,#app .empty,#app .compact-empty,#app .uat-v153-test-card,#app .reports-v145-area-card,#app .reports-v145-panel,#app .stock-v143-report-card,#app .resource-control-row,#app .doc-card,#app .forms-template-card,#app .forms-register,#app .forms-controlled-docs,#app .fleet-v140-report-card,#app .proposal-register,#app .proposal-table-wrap,#app .proposal-pipeline-table,#app .admin-v147-panel{background:linear-gradient(160deg,rgba(16,42,64,.98),rgba(7,25,40,.98))!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:0 14px 38px rgba(0,0,0,.16)}
#app .panel-header,#app .panel-body,#app .card-body,#app .module-intro>div,#app .module-header>div{background:transparent!important;color:inherit!important}
#app h1,#app h2,#app h3,#app h4,#app strong,#app b,#app legend,#app dt,#app th,#app label{color:var(--qa-text)!important}
#app p,#app small,#app em,#app dd,#app td,#app li,#app .help-text,#app .meta,#app .muted,#app .panel-header p,#app .module-intro p,#app .module-header p{color:var(--qa-muted)!important}
#app .section-kicker,#app .eyebrow,#app [class*="kicker"]{color:#ff5966!important}
#app a:not(.btn){color:#8fc0ff}
/* Controls must always reveal their state and label. */
#app .btn,#app button,#app [role="button"]{opacity:1}
#app .btn.btn-secondary,#app .btn.btn-ghost,#app button.btn-secondary,#app button.btn-ghost{background:#143149!important;border-color:rgba(168,195,218,.34)!important;color:#f7fbff!important}
#app .btn.btn-secondary:hover,#app .btn.btn-ghost:hover{background:#1a3b57!important;border-color:rgba(239,45,59,.55)!important}
#app .btn.btn-primary{background:linear-gradient(135deg,#ef2636,#c91629)!important;border-color:#ef2636!important;color:#fff!important}
#app .btn[disabled],#app button[disabled]{background:#172b3b!important;color:#91a4b4!important;border-color:rgba(151,181,205,.18)!important;opacity:.72!important}
#app input,#app select,#app textarea,#app .input,#app .select,#app .textarea{background:#071d2e!important;color:#fff!important;border-color:rgba(151,181,205,.34)!important}
#app input::placeholder,#app textarea::placeholder{color:#8199ad!important;opacity:1}
/* UAT cards from the screenshot: Expected Result is now a dark readable evidence block. */
#app .uat-v153-expected{background:#071c2c!important;border:1px solid rgba(98,166,255,.36)!important;border-left:4px solid #62a6ff!important;color:#fff!important}
#app .uat-v153-expected strong{color:#fff!important;background:transparent!important}
#app .uat-v153-expected span{color:#c7d6e4!important}
#app .uat-v153-test-card ol,#app .uat-v153-test-card li{color:#bdd0df!important}
/* Reports and pipeline tables: no white bands, invisible buttons or ghost headings. */
#app table{background:#0a2032!important;color:#fff!important}
#app thead,#app thead tr,#app th{background:#0d2940!important;color:#d8e5f0!important}
#app tbody tr{background:#0a2032!important;border-color:rgba(151,181,205,.18)!important}
#app tbody tr:nth-child(even){background:#0d263a!important}
#app td{border-color:rgba(151,181,205,.16)!important}
#app .proposal-view-toggle,#app .proposal-toolbar,#app .reports-v145-filterbar,#app .reports-v145-table-wrap{background:#081c2c!important;border-color:var(--qa-border)!important}
#app .reports-v145-area-card button,#app .reports-v145-exception-actions .btn,#app .proposal-table-wrap .btn{background:#15344d!important;color:#fff!important}
/* Forms and Resource Centre error/empty states remain readable and recoverable. */
#app .module-error,#app .module-error-banner,#app .ux-system-alert{background:#24151c!important;color:#fff!important;border-color:rgba(255,89,102,.5)!important}
#app .module-error p,#app .module-error-banner small,#app .ux-system-alert span{color:#ffd6da!important}
#app .forms-engine-hero,#app .resource-control-hero,#app .resource-management-banner,#app .resource-assurance-card{background:linear-gradient(145deg,#0b2940,#071b2b)!important;color:#fff!important;border-color:var(--qa-border)!important}
#app .resource-library-toolbar,#app .forms-register-toolbar{background:#081c2c!important;border-color:var(--qa-border)!important}
/* Pest media: every card owns a reference image with strong card copy. */
#app .qa-v157-pest-card{background:linear-gradient(160deg,#0c263b,#071a2a)!important}
#app .qa-v157-pest-card .pest-id-card-image{background:#06131f!important;min-height:240px}
#app .qa-v157-pest-card .pest-id-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03)}
#app .qa-v157-pest-card .premium-media-status{background:rgba(5,18,29,.9)!important;color:#dce8f2!important;border:1px solid rgba(151,181,205,.24)!important}
#app .pest-profile-image{background:#06131f!important}
/* Supplier imagery: display the enhanced crop at an honest size without stretching. */
#app .supplier-v156-image{aspect-ratio:4/3!important;background:radial-gradient(circle at 50% 42%,#fff 0,#f2f5f8 68%,#e5ebf0 100%)!important}
#app .supplier-v156-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;image-rendering:auto!important}
#app .supplier-v156-detail-image{background:#f3f6f9!important}
#app .supplier-v156-detail-image img{object-fit:contain!important;image-rendering:auto!important}
/* Status pills and check states. */
#app .status-pill,#app [class*="status-"]{font-weight:800}
#app .status-complete{color:#bdf6d9!important}.status-overdue{color:#ffc5ca!important}.status-pending{color:#ffe0a8!important}
/* Whitespace and layout containment. */
#app .panel:empty,#app .panel-body:empty,#app .card:empty{display:none!important}
#app .page-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
#app img{max-width:100%}
@media(max-width:767px){
 #app .panel,#app .module-intro,#app .module-header,#app .uat-v153-test-card{border-radius:18px!important}
 #app .qa-v157-pest-card .pest-id-card-image{min-height:210px}
 #app .supplier-v156-card{grid-template-columns:132px minmax(0,1fr) 48px!important}
 #app .supplier-v156-image{min-height:136px!important;aspect-ratio:auto!important}
 #app .supplier-v156-image img{padding:8px!important}
 #app .reports-v145-area-grid,#app .metric-strip,#app .grid-2,#app .grid-3{grid-template-columns:1fr!important}
 #app .btn,#app button{min-height:48px}
}
@media(max-width:360px){#app .supplier-v156-card{grid-template-columns:112px minmax(0,1fr) 48px!important}}

/* v15.7.0 route-by-route legibility closeout. */
#app .fw-context-bar{
 background:linear-gradient(135deg,#0b2235 0%,#102a40 55%,#132f47 100%)!important;
 border:1px solid rgba(151,181,205,.28)!important;
 color:var(--qa-text)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
}
#app .fw-context-icon{background:#071a29!important;border:1px solid rgba(151,181,205,.24)!important;color:#fff!important}
#app .fw-context-copy span{color:#ff6875!important}
#app .fw-context-copy strong{color:#fff!important}
#app .fw-context-copy small{color:#b9c9d7!important}
#app .fw-context-meta .fw-chip{background:#0a1e30!important;border-color:rgba(151,181,205,.3)!important;color:#dce8f2!important}
#app .fw-context-actions .fw-secondary,#app .fw-context-actions .fw-primary{border-color:rgba(151,181,205,.32)!important;color:#fff!important}
#app .fw-context-actions .fw-secondary{background:#15344d!important}
#app .fw-context-actions .fw-primary{background:linear-gradient(135deg,#ef2636,#ca172b)!important}
#app .fw-context-actions .fw-icon-button{background:#0a1e30!important;color:#fff!important}

/* A few historic components shipped light backgrounds with inherited white text. */
#app .forms-engine-trust span,#app .resource-control-trust span,#app .resource-nav-security,
#app .forms-risk-badge,#app .forms-record-status,#app .resource-star-button,
#app .reports-v145-status,#app .reports-v145-severity,
#app .uat-v153-tabs button,#app .uat-v153-test-meta span{
 background:#102b42!important;border-color:rgba(151,181,205,.28)!important;color:#eaf3fa!important;
}
#app .forms-risk-badge.high,#app .forms-record-status.action,#app .reports-v145-severity.severity-high{background:#5f3d0a!important;color:#ffe4a8!important}
#app .forms-risk-badge.extreme,#app .reports-v145-severity.severity-critical{background:#5d1822!important;color:#ffd4d8!important}
#app .reports-v145-status.status-attention{background:#4c3910!important;color:#ffe5a5!important}
#app .reports-v145-status.status-current{background:#0c4934!important;color:#c8f8df!important}
#app .resource-star-button{min-width:44px!important;min-height:44px!important}

/* Data strips, filters and table actions. */
#app .metric-strip>*,#app .proposal-pipeline-kpis>*,#app .reports-v145-summary-card,
#app .stock-control-toolbar,#app .stock-control-policy,#app .stock-control-period,
#app .resource-library-toolbar,#app .forms-register-toolbar{
 background:#0a2032!important;border-color:rgba(151,181,205,.25)!important;color:#f7fbff!important;
}
#app .metric-strip span,#app .metric-mini span,#app .stock-control-policy span,#app .stock-control-period label{color:#aebfd0!important}
#app .metric-strip strong,#app .metric-mini strong,#app .stock-control-policy strong{color:#fff!important}
#app .data-table .btn,#app .proposal-pipeline-table .btn,#app .reports-v145-table-wrap .btn{background:#15344d!important;color:#fff!important;border-color:rgba(151,181,205,.3)!important}

/* Administration and governance tabs must remain legible while horizontally scrolling. */
#app .admin-v148-tabs button,#app .security-v151-subnav button,#app .recovery-v152-tabs button{
 background:#0a2032!important;border-color:rgba(151,181,205,.24)!important;color:#b9cad8!important;
}
#app .admin-v148-tabs button.active,#app .security-v151-subnav button.active,#app .recovery-v152-tabs button.active{background:linear-gradient(135deg,#ef2636,#c91629)!important;color:#fff!important}

/* Light content is allowed only when its copy is explicitly dark. */
#app .light-surface,#app .paper-surface{background:#f7f9fb!important;color:#102133!important}
#app .light-surface h1,#app .light-surface h2,#app .light-surface h3,#app .light-surface strong,
#app .paper-surface h1,#app .paper-surface h2,#app .paper-surface h3,#app .paper-surface strong{color:#102133!important}
#app .light-surface p,#app .light-surface small,#app .paper-surface p,#app .paper-surface small{color:#4d6172!important}

/* Clear feedback states rather than washed-out disabled controls. */
#app .empty h3,#app .compact-empty h3,#app .module-error h3{color:#fff!important}
#app .empty p,#app .compact-empty p{color:#b8c9d7!important}
#app button[disabled],#app .btn[disabled]{cursor:not-allowed!important;filter:none!important}

@media(max-width:767px){
 #app .fw-context-bar{background:#0b2235!important}
 #app .fw-context-copy strong{color:#fff!important}
 #app .fw-context-copy small{color:#b9c9d7!important}
}

/* Final visual-contrast correction: remove remaining inherited white text on legacy light surfaces. */
#app .flagship-family-zone,
#app .flagship-continue-panel{
 background:linear-gradient(155deg,#0d2a40,#071c2c)!important;
 border-color:rgba(151,181,205,.28)!important;
 color:#f7fbff!important;
 box-shadow:0 14px 34px rgba(0,0,0,.2)!important;
}
#app .flagship-section-heading h3,
#app .flagship-continue-row strong{color:#fff!important}
#app .flagship-section-heading p,
#app .flagship-continue-row small{color:#b7c8d6!important}
#app .flagship-section-heading .status-pill{background:#19364c!important;color:#eaf3fa!important;border:1px solid rgba(151,181,205,.25)!important}
#app .flagship-continue-row{background:#0a2032!important;border-color:rgba(151,181,205,.2)!important;color:#fff!important}
#app .flagship-continue-row:hover{background:#102b42!important}
#app .flagship-mini-metrics{border-color:rgba(151,181,205,.2)!important}
#app .flagship-family-grid .proposal-family-card{background:#0a2032!important;border-color:rgba(151,181,205,.24)!important}
#app .flagship-family-grid .proposal-family-copy strong{color:#fff!important}
#app .flagship-family-grid .proposal-family-copy>span{color:#b9cad8!important}
#app .flagship-family-grid .proposal-family-copy small{color:#ff7c87!important}

#app .resource-nav-button b{background:#1a3a52!important;color:#f7fbff!important;border:1px solid rgba(151,181,205,.22)!important}
#app .resource-nav-button.active b{background:#ef2d3b!important;color:#fff!important}

#app .capability-readiness-block.capability-status-ready{
 background:linear-gradient(145deg,#103d2e,#0a2d23)!important;
 border:1px solid rgba(83,214,150,.36)!important;
 color:#e9fff4!important;
}
#app .capability-readiness-block.capability-status-ready span{color:#a7e8c6!important}
#app .capability-readiness-block.capability-status-ready strong{color:#fff!important}
#app .capability-readiness-block.capability-status-ready small{color:#c9efdc!important}

#app .fleet-v141-tabs{background:#071a29!important;border-radius:15px!important;padding:6px!important}
#app .fleet-v141-tabs button{background:#0d263a!important;border-color:rgba(151,181,205,.24)!important;color:#b9cad8!important;box-shadow:none!important}
#app .fleet-v141-tabs button b{background:#203b50!important;color:#f7fbff!important;border:1px solid rgba(151,181,205,.2)!important}
#app .fleet-v141-tabs button.active{background:linear-gradient(135deg,#ef2636,#c91629)!important;color:#fff!important;border-color:#ef2636!important}
#app .fleet-v141-tabs button.active b{background:#fff!important;color:#9f1724!important}

#app .reports-v145-filterbar label>span{color:#c7d5e1!important}
#app .reports-v145-filterbar{background:#081c2c!important;border-color:rgba(151,181,205,.27)!important}

/* The red brand action meets the visual standard more reliably with a slightly darker base. */
#app .capability-filter-bar button.active{background:#d51f2e!important;color:#fff!important}
#app .flagship-mini-metrics>div{background:#0a2032!important;border:1px solid rgba(151,181,205,.2)!important}
#app .flagship-mini-metrics span{color:#b9cad8!important}
#app .flagship-mini-metrics strong{color:#fff!important}
#app .resource-nav-button.active b{background:#c91629!important;color:#fff!important}
#app .mx-filter-pills button.active,#app .capability-filter-bar button.active{background:#c91629!important;color:#fff!important;border-color:#e83a49!important}


/* Consolidated from staff-release-v15.10.0.css */

/* Statewide Operations Hub v15.8.0 — staff release assurance */
.staff-safe-empty{min-height:320px;display:grid;place-items:center;background:linear-gradient(145deg,#0a2030,#0d2a3e);border-color:rgba(126,166,190,.28)}
.staff-safe-empty .empty h2,.staff-safe-empty .empty p{color:#f5f9fc}.staff-safe-empty .empty p{max-width:640px;color:#b9cbd8}
:focus-visible{outline:3px solid #66b6ff!important;outline-offset:3px!important}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
.content [hidden]{display:none!important}
@media(max-width:767px){.staff-safe-empty{min-height:260px}.staff-safe-empty .row-actions{display:grid;width:100%;gap:10px}.staff-safe-empty .btn{min-height:52px;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Staff-release touch and field-operability assurance */
@media (max-width:1199px){
  .mobile-back,.mobile-overflow,.mobile-sync,[data-action="refresh"],[data-action="notifications"]{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important}
  #main-content :is(button,.btn,a[role="button"],[role="button"]):not(.status-pill):not(.chip):not(.tag){min-height:48px}
  #main-content :is(input,select){min-height:48px}
}
@media (max-width:767px){
  #main-content :is(button,.btn,a[role="button"],[role="button"]):not(.status-pill):not(.chip):not(.tag){min-height:52px}
  #main-content :is(input,select){min-height:52px}
}
@media (max-width:1199px){
  #main-content :is(button,.btn,a[role="button"],[role="button"]):not(.status-pill):not(.chip):not(.tag){height:auto!important;min-width:44px!important;min-height:48px!important}
}
@media (max-width:767px){
  #main-content :is(button,.btn,a[role="button"],[role="button"]):not(.status-pill):not(.chip):not(.tag){height:auto!important;min-width:44px!important;min-height:52px!important}
}
.stock-control-tabs button>span{color:#33485a!important;background:#dce5eb!important}
.stock-control-tabs button.active>span{color:#fff!important;background:rgba(255,255,255,.20)!important}

/* Staff-release capability readiness contrast assurance */
#app .capability-readiness-block{
  background:linear-gradient(145deg,#102b3e,#173b52)!important;
  border-color:rgba(137,184,211,.34)!important;
  color:#f7fbff!important;
}
#app .capability-readiness-block span{color:#b9d4e5!important}
#app .capability-readiness-block strong{color:#ffffff!important}
#app .capability-readiness-block small{color:#d6e5ef!important}


/* Consolidated from staff-refinement-v15.10.0.css */
/* Statewide Operations Hub v15.9.0 — Staff refinement, mobile polish and field-control contrast */
:root{
  --v159-bg:#06131f;
  --v159-surface:#0b2133;
  --v159-surface-2:#102a40;
  --v159-surface-3:#15364f;
  --v159-line:rgba(157,187,209,.28);
  --v159-text:#f7fbff;
  --v159-muted:#b8c8d5;
  --v159-faint:#90a6b8;
  --v159-red:#ed2737;
  --v159-green:#57d79a;
  --v159-amber:#ffba56;
  --v159-blue:#67aaff;
}

/* Never let a form control inherit unreadable text. Drawers live outside #app. */
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) input:not([type="checkbox"]):not([type="radio"]),
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) select,
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) textarea,
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) .input,
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) .select,
:where(#app,.drawer-backdrop,.fw-mobile-sheet,.swpc-boot) .textarea{
  color-scheme:dark!important;
  background:#071d2e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  border:1px solid rgba(157,187,209,.38)!important;
  box-shadow:none!important;
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input::placeholder,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) textarea::placeholder{
  color:#8ea4b6!important;
  -webkit-text-fill-color:#8ea4b6!important;
  opacity:1!important;
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:focus,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) select:focus,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) textarea:focus,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .input:focus,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .select:focus,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .textarea:focus{
  border-color:#67aaff!important;
  box-shadow:0 0 0 3px rgba(103,170,255,.18)!important;
  outline:0!important;
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:disabled,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) select:disabled,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) textarea:disabled{
  background:#102638!important;
  color:#9db0bf!important;
  -webkit-text-fill-color:#9db0bf!important;
  opacity:1!important;
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) select option{background:#071827!important;color:#fff!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input[type="date"]::-webkit-date-and-time-value,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input[type="time"]::-webkit-date-and-time-value{color:#fff!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:-webkit-autofill,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:-webkit-autofill:hover,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #071d2e inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .field label,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) legend{color:#d9e5ee!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .help-text,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .field small{color:#a9bdcc!important}

/* The premium shell is dark by design. Remove isolated paper-white islands. */
#app .app-shell .content,
#app .main{background:linear-gradient(180deg,#06131f,#071827 48%,#081b2b)!important}
#app .app-shell :is(
 .module-header,.module-intro,.modern-module-header,.panel,.card,.data-card,.summary-card,.metric-card,.list-card,.work-card,
 .resource-control-row,.resource-management-banner,.forms-template-card,.forms-register,.forms-controlled-docs,
 .academy-metric,.academy-assignment-card,.academy-journey-card,.academy-question,.academy-evidence-form,
 .capability-record-card,.capability-person-card,.fleet-v140-card,.fleet-v141-action,.fleet-v140-report-card,
 .stock-count-card,.stock-review-card,.stock-variance-card,.stock-v143-rec-card,.stock-v143-transfer-card,.stock-v143-reconciliation-card,
 .reports-v145-area-card,.reports-v145-exception,.reports-v145-panel,.uat-v153-test-card,.uat-v153-diagnostic,
 .admin-v147-kpis article,.admin-v147-role-cards article,.admin-v147-access-row,.admin-v147-audit-row,.admin-v147-flag,.admin-v147-checkpoint-list article,
 .quick-card,.empty,.compact-empty
){
  background:linear-gradient(155deg,#102a40,#091a29 74%)!important;
  border-color:var(--v159-line)!important;
  color:var(--v159-text)!important;
}
#app .app-shell :is(
 .module-header,.module-intro,.modern-module-header,.panel,.card,.data-card,.summary-card,.metric-card,.list-card,.work-card,
 .resource-control-row,.forms-template-card,.academy-metric,.academy-assignment-card,.academy-journey-card,.capability-record-card,
 .capability-person-card,.fleet-v140-card,.fleet-v141-action,.stock-count-card,.stock-review-card,.stock-variance-card,
 .reports-v145-area-card,.reports-v145-exception,.uat-v153-test-card,.quick-card
) :is(h1,h2,h3,h4,strong,b,label){color:#fff!important}
#app .app-shell :is(
 .module-header,.module-intro,.modern-module-header,.panel,.card,.data-card,.summary-card,.metric-card,.list-card,.work-card,
 .resource-control-row,.forms-template-card,.academy-metric,.academy-assignment-card,.academy-journey-card,.capability-record-card,
 .capability-person-card,.fleet-v140-card,.fleet-v141-action,.stock-count-card,.stock-review-card,.stock-variance-card,
 .reports-v145-area-card,.reports-v145-exception,.uat-v153-test-card,.quick-card
) :is(p,small,em,span.meta,.muted){color:var(--v159-muted)!important}

/* Light surfaces are permitted only where they intentionally behave like documents. */
#app :is(.light-surface,.paper-surface,.proposal-document-preview,.print-preview){background:#f7f9fb!important;color:#102133!important}
#app :is(.light-surface,.paper-surface,.proposal-document-preview,.print-preview) :is(h1,h2,h3,h4,strong,b,label){color:#102133!important}
#app :is(.light-surface,.paper-surface,.proposal-document-preview,.print-preview) :is(p,small,span,em,td,li){color:#506576!important}

/* Tables and rows should feel compact and readable, not like stretched white placards. */
#app .data-table th{background:#071827!important;color:#9fb3c4!important;border-color:var(--v159-line)!important}
#app .data-table td{background:#0b2031!important;color:#eef5fa!important;border-color:rgba(157,187,209,.14)!important}
#app .data-table tbody tr:hover td{background:#12314a!important}
#app :is(.status-row,.priority-row,.exception-row,.reports-v145-exception,.fleet-v141-action,.resource-control-row){min-height:0!important;height:auto!important}
#app :is(.status-row,.priority-row,.exception-row){padding-top:13px!important;padding-bottom:13px!important}

/* Buttons are never pale text on white or ambiguous disabled-looking controls. */
:where(#app,.drawer-backdrop,.fw-mobile-sheet) :is(.btn,.top-action,.icon-button,button)[disabled]{
  opacity:1!important;background:#13283a!important;color:#8fa5b7!important;border-color:rgba(157,187,209,.18)!important
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) :is(.btn-secondary,.btn-ghost,.top-action,.icon-button){
  background:#143149!important;color:#f7fbff!important;border-color:rgba(157,187,209,.34)!important
}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .btn-primary{background:linear-gradient(135deg,#ed2737,#c9172a)!important;color:#fff!important}

/* Drawers are a single consistent, readable mobile surface. */
.drawer-backdrop{background:rgba(0,7,13,.78)!important}
.drawer{background:linear-gradient(165deg,#10283b,#071522 78%)!important;color:#f7fbff!important;border-color:rgba(157,187,209,.24)!important}
.drawer-header,.drawer-footer,.drawer-actions{background:#081a29!important;border-color:rgba(157,187,209,.18)!important}
.drawer-body{background:transparent!important}
.drawer-body :is(.panel,.card,.access-note,.detail-card,.summary-card,.form-section,.resource-drawer-intro,.uat-v153-drawer-summary){background:#0b2031!important;color:#f7fbff!important;border-color:rgba(157,187,209,.23)!important}
.drawer-body :is(h1,h2,h3,h4,strong,b,label){color:#fff!important}
.drawer-body :is(p,small,em,dd,dt,span.muted){color:#b5c7d5!important}

/* Prevent the context action dock from competing with the main mobile navigation. */
@media(max-width:767px){
  body.fw-has-field-dock{padding-bottom:0!important}
  .fw-field-dock{display:none!important}
  .fw-context-bar{position:relative!important;top:auto!important;margin:0 0 12px!important;border-radius:16px!important;padding:12px!important;background:#0b2235!important;grid-template-columns:minmax(0,1fr) auto!important}
  .fw-context-meta{display:none!important}
  .fw-context-actions{display:flex!important;gap:7px!important;overflow-x:auto!important;max-width:44vw!important}
  .fw-context-actions .fw-secondary:not(.fw-icon-button){display:none!important}
  .fw-context-actions :is(button,.fw-primary,.fw-icon-button){min-height:46px!important}
  .mobile-nav{z-index:80!important;background:rgba(8,23,36,.97)!important;border-color:rgba(157,187,209,.2)!important;backdrop-filter:blur(18px)!important}
  .content{padding:14px 12px calc(96px + env(safe-area-inset-bottom,0px))!important}
  .content>*{max-width:100%!important}
  .module-header,.module-intro,.modern-module-header{padding:17px!important;border-radius:18px!important}
  .module-header .row-actions,.module-intro .row-actions,.modern-module-header .row-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .module-header .row-actions .btn,.module-intro .row-actions .btn,.modern-module-header .row-actions .btn{width:100%!important}
  .metric-strip,.stock-control-metrics,.kpi-grid,.admin-v147-kpis{gap:9px!important}
  .metric-mini,.kpi,.admin-v147-kpis article{min-height:86px!important;padding:13px!important}
  .panel,.card,.quick-card,.uat-v153-test-card{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important}
  .panel,.card,.quick-card,.uat-v153-test-card,.exception-row,.priority-row,.status-row{min-height:0!important}
  .panel-header{padding:14px!important;gap:10px!important;flex-wrap:wrap!important}
  .panel-body{padding:14px!important}
  .table-wrap{border-radius:14px!important}
  .page-tools,.stock-control-toolbar,.resource-library-toolbar,.reports-v145-filterbar{padding:10px!important;gap:8px!important}
  .page-tools>*{min-width:0!important;max-width:100%!important}
  .drawer-backdrop.show .drawer,.drawer-backdrop .drawer{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)))!important}
  .drawer-body{padding:14px!important;-webkit-overflow-scrolling:touch!important}
  .drawer-footer,.drawer-actions{position:sticky!important;bottom:0!important;z-index:4!important;padding:10px 12px max(12px,env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .drawer-footer .btn,.drawer-actions .btn{width:100%!important;min-height:52px!important}
  .form-grid,.form-grid-3,.resource-form-grid{grid-template-columns:1fr!important;gap:11px!important}
  .field.full,.resource-form-grid .full{grid-column:auto!important}
  .data-table{font-size:13px!important}
  .mobile-top{min-height:64px!important;padding-inline:12px!important}
  .topbar{padding-inline:14px!important}
}

@media(max-width:390px){
  .content{padding-inline:9px!important}
  .metric-strip,.stock-control-metrics,.kpi-grid,.admin-v147-kpis{grid-template-columns:1fr 1fr!important}
  .quick-grid,.admin-v147-action-grid{grid-template-columns:1fr!important}
  .fw-context-actions{max-width:52vw!important}
}

/* Tablet should keep the structure but avoid desktop-sized whitespace. */
@media(min-width:768px) and (max-width:1199px){
  .content{padding:18px 18px 92px!important}
  .module-header,.module-intro,.modern-module-header{padding:20px!important}
  .panel-body{padding:17px!important}
  .drawer-body{padding:18px!important}
  .drawer-footer,.drawer-actions{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))!important}
  .metric-strip,.kpi-grid{gap:10px!important}
}

/* Route swaps should be subtle and never block interaction. */
.app-route-progress{height:2px!important;transition:opacity .06s linear!important}
.swpc-instant-swap{animation:none!important}
.swpc-route-skeleton{min-height:160px!important}
.swpc-route-skeleton .swpc-skeleton-card{min-height:92px!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Final v15.9 staff-release polish: control geometry and keyboard accessibility. */
.skip-link{background:#071827!important;color:#fff!important;border:1px solid rgba(143,192,255,.65)!important}
.skip-link:focus{transform:translateY(0)!important;box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 0 3px rgba(103,170,255,.25)!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) input:not([type="checkbox"]):not([type="radio"]),
:where(#app,.drawer-backdrop,.fw-mobile-sheet) select,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .input,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .select{min-height:46px!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) textarea,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .textarea{min-height:96px!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) button,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .btn{min-height:44px}
#app .branch-select,#app .view-mode-select,#app .topbar select{min-height:44px!important}
#app .nav-item{min-height:44px!important}
#app .sidebar-collapse{min-width:44px!important;min-height:44px!important}

@media(max-width:767px){
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) input:not([type="checkbox"]):not([type="radio"]),
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) select,
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) .input,
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) .select{min-height:52px!important;font-size:16px!important}
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) button,
 :where(#app,.drawer-backdrop,.fw-mobile-sheet) .btn{min-height:48px}
 .mobile-nav button{min-height:60px!important}
}
/* Desktop and tablet controls retain a comfortable minimum target as well. */
:where(#app,.drawer-backdrop,.fw-mobile-sheet) button,
:where(#app,.drawer-backdrop,.fw-mobile-sheet) .btn{min-height:44px!important}
:where(#app,.drawer-backdrop,.fw-mobile-sheet) :is(.icon-button,.fw-icon-button,.top-action){min-width:44px!important;min-height:44px!important}

/* Critical cascade repair: legacy form rules used element+class !important selectors.
   Match them with higher specificity so native selects/textareas cannot stay white with white text. */
html body #app select.select,
html body #app textarea.textarea,
html body .drawer-backdrop select.select,
html body .drawer-backdrop textarea.textarea,
html body .drawer select.select,
html body .drawer textarea.textarea,
html body .fw-mobile-sheet select.select,
html body .fw-mobile-sheet textarea.textarea,
html body #app .field select,
html body #app .field textarea,
html body .drawer .field select,
html body .drawer .field textarea{
  background:#071d2e!important;
  background-color:#071d2e!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  border-color:rgba(157,187,209,.38)!important;
}

/* v15.9.0 mobile drawer refinement: the footer must own layout space, never cover fields. */
@media(max-width:767px){
  .drawer-backdrop .drawer{
    height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)))!important;
    max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)))!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .drawer-backdrop .drawer-header{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    z-index:3!important;
  }
  .drawer-backdrop .drawer-body{
    position:relative!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 14px 22px!important;
    scroll-padding-bottom:24px!important;
  }
  .drawer-backdrop .drawer-footer{
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    z-index:3!important;
    padding:10px 12px max(12px,env(safe-area-inset-bottom,0px))!important;
    box-shadow:0 -12px 24px rgba(2,10,18,.24)!important;
  }
  .drawer-backdrop .drawer-body .drawer-actions{
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    box-shadow:none!important;
  }
  .drawer-backdrop .drawer-body :is(input,select,textarea,button){scroll-margin-block:14px 84px!important}
}

/* Compact mobile action region: preserve working space without sacrificing touch targets. */
@media(max-width:767px){
  .drawer-backdrop .drawer-footer{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .drawer-backdrop .drawer-footer>.spacer{display:none!important}
  .drawer-backdrop .drawer-footer .btn{min-width:0!important;white-space:normal!important}
  .drawer-backdrop .drawer-footer [data-forms-submit]{grid-column:1/-1!important}
}
.top-avatar{min-width:44px!important;width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important}



/* v15.11.1 Fast Runtime: remove non-essential mobile composition cost. */
.route-pending,.swpc-route-loading,.content.route-pending{pointer-events:auto!important}
@media (max-width: 900px){
  .app-shell,.sidebar,.topbar,.mobile-nav,.panel,.drawer,.modal,.card,[class*="glass"],[class*="blur"]{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  .content,.panel,.card,.drawer,.nav-item,.mobile-nav button{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
  }
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* v15.11.1 Stock Entry Ready safety layer */
.stock-entry-readiness{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(15,31,48,.78);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.stock-entry-readiness>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.stock-entry-readiness svg{width:21px;height:21px}.stock-entry-readiness strong,.stock-entry-readiness small{display:block}.stock-entry-readiness strong{font-size:.9rem;color:#fff}.stock-entry-readiness small{margin-top:3px;color:#c7d3dc;font-size:.72rem;line-height:1.4}
.stock-entry-readiness.ready{border-color:rgba(73,189,125,.38);background:linear-gradient(135deg,rgba(20,79,58,.9),rgba(15,31,48,.88))}.stock-entry-readiness.ready>span{color:#8ee3b6;background:rgba(73,189,125,.14)}
.stock-entry-readiness.attention{border-color:rgba(232,169,66,.38)}.stock-entry-readiness.attention>span{color:#ffd58a;background:rgba(232,169,66,.14)}
@media(max-width:620px){.stock-entry-readiness{grid-template-columns:36px minmax(0,1fr);padding:11px 12px}.stock-entry-readiness>span{width:36px;height:36px}}

/* v15.13.1 — anytime stocktake */
.stock-anytime-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border:1px solid rgba(77,166,255,.26);border-radius:12px;background:rgba(28,91,145,.16)}.stock-anytime-note strong{white-space:nowrap;color:var(--text)}.stock-anytime-note span{color:var(--muted);font-size:.9rem;line-height:1.45}@media(max-width:640px){.stock-anytime-note{flex-direction:column;gap:4px}.stock-anytime-note strong{white-space:normal}}


/* v15.13.1 — stocktake clarity and zero-first entry */
.drawer .stocktake-entry-table tbody tr[data-stock-line] td{
  background:#0a1d2d!important;
  color:#edf5fa!important;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover td,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within td,
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-active td{
  background:#17384f!important;
  color:#ffffff!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover .primary-cell strong,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within .primary-cell strong,
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-active .primary-cell strong{
  color:#ffffff!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line] .primary-cell span,
.drawer .stocktake-entry-table tbody tr[data-stock-line] .small.muted{
  color:#aabcc9!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover .primary-cell span,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within .primary-cell span,
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-active .primary-cell span,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover .small.muted,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within .small.muted,
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-active .small.muted{
  color:#d7e4ec!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line] input.stock-qty,
.drawer .stocktake-entry-table tbody tr[data-stock-line] input.stock-required{
  background:#071725!important;
  color:#ffffff!important;
  border-color:#41627a!important;
  opacity:1!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover input.stock-qty,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:hover input.stock-required,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within input.stock-qty,
.drawer .stocktake-entry-table tbody tr[data-stock-line]:focus-within input.stock-required{
  background:#081b2a!important;
  border-color:#7aa7c5!important;
  color:#ffffff!important;
}
.drawer .stocktake-entry-table .stock-category-heading{
  background:#12313b!important;
  color:#89dfb4!important;
  border-top-color:#284d58!important;
  border-bottom-color:#284d58!important;
  text-shadow:none!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-unverified td:first-child{
  box-shadow:inset 4px 0 0 #f59e0b!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line] .stock-verification-label{
  background:#17384b!important;
  color:#c6e7f8!important;
}
.drawer .stocktake-entry-table tbody tr[data-stock-line].stock-line-unverified .stock-verification-label{
  background:#5c4515!important;
  color:#ffd782!important;
}
/* v15.13.1 · technician Statewide/PPM stock profile controls */
.toggle-line{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(8,28,43,.55);color:#f8fafc;font-weight:700}
.toggle-line input{width:20px;height:20px;accent-color:#e31b36}
.field small{display:block;margin-top:6px;color:#9fb2c4;line-height:1.35}
.admin-history{margin-top:18px;border-top:1px solid rgba(148,163,184,.2);padding-top:14px}
.admin-history>summary{cursor:pointer;color:#d7e3ec;font-weight:800;padding:10px 0}
.admin-history[open]>summary{margin-bottom:10px}

/* v15.15.7 — performance-only paint optimisation */
.admin-v148-workspace{contain:layout paint style}
.admin-v148-workspace.swpc-admin-swap{animation:swpc-admin-fast-in .08s ease-out}
@keyframes swpc-admin-fast-in{from{opacity:.88}to{opacity:1}}
@media(min-width:901px){
  .content .panel,.content .kpi{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .admin-v148-workspace .panel,.admin-v147-panel,.admin-v148-panel{contain:layout paint style}
}
@media(prefers-reduced-motion:reduce){
  .admin-v148-workspace.swpc-admin-swap{animation:none}
}


/* v15.15.7 — responsive assurance layer */
html,body{max-width:100%;overflow-x:hidden}
#app,#main-content,.app-shell,.app-main,.content,.page,.panel,.card{min-width:0;max-width:100%}
.table-wrap,.reports-v145-table-wrap,.admin-v147-matrix-wrap,.stocktake-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.admin-v148-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:4px}
.admin-v148-tabs>[data-admin-v148-tab]{flex:0 0 auto;scroll-snap-align:start;min-height:46px;white-space:nowrap}
.admin-v148-workspace,.admin-v148-hero{min-width:0;max-width:100%}
.drawer,.drawer.wide{max-width:min(100vw,980px)}
input,select,textarea,button{max-width:100%}
@media (max-width:1199px){
  #main-content{padding-inline:clamp(12px,2vw,24px)}
  .admin-v148-workspace .form-grid,.fleet-v140-drawer-section .form-grid,.capability-drawer-summary,.resource-drawer-intro{grid-template-columns:minmax(0,1fr)!important}
  .table-wrap table{min-width:max-content}
}
@media (max-width:767px){
  #main-content{padding-inline:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .drawer-backdrop{align-items:flex-end!important}
  .drawer,.drawer.wide{width:100vw!important;max-width:100vw!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important}
  .drawer-body{overflow:auto;-webkit-overflow-scrolling:touch}
  .drawer-footer{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .drawer-footer .btn{flex:1 1 150px;min-height:48px}
  .form-grid{grid-template-columns:minmax(0,1fr)!important}
  .admin-v148-hero,.admin-v148-workspace,.stock-control-shell,.fleet-v140-shell{border-radius:16px}
  .admin-v148-tabs{margin-inline:-4px;padding-inline:4px}
  .admin-v148-tabs>[data-admin-v148-tab]{min-height:48px}
  .btn,.input,.select,.textarea{min-height:48px}
  .table-wrap{margin-inline:0;width:100%}
}
@media (max-width:390px){
  #main-content{padding-inline:9px}
  .drawer-footer .btn{flex-basis:100%}
  .admin-v148-tabs>[data-admin-v148-tab]{padding-inline:12px}
}


/* v15.15.7 — lean rendering. Off-screen heavy cards do not participate in first paint. */
@supports (content-visibility:auto){.pest-id-card,.premium-pest-card,.supplier-v156-card,.academy-module-card,.resource-control-card,.capability-card,.people-card,.report-card{content-visibility:auto;contain-intrinsic-size:auto 300px}}
.content.swpc-instant-swap{transition:none!important}
@media(max-width:1100px){.content,.admin-v148-workspace{scroll-behavior:auto}}

/* v15.15.7 — stock draft initialisation clarity */
.stock-count-card.stock-count-initialising{border-color:rgba(91,192,190,.42);box-shadow:inset 4px 0 0 rgba(91,192,190,.65)}
.stock-count-card.stock-count-initialising .progress-track i{width:28%!important;background:linear-gradient(90deg,#3d8f88,#8dd7ce);animation:swpc-stock-prepare 1.2s ease-in-out infinite alternate}
.stock-count-card [data-stock-init-status]{display:block;margin-top:8px;color:#a9c5d5;line-height:1.4}
@keyframes swpc-stock-prepare{from{opacity:.45;transform:scaleX(.72);transform-origin:left}to{opacity:1;transform:scaleX(1)}}


/* v15.15.7 controlled customer proposal packs */
.customer-pack-preview{border:1px solid rgba(22,63,50,.16);border-radius:16px;background:linear-gradient(145deg,#f7faf8,#eef5f1);padding:15px}.customer-pack-preview.is-required{border-color:rgba(180,31,38,.28);background:#fff6f6}.customer-pack-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-pack-preview-head span:first-child{display:block;color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.customer-pack-preview-head strong{display:block;margin-top:3px;font-size:.94rem}.customer-pack-preview>p{margin:12px 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}.customer-pack-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.customer-pack-doc{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(22,63,50,.12);border-radius:12px;background:#fff}.customer-pack-doc svg{width:19px;height:19px;color:#1e674c}.customer-pack-doc strong,.customer-pack-doc small{display:block}.customer-pack-doc strong{font-size:.76rem}.customer-pack-doc small{margin-top:3px;color:var(--muted);font-size:.65rem}.customer-pack-doc.is-missing{border-color:rgba(180,31,38,.25);background:#fff2f2}.customer-pack-doc.is-missing svg{color:#b41f26}.customer-pack-archive-meta{margin-top:12px}.proposal-customer-pack-editor .field{max-width:980px}.proposal-customer-pack-record .panel-body{display:grid;gap:0}@media(max-width:760px){.customer-pack-doc-grid{grid-template-columns:1fr}.customer-pack-preview-head{align-items:flex-start;flex-direction:column}}


/* Statewide Quote & Mapping Hub v1.0.1 */
:root{--qm-navy:#07131f;--qm-blue:#163c5a;--qm-red:#cf1f32;--qm-soft:#f4f7f9}
.qm-shell .sidebar{background:linear-gradient(180deg,#07131f 0%,#0a2134 100%)}
.qm-shell .sidebar-workspace{background:rgba(255,255,255,.055)}
.qm-shell .nav-item.active{background:linear-gradient(90deg,rgba(207,31,50,.24),rgba(255,255,255,.06));box-shadow:inset 3px 0 var(--qm-red)}
.qm-shell .page-heading-kicker{color:var(--qm-red)}
.qm-dashboard{display:grid;gap:18px}
.qm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#07131f,#153d5d);color:#fff;box-shadow:0 18px 45px rgba(7,19,31,.18)}
.qm-hero h2{max-width:790px;margin:7px 0 10px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.08}.qm-hero p{max-width:760px;margin:0;color:#d8e3eb;line-height:1.55}.qm-hero .section-kicker{color:#ff8d98}.qm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.qm-authority{display:flex;align-items:center;gap:8px;margin-top:18px;color:#d8e3eb;font-size:.86rem}.qm-authority svg{width:18px}.qm-authority span{padding-left:8px;border-left:1px solid rgba(255,255,255,.25)}
.qm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.qm-metrics>button{display:flex;flex-direction:column;align-items:flex-start;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(9,25,38,.055);transition:.18s ease}.qm-metrics>button:hover{transform:translateY(-2px);border-color:rgba(207,31,50,.35)}.qm-metrics span{font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.055em}.qm-metrics strong{margin:10px 0 7px;font-size:1.55rem;line-height:1;color:var(--qm-navy)}.qm-metrics small{color:var(--muted);line-height:1.3}
.qm-dashboard-grid{align-items:stretch}.qm-recent-list,.qm-map-list{padding:8px!important}.qm-recent-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.qm-recent-list>button:last-child{border-bottom:0}.qm-recent-list>button:hover{background:#f7f9fb}.qm-recent-list strong{display:block;color:var(--ink)}.qm-recent-list small{display:block;margin-top:3px;color:var(--muted)}.qm-recent-list b{white-space:nowrap}.qm-recent-list svg{width:17px}.qm-family{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3f6;color:#163c5a}.qm-family.termite{background:#fce8ea;color:#b51b2b}.qm-family.bird{background:#e7f1fb;color:#22629e}.qm-map-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.qm-map-list>div:last-child{border-bottom:0}.qm-map-list>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f2f7;color:#1d5a7a}.qm-map-list strong,.qm-map-list small{display:block}.qm-map-list small,.qm-map-list time{color:var(--muted);font-size:.77rem}.qm-map-list time{white-space:nowrap}
.qm-workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.qm-workflow>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.qm-workflow>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--qm-navy);color:#fff;font-weight:900}.qm-workflow strong{font-size:.88rem}.qm-workflow small{color:var(--muted)}.qm-workflow>i svg{width:18px;color:#9aa7b0}
.qm-register-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.qm-register-summary>div{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.qm-register-summary span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.qm-register-summary strong{display:block;margin-top:7px;font-size:1.28rem}.qm-register-filters{align-items:end;gap:12px}.qm-register-filters>label{display:grid;gap:6px;min-width:170px}.qm-register-filters>label:first-child{flex:1;min-width:270px}.qm-register-filters>label>span{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase}.qm-register-count{display:grid;place-items:center;min-width:70px;padding:7px 12px;border-radius:12px;background:#f1f5f7}.qm-register-count strong{font-size:1.15rem}.qm-register-count span{font-size:.7rem;color:var(--muted)}.qm-table-sub{display:block;margin-top:3px;color:var(--muted);font-size:.75rem}.qm-register-cards{display:none;padding:10px}.qm-register-card{display:grid;gap:7px;width:100%;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;color:var(--ink)}.qm-register-card>strong{font-size:1rem}.qm-register-card>small,.qm-register-card>em{font-style:normal;color:var(--muted)}.qm-register-card>div{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line)}
.qm-route-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--muted)}
.qm-shell .view-mode-control,.qm-shell .view-mode-mobile,.qm-shell .notification-button{display:none!important}
.qm-mobile-nav{grid-template-columns:repeat(5,1fr)!important}
.qm-mobile-nav button span{font-size:.64rem}
body:has(.qm-shell) .recovery-panel:not(.qm-allowed-recovery){display:none!important}
@media(max-width:1180px){.qm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.qm-workflow{grid-template-columns:1fr 1fr}.qm-workflow>i{display:none}}
@media(max-width:780px){.qm-hero{display:grid;padding:21px}.qm-hero-actions{justify-content:flex-start}.qm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-metrics>button{min-height:112px}.qm-register-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-register-filters{display:grid;grid-template-columns:1fr 1fr}.qm-register-filters>label:first-child{grid-column:1/-1;min-width:0}.qm-register-table{display:none}.qm-register-cards{display:grid;gap:10px}.qm-workflow{grid-template-columns:1fr}.qm-recent-list>button{grid-template-columns:38px minmax(0,1fr) 18px}.qm-recent-list b{display:none}.qm-map-list>div{grid-template-columns:36px minmax(0,1fr)}.qm-map-list time{display:none}.mapper-frame{min-height:calc(100dvh - 220px)}}
@media(max-width:480px){.qm-metrics{grid-template-columns:1fr 1fr}.qm-metrics>button{padding:14px}.qm-metrics strong{font-size:1.25rem}.qm-hero h2{font-size:1.55rem}.qm-authority{align-items:flex-start;flex-wrap:wrap}.qm-register-filters{grid-template-columns:1fr}.qm-register-filters>label:first-child{grid-column:auto}.qm-register-summary{grid-template-columns:1fr 1fr}.qm-mobile-nav button svg{width:20px}.qm-mobile-nav button span{font-size:.58rem}}

/* Focused dark-surface corrections. */
html,body,#app,.app-shell.qm-shell,.qm-shell .main{background:#07131f!important}
#app .qm-metrics>button,#app .qm-recent-list>button,#app .qm-workflow,#app .qm-register-summary>div,#app .qm-register-card,#app .qm-register-count{background:#0d273b!important;border-color:rgba(151,181,205,.24)!important;color:#f7fbff!important;box-shadow:none!important}
#app .qm-metrics>button:hover,#app .qm-recent-list>button:hover,#app .qm-register-card:hover{background:#12324a!important;border-color:rgba(239,49,68,.46)!important}
#app .qm-metrics span,#app .qm-register-summary span,#app .qm-register-count span{color:#a9bdcc!important}
#app .qm-metrics strong,#app .qm-recent-list strong,#app .qm-recent-list b,#app .qm-workflow strong,#app .qm-register-summary strong,#app .qm-register-card>strong,#app .qm-register-count strong{color:#f7fbff!important}
#app .qm-metrics small,#app .qm-recent-list small,#app .qm-workflow small,#app .qm-register-card>small,#app .qm-register-card>em,#app .qm-table-sub{color:#b8cad8!important}
#app .qm-workflow>div>span{background:#ed2737!important;color:#fff!important}
#app .qm-family{background:#163a53!important;color:#d9ecfa!important}
#app .qm-family.termite{background:#4b1d2b!important;color:#ffbdc6!important}
#app .qm-family.bird{background:#183d62!important;color:#b9ddff!important}
#app .qm-map-list>div>span{background:#163a53!important;color:#d9ecfa!important}
#app .qm-map-list strong{color:#f7fbff!important}
#app .qm-map-list small,#app .qm-map-list time{color:#a9bdcc!important}
.qm-shell .sidebar{background:linear-gradient(180deg,#07131f 0%,#0a2134 100%)!important}
@media(min-width:781px){#drawer-backdrop .flagship-proposal-picker{grid-template-columns:1fr 1fr!important;gap:12px!important}#drawer-backdrop .flagship-proposal-picker .proposal-family-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;min-height:118px!important}#drawer-backdrop .flagship-proposal-picker .proposal-family-image{min-height:118px!important;padding:10px!important}#drawer-backdrop .flagship-proposal-picker .proposal-family-copy{padding:12px!important}#drawer-backdrop .flagship-proposal-picker .proposal-family-copy>span{min-height:0!important}.drawer-body{padding-bottom:92px!important}}
@media(max-width:780px){
 #app .flagship-register .table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
 #app .flagship-register table,#app .flagship-register tbody,#app .flagship-register tr,#app .flagship-register td{display:block!important;width:100%!important;box-sizing:border-box!important}
 #app .flagship-register thead{display:none!important}
 #app .flagship-register tbody{display:grid!important;gap:10px!important;padding:10px!important}
 #app .flagship-register tr{position:relative!important;padding:14px!important;border:1px solid rgba(151,181,205,.24)!important;border-radius:15px!important;background:#0d273b!important}
 #app .flagship-register td{border:0!important;padding:4px 0!important;color:#d8e5ee!important}
 #app .flagship-register td.primary-cell{padding-right:0!important;margin-bottom:7px!important;border-bottom:1px solid rgba(151,181,205,.18)!important;padding-bottom:10px!important}
 #app .flagship-register td.primary-cell strong{display:block!important;color:#fff!important;font-size:.88rem!important}
 #app .flagship-register td.primary-cell>span{display:block!important;margin-top:4px!important;color:#a9bdcc!important;font-size:.69rem!important;line-height:1.4!important}
 #app .flagship-register td:nth-child(2),#app .flagship-register td:nth-child(6),#app .flagship-register td:nth-child(7){display:none!important}
 #app .flagship-register td:nth-child(3),#app .flagship-register td:nth-child(4),#app .flagship-register td:nth-child(5),#app .flagship-register td:nth-child(8){display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;font-size:.72rem!important}
 #app .flagship-register td:nth-child(3)::before{content:'Branch'}#app .flagship-register td:nth-child(4)::before{content:'Family'}#app .flagship-register td:nth-child(5)::before{content:'Status'}#app .flagship-register td:nth-child(8)::before{content:'Total'}
 #app .flagship-register td:nth-child(3)::before,#app .flagship-register td:nth-child(4)::before,#app .flagship-register td:nth-child(5)::before,#app .flagship-register td:nth-child(8)::before{color:#829aae!important;font-size:.61rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
 #app .flagship-register td:last-child{padding-top:10px!important;margin-top:7px!important;border-top:1px solid rgba(151,181,205,.18)!important}
 #app .flagship-register td:last-child .table-actions,#app .flagship-register td:last-child .btn{width:100%!important}
 #app .flagship-register td:last-child .btn{justify-content:center!important}
 #app .flagship-register .panel-header{align-items:stretch!important;flex-direction:column!important}
 #app .flagship-register .panel-header .btn{width:100%!important}
}

.swpc-servsuite-map-icon,.swpc-servsuite-pest-icon{position:relative;display:inline-grid;place-items:center;overflow:visible;flex:0 0 auto}.swpc-servsuite-map-icon img{width:32px;height:32px;object-fit:contain}.swpc-servsuite-pest-icon{width:32px!important;height:32px!important}.swpc-servsuite-pest-icon img{width:32px;height:32px;object-fit:contain}.swpc-servsuite-pest-icon b{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:2px solid #fff;background:#111;color:#fff;font:900 8px/1 Arial}.nav-link .swpc-servsuite-map-icon,.mobile-nav-item .swpc-servsuite-map-icon{width:26px!important;height:26px!important}.nav-link .swpc-servsuite-map-icon img,.mobile-nav-item .swpc-servsuite-map-icon img{width:26px;height:26px}.ux-gold-mapper-art .swpc-servsuite-map-icon{width:58px!important;height:58px!important}.ux-gold-mapper-art .swpc-servsuite-map-icon img{width:58px;height:58px}.qm-map-list .swpc-servsuite-map-icon{width:34px!important;height:34px!important}.qm-map-list .swpc-servsuite-map-icon img{width:34px;height:34px}.btn .swpc-servsuite-map-icon,.btn .swpc-servsuite-pest-icon{margin-right:6px}
