:root{color:#17211d;font-synthesis:none;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:0 auto;padding:42px 24px 72px}.narrow{max-width:1050px}.topbar,.detailHeader,.panelHeader,.exceptionLead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow,.sectionKicker{letter-spacing:.16em;text-transform:uppercase;color:#587064;margin:0 0 8px;font-size:.72rem;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02}h2{margin:0;font-size:1.08rem}h3{margin:10px 0 0;font-size:1rem}.muted,.panelHeader p,.note,.exceptionSubtitle{color:#65756d}.health{color:#24613c;background:#e7f5eb;border:1px solid #c9e8d2;border-radius:999px;flex:none;padding:9px 13px;font-size:.82rem;font-weight:700}.health span{background:#31965a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:32px 0;display:grid}.summary div,.panel{background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 8px 30px #152b1f0a}.summary div{padding:20px}.summary strong{font-size:1.8rem;display:block}.summary span{color:#687971;font-size:.82rem}.triageStack{gap:22px;display:grid}.panel{overflow:hidden}.panelHeader{border-bottom:1px solid #e9eeeb;padding:20px 22px}.panelHeader p{margin:5px 0 0;font-size:.84rem;line-height:1.5}.sectionKicker{margin-bottom:5px!important}.pill,.status,.reason,.familyBadge,.syncStatus{border-radius:999px;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.pill,.familyBadge{color:#344c41;background:#eef2ef}.status{color:#785a10;background:#fff3d5}.reason.underbooking,.syncStatus.failed{color:#8b3d1d;background:#fde9df}.reason.data_quality,.syncStatus.partial{color:#294e8a;background:#e7eefc}.syncStatus.stale{color:#6e5416;background:#f4eddd}.filterPanel{margin-bottom:22px}.filterWarning{color:#6e5416;background:#fff9e9;border-bottom:1px solid #eadfbf;margin:0;padding:12px 22px;font-size:.82rem;line-height:1.5}.filterForm{gap:22px;padding:22px;display:grid}.filterForm fieldset{border:0;margin:0;padding:0}.filterForm legend{color:#344c41;margin-bottom:12px;font-size:.82rem;font-weight:800}.searchField{gap:7px;display:grid}.searchField>span,.filterGrid label>span{color:#65756d;font-size:.76rem;font-weight:750}.searchField small{color:#73827b;font-size:.75rem;line-height:1.4}.filterGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.filterGrid label{gap:7px;min-width:0;display:grid}select,input[type=search]{color:#17211d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:10px;padding:9px 11px;font-size:.86rem}select{padding-right:34px}.filterActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resetLink{color:#344c41;background:#f7faf8;border:1px solid #c8dbd0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-weight:750;text-decoration:none;display:inline-flex}.emptyState{color:#65756d;margin:0;padding:24px 22px;font-size:.86rem;line-height:1.5}.exceptionList{margin:0;padding:0;list-style:none}.exceptionList>li+li{border-top:1px solid #edf1ef}.exceptionCard{padding:22px}.badgeRow{flex-wrap:wrap;gap:7px;display:flex}.exceptionSubtitle{margin:6px 0 0;font-size:.86rem;line-height:1.45}.detailLink,.bookingLink,.back{color:#155c3b;font-weight:800;text-decoration:none}.detailLink{background:#f7faf8;border:1px solid #c8dbd0;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;display:inline-flex}.detailLink:hover,.bookingLink:hover,.back:hover,.resetLink:hover{text-decoration:underline}.detailLink:focus-visible,.bookingLink:focus-visible,.back:focus-visible,.resetLink:focus-visible,select:focus-visible,input[type=search]:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #89bba2}.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:20px 0 0;display:grid}.evidenceGrid div{border-top:1px solid #edf1ef;min-width:0;padding:12px 0}.evidenceGrid dt{color:#73827b;margin-bottom:5px;font-size:.76rem}.evidenceGrid dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.mono,.technicalEvidence code,.reasonDetail code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.reasonList{gap:9px;margin-top:8px;display:grid}.reasonDetail{border-left:3px solid #c9d7cf;padding:7px 0 7px 12px}.reasonDetail code,.technicalEvidence code,.flag code{background:#f4f6f5;border-radius:6px;padding:4px 6px}.reasonDetail p{color:#5e7067;margin:8px 0 0;font-size:.84rem;line-height:1.45}.technicalEvidence{color:#65756d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;display:flex}.back{margin-bottom:24px;display:inline-block}.detailHeader{margin-bottom:28px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{padding:22px}.card h2{margin-bottom:18px}.flag{border-left:3px solid #dd7547;margin:14px 0;padding-left:14px}.flag p{color:#5e7067}dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}dt{color:#73827b;font-size:.8rem}dd{text-align:right;margin:0;font-weight:700}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}button{color:#fff;cursor:pointer;background:#1f6445;border:0;border-radius:10px;min-height:44px;padding:11px 12px;font-weight:750}.secondary{color:#344c41;background:#eef2ef}.note{font-size:.8rem;line-height:1.5}@media (max-width:760px){.shell{padding:26px 14px 48px}.topbar,.detailHeader,.panelHeader,.exceptionLead{display:block}.health{margin-top:16px;display:inline-block}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:14px}.panelHeader,.exceptionCard,.filterForm{padding:18px 16px}.filterWarning{padding:12px 16px}.panelHeader .pill{margin-top:14px}.detailLink{width:100%;margin-top:16px}.filterGrid,.evidenceGrid,.detailGrid{grid-template-columns:1fr}.evidenceGrid{gap:0}.filterActions>*{flex:100%}}@media (max-width:420px){.summary{grid-template-columns:1fr}}.sessionBar{justify-content:flex-end;max-width:1180px;margin:12px auto 0;padding:0 24px;display:flex}.logoutButton{min-height:44px}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #dfe7e2;border-radius:18px;width:min(100%,430px);padding:28px;box-shadow:0 8px 30px #152b1f14}.authCard h1{margin-bottom:12px}.authForm{gap:10px;margin-top:24px;display:grid}.authForm label{font-weight:750}.authForm input{width:100%;min-height:44px;font:inherit;border:1px solid #cfdad4;border-radius:10px;padding:10px 12px}.authForm button{margin-top:8px}.authError{color:#762525;background:#fff1f1;border-left:4px solid #9b2c2c;padding:12px;line-height:1.4}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #2368c4}@media (max-width:480px){.authShell{padding:14px}.authCard{padding:22px 18px}.sessionBar{padding:0 14px}}
.skipLink{z-index:100;color:#155c3b;background:#fff;border-radius:10px;align-items:center;min-height:44px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus-visible{outline-offset:2px;outline:3px solid #155c3b;transform:translateY(0)}.operationsNav{background:#fffffff5;border-bottom:1px solid #dfe7e2}.operationsNavInner{flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:0 auto;padding:10px 24px;display:flex}.operationsNavLink{color:#344c41;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.operationsNavLinkActive{color:#155c3b;background:#eef5f1}.operationsNavLink:hover{text-decoration:underline}.operationsNavLink:focus-visible,.modulePlaceholder .detailLink:focus-visible{outline-offset:3px;outline:3px solid #155c3b}.moduleShell{gap:28px;display:grid}.moduleHeader{margin-bottom:0}.modulePlaceholder{padding:24px}.modulePlaceholder h2{margin-bottom:10px}.moduleBoundary{color:#65756d;max-width:720px;margin:0 0 20px;line-height:1.55}@media (max-width:760px){.operationsNavInner{gap:6px;padding:8px 14px}.operationsNavLink{flex:145px}.modulePlaceholder{padding:18px 16px}}@media (max-width:420px){.operationsNavLink{flex-basis:100%}}
