@font-face{font-family:'Space Grotesk';src:local('Arial');font-style:normal;font-weight:500 700;font-display:swap}
:root{--bg:#f1f5f9;--bg2:#eaf0f6;--panel:#fff;--panel2:#f6f8fc;--line:#d5dee9;--text:#17263b;--muted:#465a73;--cyan:#075b9d;--blue:#175bad;--violet:#5e43a0;--amber:#855100;--red:#ab2940;--green:#146646;--shadow:0 3px 12px rgba(26,49,77,.07);font-family:Inter,system-ui,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{overflow-x:hidden;background:radial-gradient(circle at 80% -10%,rgba(50,108,159,.16),transparent 30%),linear-gradient(135deg,#f8fafd,#f8fafd 60%,#f8fafd)}button,input,select,textarea{font:inherit}button{cursor:pointer}.ambient{position:fixed;border-radius:50%;filter:blur(100px);opacity:.11;pointer-events:none}.ambient-one{width:420px;height:420px;background:var(--cyan);right:-220px;top:25%}.ambient-two{width:300px;height:300px;background:var(--violet);left:28%;bottom:-210px}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:27px 20px 20px;border-right:1px solid var(--line);background:rgba(248,250,253,.75);backdrop-filter:blur(20px);z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;margin:0 8px 42px}.brand-mark{width:35px;height:35px;display:flex;align-items:end;justify-content:center;gap:3px;border:1px solid rgba(39,211,208,.35);background:rgba(39,211,208,.08);border-radius:10px;padding:8px}.brand-mark i{display:block;width:4px;border-radius:4px;background:var(--cyan);box-shadow:0 0 10px rgba(39,211,208,.6)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:13px}.brand strong{font:600 17px 'Space Grotesk';letter-spacing:-.3px}.brand small,.operator small{display:block;color:#3f5569;font-size:12px;letter-spacing:1.7px;margin-top:2px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#425466;padding:12px 13px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:13px;font-size:13px;transition:.2s}.nav-item:hover{color:#1d588b;background:rgba(255,255,255,.03)}.nav-item.active{color:var(--cyan);background:linear-gradient(90deg,rgba(39,211,208,.12),rgba(39,211,208,.02));box-shadow:inset 2px 0 var(--cyan)}.icon{font-size:20px;width:20px;text-align:center}.sidebar-bottom{margin-top:auto}.system-card{border:1px solid var(--line);border-radius:12px;background:#f8fafd;padding:12px;margin-bottom:16px}.system-row,.system-meta{display:flex;justify-content:space-between;align-items:center}.system-row{font-size:13px;color:#39566f}.system-row strong{color:#3f5569;font-size:12px}.system-meta{font-size:12px;color:#3e556a;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(62,213,152,.1);margin-right:7px}.operator{display:flex;align-items:center;gap:10px;padding:9px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#f4f8fd,#f8fafd);border:1px solid rgba(39,211,208,.2);font:600 13px 'Space Grotesk';color:var(--cyan)}.operator strong{display:block;font-size:13px}.operator .chevron{margin-left:auto;color:#425567}main{grid-column:2;min-width:0;padding:0 36px 50px}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.eyebrow{margin:0 0 5px;color:#3e566a;font:600 12px 'Space Grotesk';letter-spacing:1.8px}.topbar h1{margin:0;font:600 20px 'Space Grotesk';letter-spacing:-.4px}.top-actions,.button-row{display:flex;align-items:center;gap:10px}.mode-indicator{display:flex;gap:8px;align-items:center;color:#425566;font-size:13px;margin-right:10px}.mode-indicator i,.live-dot i,.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(62,213,152,.1)}.icon-button,.mobile-menu{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#425566;border-radius:9px;width:37px;height:37px}.mobile-menu{display:none}.primary-button,.secondary-button,.ghost-button{border-radius:8px;padding:10px 16px;font-weight:600;font-size:13px}.primary-button{border:0;color:#041716;background:linear-gradient(135deg,#49e0d8,#20bdbb);box-shadow:0 7px 22px rgba(39,211,208,.18)}.secondary-button{border:1px solid var(--line);color:#3a556e;background:#f8fafd}.ghost-button{border:1px solid rgba(39,211,208,.18);color:var(--cyan);background:rgba(39,211,208,.04)}.text-button{border:0;background:transparent;color:var(--cyan);font-size:13px}.view{display:none;animation:fade .24s ease}.view.active{display:block}@keyframes fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.hero-status{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 4px 25px}.hero-status h2,.section-intro h2{font:600 25px 'Space Grotesk';letter-spacing:-.8px;margin:8px 0 7px}.hero-status p,.section-intro p{color:#445465;font-size:14px;margin:0}.hero-kicker{color:var(--cyan);font:600 12px 'Space Grotesk';letter-spacing:1.8px;display:flex;align-items:center;gap:8px}.global-control{display:flex;align-items:center;gap:13px;color:#455464;font-size:13px}.mode-toggle{width:170px;text-align:left;display:grid;grid-template-columns:10px 1fr;column-gap:9px;border:1px solid rgba(62,213,152,.19);background:rgba(248,250,253,.8);border-radius:10px;padding:9px 12px;color:var(--text)}.mode-toggle i{width:7px;height:7px;border-radius:50%;background:var(--green);grid-row:1/3;margin-top:5px;box-shadow:0 0 7px var(--green)}.mode-toggle strong{font-size:13px}.mode-toggle small{font-size:12px;color:#425566}.mode-toggle.maintenance{border-color:rgba(255,180,76,.25)}.mode-toggle.maintenance i{background:var(--amber);box-shadow:0 0 7px var(--amber)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric-card{position:relative;overflow:hidden;min-height:158px;padding:19px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(140deg,rgba(248,250,253,.9),rgba(248,250,253,.76));box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-60px;bottom:-65px;filter:blur(17px);opacity:.16}.metric-card.cyan:after{background:var(--cyan)}.metric-card.violet:after{background:var(--violet)}.metric-card.blue:after{background:var(--blue)}.metric-card.amber:after{background:var(--amber)}.metric-head{display:flex;justify-content:space-between;align-items:center}.metric-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(39,211,208,.08);color:var(--cyan);font-size:17px}.violet .metric-icon{background:rgba(155,123,255,.08);color:var(--violet)}.blue .metric-icon{background:rgba(74,143,255,.08);color:var(--blue)}.amber .metric-icon{background:rgba(255,180,76,.08);color:var(--amber)}.trend{font:600 11px 'Space Grotesk';letter-spacing:1px;color:#425567}.trend.good{color:var(--green)}.metric-label{display:block;color:#425466;font-size:13px;margin:16px 0 2px}.metric-value{font:600 29px 'Space Grotesk';letter-spacing:-1px}.metric-foot{display:flex;gap:14px;color:#425566;font-size:12px;margin-top:14px}.metric-foot b{color:#3a556f}.metric-foot.single{display:block}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.green{background:var(--green)}.red{background:var(--red)}.amber{background:var(--amber)}.spark-mini{height:18px;display:flex;align-items:end;gap:3px;margin-top:7px;opacity:.65}.spark-mini i{width:8%;border-radius:2px;background:var(--violet)}.spark-mini i:nth-child(1){height:30%}.spark-mini i:nth-child(2){height:55%}.spark-mini i:nth-child(3){height:40%}.spark-mini i:nth-child(4){height:75%}.spark-mini i:nth-child(5){height:60%}.spark-mini i:nth-child(6){height:90%}.spark-mini i:nth-child(7){height:66%}.spark-mini i:nth-child(8){height:100%}.spark-mini i:nth-child(9){height:80%}.spark-mini i:nth-child(10){height:95%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:14px;margin-bottom:14px}.dashboard-grid.lower{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)}.panel{border:1px solid var(--line);background:linear-gradient(140deg,rgba(248,250,253,.87),rgba(248,250,253,.82));border-radius:13px;box-shadow:var(--shadow)}.panel-head{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(148,180,214,.09)}.panel-head h3{margin:0;font:600 14px 'Space Grotesk'}.time-pill,.live-dot{border:1px solid var(--line);padding:6px 9px;border-radius:7px;color:#455464;font-size:12px}.live-dot{display:flex;align-items:center;gap:7px;color:var(--green)}.live-dot i{width:5px;height:5px}.chart-wrap{height:270px;padding:22px 20px 20px 52px;position:relative}.axis{position:absolute;left:17px;top:20px;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;color:#3c556c;font-size:11px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.grid-line{stroke:rgba(47,83,122,.08);stroke-width:1}.area{fill:url(#areaGradient)}.line{fill:none;stroke:var(--cyan);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(39,211,208,.35))}.distribution-list{padding:13px 19px 18px;min-height:270px}.distribution-item{padding:12px 0;border-bottom:1px solid rgba(148,180,214,.07)}.distribution-item:last-child{border:0}.distribution-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.edge-name{display:flex;align-items:center;gap:9px}.provider-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font:700 12px 'Space Grotesk';background:rgba(74,143,255,.1);color:#184391}.edge-name strong{display:block;font-size:13px}.edge-name small{display:block;color:#415568;font-size:12px;margin-top:2px}.distribution-value{font:600 13px 'Space Grotesk'}.bar{height:3px;background:#f8fafd;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),#4c8eff)}.table{padding:0 19px 13px}.table-header,.table-row{display:grid;align-items:center;gap:12px}.health-table .table-header,.health-table .table-row{grid-template-columns:1.4fr .7fr .7fr .8fr}.table-header{padding:11px 4px 8px;color:#3e556a;font:600 11px 'Space Grotesk';letter-spacing:1.1px}.table-row{padding:12px 4px;border-top:1px solid rgba(148,180,214,.07);font-size:12px;color:#435565}.table-primary{display:flex;align-items:center;gap:9px;color:#395770}.status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:6px;font:600 11px 'Space Grotesk';letter-spacing:.6px;background:rgba(62,213,152,.08);color:var(--green)}.status-badge.down,.status-badge.disabled,.status-badge.maintenance{background:rgba(255,101,120,.08);color:var(--red)}.status-badge.draining,.status-badge.unknown{background:rgba(255,180,76,.08);color:var(--amber)}.event-list{padding:8px 18px 12px}.event-item{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(148,180,214,.07)}.event-item:last-child{border:0}.event-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:rgba(74,143,255,.08);color:var(--blue);font-size:13px}.event-icon.critical{background:rgba(255,101,120,.08);color:var(--red)}.event-icon.warning{background:rgba(255,180,76,.08);color:var(--amber)}.event-icon.success{background:rgba(62,213,152,.08);color:var(--green)}.event-copy strong{display:block;color:#385570;font-size:12px;line-height:1.45}.event-copy small,.event-time{color:#405568;font-size:12px}.empty-state{display:grid;place-items:center;min-height:100px;color:#415667;font-size:13px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin:12px 3px 27px}.infra-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.summary-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:rgba(248,250,253,.7)}.summary-card span{display:block;color:#435565;font-size:12px}.summary-card strong{font:600 19px 'Space Grotesk';display:block;margin-top:5px}.summary-card small{color:#445564;font-size:12px}.infra-panel{overflow:hidden}.legend{display:flex;gap:14px;font-size:12px;color:#435665}.edge-table .table-header,.edge-table .table-row{grid-template-columns:1.2fr .9fr .65fr .45fr .5fr .55fr 85px}.edge-table .table-row{min-height:62px}.edge-actions{display:flex;justify-content:flex-end;gap:5px}.mini-button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#f8fafd;color:#425466}.activity-list{padding:8px 22px}.activity-list .event-item{padding:17px 2px}.modal-backdrop{position:fixed;inset:0;background:rgba(248,250,253,.78);backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:24px}.modal-backdrop[hidden]{display:none}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#f8fafd;border:1px solid rgba(148,180,214,.18);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.modal-head{display:flex;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font:600 20px 'Space Grotesk';margin:0}.modal-close{border:0;background:transparent;color:#445564;font-size:25px}.modal form{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full{grid-column:1/-1}.field label{display:block;color:#435566;font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(148,180,214,.16);border-radius:8px;background:#f8fafd;color:#265983;padding:10px 11px;outline:0;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(39,211,208,.55);box-shadow:0 0 0 3px rgba(39,211,208,.06)}.field textarea{resize:vertical;min-height:70px}.field-hint{color:#3f556a;font-size:12px;margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.toast-stack{position:fixed;right:25px;bottom:25px;z-index:70;display:grid;gap:8px}.toast{width:300px;border:1px solid rgba(62,213,152,.2);background:#f8fafd;border-radius:10px;padding:12px 14px;color:#2e5d7a;font-size:13px;box-shadow:var(--shadow);animation:toast .25s ease}.toast.error{border-color:rgba(255,101,120,.3)}@keyframes toast{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.distribution-list{min-height:0}}
@media(max-width:760px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar.open:after{content:"";position:fixed;left:244px;inset-block:0;width:calc(100vw - 244px);background:rgba(0,0,0,.5)}main{padding:0 15px 35px}.topbar{height:78px}.topbar .eyebrow,.mode-indicator,.top-actions .primary-button{display:none}.mobile-menu{display:block;margin-right:10px}.topbar>div:first-of-type{margin-right:auto}.hero-status,.section-intro{align-items:flex-start;gap:18px;flex-direction:column}.global-control>span{display:none}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:145px}.button-row{flex-wrap:wrap}.infra-summary{grid-template-columns:1fr}.edge-table{overflow:auto}.edge-table .table-header,.edge-table .table-row{min-width:760px}.health-table{overflow:auto}.health-table .table-header,.health-table .table-row{min-width:560px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

.logout-button{margin-left:auto;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#425566}.ops-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:-1px 0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(248,250,253,.72)}.ops-strip>div{padding:14px 18px;border-right:1px solid var(--line)}.ops-strip>div:last-child{border:0}.ops-strip span,.ops-strip small{display:block;color:#425566;font-size:12px}.ops-strip strong{display:block;font:600 16px 'Space Grotesk';margin:3px 0;color:#305a79}.config-grid{grid-template-columns:1fr 1fr}.compact-list{padding:7px 18px 14px;min-height:90px}.compact-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(148,180,214,.07)}.compact-row:last-child{border:0}.compact-main{display:flex;gap:10px;align-items:center;min-width:0}.compact-main>span:last-child{min-width:0}.compact-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-main small{display:block;color:#415567;font-size:12px;margin-top:3px}.compact-actions{display:flex;gap:5px}.danger-button{border:1px solid rgba(255,101,120,.25);background:rgba(255,101,120,.08);color:var(--red);border-radius:8px;padding:10px 16px;font-weight:600;font-size:13px}.button-link{text-decoration:none;display:inline-flex;align-items:center}.range-select{border:1px solid var(--line);border-radius:8px;background:#f8fafd;color:#3e576a;padding:9px 12px;font-size:13px}.red-card:after{background:var(--red)}.analytics-metrics .metric-card{min-height:122px}.analytics-chart-panel{margin-bottom:14px}.analytics-chart{height:290px;padding-left:28px}.chart-legend{font-size:12px;color:#435665;display:flex;align-items:center;gap:6px}.chart-line-error{fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.analytics-lower{grid-template-columns:.75fr 1.4fr}.sample-table .table-header,.sample-table .table-row{grid-template-columns:1fr .7fr .55fr .55fr}.sample-table{overflow:auto}.sample-table .table-row{min-width:470px}.sample-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3e576a}.system-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.settings-panel{overflow:hidden}.settings-form{padding:20px}.settings-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.system-details{padding:12px 20px 20px}.system-detail{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,180,214,.07);font-size:12px}.system-detail span{color:#435565}.system-detail strong{color:#3a586e;text-align:right}.security-panel{padding:18px 20px}.security-warning,.security-ok{display:flex;gap:13px;align-items:flex-start}.security-warning i,.security-ok i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:rgba(255,180,76,.1);color:var(--amber);font-style:normal}.security-ok i{background:rgba(62,213,152,.1);color:var(--green)}.security-warning strong,.security-ok strong{display:block;font-size:13px}.security-warning p,.security-ok p{color:#445564;font-size:12px;margin:4px 0 0}.login-body{min-height:100vh;display:grid;place-items:center;overflow:hidden}.login-shell{padding:0;display:grid;grid-template-columns:1.25fr .75fr;width:min(980px,calc(100vw - 40px));min-height:590px;border:1px solid var(--line);border-radius:22px;background:rgba(248,250,253,.86);box-shadow:0 45px 130px rgba(0,0,0,.48);overflow:hidden;position:relative;z-index:2}.login-visual{padding:46px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 80%,rgba(39,211,208,.14),transparent 38%),linear-gradient(135deg,rgba(248,250,253,.9),rgba(248,250,253,.82));border-right:1px solid var(--line)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong{font:600 17px 'Space Grotesk'}.login-brand small{display:block;font-size:12px;letter-spacing:1.5px;color:#405769;margin-top:2px}.login-visual h1{font:600 39px 'Space Grotesk';letter-spacing:-1.7px;line-height:1.12;margin:17px 0}.login-visual h1 em{font-style:normal;color:var(--cyan)}.login-visual p{color:#445564;max-width:460px;font-size:14px;line-height:1.65}.login-nodes{display:flex;align-items:center;gap:10px;color:#435665;font:600 12px 'Space Grotesk';letter-spacing:1px}.login-nodes i{height:1px;width:48px;background:linear-gradient(90deg,var(--cyan),transparent)}.login-card{padding:62px 47px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font:600 25px 'Space Grotesk';margin:6px 0}.login-card>div>p:last-child{color:#445564;font-size:13px;margin:0 0 30px}.login-card form{display:grid;gap:16px}.login-submit{width:100%;display:flex;justify-content:space-between;margin-top:4px;padding:12px 15px}.login-submit:disabled{opacity:.55}.login-error{min-height:16px;color:var(--red);font-size:12px;margin:-5px 0}.login-foot{display:block;text-align:center;color:#3d566b;font-size:12px;margin-top:27px}
.edge-table .table-header,.edge-table .table-row{grid-template-columns:1.15fr .95fr .72fr .4fr .45fr .55fr 110px}.edge-route-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.edge-pool-name{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:5px;background:rgba(155,123,255,.1);box-shadow:inset 0 0 0 1px rgba(155,123,255,.15);color:#321891;font:600 12px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-hostname{display:block;max-width:100%;padding-left:2px;color:#1c8c88;font:500 12px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-select{width:100%;border:1px solid var(--line);border-radius:6px;background:#f8fafd;color:#415568;padding:5px 6px;font-size:12px}.inline-select.state-enabled{color:var(--green)}.inline-select.state-draining{color:var(--amber)}.inline-select.state-disabled,.inline-select.state-maintenance{color:var(--red)}.danger-mini{color:var(--red);border-color:rgba(255,101,120,.15)}.confirm-copy{display:flex;gap:14px;align-items:flex-start;padding:5px 0 10px}.confirm-copy p{margin:3px 0;color:#435565;font-size:13px;line-height:1.6}.confirm-copy strong{color:#265c82}
@media(max-width:1100px){.ops-strip{grid-template-columns:1fr 1fr}.ops-strip>div:nth-child(2){border-right:0}.ops-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-grid,.analytics-lower{grid-template-columns:1fr}}
@media(max-width:760px){.ops-strip{grid-template-columns:1fr 1fr}.ops-strip>div{padding:12px}.config-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics .metric-card{min-height:120px}.system-grid{grid-template-columns:1fr}.login-shell{display:block;width:min(430px,calc(100vw - 26px));min-height:0}.login-visual{display:none}.login-card{padding:42px 27px}.settings-actions{flex-direction:column}.settings-actions button{width:100%}.chart-legend{display:none}}
.login-shell{grid-column:auto}.panel{min-width:0}
@media(max-width:760px){.ambient{display:none}}
.password-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.password-form-grid .full{grid-column:1/-1}
.health-custom[hidden]{display:none}.health-url-builder{min-height:40px;border:1px solid rgba(39,211,208,.22);border-radius:8px;background:rgba(39,211,208,.04);display:flex;align-items:center;overflow:hidden}.health-url-builder:focus-within{border-color:rgba(39,211,208,.55);box-shadow:0 0 0 3px rgba(39,211,208,.06)}.health-url-builder strong{color:#2c7c78;font-size:13px;padding:0 0 0 11px;white-space:nowrap}.health-url-builder input[data-health-path]{border:0;border-radius:0;background:transparent;box-shadow:none;padding-left:2px;color:#265983;min-width:120px}.health-url-builder input[data-health-path][hidden]{display:none}.health-explanation{margin:0;padding:10px 12px;border-left:2px solid var(--cyan);background:rgba(39,211,208,.035);line-height:1.55}
.status-badge.forced{background:rgba(255,180,76,.11);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(255,180,76,.15)}
@media(max-width:760px){.password-form-grid{grid-template-columns:1fr}.password-form-grid .full{grid-column:auto}}
.fail2ban-panel{margin-top:14px}.fail2ban-content{padding:20px}.fail2ban-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;background:rgba(248,250,253,.5)}.fail2ban-summary>div{padding:14px 16px;border-right:1px solid var(--line)}.fail2ban-summary>div:last-child{border:0}.fail2ban-summary span,.fail2ban-counters span{display:block;color:#425566;font-size:12px}.fail2ban-summary strong{display:block;margin-top:4px;color:#305a79;font:600 15px 'Space Grotesk'}.fail2ban-summary>div:first-child strong{color:var(--green);font-size:13px;letter-spacing:1px}.fail2ban-jails{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fail2ban-jail{border:1px solid var(--line);border-radius:11px;background:rgba(248,250,253,.62);overflow:hidden}.fail2ban-jail-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid var(--line)}.fail2ban-jail-head strong{display:block;font:600 13px 'Space Grotesk'}.fail2ban-jail-head small{display:block;color:#415568;font-size:12px;margin-top:3px}.fail2ban-counters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.fail2ban-counters>div{padding:12px 16px;border-right:1px solid var(--line)}.fail2ban-counters>div:last-child{border:0}.fail2ban-counters strong{display:block;margin-top:4px;font:600 15px 'Space Grotesk';color:#305a79}.fail2ban-policy-form{padding:15px 16px;border-bottom:1px solid var(--line)}.fail2ban-policy-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.fail2ban-policy-fields .secondary-button{height:36px;white-space:nowrap}.banned-addresses{padding:0}.banned-title{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#455563;font-size:12px;cursor:pointer;list-style:none;background:rgba(248,250,253,.24);transition:background .18s ease}.banned-title::-webkit-details-marker{display:none}.banned-title:hover{background:rgba(39,211,208,.035)}.banned-title span{display:flex;align-items:center;gap:8px}.banned-title i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:rgba(255,101,120,.07);color:#693f49;font:500 15px/1 'Space Grotesk';font-style:normal;transition:transform .18s ease}.banned-addresses[open] .banned-title i{transform:rotate(90deg)}.banned-title small{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:7px;background:rgba(255,101,120,.07);color:var(--red)}.banned-addresses-body{padding:0 16px 15px;border-top:1px solid rgba(148,180,214,.07)}.banned-addresses-body>.empty-state{padding:14px 0 0}.banned-list{display:grid;gap:7px;padding-top:12px}.banned-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,101,120,.12);background:rgba(255,101,120,.04);border-radius:8px;padding:8px 9px}.banned-list code{color:#325a76;font-size:13px;word-break:break-all}.unblock-button{padding:6px 9px;font-size:12px}.fail2ban-unavailable{display:flex;align-items:flex-start;gap:12px;padding:8px}.fail2ban-unavailable strong{font-size:13px}.fail2ban-unavailable p{color:#445564;font-size:12px;margin:5px 0 0}
.status-badge.warning{background:rgba(255,180,76,.08);color:var(--amber)}.fail2ban-queued-note{margin:10px 0 0;color:var(--amber);font-size:12px}
.decision-outcome-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.decision-reason{display:block;max-width:100%;color:#3f5669;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.decision-reason b{color:#911828}.decision-reason em{color:#425666;font-style:normal}.error-request-meta:has(span:nth-child(3)){grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.fail2ban-jails{grid-template-columns:1fr}.fail2ban-policy-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fail2ban-summary{grid-template-columns:1fr 1fr}.fail2ban-summary>div:nth-child(2){border-right:0}.fail2ban-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.fail2ban-policy-fields{grid-template-columns:1fr}.fail2ban-summary>div:nth-child(4){border-right:0}}
.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.network-card:after{background:var(--green)}.network-card .metric-icon{background:rgba(62,213,152,.09);color:var(--green)}.network-io-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.network-io-grid>div{min-width:0;padding:8px 9px;border:1px solid rgba(148,180,214,.08);border-radius:8px;background:rgba(248,250,253,.24)}.network-io-grid span,.network-io-grid small{display:block;color:#425566;font-size:11px}.network-io-grid strong{display:block;color:#2a5d7e;font:600 13px 'Space Grotesk';margin:3px 0;white-space:nowrap}.network-io-grid b{color:#415667;font-weight:500}.network-card .metric-label{margin-top:13px}.resource-card:after{background:var(--blue)}.resource-card .metric-icon{background:rgba(74,143,255,.09);color:var(--blue)}.resource-card .metric-label{margin-top:13px}.resource-grid{display:grid;gap:6px;margin-top:7px}.resource-grid>div{display:grid;grid-template-columns:30px 40px 1fr;align-items:center;gap:6px;min-width:0}.resource-grid span{color:#435565;font-size:11px}.resource-grid strong{color:#2a5d7e;font:600 13px 'Space Grotesk';white-space:nowrap}.resource-grid small{color:#455664;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-grid i{grid-column:1/-1;height:3px;border-radius:3px;background:#f8fafd;overflow:hidden}.resource-grid i b{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .3s ease}
@media(max-width:1450px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dashboard-metrics{grid-template-columns:1fr}}
.metric-card.amber{background:linear-gradient(140deg,rgba(248,250,253,.9),rgba(248,250,253,.76));color:var(--text)}
.network-io-grid span{font-size:12px;letter-spacing:.3px}.network-io-grid strong{font-size:16px;line-height:1.25;margin:4px 0 5px}.network-io-grid small{font-size:13px;line-height:1.3}.network-io-grid small b{font-size:13px;color:#3e576a}
.cloudflare-summary .summary-card{background:linear-gradient(140deg,rgba(248,250,253,.86),rgba(248,250,253,.72))}.cloudflare-policy{margin-top:14px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.policy-grid>div{padding:20px;border-right:1px solid var(--line)}.policy-grid>div:last-child{border:0}.policy-grid strong{font:600 13px 'Space Grotesk';color:#305a79}.policy-grid p{margin:7px 0 0;color:#445564;font-size:12px;line-height:1.6}.policy-grid code{color:var(--amber)}.provider-health{display:block;margin-top:3px;font-size:11px;color:#435666}.provider-health.up{color:var(--green)}.provider-health.warning{color:var(--amber)}.provider-health.down{color:var(--red)}.connection-error{color:var(--red)!important;white-space:normal!important}.health-table .table-primary>span:last-child{min-width:0}
@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-grid>div{border-right:0;border-bottom:1px solid var(--line)}}
.analytics-dimensions{grid-template-columns:1fr 1fr;margin-top:14px}.ranking-list{padding:8px 20px 15px;min-height:210px}.ranking-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,180,214,.07)}.ranking-row:last-child{border:0}.ranking-index{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(39,211,208,.07);color:#415f67;font:600 12px 'Space Grotesk'}.ranking-copy{min-width:0}.ranking-copy strong{display:block;white-space:normal;overflow-wrap:anywhere;color:#365872;font-size:12px;line-height:1.45}.ranking-row>b{color:#295e7f;font:600 13px 'Space Grotesk'}.ranking-bar{display:block;height:3px;margin-top:7px;background:#f8fafd;border-radius:4px;overflow:hidden}.ranking-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.referrer-ranking-row{grid-template-columns:24px minmax(0,1fr) auto 58px}.referrer-ranking-row.is-blocked{background:linear-gradient(90deg,rgba(255,101,120,.045),transparent);margin-inline:-8px;padding-inline:8px;border-radius:7px}.referrer-ranking-row.is-blocked .ranking-index{background:rgba(255,101,120,.09);color:var(--red)}.referrer-action{width:58px;border:1px solid rgba(255,101,120,.22);border-radius:6px;padding:6px 5px;background:rgba(255,101,120,.06);color:#911827;font:600 11px 'Space Grotesk'}.referrer-action:hover{background:rgba(255,101,120,.13)}.referrer-action.unblock{border-color:rgba(62,213,152,.22);background:rgba(62,213,152,.06);color:var(--green)}.referrer-action.unblock:hover{background:rgba(62,213,152,.13)}.referrer-unavailable{width:58px;text-align:center;color:#405568;font-size:11px}.referrer-blocks{margin:12px -4px 0;padding:13px 12px 3px;border-top:1px solid rgba(255,101,120,.14);background:rgba(255,101,120,.025);border-radius:9px}.referrer-blocks-head{display:flex;justify-content:space-between;color:#445564;font:600 11px 'Space Grotesk';letter-spacing:1px;margin-bottom:5px}.referrer-blocks-head b{color:var(--red)}.referrer-block-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(148,180,214,.06)}.referrer-block-item strong{display:block;color:#7a2e3a;font-size:12px;overflow-wrap:anywhere}.referrer-block-item small{display:block;color:#415667;font-size:11px;margin-top:2px}.referrer-blocks>p{margin:10px 0;color:#415667;font-size:12px}
@media(max-width:900px){.analytics-dimensions{grid-template-columns:1fr}}
.sample-path{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.45}
.hostname-row{width:100%;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.hostname-row:disabled{cursor:default;opacity:1}.hostname-row.has-errors{padding-inline:8px;transition:background .18s,transform .18s}.hostname-row.has-errors:hover{background:rgba(74,143,255,.07);transform:translateX(2px)}.hostname-row.has-errors .provider-mark{box-shadow:inset 0 0 0 1px rgba(74,143,255,.12)}.error-detail-modal{width:min(980px,100%)}.error-detail-body{padding:20px 24px 25px}.error-detail-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(255,101,120,.15);border-radius:9px;background:rgba(255,101,120,.04)}.error-detail-summary strong{font:600 14px 'Space Grotesk';color:#911828}.error-detail-summary span{font-size:12px;color:#445465}.error-request-list{display:grid;gap:9px;max-height:62vh;overflow:auto;padding-right:4px}.error-request{padding:14px;border:1px solid rgba(148,180,214,.1);border-radius:10px;background:#f8fafd}.error-request-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-request-head time{font-size:12px;color:#425667}.error-request-url{display:block;color:#2f597a;font:500 13px/1.55 'Space Grotesk';overflow-wrap:anywhere}.error-request-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(148,180,214,.07)}.error-request-meta span{min-width:0;color:#435565;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.error-request-meta b{display:block;margin-bottom:3px;color:#405669;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
@media(max-width:760px){.error-detail-body{padding:16px}.error-detail-summary{align-items:flex-start;flex-direction:column}.error-request-meta{grid-template-columns:1fr}}
.event-copy small{display:block;margin-top:3px;color:#405668;font-size:13px;line-height:1.5}.event-time{color:#3f566a;font-size:13px;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}.provider-health.api_error{color:var(--amber)}
.telegram-panel{margin-top:14px}.telegram-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.telegram-result{margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(248,250,253,.45);color:#435565;font-size:12px}.telegram-result.ok{border-color:rgba(62,213,152,.16);color:#3a6f59}.telegram-result.error{border-color:rgba(255,101,120,.18);color:#7a2e3a}.telegram-status.ok{color:var(--green);border-color:rgba(62,213,152,.2)}.telegram-status.error{color:var(--red);border-color:rgba(255,101,120,.2)}
@media(max-width:760px){.telegram-form-grid{grid-template-columns:1fr}.event-item{grid-template-columns:29px 1fr}.event-time{grid-column:2}}
.request-search-panel{margin-bottom:14px;overflow:hidden}.request-search-form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(190px,.8fr) minmax(210px,1fr) minmax(210px,1fr) 105px auto;gap:12px;align-items:end;padding:19px 20px 8px}.request-search-form .primary-button{height:39px;white-space:nowrap}.request-search-note{margin:3px 20px 17px;color:#455564;font-size:12px;line-height:1.5}.request-search-results{border-top:1px solid var(--line)}.request-search-summary{display:flex;justify-content:space-between;gap:15px;padding:13px 20px;color:#425666;font-size:12px;background:rgba(39,211,208,.025)}.request-search-summary strong{color:var(--cyan)}.request-search-list{display:grid;gap:10px;padding:14px 20px 20px;max-height:650px;overflow:auto}.request-search-hit{padding:14px 15px;border:1px solid rgba(148,180,214,.11);border-radius:10px;background:#f8fafd}.request-search-hit-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.request-search-hit-head time{color:#3f576a;font:500 13px 'Space Grotesk';font-variant-numeric:tabular-nums}.request-search-hit>code{display:block;color:#256183;font:500 13px/1.55 'Space Grotesk';overflow-wrap:anywhere;white-space:normal}.request-search-meta{display:grid;grid-template-columns:1fr .55fr .65fr 1.4fr;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(148,180,214,.07)}.request-search-meta span{min-width:0;color:#435565;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.request-search-meta b{display:block;margin-bottom:3px;color:#405668;font-size:11px;letter-spacing:.7px}.request-search-meta .wide{grid-column:1/-1}.historical-log-warning{margin:11px 0 0;padding:8px 10px;border-left:2px solid var(--amber);background:rgba(255,180,76,.035);color:#685740;font-size:12px}
@media(max-width:1400px){.request-search-form{grid-template-columns:1fr 1fr}.request-search-query{grid-column:1/-1}.request-search-limit{max-width:180px}.request-search-form .primary-button{justify-self:end}}
@media(max-width:760px){.request-search-form{grid-template-columns:1fr}.request-search-query{grid-column:auto}.request-search-form .primary-button{width:100%;justify-self:stretch}.request-search-meta{grid-template-columns:1fr 1fr}}
.destination-template-button{border-color:rgba(155,123,255,.25);color:#311891;background:linear-gradient(135deg,rgba(155,123,255,.09),rgba(39,211,208,.035))}.destination-template-button:hover{border-color:rgba(155,123,255,.5);box-shadow:0 7px 22px rgba(104,83,190,.12)}.template-modal{width:min(780px,100%)}.destination-template-guide{padding:16px 17px;border:1px solid rgba(155,123,255,.18);border-radius:12px;background:linear-gradient(135deg,rgba(155,123,255,.075),rgba(39,211,208,.035))}.template-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-guide-head>div{display:flex;align-items:center;gap:9px}.template-guide-head strong{font:600 13px 'Space Grotesk';color:#2a1891}.template-spark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(155,123,255,.13);color:#321891}.template-auto-badge{padding:5px 8px;border:1px solid rgba(62,213,152,.2);border-radius:6px;background:rgba(62,213,152,.07);color:var(--green);font:600 11px 'Space Grotesk';letter-spacing:.7px}.destination-template-guide>p{margin:10px 0 14px;color:#445564;font-size:12px;line-height:1.55}.template-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;counter-reset:template-step}.template-steps li{position:relative;min-height:66px;padding:10px 11px 10px 39px;border:1px solid rgba(148,180,214,.09);border-radius:9px;background:rgba(248,250,253,.45);counter-increment:template-step}.template-steps li:before{content:counter(template-step);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(39,211,208,.09);color:var(--cyan);font:700 12px 'Space Grotesk'}.template-steps li:last-child{grid-column:1/-1}.template-steps b,.template-steps span{display:block}.template-steps b{color:#3b586e;font-size:12px;margin-bottom:4px}.template-steps span{color:#425566;font-size:12px;line-height:1.45}.template-steps code{color:#355c74;font:500 12px 'Space Grotesk'}.automatic-share-card{min-height:39px;padding:8px 10px;border:1px solid rgba(39,211,208,.16);border-radius:8px;background:linear-gradient(135deg,rgba(39,211,208,.07),rgba(74,143,255,.035))}.automatic-share-card strong,.automatic-share-card span{display:block}.automatic-share-card strong{color:var(--cyan);font:600 14px 'Space Grotesk';letter-spacing:.2px}.automatic-share-card span{margin-top:2px;color:#435766;font-size:12px}
@media(max-width:760px){.template-steps{grid-template-columns:1fr}.template-steps li:last-child{grid-column:auto}.template-guide-head{align-items:flex-start}.automatic-share-field{order:0}}
.cloudflare-account-row{align-items:flex-start;padding-block:14px}.cloudflare-account-row>.status-badge{margin-top:2px}.cloudflare-account-copy{min-width:0;width:100%}.cloudflare-routes{display:grid;gap:6px;margin-top:10px}.cloudflare-route{display:grid;grid-template-columns:minmax(95px,.7fr) 16px minmax(145px,1.3fr);align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(148,180,214,.1);border-radius:8px;background:rgba(248,250,253,.55)}.cloudflare-route>span{min-width:0}.cloudflare-route b,.cloudflare-route strong{display:block}.cloudflare-route b{margin-bottom:3px;color:#405668;font:600 11px 'Space Grotesk';letter-spacing:1px}.cloudflare-route span:first-child strong{color:#321891}.cloudflare-route span:last-child strong{color:#1c8c88}.cloudflare-route strong{font:600 12px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloudflare-route i{color:#3e566a;font-style:normal;text-align:center}.cloudflare-route-empty{display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;border:1px dashed rgba(148,180,214,.11);border-radius:7px;color:#3e556a;font-size:12px}.cloudflare-route-empty b{color:#425666;font:600 11px 'Space Grotesk';letter-spacing:.8px}
@media(max-width:760px){.cloudflare-account-row{grid-template-columns:1fr}.cloudflare-account-row>.status-badge{margin-left:36px}.cloudflare-route{grid-template-columns:1fr}.cloudflare-route i{display:none}}
.cloudflare-connection-row{align-items:flex-start;padding-block:14px}.cloudflare-connection-row>.compact-actions{padding-top:2px}.cloudflare-connection-copy{min-width:0;width:100%}.cloudflare-connection-accounts{display:grid;gap:7px;margin-top:10px}.cloudflare-connection-account{padding:9px 10px;border:1px solid rgba(74,143,255,.13);border-radius:9px;background:linear-gradient(135deg,rgba(74,143,255,.055),rgba(248,250,253,.42))}.cloudflare-connection-account>span{display:block;margin-bottom:4px;color:#425666;font:600 11px 'Space Grotesk';letter-spacing:1px}.cloudflare-connection-account>strong{display:block;color:#3a586e;font:600 12px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloudflare-connection-account .cloudflare-routes{margin-top:8px}.cloudflare-connection-account .cloudflare-route{background:rgba(248,250,253,.48)}.cloudflare-connection-empty{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;border:1px dashed rgba(148,180,214,.11);border-radius:8px;color:#3e556a;font-size:12px}.cloudflare-connection-empty b{color:#425666;font:600 11px 'Space Grotesk';letter-spacing:.8px}
@media(max-width:760px){.cloudflare-connection-row{grid-template-columns:1fr auto}.cloudflare-connection-account .cloudflare-route{grid-template-columns:1fr}.cloudflare-connection-account .cloudflare-route i{display:none}}
.cloudflare-pool-group{border-bottom:1px solid var(--line)}.cloudflare-pool-group:last-child{border-bottom:0}.cloudflare-pool-group>summary{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(155,123,255,.045),rgba(39,211,208,.025));transition:background .18s ease}.cloudflare-pool-group>summary::-webkit-details-marker{display:none}.cloudflare-pool-group>summary:hover{background:linear-gradient(90deg,rgba(155,123,255,.085),rgba(39,211,208,.045))}.cloudflare-group-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(155,123,255,.1);color:#321891;font:500 17px/1 'Space Grotesk';transition:transform .18s ease}.cloudflare-pool-group[open] .cloudflare-group-chevron{transform:rotate(90deg)}.cloudflare-group-title{min-width:0}.cloudflare-group-title b,.cloudflare-group-title strong,.cloudflare-group-title small{display:block}.cloudflare-group-title b{margin-bottom:3px;color:#405668;font:600 11px 'Space Grotesk';letter-spacing:1px}.cloudflare-group-title strong{color:#321891;font:600 13px 'Space Grotesk';overflow:hidden;text-overflow:ellipsis}.cloudflare-group-title small{margin-top:3px;color:#435666;font-size:12px}.cloudflare-group-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border:1px solid rgba(39,211,208,.14);border-radius:8px;background:rgba(39,211,208,.06);color:var(--cyan);font:600 12px 'Space Grotesk'}.cloudflare-group-body{border-top:1px solid rgba(148,180,214,.08);background:rgba(248,250,253,.2)}.cloudflare-group-body>.compact-row{padding-left:18px;padding-right:18px}.cloudflare-account-actions{align-items:center}.cname-button{width:auto;min-width:47px;padding-inline:8px;color:var(--cyan);font:600 11px 'Space Grotesk';letter-spacing:.45px}.cloudflare-connection-account-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloudflare-connection-account-head>span{min-width:0}.cloudflare-connection-account-head b,.cloudflare-connection-account-head strong{display:block}.cloudflare-connection-account-head b{margin-bottom:4px;color:#425666;font:600 11px 'Space Grotesk';letter-spacing:1px}.cloudflare-connection-account-head strong{color:#3a586e;font:600 12px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cname-loading,.cname-empty{display:flex;align-items:center;gap:12px;min-height:110px;padding:20px;border:1px solid rgba(148,180,214,.1);border-radius:11px;background:rgba(248,250,253,.5);color:#435665}.cname-loading p,.cname-empty p{margin:4px 0 0;color:#445665;font-size:12px}.cname-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,94,117,.08);color:var(--red)}.cname-empty strong{color:#3a586e;font:600 13px 'Space Grotesk'}.cname-record-meta{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:8px}.cname-record-meta span{min-width:0;padding:9px 10px;border:1px solid rgba(148,180,214,.09);border-radius:8px;background:rgba(248,250,253,.55);color:#3a596e;font:500 12px 'Space Grotesk';overflow-wrap:anywhere}.cname-record-meta b{display:block;margin-bottom:4px;color:#405668;font-size:11px;letter-spacing:.7px}.cname-scope-warning{padding:11px 12px;border:1px solid rgba(255,180,76,.18);border-radius:9px;background:rgba(255,180,76,.055)}.cname-scope-warning strong{color:var(--amber);font:600 13px 'Space Grotesk'}.cname-scope-warning p{margin:5px 0 0;color:#635645;font-size:12px;line-height:1.5}.cname-scope-warning code{color:#805d28}.cname-form input[readonly]{color:#425767;background:rgba(248,250,253,.55)}
.reauthorize-button{width:auto;min-width:56px;padding:0 8px;color:#184591;font:600 11px 'Space Grotesk';letter-spacing:.45px}.reauthorize-button.upgrade{border-color:rgba(255,180,76,.28);color:var(--amber);background:rgba(255,180,76,.06)}.connection-scope-warning{color:var(--amber)!important}.cname-scope-warning .reauthorize-button{margin-top:9px;height:30px}
@media(max-width:760px){.cloudflare-group-body>.compact-row{padding-inline:12px}.cloudflare-account-actions{margin-left:36px;justify-content:flex-start}.cname-record-meta{grid-template-columns:1fr}.cloudflare-pool-group>summary{padding-inline:12px}}
.entry-management-panel{min-width:0}.entry-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(248,250,253,.24)}.entry-toolbar button{height:36px;white-space:nowrap}.entry-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafd}.entry-search span{color:var(--cyan);font-size:17px}.entry-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.entry-selection-status{padding:9px 16px;border-bottom:1px solid rgba(148,180,214,.08);color:#435666;font-size:12px}.entry-pool-group{border-bottom:1px solid var(--line)}.entry-pool-group:last-child{border-bottom:0}.entry-pool-group>summary{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(155,123,255,.05),rgba(39,211,208,.025))}.entry-pool-group>summary::-webkit-details-marker{display:none}.entry-pool-group>summary>span:nth-child(2) b,.entry-pool-group>summary>span:nth-child(2) strong,.entry-pool-group>summary>span:nth-child(2) small{display:block}.entry-pool-group>summary b{color:#405668;font:600 11px 'Space Grotesk';letter-spacing:.8px}.entry-pool-group>summary strong{margin-top:3px;color:#321891;font:600 13px 'Space Grotesk'}.entry-pool-group>summary small{margin-top:3px;color:#435665;font-size:12px}.entry-group-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(155,123,255,.1);color:#321891;font-size:17px;transition:.15s}.entry-pool-group[open]>summary .entry-group-chevron{transform:rotate(90deg)}.entry-group-count{display:grid;place-items:center;min-width:28px;height:27px;padding:0 7px;border:1px solid rgba(39,211,208,.14);border-radius:8px;background:rgba(39,211,208,.06);color:var(--cyan);font:600 12px 'Space Grotesk'}.entry-group-body{border-top:1px solid rgba(148,180,214,.08);background:rgba(248,250,253,.2)}.entry-row{grid-template-columns:auto 1fr auto;padding-left:16px}.entry-checkbox{display:grid;place-items:center;cursor:pointer}.entry-checkbox input{position:absolute;opacity:0;pointer-events:none}.entry-checkbox span{width:16px;height:16px;border:1px solid rgba(148,180,214,.25);border-radius:5px;background:#f8fafd}.entry-checkbox input:checked+span{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 4px #071522}.api-example{padding:12px 14px;border:1px solid rgba(39,211,208,.12);border-radius:9px;background:#f8fafd}.api-example b{display:block;margin-bottom:8px;color:#415667;font:600 11px 'Space Grotesk';letter-spacing:.75px}.api-example code{display:block;color:#236386;font:500 12px/1.6 'Space Grotesk';white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.token-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.token-copy-row button{height:39px}.ingress-api-form .danger-button{margin-top:10px}.entry-toolbar .danger-button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1180px){.entry-toolbar{grid-template-columns:1fr 1fr}.entry-search{grid-column:1/-1}}
@media(max-width:760px){.entry-toolbar{grid-template-columns:1fr}.entry-search{grid-column:auto}.entry-toolbar button{width:100%}.entry-management-panel .panel-head{align-items:flex-start;gap:10px}.entry-management-panel .panel-head .button-row{justify-content:flex-end}.entry-row{grid-template-columns:auto 1fr}.entry-row .compact-actions{grid-column:2}.token-copy-row{grid-template-columns:1fr}.token-copy-row button{width:100%}}
.health-table .table-header,.health-table .table-row{grid-template-columns:1.05fr 1.15fr .62fr .55fr .68fr}.dashboard-edge-route{display:flex!important;align-items:center;gap:6px;margin-top:6px;font:600 12px 'Space Grotesk'}.dashboard-edge-route b{color:#321891}.dashboard-edge-route i{color:#3d576b;font-style:normal}.dashboard-edge-route em{max-width:220px;color:#1c8c88;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distribution-value{text-align:right}.distribution-value strong,.distribution-value small{display:block}.distribution-value small{margin-top:3px;color:#425566;font:500 11px 'Space Grotesk';white-space:nowrap}.chart-head-meta{display:flex;align-items:center;gap:9px}.chart-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(148,180,214,.08);background:rgba(248,250,253,.18)}.chart-kpis>div{min-width:0;padding:11px 15px;border-right:1px solid rgba(148,180,214,.07)}.chart-kpis>div:last-child{border-right:0}.chart-kpis span,.chart-kpis small,.chart-kpis strong{display:block}.chart-kpis span{color:#415668;font-size:11px;letter-spacing:.55px;text-transform:uppercase}.chart-kpis strong{margin-top:4px;color:#2b5c7d;font:600 15px 'Space Grotesk'}.chart-kpis strong.error-value,.chart-focus strong.error-value{color:var(--red)}.chart-kpis small{margin-top:3px;color:#425567;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailed-chart{height:270px;padding:17px 20px 35px 53px}.detailed-chart svg{position:relative;z-index:1}.chart-y-axis{position:absolute;left:17px;top:16px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;color:#3e566a;font:500 11px 'Space Grotesk';font-variant-numeric:tabular-nums}.chart-x-axis{position:absolute;z-index:2;left:53px;right:20px;bottom:10px;display:flex;justify-content:space-between;color:#3e566a;font:500 11px 'Space Grotesk';font-variant-numeric:tabular-nums}.chart-area{pointer-events:none}.chart-point{pointer-events:none;vector-effect:non-scaling-stroke;opacity:.7}.chart-point.redirect{fill:var(--cyan);stroke:#0a1725;stroke-width:1}.chart-point.error{fill:var(--red);stroke:#0a1725;stroke-width:1}.chart-point.active{opacity:1;stroke:#186a91;stroke-width:2;r:4.5px}.chart-hit{fill:transparent;cursor:crosshair}.chart-hit:focus{outline:none}.chart-guide{stroke:rgba(24,102,145,.34);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.chart-focus{display:grid;grid-template-columns:1.4fr repeat(3,.65fr);gap:0;border-top:1px solid rgba(148,180,214,.08);background:rgba(248,250,253,.24)}.chart-focus>span{min-width:0;padding:10px 15px;border-right:1px solid rgba(148,180,214,.06);color:#405768;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-focus>span:last-child{border-right:0}.chart-focus b{display:block;margin-bottom:3px;color:#405668;font:600 11px 'Space Grotesk';letter-spacing:.55px;text-transform:uppercase}.chart-focus strong{color:#2c5e7c;font:600 13px 'Space Grotesk'}.analytics-chart-panel .detailed-chart{height:300px}.analytics-chart-panel .chart-focus{border-radius:0 0 13px 13px}
@media(max-width:1000px){.chart-kpis{grid-template-columns:1fr 1fr}.chart-kpis>div:nth-child(2){border-right:0}.chart-kpis>div:nth-child(-n+2){border-bottom:1px solid rgba(148,180,214,.07)}.chart-focus{grid-template-columns:1fr 1fr}.chart-focus>span:nth-child(2){border-right:0}.chart-focus>span:nth-child(-n+2){border-bottom:1px solid rgba(148,180,214,.06)}}
@media(max-width:760px){.health-table .table-header,.health-table .table-row{min-width:720px}.chart-head-meta{align-items:flex-end;flex-direction:column}.chart-head-meta .chart-legend{display:none}.detailed-chart{height:245px;padding-left:45px}.chart-y-axis{left:12px}.chart-x-axis{left:45px}.chart-kpis>div{padding-inline:11px}.chart-focus>span{padding-inline:11px}.dashboard-edge-route em{max-width:165px}}
.request-security-metrics{margin-bottom:14px}.request-security-config{margin-bottom:14px}.request-rule-grid{display:grid;grid-template-columns:.8fr 1.5fr .65fr 1.1fr auto;gap:10px;align-items:end}.request-rule-grid .primary-button{height:39px;white-space:nowrap}.request-rule-list{max-height:310px;overflow:auto}.request-rule-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.request-rule-item:last-child{border-bottom:0}.request-rule-item>span{min-width:0}.request-rule-item b,.request-rule-item strong,.request-rule-item small{display:block}.request-rule-item b{color:#425666;font:600 11px 'Space Grotesk';letter-spacing:.65px;text-transform:uppercase}.request-rule-item strong{margin-top:4px;color:#2e5a7a;font:600 12px/1.4 'Space Grotesk';overflow-wrap:anywhere}.request-rule-item small{margin-top:4px;color:#455563;font-size:12px;line-height:1.4}.request-rule-item .danger-button{flex:0 0 auto}.request-security-panel{overflow:hidden}.request-security-list{display:grid;gap:10px;padding:14px 16px 18px;max-height:760px;overflow:auto}.request-security-card{padding:14px;border:1px solid rgba(148,180,214,.11);border-left:3px solid #456278;border-radius:10px;background:#f8fafd}.request-security-card.low{border-left-color:#e7b04e}.request-security-card.medium{border-left-color:#ff8e58}.request-security-card.high{border-left-color:var(--red);background:linear-gradient(135deg,rgba(255,101,120,.045),#f8fafd 52%)}.request-security-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.request-security-head time{margin-left:auto;color:#435665;font:500 12px 'Space Grotesk';font-variant-numeric:tabular-nums}.risk-score{padding:5px 7px;border:1px solid rgba(148,180,214,.13);border-radius:6px;color:#435766;background:rgba(148,180,214,.04);font:600 11px 'Space Grotesk';letter-spacing:.55px}.risk-score.low{color:var(--amber);border-color:rgba(255,180,76,.2)}.risk-score.medium{color:#913e18;border-color:rgba(255,142,88,.22)}.risk-score.high{color:var(--red);border-color:rgba(255,101,120,.24)}.complete-request-url{display:block;padding:10px 11px;border:1px solid rgba(39,211,208,.11);border-radius:8px;background:rgba(248,250,253,.55);color:#256284;font:500 13px/1.55 'Space Grotesk';white-space:normal;overflow-wrap:anywhere;user-select:text}.security-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.security-reasons li{padding:5px 7px;border-radius:6px;background:rgba(255,180,76,.065);color:#785b30;font-size:12px}.security-matched-rule{margin-top:9px;padding:8px 10px;border-left:2px solid var(--red);background:rgba(255,101,120,.045);color:#713741;font-size:12px;overflow-wrap:anywhere}.security-matched-rule b{display:block;margin-bottom:3px;color:#911827;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.request-security-meta{display:grid;grid-template-columns:.65fr .4fr 1fr .7fr 1.3fr;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(148,180,214,.07)}.request-security-meta span{min-width:0;color:#425666;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.request-security-meta b{display:block;margin-bottom:3px;color:#405668;font-size:11px;letter-spacing:.65px}.request-security-meta .wide{grid-column:1/-1}.request-security-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.request-security-actions button{border:1px solid rgba(255,101,120,.18);border-radius:6px;padding:6px 8px;background:rgba(255,101,120,.045);color:#862331;font:600 11px 'Space Grotesk'}.request-security-actions button:hover{border-color:rgba(255,101,120,.4);background:rgba(255,101,120,.1)}
.credential-scan-history-panel{margin-bottom:14px;overflow:hidden}.credential-scan-search{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr .55fr auto auto;gap:10px;align-items:end;padding:16px 20px 10px}.credential-scan-search button{height:39px;white-space:nowrap}.credential-scan-history-hint{margin:0;padding:0 20px 15px}.credential-scan-history{border-top:1px solid var(--line);max-height:880px;overflow:auto}.credential-scan-incident{border-bottom:1px solid var(--line);background:rgba(248,250,253,.28)}.credential-scan-incident:last-child{border-bottom:0}.credential-scan-incident>summary{display:grid;grid-template-columns:22px minmax(180px,1.2fr) minmax(160px,.8fr) auto auto;align-items:center;gap:12px;padding:15px 20px;cursor:pointer;list-style:none}.credential-scan-incident>summary::-webkit-details-marker{display:none}.credential-scan-incident>summary>span b,.credential-scan-incident>summary>span small{display:block}.credential-scan-incident>summary>span b{font:600 13px 'Space Grotesk';color:#2a5d7e}.credential-scan-incident>summary>span small{margin-top:3px;font-size:12px;color:#435666}.credential-scan-incident>summary>time{color:#435565;font:500 12px 'Space Grotesk'}.credential-scan-toggle{font-size:21px!important;color:var(--violet)!important;transition:.15s}.credential-scan-incident[open] .credential-scan-toggle{transform:rotate(90deg)}.scan-ban-status{padding:6px 8px;border-radius:6px;font:600 11px 'Space Grotesk';letter-spacing:.5px;background:rgba(255,180,76,.08);color:var(--amber)}.scan-ban-status.applied{background:rgba(255,101,120,.08);color:var(--red)}.scan-ban-status.failed{background:rgba(255,180,76,.1);color:var(--amber)}.credential-scan-incident-body{padding:0 20px 20px 54px}.credential-scan-overview{display:grid;grid-template-columns:.7fr 1fr 1fr .7fr;gap:10px;padding:13px;border:1px solid rgba(255,101,120,.11);border-radius:9px;background:rgba(248,250,253,.48)}.credential-scan-overview span,.credential-pair-meta span{min-width:0;color:#425566;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.credential-scan-overview b,.credential-pair-meta b,.credential-values b{display:block;margin-bottom:3px;color:#415667;font:600 11px 'Space Grotesk';letter-spacing:.6px}.credential-scan-overview .wide{grid-column:1/-1}.credential-scan-overview code{color:#256284;user-select:text}.credential-scan-pairs-head{display:flex;justify-content:space-between;align-items:center;margin:17px 2px 9px;color:#365972;font-size:12px}.credential-scan-pairs-head span{color:#445565}.credential-scan-pairs{display:grid;gap:8px}.credential-pair{padding:12px;border:1px solid rgba(148,180,214,.1);border-radius:9px;background:#f8fafd}.credential-pair-head{display:flex;gap:12px;align-items:center;margin-bottom:9px;color:#435665;font-size:12px}.credential-pair-head span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(155,123,255,.1);color:#371891}.credential-pair-head b{margin-left:auto;color:#425666;font-weight:500}.credential-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.credential-values span{padding:8px 10px;border:1px solid rgba(39,211,208,.11);border-radius:7px;background:rgba(248,250,253,.5);min-width:0}.credential-values code{display:block;color:#fff;font:600 13px/1.45 'Space Grotesk';overflow-wrap:anywhere;user-select:text}.credential-pair .complete-request-url{font-size:12px}.credential-pair-meta{display:grid;grid-template-columns:.6fr .4fr 1.4fr 1.4fr;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(148,180,214,.07)}
.credential-scan-panel{margin-bottom:14px}.credential-scan-panel .settings-form{width:min(1040px,100%);margin:0 auto;padding:26px 30px}.credential-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-items:start}.credential-scan-grid .field label{font-size:13px}.credential-scan-grid .field input,.credential-scan-grid .field select{min-height:44px;font-size:14px}.credential-scan-grid .field-hint{font-size:12px;line-height:1.5;min-height:27px}.credential-scan-hint{margin:20px 0 0;padding:13px 15px;border:1px solid rgba(74,143,255,.1);border-radius:8px;background:rgba(74,143,255,.025);font-size:13px;line-height:1.65;color:#435666}.credential-scan-hint b{color:#405769}.credential-scan-actions{margin-top:16px}.credential-scan-actions .primary-button{min-width:180px;height:42px}.credential-jail-note{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);color:#455563;font-size:12px;line-height:1.55}.credential-fail2ban-content{padding:18px 20px 0}.credential-ban-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:rgba(248,250,253,.46);overflow:hidden}.credential-ban-overview>div{padding:15px 17px;border-right:1px solid var(--line)}.credential-ban-overview>div:last-child{border:0}.credential-ban-overview span,.credential-ban-overview small{display:block;color:#425566;font-size:12px}.credential-ban-overview strong{display:block;margin:6px 0 4px;color:#2e5a7a;font:600 17px 'Space Grotesk'}.credential-ban-overview .credential-ban-live{display:flex;align-items:center;gap:7px;color:var(--green);font-size:13px}.credential-ban-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(62,213,152,.08)}.credential-ban-explanation{margin:12px 2px 16px;color:#445564;font-size:12px;line-height:1.55}.credential-banned-addresses{margin:0 -20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential-scan-search-title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.credential-scan-search-title strong{font:600 14px 'Space Grotesk';color:#345a75}.credential-scan-search-title .eyebrow{margin-bottom:4px}
@media(max-width:1250px){.request-rule-grid,.credential-scan-grid{grid-template-columns:1fr 1fr}.request-rule-grid .primary-button{justify-self:end}.request-security-meta{grid-template-columns:1fr 1fr 1fr}.request-security-meta .wide{grid-column:1/-1}.credential-scan-search{grid-template-columns:1fr 1fr 1fr}.credential-scan-query{grid-column:span 2}.credential-scan-incident>summary{grid-template-columns:22px 1fr 1fr auto}.credential-scan-incident>summary>time{grid-column:2/-1}.credential-scan-overview,.credential-pair-meta{grid-template-columns:1fr 1fr}.credential-ban-overview{grid-template-columns:1fr 1fr}.credential-ban-overview>div:nth-child(2){border-right:0}.credential-ban-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.request-rule-grid,.credential-scan-grid,.credential-scan-search,.credential-ban-overview{grid-template-columns:1fr}.credential-scan-panel .settings-form{padding:20px 16px}.credential-scan-query{grid-column:auto}.request-rule-grid .primary-button,.credential-scan-search button,.credential-scan-actions .primary-button{width:100%;justify-self:stretch}.credential-ban-overview>div{border-right:0;border-bottom:1px solid var(--line)}.credential-ban-overview>div:last-child{border-bottom:0}.request-security-head{align-items:flex-start;flex-wrap:wrap}.request-security-head time{width:100%;margin-left:0}.request-security-meta{grid-template-columns:1fr 1fr}.request-security-meta .wide{grid-column:1/-1}.request-security-list{padding-inline:10px}.complete-request-url{font-size:12px}.credential-scan-incident>summary{grid-template-columns:22px 1fr}.credential-scan-incident>summary>.scan-ban-status,.credential-scan-incident>summary>time{grid-column:2}.credential-scan-incident-body{padding-left:20px}.credential-scan-overview,.credential-values,.credential-pair-meta{grid-template-columns:1fr}.credential-scan-overview .wide{grid-column:auto}}
.ingress-token-actions{margin-top:10px}.ingress-token-actions .danger-button,.ingress-token-actions .secondary-button{height:39px;margin-top:0}
.sftp-backup-panel{margin:14px 0;overflow:hidden}.sftp-backup-panel .settings-form{padding:22px 24px}.sftp-backup-grid{display:grid;grid-template-columns:1.3fr 1.6fr .55fr 1.15fr;gap:16px 18px;align-items:start}.sftp-backup-grid .field.full{grid-column:1/-1}.sftp-backup-panel [hidden]{display:none!important}.sftp-backup-note{margin-top:18px;padding:12px 14px;border:1px solid rgba(255,180,76,.14);border-radius:9px;background:rgba(255,180,76,.04);color:#4d555b;font-size:12px;line-height:1.55}.sftp-backup-note strong{color:#7f5d29}.sftp-backup-history{border-top:1px solid var(--line)}.sftp-backup-history .subsection-head{padding:17px 24px 10px}.sftp-backup-history-row{display:grid;grid-template-columns:28px minmax(240px,1fr) 90px 165px;gap:12px;align-items:center;padding:13px 24px;border-top:1px solid rgba(148,180,214,.08)}.sftp-backup-history-row>span:nth-child(2){min-width:0}.sftp-backup-history-row strong,.sftp-backup-history-row small{display:block}.sftp-backup-history-row strong{color:#2e5e7b;font:600 13px 'Space Grotesk'}.sftp-backup-history-row small{margin-top:4px;color:#445665;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-backup-history-row time,.backup-run-size{color:#435665;font:500 12px 'Space Grotesk';text-align:right}.backup-run-state{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(74,143,255,.08);color:#184591;font:700 13px 'Space Grotesk'}.backup-run-state.success{background:rgba(62,213,152,.09);color:var(--green)}.backup-run-state.failed{background:rgba(255,101,120,.09);color:var(--red)}
@media(max-width:1180px){.sftp-backup-grid{grid-template-columns:1fr 1fr}.sftp-backup-history-row{grid-template-columns:28px 1fr 80px 145px}}
@media(max-width:760px){.sftp-backup-panel .settings-form{padding:18px 15px}.sftp-backup-grid{grid-template-columns:1fr}.sftp-backup-grid .field.full{grid-column:auto}.sftp-backup-panel .settings-actions{display:grid;grid-template-columns:1fr}.sftp-backup-panel .settings-actions button{width:100%}.sftp-backup-history .subsection-head{padding-inline:15px}.sftp-backup-history-row{grid-template-columns:28px 1fr;padding-inline:15px}.sftp-backup-history-row .backup-run-size,.sftp-backup-history-row time{grid-column:2;text-align:left}.sftp-backup-history-row time{margin-top:-7px}}
.entry-import-hint{margin:0 24px 18px;color:var(--muted);font-size:14px;line-height:1.5}.entry-import-hint code{color:var(--text);background:rgba(92,214,214,.08);padding:2px 6px;border-radius:5px}
.entry-row.entry-paused{background:rgba(255,180,76,.035)}.entry-row.entry-paused .compact-main{opacity:.7}.entry-row.entry-paused .compact-main small{color:var(--amber)}.entry-toggle.pause{color:var(--amber);border-color:rgba(255,180,76,.2)}.entry-toggle.resume{color:var(--green);border-color:rgba(62,213,152,.25);background:rgba(62,213,152,.05)}.entry-toggle:disabled{opacity:.4;cursor:wait}
.setup-backdrop{z-index:60}.setup-modal{width:min(960px,100%);max-height:92vh}.setup-modal [hidden]{display:none!important}.setup-body{padding:20px 24px;color:#39586f;font-size:14px;line-height:1.6}.setup-body h3{font-size:17px;color:var(--text);margin:0 0 10px}.setup-body p{margin:10px 0}.setup-body .field label{font-size:14px;color:#3a586e}.setup-body .field input,.setup-body .field select,.setup-body .field textarea{font-size:13px;min-height:40px}.setup-body .field-hint,.setup-body small{font-size:13px;color:#3f5769;line-height:1.6}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:18px 24px;margin:0;border-bottom:1px solid var(--line)}.setup-steps li{display:flex;gap:8px;align-items:center;color:#435665;font-size:13px}.setup-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.setup-steps .current{color:var(--cyan)}.setup-steps .current b{border-color:var(--cyan)}.setup-steps .done{color:var(--green)}.setup-actions{display:flex;gap:10px;align-items:center;padding:16px 24px;border-top:1px solid var(--line)}.setup-actions>span{flex:1}.setup-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.setup-note{padding:14px;border:1px solid rgba(255,180,76,.2);border-radius:9px;background:rgba(255,180,76,.045);margin:15px 0;color:#6a5a3e}.setup-note .setup-tools{margin-bottom:0}.setup-search{border:1px solid var(--line);border-radius:8px;background:#f8fafd;padding:10px 12px;color:var(--text);font-size:14px;min-width:0;width:100%}.setup-tools>.setup-search{flex:1;min-width:160px}.setup-candidates{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px}.setup-zone{padding:13px 16px;border-bottom:1px solid var(--line)}.setup-zone header{display:flex;justify-content:space-between;gap:15px;color:var(--cyan);margin-bottom:8px}.setup-zone header span{font-size:13px;color:#405b69}.setup-candidate{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(148,180,214,.07);cursor:pointer}.setup-candidate input{margin:5px 0 0;accent-color:var(--cyan)}.setup-candidate strong,.setup-candidate small{display:block;overflow-wrap:anywhere}.setup-config-row,.setup-review>section{border:1px solid var(--line);border-radius:11px;padding:18px;margin:14px 0;background:rgba(248,250,253,.35)}.setup-config-row h4{margin:0;color:var(--cyan);font-size:15px;overflow-wrap:anywhere}.setup-dns-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.setup-dns-editor summary{cursor:pointer;color:var(--cyan);font-size:14px}.setup-error{padding:12px;color:#911827;background:rgba(255,101,120,.07);border:1px solid rgba(255,101,120,.22);border-radius:8px;white-space:pre-wrap}.setup-warning{color:var(--amber)!important}.setup-modal button:disabled{opacity:.5;cursor:wait}.cloudflare-account-actions{flex-wrap:wrap;justify-content:flex-end}
.distribution-summary{color:var(--text);font-size:13px;margin:5px 0 8px}.distribution-explanation{color:#3f5869;font-size:13px;line-height:1.55;margin:8px 0 16px}.distribution-pool{padding-bottom:12px}.distribution-pool-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--line)}.distribution-pool-header>span:first-child{min-width:0}.distribution-pool-header small{display:block;color:#3f5769;font-size:12px;letter-spacing:1px;margin-bottom:5px}.distribution-pool-header strong{color:var(--violet);font-size:14px;overflow-wrap:anywhere}.distribution-pool-header>span:last-child{color:#3b596d;font-size:12px;line-height:1.6;text-align:right;flex-shrink:0}.distribution-panel .distribution-info{gap:12px;align-items:flex-start}.distribution-panel .edge-name{min-width:0;align-items:flex-start}.distribution-panel .edge-name>span:last-child{min-width:0}.distribution-panel .edge-name strong{overflow-wrap:anywhere}.distribution-panel .provider-mark{flex-shrink:0}.distribution-panel .distribution-value{flex-shrink:0}.distribution-panel .distribution-value small{color:#3f5769;font-size:12px}.distribution-config{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:#3b596d;font-size:12px;line-height:1.5}.distribution-config b{color:var(--text)}.distribution-no-traffic{display:block;color:#3b596d;font-size:12px;margin-top:8px;line-height:1.5}.distribution-panel{align-self:start}
.distribution-panel .dashboard-edge-route{flex-wrap:wrap}.distribution-panel .dashboard-edge-route b{overflow-wrap:anywhere}.distribution-panel .dashboard-edge-route em{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.distribution-panel .distribution-info{display:grid;grid-template-columns:minmax(0,1fr)}.distribution-panel .distribution-value{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;text-align:left}.distribution-panel .distribution-value small{margin:0}.distribution-panel .distribution-value strong{font-size:16px}}
.ops-strip.performance-strip{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ops-strip.operational-strip{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.ops-strip.performance-strip>div,.ops-strip.operational-strip>div{min-width:0;border:0;border-right:1px solid var(--line)}.ops-strip.performance-strip>div:last-child,.ops-strip.operational-strip>div:last-child{border-right:0}.ops-strip.performance-strip span{font-size:13px;color:#3e576a;line-height:1.5}.ops-strip.performance-strip strong{font-size:20px}.ops-strip.performance-strip small{font-size:13px;color:#3f5669;line-height:1.5}
@media(max-width:1100px){.ops-strip.performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-strip.performance-strip>div:nth-child(2n){border-right:0}.ops-strip.performance-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.ops-strip.operational-strip{grid-template-columns:1fr}.ops-strip.operational-strip>div{border-right:0}.ops-strip.operational-strip>div:not(:last-child){border-bottom:1px solid var(--line)}}
.setup-modal{display:flex;flex-direction:column;overflow:hidden}.setup-modal>.modal-head,.setup-steps,.setup-actions{flex-shrink:0}.setup-body{overflow:auto;min-height:0}.setup-actions{background:#f8fafd}.setup-modal .modal-head h2{overflow-wrap:anywhere}
@media(max-width:760px){.setup-steps{grid-template-columns:1fr 1fr;padding:14px}.setup-body{padding:18px 14px}.setup-body .form-grid{grid-template-columns:1fr}.setup-body .field.full{grid-column:auto}.setup-config-row{padding:14px}.setup-actions{padding:14px}.setup-zone header{flex-direction:column;gap:3px}.setup-tools button{max-width:100%;white-space:normal}.setup-backdrop{padding:10px}.setup-modal{max-height:95vh;max-height:95dvh}.setup-modal .modal-head{padding:16px 14px}.setup-modal .modal-head h2{font-size:18px}}

/* Light console surfaces and ingress domain navigation. */
body { background: var(--bg); }
.ambient { display: none; }
.sidebar, .panel, .metric-card, .summary-card, .login-shell, .modal { background: #fff; box-shadow: var(--shadow); }
.sidebar { box-shadow: 1px 0 0 var(--line); }
.nav-item { text-decoration: none; color: var(--muted); font-size: 13px; }
.nav-item:hover { background: #edf4fc; color: var(--text); }
.nav-item.active { color: #08477e; background: #e6f0fc; box-shadow: inset 3px 0 #2470be; }
.primary-button { color: #fff; background: #135ca1; box-shadow: 0 2px 5px rgba(19,92,161,.2); }
.primary-button:hover { background: #104a84; }
.secondary-button, .mini-button { background: #fff; border-color: #ccd8e6; }
.secondary-button:hover, .mini-button:hover { background: #edf4fc; }
.eyebrow, .compact-main small, .entry-pool-group summary small, .entry-domain-group summary small { color: var(--muted); }
.entry-toolbar { background: #f7faff; }
.entry-search { background: #fff; border-color: #ccd8e6; }
.entry-search input::placeholder { color: #546981; opacity: 1; }
.entry-row .compact-main strong { font-size: 13px; overflow-wrap: anywhere; }
.entry-row .compact-main small, #entry-selection-status, .entry-pool-group summary small { font-size: 13px; }
.entry-pool-group > summary { background: #edf4fc; }
.entry-domain-group { margin: 8px 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.entry-domain-group > summary { display: grid; grid-template-columns: 23px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px 12px; cursor: pointer; list-style: none; background: #f5f8fd; }
.entry-domain-group > summary::-webkit-details-marker { display: none; }
.entry-domain-group > summary strong, .entry-domain-group > summary small { display: block; overflow-wrap: anywhere; }
.entry-domain-group > summary strong { font-size: 13px; }
.entry-domain-group > summary small { margin-top: 3px; font-size: 13px; }
.entry-domain-group[open] > summary .entry-group-chevron { transform: rotate(90deg); }
.entry-domain-rows { padding: 0 10px; }
.entry-domain-pager { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; padding: 10px; color: var(--muted); font-size: 14px; background: #f7faff; }
.entry-domain-pager button:disabled { opacity: .5; cursor: default; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #2470be; outline-offset: 2px; }
@media (max-width: 760px) {
  .entry-domain-pager { justify-content: space-between; }
  .entry-domain-group > summary { padding-inline: 9px; gap: 7px; }
}

/* Shared typography, surfaces and controls across the console. */
:root {
  --bg: #f3f6fa;
  --bg2: #eaf0f7;
  --panel: #ffffff;
  --panel2: #f7f9fc;
  --line: #d9e2ed;
  --text: #17253a;
  --muted: #465a72;
  --cyan: #145b9f;
  --blue: #1d5ea8;
  --violet: #5e4196;
  --amber: #84520a;
  --red: #a3233d;
  --green: #146244;
  --shadow: 0 2px 8px rgba(23,37,58,.06);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
}
body { line-height: 1.5; }
button, input, select, textarea { font-family: inherit; }
button, select, input[type="checkbox"] { cursor: pointer; }
button:disabled { cursor: default; }
.sidebar { padding-top: 24px; }
.brand { margin-bottom: 27px; }
.brand strong { font-family: inherit; font-size: 17px; font-weight: 720; }
.brand small { color: var(--muted); font-size: 10px; letter-spacing: .09em; }
.brand-mark { background: #155b9f; border-color: #155b9f; box-shadow: none; }
.brand-mark i { background: #fff; }
.sidebar nav { display: grid; gap: 4px; }
.nav-item { min-height: 43px; padding: 9px 11px; gap: 10px; font: 600 13px/1.4 system-ui, sans-serif; border-radius: 8px; }
.nav-icon { display: block; flex: 0 0 19px; width: 19px; height: 19px; }
.nav-item.active { background: #e8f1fc; color: #124c86; box-shadow: inset 3px 0 #2868aa; }
.topbar { height: auto; min-height: 84px; gap: 16px; padding: 14px 0; margin-bottom: 20px; }
.topbar h1 { margin: 0; font: 730 clamp(23px, 2.1vw, 30px)/1.2 system-ui, sans-serif; letter-spacing: -.025em; }
.eyebrow { font: 650 11px/1.5 system-ui, sans-serif; letter-spacing: .08em; }
.hero-status { background: #eaf2fc; border-color: #c9ddf2; box-shadow: none; }
.hero-status h2 { color: #193451; font: 720 clamp(20px, 2vw, 26px)/1.25 system-ui, sans-serif; letter-spacing: -.02em; }
.hero-status p { color: #425971; }
.panel, .metric-card, .summary-card, .modal { border-color: var(--line); border-radius: 12px; }
.panel-head { padding: 16px 18px; gap: 12px; border-color: var(--line); }
.panel-head h3 { font: 700 16px/1.35 system-ui, sans-serif; letter-spacing: -.01em; }
.panel-head .button-row { flex-wrap: wrap; }
.metric-value, .summary-card strong { font-family: inherit; font-variant-numeric: tabular-nums; }
.metric-card { min-width: 0; }
.metric-card small, .summary-card small, .compact-main small { color: var(--muted); }
.primary-button, .secondary-button, .danger-button { min-height: 36px; font: 650 13px/1.25 system-ui, sans-serif; border-radius: 8px; }
.text-button { font: 650 13px/1.4 system-ui, sans-serif; }
.table-header { color: var(--muted); font: 700 11px/1.4 system-ui, sans-serif; letter-spacing: .055em; }
.table-row { font-size: 13px; }
.compact-main { min-width: 0; }
.compact-main strong, .compact-main small, .edge-hostname { overflow-wrap: anywhere; }
.status-badge { font: 700 11px/1.35 system-ui, sans-serif; letter-spacing: .015em; }
.status-badge.up, .status-badge.connected { background: #e6f4ed; color: var(--green); }
.status-badge.down, .status-badge.error { background: #fdebf0; color: var(--red); }
.status-badge.warning, .status-badge.forced { background: #fff2d9; color: var(--amber); }
.entry-toolbar, .entry-domain-pager, .entry-domain-group > summary { background: var(--panel2); }
.entry-pool-group > summary { background: #eaf2fc; }
.entry-row .compact-main small, .entry-pool-group summary small, #entry-selection-status { font-size: 12px; }
.request-security-card { background: #fff; border-color: var(--line); border-left-color: #849bb5; }
.request-security-card .request-url { overflow-wrap: anywhere; }
.login-visual { background: #eaf2fc; }
.login-body { background: var(--bg); }
.modal-backdrop { background: rgba(25,38,55,.42); }
@media (max-width: 760px) {
  .topbar { flex-wrap: wrap; gap: 10px; min-height: 0; padding: 12px 0; }
  .top-actions { flex-wrap: wrap; gap: 8px; }
  .panel-head { flex-wrap: wrap; padding: 13px 14px; }
  .nav-item { min-height: 44px; }
  .compact-main small { line-height: 1.45; }
  .entry-row .compact-actions { gap: 4px; }
  .entry-row .mini-button { min-width: 27px; }
}

#view-cloudfront-test .panel{margin-bottom:14px}
#view-cloudfront-test [hidden]{display:none!important}
#view-cloudfront-test .settings-form ol{margin-top:0;padding-left:22px}
#view-cloudfront-test .settings-form li+li{margin-top:10px}
#view-cloudfront-test .settings-form .button-row{align-self:end}
#view-cloudfront-test textarea{font-family:ui-monospace,monospace;margin:0 0 10px}
#view-cloudfront-test [data-aws="message"]:empty,#view-cloudfront-test [data-aws="entry-status"]:empty{display:none}

.aws-health-body,.aws-history { padding: 16px 20px; }
.aws-health-grid,.aws-history-grid { display: grid; gap: 12px; }
.aws-health-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aws-health-grid small { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.aws-health-protocol { padding-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.aws-health-body .field-hint,.aws-history .field-hint { margin-bottom: 0; }
.aws-history { border-bottom: 1px solid var(--line); }
.aws-history h4 { margin: 0 0 12px; }
.aws-history-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aws-history-grid figure { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel2); }
.aws-history-grid figcaption { font-weight: 600; }
.aws-history-grid svg { display: block; width: 100%; height: 120px; margin: 5px 0; }
.aws-grid-line,.aws-chart-guide,.aws-history-grid path { fill: none; vector-effect: non-scaling-stroke; }
.aws-grid-line { stroke: var(--line); }
.aws-chart-guide { stroke: var(--muted); stroke-dasharray: 3 4; opacity: .55; }
.aws-history-grid path { stroke-width: 2px; }
.aws-chart-series-0 { color: var(--blue); }
.aws-chart-series-1 { color: var(--violet); }
.aws-history-grid path { stroke: currentColor; }
.aws-history-grid circle { fill: currentColor; }
.aws-chart-scale,.aws-chart-legend,.aws-history-picker { font-size: 12px; color: var(--muted); }
.aws-chart-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.aws-chart-legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; background: var(--blue); }
.aws-chart-legend span:nth-child(2)::before { background: var(--violet); }
.aws-history-picker { display: grid; gap: 6px; margin-top: 12px; }
.aws-history-picker input { width: 100%; margin: 0; accent-color: var(--blue); }
@media (max-width: 920px) {
  .aws-health-grid,.aws-history-grid { grid-template-columns: 1fr; }
}
