.sidebar-icon{flex-shrink:0}.sidebar-icon-sub{opacity:.85}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:1;animation:nav-badge-pulse 1.8s ease-out infinite}.nav-badge+.sidebar-group-chevron{margin-left:8px}@keyframes nav-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.5)}50%{box-shadow:0 0 0 4px rgba(229,72,77,0)}}.ddos-toast{background:#e5484d;color:#fff}.sidebar-group-chevron{position:relative;width:7px;height:7px;margin-left:auto;border-right:2px solid;border-bottom:2px solid;opacity:.72;transform:rotate(45deg);transition:transform .16s ease;cursor:pointer}.sidebar-group-chevron[role=button]:before{content:"";position:absolute;inset:-11px -9px -11px -11px;transform:rotate(-45deg)}.sidebar-group-chevron.expanded{transform:rotate(225deg)}.sidebar-subnav-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.sidebar-subnav-wrap.expanded{grid-template-rows:1fr}.sidebar-subnav-wrap>.sidebar-subnav{overflow:hidden;min-height:0}.sidebar-subnav{position:relative;display:grid;gap:5px;margin:0 0 2px 10px;padding-left:12px}.sidebar-subnav:before{position:absolute;top:4px;bottom:4px;left:0;width:2px;border-radius:999px;background:var(--border);content:""}.sidebar-sublink{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-decoration:none}.sidebar-sublink:hover{background:var(--surface-muted);color:var(--text)}.sidebar-sublink.active,.sidebar-sublink.active:hover{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-link:focus,.sidebar-sublink:focus{outline:none}.sidebar-link:focus-visible,.sidebar-sublink:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-footer{display:flex;flex-direction:column;gap:10px}.sidebar-switch-row{display:flex;align-items:center;gap:8px}.sidebar-switch-row .language-switch{flex:1 1;width:auto;min-width:0}.sidebar-footer .language-switch button{flex:1 1}.sidebar-email{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{width:100%}.shell-content{grid-column:2;width:100%;min-width:0;max-width:calc(1280px + var(--content-gutter) * 2);margin-inline:auto;padding:28px var(--content-gutter)}.sidebar-collapsed .sidebar-logo-panel .app-logo-dark,.sidebar-collapsed .sidebar-logo-panel .app-logo-light{opacity:0;max-height:0}.sidebar-collapsed .sidebar-logo-panel .app-logo-mini{opacity:1;width:40px}.sidebar-collapsed .sidebar-brand{gap:0;padding-bottom:12px}.sidebar-collapsed .sidebar-brand strong{max-height:0;opacity:0}.sidebar-collapsed .sidebar-label{max-width:0;opacity:0}.sidebar-collapsed .sidebar-group-chevron,.sidebar-collapsed .sidebar-subnav-wrap{display:none}.sidebar-collapsed .sidebar-group-button,.sidebar-collapsed .sidebar-link{position:relative;width:40px;height:40px;min-height:40px;gap:0;padding:0;margin-inline:auto;justify-content:center;border-radius:9px}.sidebar-collapsed .sidebar-divider{width:40px;margin:6px auto}.sidebar-collapsed .nav-badge{position:absolute;top:3px;right:3px;min-width:9px;width:9px;height:9px;margin:0;padding:0;font-size:0}.sidebar-collapsed .sidebar-switch-row{justify-content:center}.sidebar-collapsed .sidebar-email,.sidebar-collapsed .sidebar-switch-row .language-switch{display:none}.sidebar-collapsed .sidebar-signout{width:40px;height:40px;min-height:40px;margin-inline:auto;gap:0;padding:0}.sidebar-collapsed .sidebar-signout-icon{display:block}.sidebar-collapsed button.theme-toggle{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-inline:auto}.sidebar-collapsed .theme-toggle-track{width:auto;height:auto;display:grid}.sidebar-collapsed .theme-toggle-thumb{display:none}.sidebar-collapsed .theme-toggle-icon{grid-area:1/1;position:static;flex:none;width:18px;height:18px}.sidebar-collapsed button.theme-toggle[data-theme=dark] .theme-toggle-sun,.sidebar-collapsed button.theme-toggle[data-theme=light] .theme-toggle-moon{display:none}.topbar{display:flex;min-width:0;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.topbar h1{margin-top:4px;font-size:30px;line-height:1.2}.topbar-actions{display:flex;gap:10px;align-items:center}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.placeholder-panel{min-height:220px;display:grid;place-items:center}.placeholder-panel h2{margin:0;font-size:48px;line-height:1;letter-spacing:0}.page-stack{display:grid;min-width:0;gap:18px}.page-stack>.back-button{justify-self:start}.portal-announcements{display:grid;gap:10px;margin-bottom:18px}.portal-announcement{--announcement-color:#175cd3;--announcement-border:#84caff;--announcement-background:#eff8ff;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:13px 14px;border:1px solid var(--announcement-border);border-radius:8px;background:var(--announcement-background)}.portal-announcement[data-tone=success]{--announcement-color:#067647;--announcement-border:#75e0a7;--announcement-background:#ecfdf3}.portal-announcement[data-tone=warning]{--announcement-color:#b54708;--announcement-border:#fec84b;--announcement-background:#fffaeb}.portal-announcement[data-tone=danger]{--announcement-color:#b42318;--announcement-border:#fda29b;--announcement-background:#fef3f2}.portal-announcement-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--announcement-color) 34%,transparent);border-radius:50%;color:var(--announcement-color);background:color-mix(in srgb,var(--announcement-background) 55%,var(--surface))}.portal-announcement-copy{display:grid;gap:3px;min-width:0;padding-top:1px}.portal-announcement-copy strong{color:var(--announcement-color);font-size:14px;line-height:20px}.portal-announcement-copy p{margin:0;color:var(--text);line-height:20px;overflow-wrap:anywhere;white-space:pre-wrap}[data-theme=dark] .portal-announcement{--announcement-color:#74b9ff;--announcement-border:#205b86;--announcement-background:#0b2132}[data-theme=dark] .portal-announcement[data-tone=success]{--announcement-color:#75d5a3;--announcement-border:#236344;--announcement-background:#0c271a}[data-theme=dark] .portal-announcement[data-tone=warning]{--announcement-color:#f0bd68;--announcement-border:#76571e;--announcement-background:#2a1d08}[data-theme=dark] .portal-announcement[data-tone=danger]{--announcement-color:#f79a92;--announcement-border:#7b3029;--announcement-background:#2c1210}@media (max-width:640px){.portal-announcement{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px}.portal-announcement-icon{width:30px;height:30px}}.admin-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.assign-panel{display:grid;gap:14px}.assign-summary{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.assign-summary strong{font-size:26px}.assign-summary span{color:var(--muted);font-size:13px}.combo-box{position:relative}.combo-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 12px 28px rgb(16 24 40/14%)}.combo-option{display:grid;gap:2px;justify-items:start;width:100%;min-height:44px;padding:9px 10px;border-radius:0;background:var(--surface);color:var(--text);text-align:left}button.combo-option:not(:disabled):hover{background:var(--surface-muted);color:var(--text)}.combo-empty,.combo-option small{color:var(--muted);font-weight:400}.combo-empty{padding:10px;font-size:13px}.compact-panel{padding-block:12px}.content-stack,.side-panel{display:grid;min-width:0;gap:14px}.inventory-panel{display:grid;gap:14px;max-height:calc(100vh - 128px);overflow:auto}.cidr-form,.stack-form{display:grid;gap:10px}.cidr-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 120px 140px auto;align-items:end}.event-filter{display:grid;grid-template-columns:150px 150px 150px minmax(180px,1fr) 96px;gap:10px;align-items:end}.event-target-field{position:relative}.event-target-combobox{height:38px;min-height:38px;padding:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.event-target-combobox::-webkit-scrollbar{display:none}.event-target-combobox .token-chip{flex:0 0 auto}.event-target-combobox input{flex:1 0 96px;height:36px;min-height:36px;width:auto;padding:0 10px;border:0;border-radius:0;background:transparent;line-height:36px;outline:0}.event-target-menu button{grid-template-columns:minmax(0,1fr)}.event-target-menu strong{font-size:13px}.button-row>*,.cidr-form>*,.event-filter>*,.form-actions>*,.topbar-actions>*{min-width:0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.section-head h3{margin:0}.section-title-row{gap:8px}.acl-status-badge,.section-title-row{display:inline-flex;align-items:center}.acl-status-badge{justify-content:center;height:24px;padding:var(--control-optical-inset) 10px 0;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-family:var(--font-ui-status);font-size:12px;font-weight:700;line-height:1.2}.acl-status-badge>span,.rule-status-badge>span{display:block;color:inherit;font:inherit;overflow:visible;line-height:1.2;white-space:nowrap}.rule-status-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:22px;padding:var(--control-optical-inset) 8px 0;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-ui-status);font-size:11px;font-weight:700;line-height:1.2}.button-row{display:flex;gap:8px;align-items:center}.wide-add{width:min(680px,100%)}.icon-button,.secondary-button,.small-button,.ui-btn{border:1px solid var(--ctl-border);background:var(--surface);color:var(--ctl-text);box-shadow:var(--ctl-shadow);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.danger-button,.primary-button,.secondary-button,.small-button,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:var(--control-optical-inset) 14px 0;border-radius:var(--ctl-radius);font-family:var(--font-ui-status);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.primary-button>svg,.secondary-button>svg,.ui-btn>svg{flex:none}.primary-button,.ui-btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgba(16,24,40,.12)}.ui-btn-soft{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.danger-button,.ui-btn-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.ui-btn-danger-soft{color:var(--danger)}.ui-btn-text{border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-strong)}.danger-button,.small-button,.ui-btn-sm{min-height:var(--ctl-h-sm);padding:var(--control-optical-inset) 10px 0}.ui-btn-lg{min-height:var(--ctl-h-lg);padding-inline:18px;font-size:14px}.ui-btn-icon{width:var(--ctl-h);padding:0}.ui-btn:not(:disabled):hover,a.secondary-button:hover,button.icon-button:not(:disabled):hover,button.secondary-button:not(:disabled):hover,button.small-button:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 1px 3px rgba(16,24,40,.08);text-decoration:none}.ui-btn-primary:not(:disabled):hover,button.primary-button:not(:disabled):hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent);box-shadow:0 2px 5px rgba(16,24,40,.16)}.ui-btn-soft:not(:disabled):hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ui-btn-danger:not(:disabled):hover,button.danger-button:not(:disabled):hover{border-color:var(--danger-border);background:var(--danger-hover-bg);color:var(--danger)}.ui-btn-danger-soft:not(:disabled):hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.ui-btn-text:not(:disabled):hover{border-color:transparent;box-shadow:none}.ui-btn:disabled,.ui-btn[aria-disabled=true],:is(.secondary-button,.primary-button,.small-button,.danger-button,.icon-button):disabled{opacity:.5;cursor:not-allowed}:is(.ui-btn,.secondary-button,.primary-button,.small-button,.danger-button,.icon-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dns-record-form>button,.event-filter>button,.form-actions>button,.login-panel>button{display:inline-flex;align-items:center;justify-content:center;height:var(--ctl-h);min-height:var(--ctl-h);padding:var(--control-optical-inset) 14px 0;border-radius:var(--ctl-radius);font-size:13px;font-family:var(--font-ui-status);font-weight:700;white-space:pre-line}.danger-button>span,.dns-record-form>button>span,.event-filter>button>span,.form-actions>button>span,.language-switch button>span,.login-panel>button>span,.primary-button>span,.secondary-button>span,.small-button>span{display:block;height:auto;line-height:1.2;white-space:nowrap}.side-panel>button{height:40px}.rate-section{display:grid;gap:14px;margin-bottom:16px}.rate-section h3{margin:0 0 4px}.rate-block,.rollback-section{display:grid;gap:8px}.rollback-section{margin-bottom:16px;padding-top:14px;border-top:1px solid var(--border)}.rollback-select{width:min(360px,100%)}.rollback-empty{margin:0}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.geoip-field{position:relative;display:grid;gap:7px;width:100%}.geoip-combobox{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:30px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.geoip-combobox:focus-within{outline:2px solid var(--focus-ring);border-color:var(--accent)}.geoip-combobox input{flex:1 1 96px;min-width:92px;min-height:24px;padding:0;border:0;outline:0;line-height:24px}.geoip-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(100%,260px);align-items:center;gap:3px;min-height:24px;padding:var(--control-optical-inset) 4px 0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);font-family:var(--font-ui-status);font-size:13px;font-weight:700}.geoip-chip span,.geoip-chip strong{display:flex;align-items:center;min-height:20px;line-height:1.2}.geoip-chip strong{font-size:12px}.geoip-chip span{min-width:0;overflow:hidden;color:var(--muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.geoip-chip button{position:relative;display:block;width:22px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.geoip-chip button:not(:disabled):hover{background:#eef2f6;color:var(--text)}.geoip-chip button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.geoip-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 28px rgba(20,28,38,.12)}.geoip-menu,.geoip-menu button{width:100%;background:var(--surface)}.geoip-menu button{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;min-height:38px;padding:var(--control-optical-inset) 10px 0;border:0;border-radius:0;color:var(--text);font-family:var(--font-ui-status);font-size:13px;line-height:1.2;text-align:left}.geoip-menu span,.geoip-menu strong{display:flex;align-items:center;min-height:20px}.geoip-menu strong{color:var(--text);font-size:12px;line-height:1.2}.geoip-menu button:not(:disabled):hover,button.geoip-option:not(:disabled):hover{background:var(--surface-muted);color:var(--text)}.geoip-menu span{overflow:hidden;color:var(--muted);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.geoip-menu p{margin:0;padding:10px;color:var(--muted);font-size:13px}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:16px;height:16px}.rule-list{display:grid;gap:12px}.ip-list,.nav-list{display:grid;gap:8px}.ip-list{max-height:calc(100vh - 190px);overflow:auto}.ip-row,.nav-row{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.nav-row span{display:grid;gap:2px}.ip-row small,.nav-row small{color:var(--muted);font-weight:400}.ip-row.selected,.nav-row.selected{border-color:var(--accent);background:var(--accent-soft)}button.ip-row:not(:disabled):hover,button.nav-row:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ip-page-list,.resource-list{display:grid;gap:8px}.allocation-row-public,.route-map-preview-zone-public{grid-template-columns:minmax(0,1fr)}.route-map-preview-top:before{top:auto;bottom:-6px;border-top:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:0}.route-map-toggle{-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.route-map-toggle,.route-map-toggle *,[data-clickable-route-map=true],[data-clickable-route-map=true] *{cursor:pointer!important}.route-map-toggle:focus-visible,.route-map-toggle:hover{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 1px 3px rgba(16,24,40,.08);outline:none}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.account-info-field{display:grid;gap:4px;align-content:start;min-width:0}.account-info-field strong{min-width:0;overflow-wrap:anywhere}.account-info-field-wide{grid-column:1/-1}.account-info-label{font-size:12px;font-weight:700;color:var(--muted)}.account-perm-chips{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;height:26px;padding:var(--control-optical-inset) 10px 0;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);font-family:var(--font-ui-status);font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.activity-log-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.activity-log-filters select{height:34px;min-width:150px}.activity-log-list{display:grid;gap:6px}.activity-log-row{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);overflow:hidden}.activity-log-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.activity-log-main:not(:disabled):hover{background:var(--surface);color:var(--text)}.activity-log-time{min-width:150px;color:var(--muted);font-size:13px}.activity-log-actor{min-width:150px;font-size:13px;font-weight:600;word-break:break-all}.activity-log-action{flex:1 1;min-width:130px;font-weight:600}.activity-log-resource{color:var(--muted);font-size:13px;word-break:break-all}.audit-status-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;height:24px;padding:var(--control-optical-inset) 10px 0;border-radius:999px;font-family:var(--font-ui-status);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.audit-status-badge-success{background:var(--accent-soft);color:var(--accent-strong)}.audit-status-badge-denied,.audit-status-badge-error{background:var(--danger-bg);color:var(--danger)}.audit-status-badge-queued{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.audit-status-badge-unknown{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.audit-detail{padding:0 12px 12px}.audit-detail-compact{padding-bottom:0}.audit-detail-compact .audit-detail-meta{padding-bottom:6px}.audit-detail-meta{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;font-size:12px;color:var(--muted);border-top:1px dashed var(--border)}.audit-detail-ua{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-ip{display:inline-flex;align-items:center;gap:6px}.audit-detail-ip .country-flag.fi{width:18px;height:13px}.audit-detail-json{margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto;max-height:280px}.audit-detail-json,.audit-gamecloud-detail{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.audit-gamecloud-detail{display:grid;gap:12px;padding:12px}.audit-gamecloud-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.audit-gamecloud-summary strong{color:var(--text)}.audit-gamecloud-operation-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px 14px;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.audit-gamecloud-operation-details>div{min-width:0}.audit-gamecloud-operation-details dt{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:700}.audit-gamecloud-operation-details dd{margin:0;color:var(--text);font:12px/1.5 var(--font-mono);overflow-wrap:anywhere}.audit-gamecloud-targets{display:grid;gap:6px;margin:0;padding-left:28px}.audit-gamecloud-targets li{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.audit-gamecloud-target-operation{display:inline-flex;align-items:center;justify-content:center;padding:calc(2px + var(--control-text-shift)) 7px calc(2px - var(--control-text-shift));border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-family:var(--font-ui-status);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.audit-gamecloud-target-path{min-width:0;color:var(--text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.audit-gamecloud-target-change{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.audit-gamecloud-target-change code{overflow-wrap:anywhere}.audit-change-arrow-icon{display:block;flex:0 0 auto;align-self:center}.audit-gamecloud-load-more{justify-self:start}.audit-gamecloud-evidence{border-top:1px dashed var(--border);padding-top:9px;font-size:12px;color:var(--muted)}.audit-gamecloud-evidence summary{cursor:pointer;font-weight:700}.audit-gamecloud-evidence>div{display:grid;gap:4px;margin-top:7px}.audit-gamecloud-evidence p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}.audit-acl-diff{--audit-acl-added:#14733b;--audit-acl-changed:#805f00;display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--border)}[data-theme=dark] .audit-acl-diff{--audit-acl-added:#74d59a;--audit-acl-changed:#e4bd52}.audit-acl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--muted);font-size:12px}.audit-acl-rule-count{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:700}.audit-acl-summary-added{color:var(--audit-acl-added)}.audit-acl-summary-removed{color:var(--danger)}.audit-acl-summary-modified,.audit-acl-summary-moved{color:var(--audit-acl-changed)}.audit-acl-no-changes{margin:0;color:var(--muted);font-size:12px}.audit-acl-section{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.audit-acl-section h4{margin:0;color:var(--muted);font-size:12px}.audit-acl-changes,.audit-acl-settings{display:grid}.audit-acl-change,.audit-acl-setting{display:grid;gap:6px;min-width:0;padding:9px 0;border-bottom:1px dashed var(--border);background:transparent}.audit-acl-change:last-child,.audit-acl-setting:last-child{padding-bottom:0;border-bottom:0}.audit-acl-setting{grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:start;gap:12px}.audit-acl-setting>strong{font-size:12px}.audit-acl-change-title{display:flex;align-items:center;gap:6px;font-size:12px}.audit-acl-change-title strong{margin-left:auto}.audit-acl-change-mark{display:grid;place-items:center;width:14px;color:var(--audit-acl-changed);font-family:var(--font-mono);font-weight:800;text-align:center}.audit-acl-change-mark svg{display:block}.audit-acl-order-change{display:inline-flex;align-items:center;gap:4px}.audit-acl-change-added .audit-acl-change-mark{color:var(--audit-acl-added)}.audit-acl-change-removed .audit-acl-change-mark{color:var(--danger)}.audit-acl-moved-policy{padding-left:20px;color:var(--muted);font-size:12px}.audit-acl-field-changes dd,.audit-acl-setting-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;font:12px/1.5 var(--font-mono);overflow-wrap:anywhere}.audit-acl-old-value{color:var(--muted)}.audit-acl-new-value{color:var(--text);font-weight:600}.audit-acl-change-arrow{justify-self:center;color:var(--muted)}.audit-acl-field-changes,.audit-acl-rule-fields{display:grid;gap:5px;margin:0;font-size:12px}.audit-acl-field-changes>div,.audit-acl-rule-fields>div{display:grid;grid-template-columns:minmax(92px,.24fr) minmax(0,1fr);gap:8px}.audit-acl-field-changes dt,.audit-acl-rule-fields dt{color:var(--muted)}.audit-acl-field-changes dd,.audit-acl-rule-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}.audit-acl-rule-fields dd{font-family:var(--font-mono)}.switch-control{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;align-self:center}.switch-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.switch-control>span{position:absolute;inset:0;border-radius:999px;background:#d7dee8;transition:background .14s ease,box-shadow .14s ease}.switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px rgba(15,23,42,.2);transition:transform .14s ease}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span:after{transform:translateX(18px)}.switch-control input:focus-visible+span{box-shadow:0 0 0 3px var(--focus-ring)}.permission-cidr-panel{display:grid;gap:10px}.permission-cidr-panel>div:first-child{display:grid;gap:2px}.permission-cidr-panel small{color:var(--muted)}.permission-cidr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-cidr-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.permission-cidr-option input{accent-color:var(--accent)}.permission-cidr-option span{display:grid;gap:2px;min-width:0}.permission-section-nested{margin-left:18px;padding-left:14px;border-left:2px solid var(--accent-soft)}.permission-cidr-list{display:grid;gap:0}.resource-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 90px 130px auto;gap:12px;align-items:center;min-height:52px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.resource-row a{display:grid;gap:3px;color:var(--text);text-decoration:none}.resource-row a:hover strong{color:var(--accent)}.resource-row a span,.resource-row span{color:var(--muted);font-size:13px}.ip-page-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ip-page-row{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);text-decoration:none}.ip-page-row:hover{border-color:var(--accent);background:var(--accent-soft)}.ip-page-row small{color:var(--muted)}.rule-item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.rule-item-collapsed{gap:0;padding-block:10px}.rule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rule-title{display:flex;gap:8px;min-height:32px}.rule-owner-text,.rule-summary-text,.rule-title{min-width:0;align-items:center;white-space:nowrap}.rule-owner-text,.rule-summary-text{display:inline-flex;height:28px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:400;line-height:normal;text-overflow:ellipsis}.rule-owner-text{flex:0 1 auto}.rule-title .rule-status-badge{align-self:center;height:24px;min-width:auto;overflow:visible;font-size:11px;font-weight:700;line-height:1.2}.rule-title .rule-status-badge>span{display:block;height:auto;color:inherit;font:inherit;min-width:auto;overflow:visible;line-height:1.2;text-overflow:clip}.rule-order-control{flex:0 0 auto;gap:6px;align-self:center;margin:0}.rule-order-control,.rule-order-label{display:inline-flex;align-items:center;height:28px;color:var(--text);font-size:14px;font-weight:700;line-height:normal}.rule-order-label{min-width:auto;overflow:visible}.rule-order-input{box-sizing:border-box;display:block;align-self:center;width:38px;height:28px;padding:0 4px;appearance:none;font-size:13px;font-weight:700;line-height:26px;text-align:center}.rule-order-input::-webkit-inner-spin-button,.rule-order-input::-webkit-outer-spin-button{margin:0;appearance:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:6px;font-family:var(--font-ui-status);font-size:17px;line-height:1}.icon-button>svg{display:block;width:16px;height:16px;flex:0 0 16px}.rule-grid{display:grid;gap:8px}.rule-policy-field{grid-column:1/-1;grid-template-rows:none}.rule-note-field{grid-column:1/-1;grid-template-rows:none}.compact-rule-field,.rule-note-field{grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:center}.compact-rule-field{display:grid}.compact-rule-field>span{color:var(--muted);font-size:13px;font-weight:700}.token-combobox{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:30px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.token-combobox:focus-within{outline:2px solid var(--focus-ring);border-color:var(--accent)}.token-combobox input{flex:1 1 96px;min-width:92px;min-height:24px;padding:0;border:0;outline:0;line-height:24px}.token-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;max-width:min(100%,220px);align-items:center;gap:3px;min-height:24px;padding:var(--control-optical-inset) 4px 0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);font-family:var(--font-ui-status);font-size:13px;font-weight:700}.token-chip span{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.token-chip button{position:relative;display:block;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.chip-remove:after,.chip-remove:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.chip-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.chip-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.token-chip button:not(:disabled):hover{background:#eef2f6;color:var(--text)}.token-error{grid-column:2;margin-top:-2px;color:var(--danger);font-size:12px;font-weight:600}.protocol-box{display:grid;gap:10px;padding-top:4px;color:var(--muted);font-size:13px;font-weight:700}.subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.protocol-list{display:flex;flex-wrap:wrap;gap:10px 16px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.user-table{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) 90px 170px;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);font-size:13px}.user-row-head{min-height:auto;border:0;background:transparent;color:var(--muted);font-weight:700}.response-box{min-height:260px;font-family:var(--font-mono);font-size:13px}.response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.error-box{margin:0;padding:10px;border:1px solid #f4b8b1;border-radius:6px;background:var(--danger-bg);color:var(--danger);white-space:pre-wrap}.warning-text{margin:0 0 14px;padding:10px;border:1px solid #fedf89;border-radius:6px;background:#fffaeb;color:#93370d;font-size:13px;line-height:1.5}.event-list{display:grid;gap:3px}.event-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--muted);font-size:13px}.event-pagination-bottom{margin:12px 0 0}.event-pagination-controls{display:grid;grid-template-columns:minmax(96px,auto) auto minmax(96px,auto);gap:8px;align-items:center}.event-pagination-controls>button{min-width:96px}.event-page-number{display:inline-flex;align-items:center;justify-content:center;min-height:32px;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.event-item{display:grid}.event-detail-shell{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,transform .18s ease}.event-detail-shell.expanded{max-height:1800px;opacity:1;transform:translateY(0)}.event-detail-shell>.event-detail{min-height:0;overflow:hidden}.event-row{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(100px,.65fr) minmax(82px,.45fr) minmax(116px,.62fr) minmax(116px,.62fr) minmax(150px,1fr);gap:10px;align-items:center;width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-align:left}.event-row:not(.event-row-head):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.event-row span{display:inline-flex;align-items:center;min-width:0;min-height:20px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.event-row-head{min-height:auto;border:0;background:transparent;color:var(--muted);font-size:12px}.event-empty-state{display:grid;min-height:104px;place-items:center;padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:700;text-align:center}.event-status-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;padding:var(--control-optical-inset) 10px 0;border:1px solid transparent;border-radius:999px;font-size:12px;font-family:var(--font-ui-status);font-weight:800;line-height:1.2}.event-status-ongoing{border-color:#fecaca;background:#fef2f2;color:#b42318}.event-status-ended{border-color:#bfdbfe;background:#eff6ff;color:#175cd3}.event-detail{display:grid;gap:12px;margin-top:-1px;padding:12px;border:1px solid var(--border);border-radius:0 0 8px 8px;background:var(--surface-muted)}.event-tabs{display:flex;flex-wrap:wrap;gap:8px}.chart-toggle button,.event-tabs button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:var(--control-optical-inset) 10px 0;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-ui-status);font-size:12px;line-height:1.2}.chart-toggle button:not(:disabled):hover,.event-tabs button:not(:disabled):hover,button.event-tab:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.chart-toggle button.active,.event-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.chart-toggle button>span,.event-tabs button>span{display:block;height:auto;line-height:1.2}.event-chart,.event-map{width:100%;min-height:280px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.event-map{min-height:420px;background:var(--surface);cursor:grab}.event-map path{shape-rendering:optimizeSpeed}.map-chart-wrap{position:relative}.country-map-section,.country-rank-grid{display:grid;gap:12px}.country-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-rank-table{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.country-rank-table h4{margin:0 0 4px;font-size:13px}.country-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:3px 2px;font-size:12px}.country-rank-meter{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#e4e7ec}.country-rank-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.country-rank-country{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--muted)}.country-flag.fi{flex:0 0 auto;width:20px;height:15px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(14,15,12,.15)}.country-rank-name{min-width:0;line-height:1.3;overflow-wrap:anywhere}.country-rank-row strong{color:var(--text);font-weight:700}.dns-zone-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dns-zone-actions label{min-width:220px}.dns-coming-soon-panel{display:grid;min-height:220px;place-items:center}.dns-coming-soon-panel h2{margin:0;color:var(--muted);font-size:clamp(28px,5vw,48px);font-weight:800}.dns-analysis-stack{display:grid;gap:14px;min-width:0}.dns-analysis-card,.dns-geo-card{display:grid;gap:16px;min-width:0}.dns-analysis-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0}.dns-analysis-card-head h2,.dns-analysis-detail-card h3,.dns-analysis-section h3,.dns-geo-card h2{margin:0}.dns-analysis-card-head h2,.dns-geo-card h2{min-width:0;overflow-wrap:anywhere;font-size:18px}.dns-geo-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0}.dns-geo-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.dns-geo-toggle button{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;background:transparent;color:var(--muted);font-family:var(--font-ui-status);font-size:13px;font-weight:600;line-height:1.2;min-height:26px;padding:var(--control-optical-inset) 14px 0;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.dns-geo-toggle button:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-strong)}.dns-geo-toggle button.is-active{background:var(--accent);color:var(--on-accent)}.dns-geo-toggle button.is-active:not(:disabled):hover{background:var(--accent-strong);color:var(--on-accent)}.dns-time-range-tabs{justify-content:flex-end}.dns-custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dns-custom-range label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.dns-custom-range input{font:inherit}.dns-custom-error{align-self:center;color:var(--danger);font-size:12px}.dns-analysis-filter-row{display:grid;grid-template-columns:minmax(150px,.9fr) 132px minmax(180px,1.3fr) auto;gap:10px;min-height:48px;align-items:center;padding:10px 0;border-block:1px solid var(--border)}.dns-analysis-filter-row>button{white-space:nowrap}.dns-filter-value-field{position:relative;min-width:0}.dns-filter-value-field input{width:100%}.dns-filter-value-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:100%;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 12px 28px rgba(20,28,38,.12)}.dns-filter-value-menu button{display:flex;align-items:center;width:100%;min-height:36px;padding:calc(8px + var(--control-text-shift)) 10px calc(8px - var(--control-text-shift));border:0;border-radius:0;background:var(--surface);color:var(--text);font-family:var(--font-ui-status);font-size:13px;line-height:1.2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dns-filter-value-menu button:not(:disabled):hover{background:var(--surface-muted);color:var(--text)}.dns-filter-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:-6px}.dns-filter-chip{max-width:min(100%,420px)}.dns-analysis-section{display:grid;gap:10px;min-width:0}.dns-analysis-detail-card h3,.dns-analysis-section h3{font-size:14px}.dns-query-overview{gap:10px}.dns-dimension-tabs{min-width:0}.dns-dimension-tabs button>span{white-space:nowrap}.dns-dimension-content{display:grid;gap:12px;min-width:0}.dns-dimension-content>.dns-rank-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid var(--border)}.dns-dimension-content>.dns-rank-list .dns-rank-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 7px;min-height:92px;padding:14px 18px;border-right:1px solid var(--border);background:transparent}.dns-dimension-content>.dns-rank-list .dns-rank-row:last-child{border-right:0}.dns-dimension-content>.dns-rank-list .dns-rank-row>span{color:var(--muted);font-weight:800}.dns-dimension-content>.dns-rank-list .dns-rank-row>strong{grid-column:1/-1;align-self:end;overflow:hidden;font-size:22px;line-height:1;text-overflow:ellipsis}.dns-rank-list{display:grid;gap:7px;min-width:0}.dns-rank-list.compact{gap:8px}.dns-datacenter-row,.dns-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-width:0;font-size:12px}.dns-rank-row.has-dot{grid-template-columns:auto minmax(0,1fr) auto}.dns-rank-row>i{width:8px;height:8px;border-radius:999px}.dns-datacenter-row>span,.dns-rank-row>span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dns-datacenter-row strong,.dns-rank-row strong{color:var(--text);font-weight:800;white-space:nowrap}.dns-rank-meter{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#e4e7ec}.dns-rank-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dns-rank-meter.gc-net-split{display:flex}.dns-rank-meter.gc-net-split span{border-radius:0}.gc-net-note{margin:10px 0 0;font-size:12px}.dns-rank-row.is-clickable{cursor:pointer;transition:opacity .15s ease,background .15s ease,filter .15s ease}.dns-rank-row.is-clickable:hover{background:rgba(22,119,210,.06)}.dns-rank-row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dns-rank-row.is-active{background:rgba(22,119,210,.1)}.dns-rank-row.is-dimmed{opacity:.4;filter:grayscale(1)}.dns-rank-row.is-dimmed>span,.dns-rank-row.is-dimmed>strong{color:var(--muted)}.dns-analysis-line-chart,.dns-datacenter-map{display:block;width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dns-analysis-line-chart{min-height:330px}.dns-analysis-line-chart :is(.tick text),.dns-datacenter-map :is(.tick text){fill:var(--muted);font-size:11px;font-weight:700}.dns-analysis-line-chart :is(.domain,.tick line){stroke:#d0d5dd}.dns-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border)}.dns-stat-strip article{display:grid;gap:12px;min-height:92px;padding:14px 18px;border-right:1px solid var(--border);background:transparent}.dns-stat-strip article:last-child{border-right:0}.dns-stat-strip span{color:var(--muted);font-size:12px;font-weight:800}.dns-stat-strip strong{align-self:end;font-size:24px;line-height:1}.dns-geo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:stretch;min-width:0}.dns-datacenter-map{align-self:start;min-height:360px}.dns-datacenter-list{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.dns-datacenter-rows{display:grid;align-content:start;gap:9px;min-width:0;min-height:300px;animation:dns-geo-rows-in .28s ease}@keyframes dns-geo-rows-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dns-datacenter-rows{animation:none}}.dns-geo-pagination.dns-geo-pagination{justify-content:center;margin-top:auto;padding-top:12px}.dns-datacenter-row{grid-template-columns:minmax(0,1fr) minmax(58px,auto)}.dns-datacenter-row>strong{justify-self:end;text-align:right}.dns-datacenter-label{display:inline-flex;gap:7px;align-items:center;min-width:0;overflow:hidden;color:var(--muted)}.dns-datacenter-label .country-flag{flex:0 0 auto}.dns-datacenter-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-geo-page-note{margin:0;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.dns-analysis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.dns-analysis-detail-card{display:grid;gap:10px;min-width:0;align-content:start}.dns-record-form{display:grid;gap:10px;align-items:end;margin-bottom:14px;display:flex;flex-wrap:wrap}.dns-record-form>label{flex:1 1 150px;min-width:0}.dns-record-form>label.dns-record-field-narrow{flex:0 1 96px}.dns-record-form>button{flex:0 0 auto}.dns-sync-state{display:grid;justify-items:end;max-width:460px;gap:3px;text-align:right}.dns-sync-state strong{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:var(--control-optical-inset) 10px 0;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-ui-status);font-size:12px;font-weight:800;line-height:1.2}.dns-sync-state span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.dns-sync-state-synced strong{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.dns-sync-state-pending strong{border-color:#fde68a;background:#fffbeb;color:#92400e}.dns-sync-state-failed strong{border-color:#fecaca;background:#fef2f2;color:#b42318}.dns-record-row-head{min-height:auto;padding-block:4px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.dns-record-row-head>span:last-child{justify-self:end;text-align:right}.dns-empty{margin:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);text-align:center}.dns-delegation{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tint-success{border-color:#a6d8bd;background:#ecfdf3;color:#067647}.tint-warning{border-color:#fedf89;background:#fffaeb;color:#b54708}.tint-info{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.tint-danger{border-color:#f4b8b1;background:var(--danger-bg);color:var(--danger)}.tint-neutral{border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:copy-toast-in .16s ease-out}@keyframes copy-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.copy-toast{right:16px;bottom:16px}}.chart-toggle{position:absolute;z-index:3;top:10px;right:10px;display:flex;gap:6px}.event-chart-tooltip{position:absolute;z-index:2000;pointer-events:none;opacity:0;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;box-shadow:0 12px 28px rgba(20,28,38,.12)}.modal-backdrop{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.28);animation:modal-backdrop-in .14s ease-out}.app-dialog{width:min(360px,100%);display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.22);animation:submit-dialog-in .18s ease-out}.app-dialog h2,.app-dialog p{margin:0}.app-dialog p{color:var(--muted);font-size:14px;line-height:1.5}.app-dialog button{justify-self:end}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes submit-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pie-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pie-chart{width:100%;min-height:270px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.muted{margin:0;color:var(--muted);font-size:13px;font-weight:400}@media (max-width:980px){.app-shell{--sidebar-space:0px;--content-gutter:14px;display:block;width:100%;max-width:100vw;overflow-x:hidden}.sidebar,.sidebar-collapsed .sidebar{position:static;inset:auto;width:100%;height:auto;min-width:0;border-right:0;border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden}.sidebar-collapsed .sidebar-content,.sidebar-content{grid-template-rows:auto auto;visibility:visible;width:100%;max-width:100%;height:auto;gap:12px;padding:12px 14px;opacity:1;pointer-events:auto}.sidebar-toggle-button{display:none}.mobile-menu-toggle-button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #cfd6e1;border-radius:999px;background:var(--surface-muted);color:#344054;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}button.mobile-menu-toggle-button:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.mobile-menu-toggle-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease}.mobile-menu-toggle-chevron.is-collapsed{transform:translateY(2px) rotate(225deg)}.sidebar-menu{display:flex;flex-direction:column;gap:12px;overflow:hidden;max-height:1600px;opacity:1;transform:translateY(0);transition:max-height .18s ease,opacity .14s ease,transform .18s ease}.sidebar-menu>.sidebar-footer,.sidebar-menu>.sidebar-nav{flex-shrink:0}.mobile-menu-collapsed .sidebar-menu{max-height:0;opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none}.sidebar-nav{display:grid;grid-template-columns:1fr;gap:6px;overflow:visible}.sidebar-brand,.sidebar-collapsed .sidebar-brand{position:relative;grid-template-columns:1fr;gap:8px;align-items:center;justify-items:center;padding:4px 46px 12px}.sidebar-logo-panel{grid-column:1;justify-content:center;width:100%}.sidebar-logo-panel img{width:min(180px,100%)}.sidebar-brand strong{grid-column:1;max-width:100%;text-align:center;font-size:17px;line-height:1.25}.mobile-menu-toggle-button{position:absolute;top:50%;right:0;grid-column:auto;grid-row:auto;align-self:auto;transform:translateY(-50%)}.sidebar-footer{display:flex;flex-direction:column;gap:12px;margin-top:4px}.sidebar-switch-row{flex-wrap:wrap}.sidebar-email{order:0}.sidebar-signout{width:100%}.shell-content,.sidebar-collapsed .shell-content{width:min(1280px,calc(100vw - 28px));max-width:calc(100vw - 28px);margin:0 auto;padding:18px 0;overflow-x:hidden}.admin-split,.cidr-form,.country-rank-grid,.dns-analysis-detail-grid,.dns-geo-layout,.dns-record-form,.dns-stat-strip,.event-filter,.event-row,.layout,.permission-cidr-grid,.permission-grid,.permission-subgrid,.pie-pair,.resource-row,.topbar,.user-row{grid-template-columns:1fr}.topbar{display:grid;gap:12px;align-items:stretch}.rule-head,.section-head,.topbar-actions{align-items:stretch;flex-direction:column}.compact-rule-field,.rule-note-field{grid-template-columns:1fr;gap:7px}.rate-grid,.response-grid,.two-col{grid-template-columns:1fr}.rule-title{display:flex;flex-wrap:wrap;white-space:normal}.rule-owner-text,.rule-summary-text{max-width:100%}.token-error{grid-column:1}}@media (max-width:640px){body{font-size:13px}.center-shell,.login-shell{padding:14px}.login-panel{padding:16px}.login-logo-panel img{width:min(260px,100%)}.shell-content,.sidebar-collapsed .shell-content{width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);margin:0 auto;padding:14px 0}.panel{padding:12px;border-radius:7px}.content-stack,.page-stack{gap:12px}.topbar h1{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.button-row,.event-pagination,.form-actions,.topbar-actions{width:100%;display:grid;gap:8px}.topbar-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.button-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.form-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-top:12px}.event-pagination{grid-template-columns:1fr;align-items:center}.event-pagination-controls{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.event-pagination-controls>button{width:100%;min-width:0;padding-inline:8px}.event-page-number{min-width:54px;min-height:34px;padding-inline:4px;font-size:12px}.button-row>*,.form-actions>*,.topbar-actions>*{width:100%;min-width:0;max-width:none}.dns-record-form>button,.event-filter>button,.login-panel>button{width:100%}.button-row>button,.dns-record-form>button,.form-actions>button,.topbar-actions>a,.topbar-actions>button{width:100%;min-width:0;padding-inline:10px}.danger-button>span,.form-actions>button>span,.link-button>span,.secondary-button>span,.small-button>span{height:auto;min-height:1em;line-height:1.15;text-align:center;white-space:normal}.rule-head>.button-row{grid-template-columns:repeat(3,minmax(64px,1fr)) 34px;align-items:center}.rule-head>.button-row>button{min-width:0}.rule-head>.button-row>.icon-button{justify-self:end;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:16px}.rate-section{gap:10px;margin-bottom:12px}.rate-block{gap:6px}.rate-block h3{margin-bottom:0}.rate-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.rate-grid label{gap:5px;font-size:12px;line-height:16px}.rate-grid input{height:34px;padding-inline:8px}.rollback-section{gap:7px;margin-bottom:12px;padding-top:12px}.rollback-section .section-title-row{align-items:center;flex-wrap:nowrap;gap:8px}.rollback-section .muted,.rollback-section h3{line-height:20px}.rollback-section .muted{white-space:nowrap}.sidebar-content{padding:10px}.sidebar-brand{grid-template-columns:1fr;gap:10px;padding:4px 44px 10px}.sidebar-logo-panel img{width:min(168px,100%)}.sidebar-nav{grid-template-columns:1fr}.sidebar-link{min-height:36px;height:auto;padding:10px 12px;line-height:1.2;white-space:normal}.section-title-row{display:flex;flex-wrap:wrap;align-items:flex-start}.acl-status-badge,.rule-status-badge{height:auto;min-height:24px;line-height:1.2;white-space:normal}.event-row,.resource-row,.user-row{gap:7px;padding:9px}.event-row span,.resource-row span,.user-row span{min-width:0;overflow-wrap:anywhere;white-space:normal}.dns-record-row-head,.event-row-head{display:none}.dns-analysis-card,.dns-geo-card{gap:12px}.dns-analysis-card-head{align-items:stretch;flex-direction:column}.dns-time-range-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dns-time-range-tabs button{width:100%;min-width:0}.dns-analysis-filter-row{grid-template-columns:1fr;min-height:42px}.dns-filter-chip{max-width:100%}.dns-dimension-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.dns-dimension-tabs button{min-width:0;width:100%}.dns-dimension-tabs button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dns-dimension-content>.dns-rank-list{grid-template-columns:1fr}.dns-dimension-content>.dns-rank-list .dns-rank-row{min-height:78px;border-right:0;border-bottom:1px solid var(--border)}.dns-dimension-content>.dns-rank-list .dns-rank-row:last-child{border-bottom:0}.dns-analysis-line-chart{min-height:260px}.dns-datacenter-map.event-map{min-height:0;height:auto;aspect-ratio:860/420}.dns-datacenter-rows{min-height:0}.dns-stat-strip article{min-height:78px;border-right:0;border-bottom:1px solid var(--border)}.dns-stat-strip article:last-child{border-bottom:0}.dns-stat-strip strong{font-size:21px}.dns-zone-actions{display:grid;grid-template-columns:1fr;width:100%}.dns-zone-actions label{min-width:0}.event-row{min-height:0;padding-block:10px}.event-row:not(.event-row-head){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.event-row:not(.event-row-head) .event-cell-main:first-child{grid-column:1/-1}.event-row:not(.event-row-head) .event-cell-main:nth-child(2){grid-column:1/span 2}.event-row:not(.event-row-head) .event-cell-main:nth-child(3){grid-column:3;justify-content:flex-end}.event-row:not(.event-row-head) .event-cell-metric:nth-child(4){grid-column:1}.event-row:not(.event-row-head) .event-cell-metric:nth-child(5){grid-column:2}.event-row:not(.event-row-head) .event-cell-target:nth-child(6){grid-column:3}.event-row:not(.event-row-head) .event-cell-metric,.event-row:not(.event-row-head) .event-cell-target{justify-content:center;min-height:28px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.event-row:not(.event-row-head) .event-cell-target{overflow-wrap:anywhere}.event-row span{justify-content:flex-start;min-height:18px;line-height:1.3;text-overflow:clip}.event-detail{gap:10px;padding:10px}.event-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.event-tabs button{width:100%;min-width:0;padding-inline:6px}.event-tabs button>span{height:auto;line-height:1.15;text-align:center;white-space:normal}.event-chart{min-height:340px}.event-map{min-height:380px}.pie-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pie-chart{min-height:320px}.rule-item{padding:10px}.rule-head{grid-template-columns:1fr;gap:8px}.rule-order-control{width:auto;justify-content:start}.rule-owner-text,.rule-summary-text{flex-basis:100%;display:flex;height:auto;min-height:20px;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.geoip-combobox,.token-combobox{align-items:stretch}.geoip-chip,.token-chip{max-width:100%}.event-target-combobox input,.geoip-combobox input,.token-combobox input{min-width:72px}.permission-cidr-option{align-items:start}.modal-backdrop{align-items:stretch;padding:10px}.response-box{min-height:180px;font-size:12px}.dns-custom-range{flex-direction:column;align-items:stretch}.dns-custom-range input,.dns-custom-range label,.dns-custom-range>button{width:100%}.activity-log-filters{flex-direction:column;align-items:stretch}.activity-log-filters select{width:100%;min-width:0}.activity-log-main{flex-direction:column;align-items:flex-start;gap:3px}.activity-log-action,.activity-log-actor,.activity-log-resource,.activity-log-time{min-width:0;max-width:100%}.audit-status-badge{margin-left:0}.audit-detail-meta{gap:6px 12px}.audit-detail-json{max-width:100%;font-size:11px}.audit-acl-diff{padding:9px}.audit-acl-setting{grid-template-columns:1fr;gap:3px}.audit-acl-field-changes>div,.audit-acl-rule-fields>div{grid-template-columns:1fr;gap:1px}.account-info-grid{grid-template-columns:1fr}}@media (max-width:390px){.sidebar-brand{grid-template-columns:1fr;padding-inline:40px}.sidebar-logo-panel img{width:min(156px,100%)}.sidebar-brand strong{font-size:15px}.rule-head>.button-row{grid-template-columns:repeat(3,minmax(56px,1fr)) 32px;gap:6px}.rule-head>.button-row>button{padding-inline:6px;font-size:12px}.rule-head>.button-row>.icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.event-row:not(.event-row-head){grid-template-columns:repeat(3,minmax(0,1fr))}.event-row:not(.event-row-head) .event-cell-main:first-child{grid-column:1/-1}.event-row:not(.event-row-head) .event-cell-main:nth-child(2){grid-column:1/span 2}.event-row:not(.event-row-head) .event-cell-main:nth-child(3){grid-column:3}.event-row:not(.event-row-head) .event-cell-metric:nth-child(4){grid-column:1}.event-row:not(.event-row-head) .event-cell-metric:nth-child(5){grid-column:2}.event-row:not(.event-row-head) .event-cell-target:nth-child(6){grid-column:3}.event-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.event-chart{min-height:320px}.event-map{min-height:340px}.pie-pair{grid-template-columns:1fr}.pie-chart{min-height:310px}.sidebar-footer{grid-template-columns:1fr}.sidebar-footer .language-switch{width:auto}.sidebar-footer .language-switch button{flex:1 1}.sidebar-signout{width:100%}}@media (max-width:980px){.modal-backdrop{align-items:start!important;justify-items:center!important;place-items:start center!important;overflow-y:auto!important}}.row-list{display:grid;gap:8px;margin-top:16px}.panel>.row-list:first-child{margin-top:0}.row-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:20px;align-items:center;width:100%;text-align:left;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.row-item[role=button]:hover,a.row-item:hover,button.row-item:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}a.row-item{color:inherit;text-decoration:none}.row-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.row-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.row-item-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-item-metrics{display:flex;gap:16px}.server-kind-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.server-kind-badge svg{flex:0 0 auto}.server-kind-minecraft{color:#287047}.server-kind-discord{color:#5865f2}[data-theme=dark] .server-kind-minecraft{color:#6fca88}[data-theme=dark] .server-kind-discord{color:#9ba6ff}.server-kind-vm{color:#1677d2}.server-kind-container{color:#7c3aed}[data-theme=dark] .server-kind-vm{color:#5fa8ee}[data-theme=dark] .server-kind-container{color:#a98bf0}.row-item-metric{display:flex;flex-direction:column;gap:1px;min-width:92px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.row-item-metric-k{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.row-item-metric-k svg{width:12px;height:12px;flex:0 0 auto}.row-item-metric-v{font-size:13px;color:var(--text)}.row-item-metric-l{font-size:11px;color:var(--muted)}.row-item-sub{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px}.row-item-dot{color:var(--border)}.row-item-sub .copy-value{white-space:nowrap}.row-item-chevron{color:var(--muted);font-size:20px;line-height:1}.addr{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:860px){.row-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status" "metrics metrics";row-gap:12px}.row-item-main{grid-area:main}.row-item>.status-pill{grid-area:status;align-self:start}.row-item-metrics{grid-area:metrics;flex-wrap:wrap;gap:10px 22px}.row-item-metric{min-width:0}.row-item-chevron{display:none}.row-item-sub{flex-wrap:wrap;gap:2px 12px}.row-item-sub>.row-item-dot{display:none}.row-item-sub>button.copy-btn{margin-left:-8px}}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:24px;padding:var(--control-optical-inset) 11px 0;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-family:var(--font-ui-status);white-space:nowrap;line-height:1.2}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-pill-running{background:#e7f7ed;border-color:#b6e3c6;color:#1f7a44}.status-pill-offline{background:var(--surface-muted);color:var(--muted)}.status-pill-installing,.status-pill-migrating,.status-pill-starting,.status-pill-stopping{background:#fdf3e2;border-color:#f0dcae;color:#9a6a12}.status-pill-loading{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.status-pill-loading:before{animation:gamecloud-status-pulse 1.1s ease-in-out infinite}@keyframes gamecloud-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-pill-loading:before{animation:none}}.status-pill-suspended,.status-pill-unknown{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}[data-theme=dark] .status-pill-running{background:rgba(31,122,68,.18);border-color:rgba(31,122,68,.5);color:#6ddf9c}[data-theme=dark] :is(.status-pill-starting,.status-pill-stopping,.status-pill-installing,.status-pill-migrating){background:rgba(154,106,18,.2);border-color:rgba(240,220,174,.4);color:#f0cf8f}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.stat-spark{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.stat-card-label,.stat-card-sub,.stat-card-value{position:relative;z-index:1}.stat-card-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:22px;font-weight:600;color:var(--text);line-height:1.1}.stat-card-sub{font-size:12px;color:var(--muted)}a.back-button,button.back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:calc(5px + var(--control-text-shift)) 12px calc(5px - var(--control-text-shift)) 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);cursor:pointer;font-family:var(--font-ui-status);font-size:13px;font-weight:600;line-height:1;text-decoration:none}a.back-button:hover,button.back-button:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}button.addr-tag{display:inline-flex;align-items:center;gap:7px;padding:calc(3px + var(--control-text-shift)) 9px calc(3px - var(--control-text-shift));border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12.5px;line-height:1}button.addr-tag code{font-family:inherit}button.addr-tag svg{color:var(--muted);flex-shrink:0}button.addr-tag:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}button.addr-tag:not(:disabled):hover svg{color:var(--accent-strong)}.gc-detail-title{min-width:0}.gc-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}