:root{color:#18201d;background:#f4f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.boot{align-items:center;color:#3c4d45;display:flex;gap:10px;justify-content:center;min-height:100vh}.errorBoot{text-align:center}.errorBoot div{background:#fff;border:1px solid #dce6df;border-radius:8px;display:grid;gap:12px;max-width:420px;padding:22px}.errorBoot p{color:#66756e}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#16201b;color:#e8f0eb;display:flex;flex-direction:column;gap:28px;padding:22px 16px}.brand{align-items:center;display:flex;font-size:18px;font-weight:800;gap:10px;min-height:36px}.sidebar nav{display:grid;gap:8px}.navItem{align-items:center;background:transparent;border:0;border-radius:8px;color:#bdd1c7;display:flex;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;width:100%}.navItem.active,.navItem:hover{background:#24342d;color:#fff}.content{display:grid;gap:18px;padding:24px}.topbar,.sectionHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:18px;line-height:1.2}.eyebrow{color:#66756e;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.iconTextButton,.primaryButton{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.iconTextButton{background:#e1e8e3;color:#18201d}.primaryButton{background:#1f7a62;color:#fff;margin-top:14px}.primaryButton:disabled{cursor:wait;opacity:.65}.metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.band{background:#fff;border:1px solid #dce6df;border-radius:8px}.metric{display:grid;gap:8px;min-height:132px;padding:16px}.metricIcon{align-items:center;background:#e7f4ee;border-radius:8px;color:#1f7a62;display:flex;height:34px;justify-content:center;width:34px}.metricIcon svg{height:18px;width:18px}.metric span{color:#66756e;font-size:13px}.metric strong{font-size:28px;line-height:1}.band{padding:18px}.alertsGrid{display:grid;gap:10px;margin-top:12px}.alert{align-items:center;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.alert.info{background:#eaf4f7;color:#235466}.alert.warning{background:#fff4d6;color:#765300}.alert.critical{background:#ffe4de;color:#91290f}.pill{background:#eef2ef;border-radius:999px;color:#4f6259;font-size:12px;font-weight:800;padding:6px 10px}.tableWrap{overflow-x:auto;margin-top:14px}table{border-collapse:collapse;min-width:780px;width:100%}th,td{border-bottom:1px solid #e5ece8;padding:12px 10px;text-align:left;vertical-align:middle}th{color:#65766d;font-size:12px;text-transform:uppercase}td{font-size:14px}td strong{display:block}td span{color:#66756e;display:block;font-size:12px;margin-top:2px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:84px;padding:6px 8px}.status.active{background:#dff5e9;color:#166343}.status.warming{background:#fff0cf;color:#765300}.status.paused,.status.draining,.status.maintenance{background:#e9edf1;color:#4d5a66}.status.blacklisted{background:#ffdcd5;color:#91290f}.split{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}label{color:#5d6e66;display:grid;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}input{border:1px solid #cfdbd4;border-radius:8px;color:#18201d;min-height:40px;min-width:0;padding:0 10px;text-transform:none}input[type=checkbox]{accent-color:#1f7a62;min-height:18px;width:18px}input:focus{border-color:#1f7a62;outline:2px solid #cfece1}textarea,select{border:1px solid #cfdbd4;border-radius:8px;color:#18201d;font:inherit;min-height:40px;min-width:0;padding:10px}textarea{min-height:116px;resize:vertical}select{background:#fff}textarea:focus,select:focus{border-color:#1f7a62;outline:2px solid #cfece1}.builderGrid{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:14px}.formStack{display:grid;gap:14px}.fileInput{align-items:center;background:#f7faf8;border:1px dashed #b7c8bf;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:48px;padding:0 12px}.fileInput input{display:none}.compactFile{min-height:40px;width:fit-content}.compact{min-height:32px}.segmented{background:#eef3ef;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented button{background:transparent;border:0;border-radius:6px;color:#4f6259;font-weight:800;min-height:34px}.segmented button.selected{background:#fff;color:#1f7a62;box-shadow:0 1px 4px #17241e1f}.variantStack{display:grid;gap:14px;margin-top:14px}.variantPanel{border:1px solid #dce6df;border-radius:8px;display:grid;gap:12px;padding:14px}.iconOnlyButton{align-items:center;background:#eef3ef;border:0;border-radius:8px;color:#4f6259;display:inline-flex;height:34px;justify-content:center;width:34px}.iconOnlyButton:disabled{cursor:not-allowed;opacity:.4}.actionRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.actionRow.noTopMargin{margin-top:0}.buttonRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.secondaryButton,.dangerButton{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 12px;white-space:nowrap}.secondaryButton{background:#e1e8e3;color:#18201d}.dangerButton{background:#ffe4de;color:#91290f}.secondaryButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.5}.noMargin{margin-top:0}.alignEnd{align-self:end}.manualAddRow{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.tableToolbar,.paginationRow{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.tableToolbar>input{max-width:360px;width:100%}.contactTableWrap{max-height:520px;overflow:auto}.contactTableWrap table{min-width:900px}.contactTableWrap thead th{background:#fff;position:sticky;top:0;z-index:1}.contentModeRow{max-width:360px;margin-top:14px}.scrollField textarea{min-height:164px;overflow:auto;scrollbar-color:#1f7a62 #e3ebe6;scrollbar-width:thin}.tallScroll textarea{min-height:260px}.scrollField textarea::-webkit-scrollbar,.contactTableWrap::-webkit-scrollbar{height:10px;width:10px}.scrollField textarea::-webkit-scrollbar-track,.contactTableWrap::-webkit-scrollbar-track{background:#e3ebe6;border-radius:999px}.scrollField textarea::-webkit-scrollbar-thumb,.contactTableWrap::-webkit-scrollbar-thumb{background:#1f7a62;border-radius:999px}.templateGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.templateCard{background:#f8faf9;border:1px solid #dce6df;border-radius:8px;display:grid;gap:12px;padding:12px}.templateCard strong{display:block}.templateCard small{color:#66756e;display:block;font-weight:800;margin-top:4px}.checkCard{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:68px;text-transform:none}.templatePreview{color:#4f6259;font-size:13px;line-height:1.45;min-height:58px;overflow:hidden}.actionPanel{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.overviewBox{grid-template-columns:repeat(4,minmax(0,1fr))}.providerCounts{margin-top:0}.emptyState{align-items:center;background:#f7faf8;border:1px dashed #cbd8d1;border-radius:8px;color:#66756e;display:flex;justify-content:center;min-height:120px;padding:18px}.estimateGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.estimateTable{grid-column:1 / -1;margin-top:0}.reportGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.opsStrip{background:#dce6df;border:1px solid #dce6df;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;overflow:hidden}.opsStrip>div{background:#fff;display:grid;gap:6px;min-height:74px;padding:12px}.opsStrip span{color:#607268;font-size:12px;font-weight:800;text-transform:uppercase}.opsStrip strong{color:#18201d;font-size:20px;line-height:1;overflow:hidden;text-overflow:ellipsis}.runtimePanel{background:#f7faf8;border:1px solid #dce6df;border-radius:8px;margin-top:14px;padding:14px}.runtimeGrid{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.runtimeSummary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtimeSummary .metric{min-height:104px}.runtimeActions{justify-content:flex-end;margin-top:14px}.reportTile{background:#f7faf8;border:1px solid #dce6df;border-radius:8px;display:grid;gap:8px;min-height:92px;padding:12px;position:relative}.reportTile span{color:#66756e;font-size:12px;font-weight:800;text-transform:uppercase}.reportTile strong{font-size:24px;line-height:1}.categoryBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.categoryBadge.good{background:#dff5e9;color:#166343}.categoryBadge.warning{background:#fff0cf;color:#765300}.categoryBadge.critical{background:#ffe4de;color:#91290f}.categoryBadge.neutral{background:#e9edf1;color:#4d5a66}.categoryDot{border-radius:999px;height:8px;position:absolute;right:12px;top:12px;width:8px}.categoryDot.good{background:#1f7a62}.categoryDot.warning{background:#d29516}.categoryDot.critical{background:#c23b22}.categoryDot.neutral{background:#8a9690}.reportEventsTable{max-height:520px;overflow:auto}.reportEventsTable table{min-width:860px}.resultBox{background:#f7faf8;border:1px solid #dce6df;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:12px}.resultBox div,.previewLine{display:grid;gap:4px}.resultBox span,.previewLine span{color:#66756e;font-size:12px;font-weight:800;text-transform:uppercase}.resultBox strong,.previewLine strong{overflow-wrap:anywhere}.previewBox{display:grid;gap:12px;margin-top:14px}.emailFrame{background:#f8faf9;border:1px solid #dce6df;border-radius:8px;min-height:140px;padding:14px}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;flex-direction:row;justify-content:space-between;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.navItem{min-width:max-content}.metrics,.split,.builderGrid,.templateGrid,.opsStrip,.reportGrid,.runtimeGrid,.overviewBox{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.content{padding:14px}.topbar,.sectionHeader{align-items:flex-start;flex-direction:column}.metrics,.split,.builderGrid,.formGrid,.resultBox,.estimateGrid,.templateGrid,.opsStrip,.reportGrid,.runtimeGrid,.runtimeSummary,.overviewBox{grid-template-columns:1fr}.tableToolbar,.paginationRow,.manualAddRow{align-items:stretch;grid-template-columns:1fr}.tableToolbar,.paginationRow{flex-direction:column}.sidebar{align-items:stretch;flex-direction:column}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
