:root{color:#111827;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{align-items:center;background:#fff;border:1px solid #ccd5e0;border-radius:7px;color:#111827;cursor:pointer;display:inline-flex;gap:8px;height:36px;justify-content:center;padding:0 12px}button:hover{border-color:#2f6fed}button:disabled{cursor:not-allowed;opacity:.6}button.primary{background:#245fe0;border-color:#245fe0;color:#fff}button.danger{border-color:#f3a6a6;color:#9f1c1c}.toolbar-actions{flex-wrap:wrap;margin-bottom:12px}main{margin:0 auto;max-width:1560px;padding:24px 28px 36px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.topbar-actions{align-items:center;display:flex;gap:10px}.topbar-actions span{color:#667085;font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:25px;font-weight:750}h2{font-size:17px;font-weight:720}h3{font-size:13px;font-weight:720;margin-bottom:12px;text-transform:uppercase}p{color:#667085;margin-top:4px}.layout-grid,.dashboard-grid{align-items:start;display:grid;gap:18px}.layout-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.7fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 380px}.side-stack{display:grid;gap:18px}.main-stack{display:grid;gap:18px;min-width:0}.detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.65fr)}.detail-panel{grid-column:1 / -1}.panel{background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 8px 22px #0f172a0a;min-width:0;padding:18px}.dashboard-card{padding:0}.dashboard-card>.panel-header{border-bottom:1px solid #edf1f6;margin-bottom:0;padding:18px 20px}.panel-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.panel-header.compact{margin-bottom:12px}.actions{display:flex;gap:8px}.icon-button{aspect-ratio:1;flex:0 0 auto;padding:0;width:36px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-bottom:1px solid #eef1f5;padding:13px 10px;text-align:left;vertical-align:middle;white-space:nowrap}th{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.fleet-table th:first-child,.fleet-table td:first-child{padding-left:20px}.fleet-table th:last-child,.fleet-table td:last-child{padding-right:20px}.fleet-table td:first-child{display:grid;gap:3px}.fleet-table td:first-child span{color:#667085;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f5f8ff}tbody tr.selected{box-shadow:inset 3px 0 #245fe0}.pill{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 8px}.pill.good{background:#e8f7ed;border-color:#bce7c8;color:#176b37}.pill.bad{background:#fff0f0;border-color:#ffc8c8;color:#a33030}.pill.info{background:#eaf2ff;border-color:#c9dcff;color:#2358b8}.pill.muted{background:#f2f4f7;border-color:#e1e6ee;color:#52606d}.stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.stat{align-items:center;background:#fff;border:1px solid #d9e0ea;border-radius:8px;display:grid;gap:3px 10px;grid-template-columns:22px minmax(0,1fr);min-height:70px;padding:13px 14px}.stat svg{color:#245fe0;grid-row:span 2}.stat span{color:#667085;font-size:12px}.stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{overflow:hidden}.side-panel>:not(.panel-header){margin-left:20px;margin-right:20px}.mini-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mini-stats .stat{min-height:64px}.compact-dl{border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;grid-template-columns:118px minmax(0,1fr);margin-top:16px;padding:14px 0}.runtime-dl{margin:0 0 16px}.side-section{border-bottom:1px solid #edf1f6;padding:16px 0}.status-breakdown{display:grid;gap:8px}.status-breakdown div{align-items:center;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:7px;display:flex;justify-content:space-between;padding:9px 10px}.status-breakdown span{color:#667085}.side-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:18px 0 20px}.button-link,.elastic-link-grid a,.log-link-row{text-decoration:none}.button-link{align-items:center;border:1px solid #ccd5e0;border-radius:7px;color:#111827;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:8px 12px}.button-link.secondary{background:#fff}.elastic-link-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 16px}.elastic-link-grid a{align-items:flex-start;border:1px solid #d9e0ea;border-radius:8px;color:#111827;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:12px}.elastic-link-grid a:hover,.log-link-row:hover,.button-link:hover{border-color:#245fe0;background:#f5f8ff}.elastic-link-grid svg,.button-link svg{color:#245fe0}.elastic-link-grid span{display:grid;gap:4px}.elastic-link-grid small{color:#667085;font-size:12px;font-weight:500;line-height:1.35}.elastic-agents{margin:0 20px}.log-link-row{color:inherit}.callout{background:#f5f8ff;border-bottom:1px solid #d8e4ff;border-top:1px solid #d8e4ff;display:grid;gap:6px;margin:0 0 16px;padding:14px 20px}.callout span{color:#667085;font-size:13px}label{color:#344054;display:grid;gap:6px;font-size:12px;font-weight:700}input,select,textarea{background:#fff;border:1px solid #ccd5e0;border-radius:7px;color:#111827;min-height:36px;padding:8px 10px;width:100%}textarea{min-height:92px;resize:vertical}select[multiple]{min-height:96px}.full-width{grid-column:1 / -1}.checkbox-row{align-items:center;display:flex;gap:8px;min-height:36px}.checkbox-row input{height:16px;width:16px}.summary-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin-top:18px}.management-settings{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) auto;margin-bottom:16px}.cloudflare-form,.runtime-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shared-panel{padding-bottom:18px}.important-events-panel{min-height:340px}.important-event-list{display:grid;gap:0;max-height:420px;overflow-y:auto}.important-event{align-items:start;border-bottom:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) auto;padding:13px 20px}.important-event:last-child{border-bottom:0}.important-event svg{margin-top:2px}.important-event.good svg{color:#15803d}.important-event.bad svg{color:#c2410c}.important-event.info svg{color:#245fe0}.important-event.muted svg{color:#667085}.important-event div{display:grid;gap:4px}.important-event strong{font-size:13px}.important-event span{color:#667085;font-size:12px;line-height:1.35}.important-event time{color:#667085;font-size:12px;white-space:nowrap}.shared-panel>.event-list,.shared-panel>.shared-form{margin-left:20px;margin-right:20px}.shared-form{border-top:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:14px}.cloudflare-actions{display:flex;gap:8px}.cloudflare-actions button{flex:1}.cloudflare-preview{display:grid;gap:10px;margin-top:16px}.muted-note{color:#667085;font-size:12px;margin-top:12px}.cost-card{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;padding:14px}.compact-cost{margin-top:18px}.cost-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.cost-header h3{margin-bottom:4px}.cost-header strong{color:#0f3f9e;font-size:22px;white-space:nowrap}.cost-totals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cost-totals span{background:#fff;border:1px solid #d9e0ea;border-radius:999px;color:#344054;font-size:12px;font-weight:700;padding:6px 9px}.cost-table{border-top:1px solid #e4ebf5;display:grid}.cost-table div{align-items:center;border-bottom:1px solid #e4ebf5;display:grid;gap:4px 12px;grid-template-columns:145px minmax(0,1fr);padding:10px 0}.cost-table span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.cost-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-table em{color:#667085;font-size:12px;font-style:normal;grid-column:2}dl{display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr);margin:0}dt{color:#667085}dd{margin:0;min-width:0;overflow-wrap:anywhere}pre{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:6px;margin:0;overflow:auto;padding:12px}.code-block{max-height:460px}.event-list{display:grid;gap:8px}.event-row{align-items:center;border-bottom:1px solid #eef1f5;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px 0}.event-row.license-row{grid-template-columns:20px minmax(0,1fr) auto auto}.license-actions{align-items:center;display:flex;justify-content:flex-end;min-width:112px}.license-actions button{width:100%}.event-row.dense{padding:8px 0}.event-row:last-child{border-bottom:0}.event-row svg{color:#2f6fed}.event-row div{display:grid;gap:2px;min-width:0}.event-row span,.event-row time{color:#667085;font-size:12px}.event-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:8px 0}.error{background:#fff0f0;border:1px solid #ffc8c8;border-radius:6px;color:#a33030;padding:10px 12px}.page-error{margin-bottom:18px}.toast-stack{display:grid;gap:10px;max-width:min(460px,calc(100vw - 32px));position:fixed;right:18px;top:18px;width:460px;z-index:40}.toast{align-items:start;background:#fff;border:1px solid #ffc8c8;border-left:4px solid #d92d20;border-radius:8px;box-shadow:0 16px 34px #0f172a29;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 36px;padding:12px 12px 12px 14px}.toast.info{border-color:#c9dcff;border-left-color:#245fe0}.toast.good{border-color:#bce7c8;border-left-color:#16803f}.toast strong{display:block;margin-bottom:3px}.toast span{color:#52606d;display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.auth-shell{align-items:center;display:grid;min-height:calc(100vh - 56px);place-items:center}.auth-panel{display:grid;gap:14px;justify-items:start;max-width:420px;width:100%}.auth-panel svg{color:#2f6fed}.empty-state{align-items:center;color:#667085;display:grid;gap:8px;justify-items:center;min-height:260px;padding:24px;text-align:center}.empty-state strong{color:#111827}.overlay{align-items:stretch;background:#0f172a47;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:18px;position:fixed;z-index:20}.drawer{max-width:620px;overflow:auto;width:min(620px,100%)}.drawer .create-panel{min-height:100%}@media(max-width:1100px){main{padding:18px}.layout-grid,.dashboard-grid,.detail-grid,.summary-grid,.management-settings,.cloudflare-form,.runtime-controls,.shared-form{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar,.panel-header{align-items:flex-start;flex-direction:column}.form-grid,.stats{grid-template-columns:1fr}.actions{width:100%}.actions button{flex:1}.side-actions,.elastic-link-grid,.mini-stats{grid-template-columns:1fr}}
