: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:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,111,237,.28);outline-offset:2px}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;flex-wrap:wrap;justify-content:flex-end}.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,.full-span{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}.page-heading{margin:2px 0 0}.mcp-access-page{gap:18px}.mcp-token-form{display:grid;gap:16px}.mcp-token-form>label,.mcp-token-form fieldset{display:grid;gap:7px}.mcp-token-form fieldset{border:1px solid #d9e0ea;border-radius:7px;margin:0;padding:12px}.mcp-token-form legend{color:#344054;font-weight:650;padding:0 4px}.scope-list{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.scope-choice{align-items:center;border:1px solid #e3e8f0;border-radius:6px;color:#344054;display:flex;gap:8px;min-height:34px;padding:6px 8px}.scope-choice:has(input:checked){background:#eff5ff;border-color:#a9c7fb;color:#163b78}.scope-choice input{accent-color:#245fe0}.token-reveal{background:#effbf3;border:1px solid #8ad4a1;border-radius:8px;display:grid;gap:9px;padding:16px 18px}.token-reveal strong{color:#146c35}.token-reveal p{margin:0}.token-reveal code{background:#fff;border:1px solid #c8ead2;border-radius:6px;font-size:13px;overflow-wrap:anywhere;padding:10px 12px}.token-reveal button{justify-self:start}.write-scope-warning{color:#9a3412;margin:4px 0 0}.cost-line-items{display:grid;gap:6px;margin-top:10px}.cost-line-items div{display:flex;gap:12px;justify-content:space-between}.cost-line-items em{color:#475467;font-style:normal;white-space:nowrap}.actions{display:flex;gap:8px}.scan-control-panel{grid-column:1 / -1}.scan-control-actions{flex-wrap:wrap}.scan-control-actions button{flex:1 1 180px}.scan-control-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;margin-bottom:12px;padding:10px 12px}.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}.announcement-textarea{min-height:74px}.announcement-preview{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;gap:8px;line-height:1.45;padding:10px 12px}.announcement-preview svg{flex:0 0 auto;margin-top:2px}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}.inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}.table-wrap td strong,.table-wrap td span{display:block}.table-wrap td span{color:#667085;font-size:12px;margin-top:3px}.cloudflare-form,.runtime-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-users-search{grid-template-columns:minmax(0,1fr) auto auto}.management-users-table-wrap{border:1px solid #edf1f6;border-radius:8px;max-height:560px;overflow:auto}.management-users-table{min-width:1220px}.management-users-table th{background:#fff;position:sticky;top:0;z-index:1}.management-users-table td strong,.management-users-table td span{display:block}.management-users-table td span{color:#667085;font-size:12px;margin-top:3px}.table-loading-row td{padding:18px}.table-loading-skeleton{display:grid;gap:10px}.table-loading-skeleton span{animation:skeleton-pulse 1.2s ease-in-out infinite alternate;background:#edf1f6;border-radius:4px;display:block;height:14px}.table-loading-skeleton span:nth-child(2){width:78%}.table-loading-skeleton span:nth-child(3){width:58%}.detail-loading-skeleton{display:grid;gap:10px;margin-top:18px;max-width:520px;width:100%}.detail-loading-skeleton span{animation:skeleton-pulse 1.2s ease-in-out infinite alternate;background:#edf1f6;border-radius:4px;height:16px}.detail-loading-skeleton span:nth-child(2){width:72%}.detail-loading-skeleton span:nth-child(3){width:44%}.detail-panel-placeholder{display:grid;gap:10px;padding:12px 0}.detail-panel-placeholder span{animation:skeleton-pulse 1.2s ease-in-out infinite alternate;background:#edf1f6;border-radius:4px;display:block;height:14px}.detail-panel-placeholder span:nth-child(2){width:68%}.detail-panel-placeholder span:nth-child(3){width:42%}.row-actions{display:flex;gap:6px}.row-actions button{aspect-ratio:1;height:32px;padding:0;width:32px}.pagination-bar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.pagination-bar span{color:#667085;font-size:12px;font-weight:700}.management-users-action-form{border-top:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px}.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}.event-row .agent-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.event-row .agent-tags .pill{font-size:11px;padding:3px 7px}.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%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{opacity:.52}to{opacity:1}}@media(prefers-reduced-motion:reduce){.detail-loading-skeleton span,.detail-panel-placeholder span,.table-loading-skeleton span{animation:none}}@media(max-width:1100px){main{padding:18px}.layout-grid,.dashboard-grid,.detail-grid,.summary-grid,.management-settings,.inline-form,.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}.scan-control-actions button{flex-basis:100%}.side-actions,.elastic-link-grid,.mini-stats{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}.scope-list{grid-template-columns:1fr}}.region-table{min-width:0;margin-top:8px}.region-table th,.region-table td{padding:6px 10px 6px 0}.region-table th:last-child,.region-table td:last-child{padding-right:0;text-align:right}.region-table select,.region-table input{width:100%;min-width:0}.region-table select{min-width:150px}.region-table input[type=number]{max-width:90px}.link-button{background:none;border:0;color:#a33030;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#7a2424}.hint.error{background:none;border:0;color:#a33030;padding:0}.deployment-section-nav{grid-column:1 / -1;position:sticky;top:8px;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px;background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 4px 12px #0f172a12}.deployment-section-nav button{flex-shrink:0}.deployment-detail [id^=tenant-]{scroll-margin-top:80px;min-width:0}.tenant-section>.panel{height:auto}.runtime-agents{min-width:0}.runtime-agents summary{cursor:pointer;font-weight:600;padding:10px 0}.runtime-agents summary span{color:#667085;font-size:12px;font-weight:400;margin-left:8px}.runtime-agent-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.runtime-agent-filters input{grid-column:1 / -1}.runtime-agent-filters input,.runtime-agent-filters select{width:100%;min-width:0}.runtime-agent-list{max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.runtime-agent-list .event-row{align-items:start}.runtime-agent-list .event-row>div{min-width:0}.runtime-agent-list strong{overflow-wrap:anywhere}.runtime-agent-list:focus-visible,.deployment-section-nav button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
