.ac-dashboard{--acd-ink:#173f35;--acd-muted:#526e62;--acd-line:#dfeae3;color:var(--acd-ink)}.acd-facility-switch{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.acd-facility-switch button{color:#385f50;background:#fff;border:1px solid #dce7df;border-radius:12px;justify-content:flex-start;gap:13px;min-height:75px;padding:13px 18px;transition:box-shadow .15s,border-color .15s;box-shadow:0 3px 12px #1b4d3410}.acd-facility-switch button.active{background:#eff9f5;border:2px solid #087d76;padding:12px 17px;box-shadow:0 4px 15px #087d7617}.acd-facility-switch button>span{text-align:left;gap:4px;font-size:12px;font-weight:700;display:grid}.acd-facility-switch button small{color:#5d7568;font-size:10px;font-weight:400}.acd-facility-switch img{object-fit:contain;width:auto;max-width:112px;height:41px}.acd-facility-switch button>svg{color:#087d76;background:#e4f1e8;border-radius:10px;width:40px;height:40px;padding:9px}.acd-welcome{color:#fff;background:linear-gradient(110deg,#103e32,#0b786d);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:28px 31px;display:flex;box-shadow:0 8px 24px #123e3518}.acd-overline{letter-spacing:1.5px;color:#4b8170;margin-bottom:10px;font-size:9px;font-weight:750;display:block}.acd-welcome .acd-overline{color:#b4dcbf}.acd-welcome h2{letter-spacing:-.8px;color:#fff;margin:0 0 11px;font-size:29px;font-weight:750;line-height:1.2}.acd-welcome p{color:#dceee5;margin:0;font-size:13px;line-height:1.6}.acd-today{background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;flex-shrink:0;align-items:center;gap:12px;padding:15px;display:flex}.acd-today strong{font-size:12px;display:block}.acd-today span{color:#d5eadf;margin-top:6px;font-size:10px;display:block}.acd-scope-note{color:#536d61;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 23px;font-size:11px;line-height:1.5;display:flex}.acd-scope-note>svg{color:#187e69;flex-shrink:0}.acd-scope-note>button{color:#087d76;gap:4px;margin-left:auto;font-size:11px;font-weight:650;display:flex}.acd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.acd-metric{border:1px solid var(--acd-line);border-top:4px solid var(--acd-accent);background:#fff;border-radius:13px;padding:20px 22px;position:relative;box-shadow:0 5px 18px #153d2a08}.acd-teal{--acd-accent:#087d76;--acd-tint:#e2f4ef}.acd-green{--acd-accent:#3a8549;--acd-tint:#e9f5e5}.acd-amber{--acd-accent:#986713;--acd-tint:#fff4d8}.acd-red{--acd-accent:#bd453c;--acd-tint:#fff0e9}.acd-violet{--acd-accent:#7351a7;--acd-tint:#f2ecfc}.acd-blue{--acd-accent:#3e6eb5;--acd-tint:#eaf2ff}.acd-metric>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.acd-metric>div>svg{color:var(--acd-accent);background:var(--acd-tint);border-radius:11px;flex-shrink:0;width:38px;height:38px;padding:9px}.acd-metric>strong{letter-spacing:-1.5px;margin:9px 0 5px;font-size:37px;font-weight:750;display:block}.acd-metric>p{color:var(--acd-muted);margin:0;font-size:10px;line-height:1.5}.acd-quick{border:1px solid var(--acd-line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:19px 22px;display:flex;box-shadow:0 4px 15px #143e2806}.acd-quick>div>strong{font-size:14px;display:block}.acd-quick>div>span{color:var(--acd-muted);margin-top:5px;font-size:10px;display:block}.acd-quick-buttons{flex-wrap:wrap;gap:9px;display:flex}.acd-quick-buttons button{border-radius:8px;gap:7px;min-height:43px;padding:11px 12px;font-size:11px}.acd-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;margin-bottom:23px;display:grid}.acd-side{flex-direction:column;gap:20px;display:flex}.acd-panel{border:1px solid var(--acd-line);background:#fff;border-radius:14px;min-width:0;padding:25px;box-shadow:0 5px 19px #173f2d07}.acd-section-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.acd-section-title h3{letter-spacing:-.35px;color:#1b4235;margin:0;font-size:18px;font-weight:750}.acd-section-title>svg{color:#6a9481;flex-shrink:0}.acd-section-title p{color:var(--acd-muted);margin:9px 0 0;font-size:11px;line-height:1.5}.acd-small{margin:15px 0;line-height:1.6;color:#587263!important;font-size:10px!important}.acd-attention{border-top:4px solid #e6ac4c}.acd-attention .acd-section-title>svg{color:#aa781b}.acd-attention-counts{gap:12px;display:flex}.acd-attention-counts>div{background:var(--acd-tint);border-radius:10px;flex:1;min-width:0;padding:15px}.acd-attention-counts strong{color:var(--acd-accent);margin-bottom:7px;font-size:29px;font-weight:750;display:block}.acd-attention-counts span{color:#3b5a4d;font-size:10px;font-weight:600;line-height:1.4;display:block}.acd-task{border-top:1px solid #e8eee8;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.acd-task-dot{background:var(--acd-accent);border:4px solid var(--acd-tint);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.acd-task>div{flex:1;min-width:0}.acd-task strong{font-size:12px;line-height:1.5;display:block}.acd-task p{color:#3a5e4d;margin:4px 0;font-size:12px;line-height:1.5}.acd-task small{color:#587365;font-size:10px;line-height:1.5}.acd-task>button{color:#087d76;flex-shrink:0;gap:4px;min-height:30px;padding:4px 0;font-size:10px}.acd-plan-gap{text-align:left;color:#775f1e;background:#f6f5ea;border:1px solid #e7e5ce;border-radius:9px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px;display:flex}.acd-plan-gap>span{flex:1}.acd-plan-gap strong{font-size:11px;line-height:1.5;display:block}.acd-plan-gap small{color:#6f7254;margin-top:4px;font-size:10px;display:block}.acd-empty{text-align:center;background:#fafcf9;border:1px dashed #d9e6dc;border-radius:12px;margin-top:20px;padding:38px 15px}.acd-empty>svg{color:#5b957c;margin:0 auto 13px}.acd-empty strong{font-size:14px;line-height:1.5;display:block}.acd-empty p{max-width:370px;color:var(--acd-muted);margin:9px auto 0;font-size:12px;line-height:1.7}.acd-empty-inline{text-align:left;align-items:center;gap:17px;padding:24px;display:flex}.acd-empty-inline>svg{flex-shrink:0;margin:0}.acd-empty-inline p{max-width:none;margin-top:5px;font-size:11px}.acd-reminders{background:#fffdf6;border-top:4px solid #d9a743}.acd-reminders .acd-section-title>svg{color:#9e701f}.acd-reminder-status{color:#805b15;font-size:14px;line-height:1.5;display:block}.acd-reminders p{color:#69623f;margin:10px 0 16px;font-size:11px;line-height:1.7}.acd-reminders>small{color:#766d4e;margin-top:16px;font-size:9px;line-height:1.6;display:block}.acd-last-run{background:#fff;border:1px solid #ece8d7;border-radius:8px;gap:5px;margin-bottom:14px;padding:12px;display:grid}.acd-last-run span,.acd-last-run small{color:#657064;font-size:10px}.acd-last-run strong,.acd-reminders .text-button{font-size:11px}.acd-readiness-number{color:#087d76;letter-spacing:-1.5px;margin-bottom:10px;font-size:43px;font-weight:750;line-height:1}.acd-readiness>p{color:#526f5d;font-size:11px;line-height:1.6}.acd-progress{background:#e8f0e9;border-radius:5px;height:7px;margin:15px 0 19px;overflow:hidden}.acd-progress span{background:linear-gradient(90deg,#087d76,#78aa49);border-radius:5px;height:100%;display:block}.acd-state-row{color:#4c6959;border-top:1px solid #edf1eb;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.acd-state-row strong{color:#244b39}.acd-readiness>.acd-small{margin-bottom:0}.acd-upcoming{margin-bottom:23px}.acd-upcoming table{min-width:650px}.acd-upcoming th{color:#4b6c58;background:#f3f7f2;font-size:10px}.acd-upcoming td{padding-top:18px;padding-bottom:18px;font-size:11px}.acd-upcoming td small{font-size:10px}.acd-date-chip{color:#496b50;white-space:nowrap;background:#eef4ed;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-block}.acd-date-chip.is-today{color:#806016;background:#fff0cb}.acd-equipment-link{color:#155e4e;text-align:left;justify-content:flex-start;padding:0;font-size:12px;font-weight:650}.acd-upcoming .secondary{gap:5px;min-height:34px;padding:9px 10px;font-size:10px}.acd-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.acd-facility-grid>div{background:#f7faf6;border:1px solid #e5eee5;border-radius:10px;padding:17px 20px}.acd-facility-grid span{margin-bottom:12px;font-size:12px;font-weight:650;display:block}.acd-facility-grid strong{align-items:baseline;gap:10px;font-size:27px;display:flex}.acd-facility-grid small{color:#567262;font-size:10px;font-weight:400}.acd-facility-summary>.acd-small{margin-bottom:0}.shell:has(.ac-dashboard) .page-heading h1{font-size:29px;font-weight:750}.shell:has(.ac-dashboard) .sidebar nav button.active{background:#e6f4ec;font-weight:700;box-shadow:inset 3px 0 #087d76}:is(.ac-dashboard button:focus-visible,.acd-facility-switch button:focus-visible){outline-offset:3px;outline:3px solid #779f3d}@media (min-width:1200px){.acd-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.acd-metric{padding:18px 16px}.acd-metric>div{font-size:11px}.acd-metric>div>svg{width:30px;height:30px;padding:6px}.acd-quick-buttons button{font-size:12px}}@media (max-width:1150px){.acd-quick{flex-direction:column;align-items:flex-start;gap:14px}.acd-welcome{align-items:flex-start}.acd-today{padding:11px}.acd-today strong{font-size:10px}.acd-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(265px,1fr)}.acd-panel{padding:20px}.acd-welcome h2{font-size:25px}}@media (max-width:950px){.acd-main-grid{grid-template-columns:minmax(0,1fr)}.acd-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acd-welcome{flex-direction:column;gap:18px}.acd-today{width:100%}.acd-facility-switch button{flex:1;min-width:160px}.acd-section-title h3{font-size:17px}}@media (max-width:600px){.acd-facility-switch{gap:8px;margin-bottom:17px}.acd-facility-switch button{flex-basis:calc(50% - 8px);gap:9px;min-width:0;min-height:65px;padding:10px}.acd-facility-switch button:first-child{flex-basis:100%}.acd-facility-switch button.active{padding:9px}.acd-facility-switch button>span{font-size:10px;line-height:1.4}.acd-facility-switch button small{font-size:9px}.acd-facility-switch img{max-width:65px;height:30px}.acd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.acd-metric{border-radius:10px;padding:14px}.acd-metric>div{align-items:flex-start;font-size:11px;line-height:1.4}.acd-metric>div>svg{width:27px;height:27px;padding:6px}.acd-metric>strong{margin:13px 0 7px;font-size:32px}.acd-metric>p{font-size:9px}.acd-welcome{border-radius:13px;padding:23px 21px}.acd-welcome h2{font-size:25px}.acd-welcome p{font-size:12px}.acd-today{padding:12px}.acd-today strong{font-size:11px}.acd-scope-note{gap:7px;font-size:10px}.acd-scope-note>span{flex:1}.acd-scope-note>button{margin-left:20px;font-size:10px}.acd-quick{padding:17px}.acd-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.acd-quick-buttons button{justify-content:flex-start;min-height:46px;padding:10px;font-size:10px;line-height:1.4}.acd-side{display:flex}.acd-panel{padding:20px 17px}.acd-attention-counts{gap:8px}.acd-attention-counts>div{padding:12px 10px}.acd-attention-counts strong{font-size:26px}.acd-attention-counts span{font-size:9px}.acd-task{flex-wrap:wrap;gap:9px}.acd-task>button{min-height:36px;margin-left:23px}.acd-task>div{flex-basis:calc(100% - 25px)}.acd-empty{padding:26px 13px}.acd-empty strong{font-size:13px}.acd-empty p{font-size:11px}.acd-empty-inline{gap:12px;padding:18px}.acd-facility-grid{grid-template-columns:1fr}.acd-facility-grid span{font-size:11px}.acd-section-title{flex-wrap:wrap}.acd-upcoming .acd-section-title>button{min-height:40px}.acd-reminders .text-button{min-height:38px}.acd-facility-grid strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.acd-facility-switch button{transition:none}}
