@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing:4px;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--color-canvas:#f8f8f6;--color-surface:#fff;--color-border:#dde0dc;--color-text:#202620;--color-muted:#5d665f;--color-accent:#a84516;--color-success:#2f6844;--color-warning:#946200;--color-error:#b0352a;--color-info:#3e6677}}@layer base,components;@layer utilities{.visible{visibility:visible}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.grid{display:grid}.hidden{display:none}.gap-5{gap:calc(var(--spacing) * 5)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}@media(min-width:80rem){.xl\:grid-cols-\[minmax\(0\,1\.8fr\)_minmax\(280px\,1fr\)\]{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202620;background:#f8f8f6;font-synthesis:none;text-rendering:optimizeLegibility;--ink: var(--color-text);--muted: var(--color-muted);--line: var(--color-border);--surface: var(--color-surface);--soft: var(--color-canvas);--accent: var(--color-accent);--accent-dark: #87340e;--accent-soft: #fbf1eb;--success: var(--color-success);--success-soft: #edf4ef;--red: var(--color-error);--yellow: var(--color-warning);--info: var(--color-info)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1{margin-bottom:8px;font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.25;letter-spacing:-.025em}h2{margin-bottom:6px;font-size:1rem;letter-spacing:-.02em}h3{margin-bottom:8px}label{display:grid;gap:7px;color:var(--ink);font-size:.84rem;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:4px;outline:none;background:#fff;color:var(--ink);padding:11px 12px;transition:border-color .15s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{margin:0;border:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;min-height:100vh;grid-template-columns:242px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--line);padding:28px 16px 20px;background:var(--soft);color:var(--ink)}.company-brand{display:flex;align-items:center;gap:12px}.company-brand img{width:132px;height:auto;object-fit:contain}.company-brand span{border-left:1px solid var(--line);color:var(--ink);padding-left:12px;font-size:.82rem;font-weight:700;letter-spacing:.08em}.main-nav{display:grid;gap:3px;margin-top:48px}.nav-link{display:flex;align-items:center;gap:12px;border-radius:6px;color:var(--muted);padding:10px 12px;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--soft);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.user-summary{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.user-summary>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:6px;background:#e9ece8;color:var(--ink);font-weight:700}.user-summary>div{display:grid;min-width:0}.user-summary strong,.user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-summary strong{font-size:.78rem}.user-summary small{color:var(--muted);font-size:.68rem}.workspace{min-width:0;background:#fff}.page{width:min(1440px,100%);margin:0 auto;padding:42px clamp(24px,4vw,64px) 90px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.page-header>div:first-child{max-width:780px}.page-header p{margin-bottom:0;color:var(--muted);font-size:.86rem}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-actions select{min-width:220px}.two-column-grid,.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.domain-layout{display:grid;align-items:start;grid-template-columns:250px minmax(0,1fr);gap:16px}@media(max-width:1050px){.domain-layout,.two-column-grid,.access-grid{grid-template-columns:1fr}}@media(max-width:880px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:11px}.company-brand img{width:50px}.company-brand span,.nav-link span,.user-summary>div{display:none}.company-brand,.nav-link,.sidebar-footer{justify-content:center}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.company-brand img{width:132px}.company-brand span,.nav-link span{display:inline}.main-nav{display:flex;flex-wrap:wrap;margin-top:14px;overflow-x:visible}.nav-link{flex:0 0 auto;white-space:nowrap}.sidebar-footer{display:none}.page{padding:28px 16px 70px}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand-row .company-brand{min-width:0}.sidebar-collapse-control{flex:0 0 auto}.sidebar .sidebar-mobile-close,.mobile-toolbar,.sidebar-scrim{display:none}.nav-section-button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;color:var(--muted);text-align:left;cursor:pointer;font:inherit}.nav-section-button:hover,.nav-section-button.has-active{background:var(--soft);color:var(--ink)}.nav-section-button .nav-label{flex:1}.nav-section-button[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:2px;margin:2px 0 10px 20px;border-left:1px solid var(--line);padding-left:8px}.nav-submenu[hidden]{display:none}.nav-sub-link{padding:8px 10px;font-size:13px}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:11px}.sidebar-collapsed .company-brand img{width:50px}.sidebar-collapsed .company-brand span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .user-summary>div{display:none}.sidebar-collapsed .sidebar-brand-row{flex-direction:column}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-section-button,.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-collapsed .nav-section-button{padding-inline:8px}@media(min-width:681px)and (max-width:880px){.app-shell{grid-template-columns:242px minmax(0,1fr)}.sidebar{padding-inline:16px}.company-brand img{width:132px}.company-brand span,.nav-link span,.user-summary>div{display:initial}.company-brand,.nav-link,.sidebar-footer{justify-content:initial}.sidebar-collapsed .company-brand span,.sidebar-collapsed .nav-link span,.sidebar-collapsed .user-summary>div{display:none}}@media(max-width:680px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{position:fixed;z-index:30;top:0;left:0;width:min(290px,88vw);height:100dvh;transform:translate(-105%);transition:transform .18s ease;border-right:1px solid var(--line);border-bottom:0;padding:20px 16px;overflow-y:auto}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .sidebar{padding-inline:16px}.sidebar-collapsed .sidebar-brand-row{flex-direction:row}.sidebar-collapsed .company-brand img{width:132px}.sidebar-collapsed .company-brand span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .user-summary>div{display:initial}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-section-button,.sidebar-collapsed .sidebar-footer{justify-content:initial}.main-nav{display:grid;margin-top:32px}.nav-section-button,.nav-link{white-space:normal}.sidebar-footer{display:flex}.sidebar-collapse-control{display:none}.sidebar .sidebar-mobile-close{display:inline-flex}.mobile-toolbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--soft);font-size:14px;font-weight:700}.sidebar-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#20262088}.sidebar-scrim.visible{display:block}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.eyebrow{display:inline-block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:600}.panel{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.panel-heading h2,.panel-heading h3{margin-bottom:0}.panel-heading>svg{color:var(--muted)}.modal-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:0;padding:0;background:transparent;color:var(--ink);overflow:visible}.modal-dialog-small{width:min(480px,calc(100vw - 32px))}.modal-dialog-large{width:min(1120px,calc(100vw - 32px))}.modal-dialog::backdrop{background:#171c1785}.modal-surface{max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 24px 64px #171c1733;overflow-y:auto}.modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--surface);padding:20px 20px 16px}.modal-header h2{margin-bottom:4px;font-size:1.05rem}.modal-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.modal-body{padding:20px}.confirmation-notice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;background:var(--soft);padding:12px;color:var(--muted);font-size:.82rem}.confirmation-notice-danger{border-color:#f1c6c7;background:#fff6f6;color:var(--red)}.modal-body>.form-actions,.confirmation-notice+.form-actions{margin-top:20px}@media(max-width:560px){.modal-dialog,.modal-dialog-small,.modal-dialog-large{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-surface{max-height:calc(100dvh - 16px)}.modal-header,.modal-body{padding:16px}}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:4px;padding:8px 15px;font-size:.875rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.button-primary{background:var(--accent);color:#fff}.button-primary:not(:disabled):hover{background:var(--accent-dark)}.button-primary:not(:disabled):active{background:#6d290b}.button-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button-secondary:not(:disabled):hover{background:var(--soft)}.button-secondary:not(:disabled):active{background:#e9ece8}.button-ghost{background:transparent;color:var(--ink)}.button-ghost:not(:disabled):hover{background:var(--soft)}.button-destructive{background:var(--red);color:#fff}.button-destructive:not(:disabled):hover{background:#8f2a20}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit}.icon-button:hover{background:var(--soft)}.icon-button.danger{color:var(--red)}.status-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:4px;padding:5px 9px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.status-good{border-color:#c8ddcd;background:var(--success-soft);color:var(--success)}.status-warn{border-color:#fde68a;background:#fff3d8;color:var(--yellow)}.status-danger{border-color:#fecaca;background:#fde9e9;color:var(--red)}.status-neutral{border-color:var(--line);background:var(--soft);color:var(--muted)}.loading-state,.empty-state,.error-notice{display:flex;min-height:80px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:20px}.error-notice{min-height:auto;justify-content:flex-start;margin-bottom:16px;border-color:#f1c6c7;background:#fff6f6;color:var(--red)}.form-grid{display:grid;gap:16px}.origin-list{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.origin-list-heading,.origin-row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.origin-list-heading p,.origin-helper{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.origin-row{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.origin-fields{grid-template-columns:1fr minmax(180px,2fr) 100px 100px}.origin-flags{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.origin-flags label{display:flex;align-items:center;gap:8px}.origin-flags input{width:auto}.origin-host-header{display:grid;max-width:440px;margin-top:12px}.origin-routing{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.origin-routing-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}.form-actions,.sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.sticky-actions{position:static;justify-content:space-between;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;padding:16px 0 0}.sticky-actions>span{color:var(--muted);font-size:.78rem}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:12px}.toggle-field>span{display:grid;gap:3px}.toggle-field small{color:var(--muted);font-weight:400;line-height:1.35}.toggle-field input{position:relative;width:38px;height:22px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#cbd1da;padding:0}.toggle-field input:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .15s ease}.toggle-field input:checked{background:var(--accent)}.toggle-field input:checked:after{transform:translate(16px)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid legend{margin-bottom:8px;color:var(--muted);font-size:.74rem;font-weight:700}.check-grid label{display:flex;align-items:center;gap:9px;border-radius:9px;background:var(--soft);padding:9px}.check-grid input{width:auto}.check-grid label>span{display:grid}.check-grid small{color:var(--muted);font-weight:400}@media(max-width:680px){.two-columns,.three-columns,.check-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.sticky-actions{flex-wrap:wrap}.origin-list-heading,.origin-row-heading{align-items:flex-start;flex-wrap:wrap}.origin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-fields label:nth-child(2){grid-column:span 2}.origin-routing-fields{grid-template-columns:1fr}}.query-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;border:1px solid #e7b8b8;border-left:3px solid var(--red);background:snow;padding:16px 18px;color:var(--red)}.query-failure h2{margin:0;color:var(--ink);font-size:.95rem}.query-failure p{margin:4px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:600px){.query-failure{grid-template-columns:auto minmax(0,1fr)}.query-failure .button{grid-column:1 / -1}}.dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:20px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.dashboard-toolbar>span{margin-right:auto;color:var(--muted);font-size:.8rem;font-weight:600}.segmented-control{display:flex;gap:4px}.segmented-control button{border:0;border-radius:5px;background:transparent;color:var(--muted);padding:8px 14px;font-size:.78rem;font-weight:600;text-transform:capitalize}.segmented-control button.active{background:var(--accent-soft);color:var(--accent-dark)}.traffic-chart-panel{margin-bottom:20px}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--muted);font-size:.72rem}.chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;content:""}.chart-legend .requests:before{background:var(--ink)}.chart-legend .blocked:before{background:var(--red)}.chart-legend strong{color:var(--ink)}.traffic-chart{width:100%;height:260px}.chart-axis{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.69rem}.chart-axis span:last-child{text-align:right}.chart-empty{display:grid;min-height:240px;place-items:center;color:var(--muted)}.dashboard-operations{display:grid;align-content:start;gap:12px}.dashboard-analysis .traffic-chart-panel{margin-bottom:0}.dashboard-operations .panel{padding:16px}.dashboard-operations .panel-heading{margin-bottom:12px}.dashboard-operations .composition-list{gap:8px}.dashboard-operations .detail-list{gap:8px;margin-top:12px}.dashboard-operations .detail-list>div{padding-bottom:8px;font-size:.78rem}.recent-events{padding:0}.recent-events .panel-heading{align-items:center;margin:0;padding:16px 20px}.recent-events .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.recent-events .loading-state,.recent-events .empty-state,.recent-events .error-notice{margin:12px 20px 20px}.recent-events-scroll{overflow-x:auto}.recent-events-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:.78rem}.recent-events-table th{border-block:1px solid var(--line);background:var(--soft);color:var(--muted);padding:10px 16px;font-size:.72rem;font-weight:600}.recent-events-table td{border-bottom:1px solid var(--line);padding:11px 16px;vertical-align:middle}.recent-events-table tbody tr:hover{background:var(--soft)}.recent-events-table .event-target{display:grid;max-width:280px;gap:3px}.recent-events-table .event-target span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.composition-list{display:grid;gap:16px}.composition-list>div,.composition-list>div>div:first-child{display:grid;gap:7px}.composition-list>div>div:first-child{grid-template-columns:1fr auto}.composition-track{overflow:hidden;height:7px;border-radius:2px;background:var(--soft)}.composition-track span{display:block;min-width:2px;height:100%;border-radius:inherit}@media(max-width:680px){.traffic-chart{height:190px}.chart-axis span:nth-child(2){display:none}.dashboard-toolbar{align-items:stretch;flex-direction:column}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr)}}.login-page{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;background:#fff}.login-header,.login-footer{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.login-header{display:flex;min-height:96px;align-items:center;border-bottom:1px solid var(--line)}.login-header .company-brand img{width:132px}.login-panel{display:grid;place-items:center;padding:48px 24px}.login-form{display:grid;width:min(380px,100%);gap:18px}.login-form h1{margin-bottom:-8px;font-size:1.7rem}.login-form>p{margin:0 0 8px;color:var(--muted);font-size:.9rem}.login-form .button{width:100%}.login-password-form{display:grid;gap:18px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{height:1px;flex:1;background:var(--line);content:""}.passkey-login-button{gap:8px}.login-form .passkey-help{margin:-8px 0 0;font-size:.78rem;line-height:1.5}.login-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:18px;font-size:.72rem}@media(max-width:680px){.login-header{min-height:78px}.login-panel{align-items:start;padding-top:64px}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.metric-card{min-width:0;border-right:1px solid var(--line);background:#fff;padding:18px 20px}.metric-card:last-child{border-right:0}.metric-card>div:last-child{display:grid;min-width:0}.metric-card p,.metric-card span{margin-bottom:0;color:var(--muted);font-size:.72rem}.metric-card strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.detail-list{display:grid;gap:12px;margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:11px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700}.policy-editor,.response-editor{display:grid;gap:20px}.profile-grid,.rule-grid,.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;text-align:left}.profile-card:hover{border-color:#edcdbd;background:var(--accent-soft)}.profile-card span{color:var(--muted);font-size:.78rem;line-height:1.45}.rule-mode-field{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.rule-mode-field .toggle-field:first-child{background:transparent}.response-layout{grid-template-columns:minmax(280px,.7fr) minmax(360px,1.3fr)}.color-grid{display:grid;gap:14px}.palette-helper{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.palette-error{margin:8px 0 0;color:var(--red);font-size:.78rem;line-height:1.5}.color-input{display:flex;gap:8px}.color-input input[type=color]{width:54px;padding:4px}.preview-panel{overflow:hidden}.response-preview{min-height:430px;padding:8px 0}.response-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.response-preview-header .company-brand img{width:110px}.response-preview-header .company-brand span{border-color:var(--line);color:inherit;font-size:.7rem}.response-preview-header>span{color:var(--muted);font-size:.7rem}.response-preview-body{max-width:480px;margin-inline:auto;padding-block:48px}.response-preview-status{display:flex;flex-wrap:wrap;gap:10px}.response-preview-status span{color:var(--muted);font-size:.75rem}.response-preview-status span:first-child{font-family:ui-monospace,monospace;color:inherit;font-weight:700}.response-preview h3{margin:20px 0 14px;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.15}.response-preview-body>p{color:var(--muted);line-height:1.6}.response-preview-guidance{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px}.response-preview-guidance span{color:var(--muted);font-size:.75rem;font-weight:700}.response-preview-guidance p{margin:7px 0 0;line-height:1.6}.response-preview a{display:inline-flex;margin-top:24px;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;color:#fff}.event-table{display:grid;grid-template-columns:120px minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) 100px;gap:16px;align-items:center}.header-row{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);padding:0 8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-row{border-bottom:1px solid var(--line);padding:13px 8px;font-size:.78rem}.data-row>span{display:grid;min-width:0;gap:3px}.data-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.zone-list{display:grid;gap:8px}.zone-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:6px;background:transparent;padding:11px;text-align:left}.zone-list>button.selected{border-color:#edcdbd;background:var(--accent-soft)}.zone-list>button>span:not(.status-badge){display:grid;min-width:0}.zone-list small{color:var(--muted)}.zone-list .status-badge{grid-column:2}.dns-row{display:grid;grid-template-columns:62px minmax(180px,1fr) 84px 70px auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:11px 10px}.dns-table{width:100%;border-collapse:collapse;text-align:left}.dns-table td,.dns-table th{min-width:0;padding:0}.dns-filter{max-width:360px;margin:0 10px 16px;font-size:.78rem}.dns-filter input{min-height:38px;padding:8px 10px}.dns-header{display:grid;grid-template-columns:62px minmax(180px,1fr) 84px 70px auto;gap:14px;color:var(--muted);background:var(--soft);padding:10px;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.dns-header th:last-child{text-align:right}.dns-row:hover{background:var(--soft)}.dns-row>.dns-value{display:grid;min-width:0}.dns-row>.dns-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dns-type{color:var(--ink)}.dns-ttl{color:var(--muted);font-size:.75rem}.row-actions{display:flex}.dns-editor{width:min(640px,100%);justify-self:end}.access-panel,.access-list{display:grid;gap:12px}.access-list>article{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(120px,auto) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.access-list>article>div:nth-child(2){display:grid}.access-list small{color:var(--muted)}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#e9ece8;color:var(--ink)}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.tag-list span{border-radius:4px;background:var(--soft);padding:4px 7px;color:var(--muted);font-size:.66rem}.inline-editor{display:grid;gap:16px;border:1px solid #edcdbd;border-radius:8px;background:var(--accent-soft);padding:16px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-grid,.rule-grid,.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-table{min-width:700px}}@media(max-width:820px){.table-panel{overflow-x:auto}}@media(max-width:680px){.metric-grid,.profile-grid,.rule-grid,.toggle-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-right:0}.metric-card:nth-child(odd){border-right:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.response-layout{grid-template-columns:1fr}.event-table.header-row{display:none}.event-table.data-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dns-row{grid-template-columns:50px minmax(0,1fr) auto}.dns-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dns-row td:nth-child(3){grid-column:3;grid-row:1}.dns-ttl{grid-column:2;grid-row:2}.dns-row .row-actions{grid-column:3;grid-row:2}.access-list>article{grid-template-columns:auto minmax(0,1fr) auto}.access-list .tag-list,.access-list>article>span{display:none}}.route53-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.route53-zone-list{max-height:72vh;overflow-y:auto}.route53-zone-list>.eyebrow{display:block;padding:16px}.route53-zone-list button,.registrar-list button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.route53-zone-list button:hover,.registrar-list button:hover{background:var(--color-canvas)}.route53-zone-list button.selected,.registrar-list button.selected{background:var(--color-canvas);box-shadow:inset 3px 0 var(--color-accent)}.route53-zone-list button span,.registrar-list button{min-width:0}.route53-zone-list strong,.registrar-list strong{display:block;overflow-wrap:anywhere;font-weight:600}.route53-zone-list small,.registrar-list small{display:block;margin-top:4px;color:var(--color-muted)}.route53-records{min-width:0}.provider-note,.change-status{margin:16px 20px;padding:12px 16px;border:1px solid var(--color-border);color:var(--color-text);font-size:14px}.change-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.registrar-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.registrar-list{max-height:72vh;overflow-y:auto}.registrar-list>label{display:block;padding:16px}.registrar-detail{padding-bottom:20px;min-width:0}.registrar-detail>.detail-list{margin:16px 20px}.registrar-detail .panel-heading h2{overflow-wrap:anywhere}.registrar-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px}.registrar-nameservers{margin:20px;border-top:1px solid var(--color-border);padding-top:20px}.registrar-nameservers h3{margin:0 0 12px;font-size:16px}.registrar-nameservers ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.registrar-nameservers li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:8px 0}.registrar-nameservers small{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere}.nameserver-editor{margin:0}.nameserver-editor .form-hint{margin:0 0 20px}.nameserver-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:end;margin-bottom:12px}.nameserver-row label{min-width:0}.nameserver-row input{width:100%}.nameserver-row .icon-button{margin-bottom:2px}@media(max-width:840px){.route53-layout,.registrar-layout{grid-template-columns:minmax(0,1fr)}.route53-zone-list,.registrar-list{max-height:260px}}@media(max-width:560px){.nameserver-row{grid-template-columns:minmax(0,1fr) 36px}.nameserver-row label:nth-child(2){grid-column:1}.nameserver-row .icon-button{grid-column:2;grid-row:1 / span 2;align-self:center}}.route53-table-scroll{width:100%;overflow-x:auto;border-top:1px solid var(--color-border)}.route53-record-table{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px}.route53-record-table .route53-type-column{width:68px}.route53-record-table .route53-routing-column{width:112px}.route53-record-table .route53-ttl-column,.route53-record-table .route53-actions-column{width:86px}.route53-record-table th{background:var(--color-canvas);color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.route53-record-table th,.route53-record-table td{border-bottom:1px solid var(--color-border);padding:11px 12px;vertical-align:top}.route53-record-table tbody tr:hover{background:var(--color-canvas)}.route53-record-table .record-values{min-width:0}.route53-record-table .record-values strong,.route53-record-table .record-values span{display:block;overflow-wrap:anywhere;word-break:break-word}.route53-record-table .record-values strong{margin-bottom:4px;font-weight:600}.route53-record-table .record-values span{color:var(--color-muted);font-family:var(--font-mono);font-size:12px;line-height:1.45}.route53-record-table .row-actions{justify-content:flex-end}.alb-panel{padding:0}.alb-table-wrap{overflow-x:auto}.alb-table{width:100%;border-collapse:collapse;font-size:.84rem}.alb-table th,.alb-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.alb-table th{color:var(--muted);font-size:.72rem;font-weight:600}.alb-table td:first-child{min-width:220px}.alb-table td:first-child small{display:block;max-width:320px;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.alb-table td:last-child{min-width:240px}.alb-table ul{margin:0;padding-left:18px;color:var(--muted)}.alb-table li+li{margin-top:3px}.alb-note{margin:0;padding:12px 14px;color:var(--muted);font-size:.78rem;line-height:1.5}.cf-posture-facts{display:flex;flex-wrap:wrap;gap:32px;margin:0 0 16px}.cf-posture-facts div{display:grid;gap:3px}.cf-posture-facts dt{color:var(--muted);font-size:.75rem}.cf-posture-facts dd{margin:0;font-weight:600;text-transform:capitalize}.cf-posture-alert{border-left:3px solid var(--yellow);background:#fff9e9;margin:0 0 16px;padding:10px 12px;font-size:.82rem;line-height:1.5}.cf-posture-table-wrap{overflow-x:auto}.cf-posture-table{width:100%;border-collapse:collapse;font-size:.82rem}.cf-posture-table th,.cf-posture-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.cf-posture-table th{color:var(--muted);font-size:.72rem}.cf-posture-table td:first-child{min-width:180px}.cf-posture-table td:first-child small{display:block;color:var(--muted)}.cf-posture-table code{display:block;max-width:720px;overflow-wrap:anywhere;white-space:normal}.mfa-panel{width:100%}.mfa-panel .login-form{width:min(440px,100%);margin-inline:auto}.mfa-banner{margin:24px 32px 0;padding:12px 16px;border:1px solid var(--color-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--color-surface);font-size:14px}.mfa-banner span{flex:1;min-width:240px;color:var(--color-muted)}@media(max-width:600px){.mfa-banner{margin:16px}}.mfa-secret{border:1px solid var(--color-border);padding:16px;display:grid;gap:12px;background:var(--color-canvas)}.mfa-scan{display:grid;justify-items:center;gap:10px;padding-bottom:4px;text-align:center}.totp-qr{display:grid;width:224px;min-height:224px;place-items:center;border:1px solid var(--color-border);background:#fff;padding:7px}.totp-qr img{display:block;width:208px;height:208px;image-rendering:pixelated}.totp-qr span,.totp-qr-error{color:var(--color-muted);font-size:13px}.totp-qr-error{margin:0;text-align:center}.mfa-secret code{font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;overflow-wrap:anywhere}.mfa-secret p{margin:0}.mfa-secret .button{justify-self:start}.mfa-panel .field-help{display:block;margin-top:6px;color:var(--color-muted);font-size:13px;line-height:1.45}.access-enrollment-code{border:1px solid var(--color-border);background:var(--color-surface);padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.access-enrollment-code h2{width:100%;margin:0;font-size:16px}.access-enrollment-code p{width:100%;margin:0;color:var(--color-muted);font-size:14px}.access-enrollment-code code{font-family:var(--font-mono);font-size:14px;overflow-wrap:anywhere;flex:1;min-width:180px}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.recovery-codes li{padding:8px;border:1px solid var(--color-border);font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.mfa-acknowledge{display:flex;flex-direction:row;gap:8px;align-items:flex-start}.mfa-acknowledge input{width:auto;margin-top:4px}@media(max-width:480px){.recovery-codes{grid-template-columns:minmax(0,1fr)}}.account-link{width:100%;margin-top:8px}.account-security-panel{max-width:620px}.account-security-panel h2{margin-bottom:8px}.account-security-panel p{color:var(--muted);line-height:1.55}.account-security-panel form{display:grid;gap:16px;margin-top:20px}.account-security-panel label{display:grid;gap:6px;font-weight:600}.account-security-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:4px;padding:8px 12px}.account-security-panel .field-help{margin:0;font-size:.875rem;font-weight:400}.account-security-panel code{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--soft);padding:12px;margin:16px 0}.account-security-panel .button{margin-right:8px;margin-bottom:8px}.passkey-heading{display:flex;align-items:flex-start;gap:12px}.passkey-heading h2,.passkey-heading p{margin-top:0}.passkey-list{display:grid;margin-top:20px;border-top:1px solid var(--line)}.passkey-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.passkey-row div{display:grid;gap:3px;min-width:0}.passkey-row span{color:var(--muted);font-size:.8rem}.passkey-row .button{display:inline-flex;align-items:center;gap:6px;margin:0}.audit-panel{padding:0}.audit-table-wrap{width:100%;overflow-x:auto}.audit-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);padding:12px 16px;vertical-align:top}.audit-table th{background:var(--soft);color:var(--muted);font-size:.75rem;font-weight:600}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table code{font-size:.75rem}.notice-error{border:1px solid #f1c6c7;background:#fff6f6;color:var(--red);padding:12px 16px;margin:16px}@media(max-width:640px){.account-security-panel{padding:16px}.account-security-panel .button{width:100%;margin-right:0}}
