
:root{--mi-ink:#14283d;--mi-muted:#64748b;--mi-line:#dfe6ee;--mi-brand:#1768a8;--mi-paper:#fff;--mi-surface:#f5f7fb}
html{scroll-behavior:smooth}
body{max-width:none!important;margin:0!important;padding:0!important;background:var(--mi-surface);color:var(--mi-ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
[hidden]{display:none!important}
#miAdminRoot{min-height:100vh}
#miAdminHeader{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,3vw,36px);background:#122d43;color:#fff;box-shadow:0 2px 8px #14283d16}
#miAdminHeader h1{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0;color:#fff}
#miAdminHeader .mi-eyebrow{display:block;color:#aec5d8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#miAdminHeader .mi-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#miAdminHeader a{color:#dcecf6;text-decoration:none;border:1px solid #8da7b9;padding:8px 11px;border-radius:7px;font-size:13px}
#miAdminHeader button{background:#e9f4fb;color:#12334c;font-weight:700;margin:0;min-height:36px}
#miAdminHeader #msg{margin:0;max-width:320px;color:#e0f2fe;font-size:12px;overflow-wrap:anywhere}
#miAdminGrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1470px;margin:0 auto;padding:24px clamp(16px,3vw,36px);align-items:start}
#miAdminSidebar{position:sticky;top:91px;display:flex;flex-direction:column;gap:5px;background:var(--mi-paper);border:1px solid var(--mi-line);border-radius:12px;padding:12px;box-shadow:0 5px 20px #152d4110}
#miAdminSidebar .mi-nav-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--mi-muted);font-weight:700;padding:6px 10px}
#miAdminSidebar button{width:100%;text-align:left;margin:0;display:flex;gap:11px;align-items:center;border-radius:8px;padding:12px 11px;font-weight:600;font-size:14px;color:#324760;background:transparent;cursor:pointer;transition:background .14s ease}
#miAdminSidebar button:hover{background:#f0f5f9}
#miAdminSidebar button[aria-current="page"]{background:#e7f2fa;color:#0b527e;border-left:3px solid #1768a8;padding-left:8px}
#miAdminSidebar .mi-nav-icon{width:23px;text-align:center;font-size:17px}
#miAdminMain{min-width:0}
.mi-view{min-width:0}
.mi-view-head{margin:0 0 20px}
.mi-view-head h2{margin:0 0 4px;font-size:clamp(22px,2.5vw,30px);line-height:1.24;letter-spacing:-.03em;color:var(--mi-ink)}
.mi-view-head p{margin:0;color:var(--mi-muted);font-size:14px}
.mi-card{border:1px solid var(--mi-line);border-radius:12px;background:var(--mi-paper);padding:clamp(14px,2vw,22px);margin-bottom:16px;box-shadow:0 3px 15px #192f4410;min-width:0}
.mi-card>h2:first-child{margin-top:0}
.mi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.mi-kpi{background:var(--mi-paper);border:1px solid var(--mi-line);border-radius:12px;padding:18px;min-width:0}
.mi-kpi strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.mi-kpi small{display:block;color:var(--mi-muted);font-size:12px;margin-top:4px}
.mi-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.mi-quicklinks button,.mi-quicklinks a{display:inline-block;margin:0;border-radius:8px;padding:10px 14px;background:#1768a8;color:#fff;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer}
.mi-quicklinks .mi-outline{background:white;border:1px solid #a9c3d6;color:#165d91}
.mi-note{font-size:13px;color:var(--mi-muted);margin:9px 0}
.mi-alert{border-left:4px solid #bd8d30;background:#fff9ed;padding:11px 14px;border-radius:5px;margin:12px 0;color:#645026}
.mi-data-table{width:100%;border-collapse:collapse}
.mi-data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#53677a;background:#f6f8fb}
.mi-data-table td,.mi-data-table th{padding:10px;border-bottom:1px solid #e4eaf0;text-align:left}
.mi-source-details,.mi-editor-details,.mi-setting-details{margin:14px 0 18px;background:#fff;border:1px solid var(--mi-line);border-radius:12px;overflow:visible}
.mi-source-details>summary,.mi-editor-details>summary,.mi-setting-details>summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;padding:17px 18px;color:#193e5c}
.mi-source-details>summary::-webkit-details-marker,.mi-editor-details>summary::-webkit-details-marker,.mi-setting-details>summary::-webkit-details-marker{display:none}
.mi-source-details>summary::before,.mi-editor-details>summary::before,.mi-setting-details>summary::before{content:"▸";margin-right:10px;color:#2874a5}
.mi-source-details[open]>summary::before,.mi-editor-details[open]>summary::before,.mi-setting-details[open]>summary::before{content:"▾"}
.mi-source-details>.mi-card,.mi-editor-details>.mi-card,.mi-setting-details>.mi-card{border:none;box-shadow:none;border-top:1px solid var(--mi-line);border-radius:0;margin-bottom:0}
.mi-panel-link{display:block;padding:14px 16px;margin:9px 0;border:1px solid var(--mi-line);border-radius:9px;background:#fff;color:#1b5e91;text-decoration:none}
.mi-panel-link strong{display:block}
.mi-panel-link small{color:var(--mi-muted)}
#miAdminMain section[id]{scroll-margin-top:115px}
#miAdminMain table{display:table;width:100%;min-width:560px}
#miAdminMain input,#miAdminMain select,#miAdminMain textarea{max-width:100%;box-sizing:border-box}
#miAdminMain button{min-height:37px;cursor:pointer}
#miAdminMain .mi-card section{border-color:var(--mi-line)!important}
#miAdminMain .mi-card section h2{font-size:20px}
#miAdminMain #aiEmailReview,#miAdminMain #aiDispatchReadiness,#miAdminMain #adminJobIntake,#miAdminMain #jobDashboard,#miAdminMain #employeeDirectory,#miAdminMain #estimateReminderSetup,#miAdminMain #liabilityTermsSetup{margin-top:0!important}
#miAdminMain #aiEmailReview,#miAdminMain #adminJobIntake,#miAdminMain #jobDashboard,#miAdminMain #employeeDirectory,#miAdminMain #aiDispatchReadiness{border-top:none!important;padding-top:0!important}
#miAdminMain button:focus-visible,#miAdminSidebar button:focus-visible{outline:3px solid #36a3d9;outline-offset:2px}
@media(max-width:1050px){#miAdminGrid{grid-template-columns:190px minmax(0,1fr);gap:16px}.mi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#miAdminHeader{position:relative;flex-wrap:wrap}#miAdminGrid{display:block;padding:10px}#miAdminSidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;gap:4px;overflow-x:auto;white-space:nowrap;border-radius:9px;padding:7px;margin-bottom:14px}#miAdminSidebar .mi-nav-label{display:none}#miAdminSidebar button{width:auto;flex:0 0 auto;padding:10px!important;border-left:none!important;font-size:12px}#miAdminSidebar button[aria-current="page"]{border-bottom:3px solid #1768a8;border-radius:7px}.mi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mi-kpi{padding:12px}.mi-kpi strong{font-size:25px}#miAdminMain section[id]{scroll-margin-top:88px}#miAdminMain .mi-card{padding:13px}#miAdminMain table{font-size:13px}#miAdminMain button{font-size:13px}}

/* Keep task groups readable without changing navigation or access checks. */
#miAdminSidebar .mi-nav-group{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:8px}
#miAdminSidebar .mi-nav-group .mi-nav-label{margin:4px 10px 7px;font-size:11px;font-weight:800;color:#64748b}
@media(max-width:760px){#miAdminSidebar .mi-nav-group{flex:0 0 auto;margin-top:0;padding-top:0;border-top:0}#miAdminSidebar .mi-nav-group .mi-nav-label{display:block;font-size:10px;margin:0 6px 4px}}


/* Manager profiles expose operational work only; server policy enforces access. */
body[data-mi-access-profile="manager"] #mi-nav-settings,
body[data-mi-access-profile="manager"] #mi-view-settings,
body[data-mi-access-profile="manager"] #mi-nav-movecharges,
body[data-mi-access-profile="manager"] #mi-view-movecharges,
body[data-mi-access-profile="manager"] #mi-nav-junkremoval,
body[data-mi-access-profile="manager"] #mi-view-junkremoval,
body[data-mi-access-profile="manager"] #mi-nav-reports,
body[data-mi-access-profile="manager"] #mi-view-reports,
body[data-mi-access-profile="manager"] #mi-nav-referrals,
body[data-mi-access-profile="manager"] #mi-view-referrals,
body[data-mi-access-profile="manager"] #mi-nav-incentives,
body[data-mi-access-profile="manager"] #mi-view-incentives,
body[data-mi-access-profile="manager"] #mi-nav-profitability,
body[data-mi-access-profile="manager"] #mi-view-profitability,
body[data-mi-access-profile="manager"] #mi-nav-payments,
body[data-mi-access-profile="manager"] #mi-view-payments,
body[data-mi-access-profile="manager"] #mi-nav-contracts,
body[data-mi-access-profile="manager"] #mi-view-contracts,
body[data-mi-access-profile="manager"] #bookedTextSettings,
body[data-mi-access-profile="manager"] #jobMessageAlertsEnabled,
body[data-mi-access-profile="manager"] #saveJobMessageAlerts,
body[data-mi-access-profile="manager"] #replyAssistantPanel,
body[data-mi-access-profile="manager"] #toggleAutoHunkware,
body[data-mi-access-profile="manager"] #runAutoHunkware,
body[data-mi-access-profile="manager"] #aiHistoricalFile,
body[data-mi-access-profile="manager"] label[for="aiHistoricalFile"],
body[data-mi-access-profile="manager"] #importHistoricalAi,
body[data-mi-access-profile="manager"] #historicalImportStatus{display:none!important}

body[data-mi-access-profile="manager"] #leadAutomationStatus button,body[data-mi-access-profile="manager"] #bookedJobTexts details:has(#bookedTextSettings),body[data-mi-access-profile="manager"] label:has(#jobMessageAlertsEnabled){display:none!important}
