:root {
    --navy: #122840;
    --navy-deep: #0b1d30;
    --blue: #246fb3;
    --blue-soft: #eaf3fb;
    --orange: #f7931e;
    --ink: #162536;
    --muted: #657587;
    --line: #dce4eb;
    --surface: #ffffff;
    --background: #f3f6f9;
    --success: #16845b;
    --danger: #b82f3d;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--background);
}

.client-launch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.25rem 0;
}

.client-launch-actions .button {
    text-decoration: none;
}

.client-setup-steps { display: grid; gap: 14px; margin: 1.25rem 0; padding: 0; list-style: none; }
.client-setup-steps li { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }
.client-setup-steps li > span { color: var(--muted); line-height: 1.5; }
.client-setup-steps .button { width: fit-content; text-decoration: none; }
.launch-code-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.launch-code-copy code { padding: 12px; border-radius: 7px; background: #eef2f5; overflow-wrap: anywhere; }
.launch-code-copy .button { margin: 0; }
.mobile-store-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.mobile-handoff-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: center; }
.mobile-qr { display: block; width: 260px; max-width: 100%; height: auto; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.mobile-qr-small { width: 150px; }
.mobile-netbird-settings { display: grid; gap: 16px; margin-top: 14px; }
.mobile-setting-row { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.enrollment-wait { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; padding: 14px; color: #744d0e; background: #fff6df; border: 1px solid #ead39b; border-radius: 8px; font-size: 14px; }
.enrollment-wait[hidden] { display: none; }
.loading-spinner { flex: 0 0 auto; width: 26px; height: 26px; border: 3px solid #ead39b; border-top-color: var(--blue); border-radius: 50%; animation: secureaccess-spin .8s linear infinite; }
.loading-spinner[hidden] { display: none; }
@keyframes secureaccess-spin { to { transform: rotate(360deg); } }

.technical-fallback {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #d7e0ea;
}

.technical-fallback summary {
    color: #52657a;
    cursor: pointer;
    font-weight: 600;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--background); }
a { color: var(--blue); }
.site-header { min-height: 82px; display: grid; grid-template-columns: minmax(260px,1fr) auto; align-items: center; gap: 22px; padding: 10px 28px; color: white; background: radial-gradient(circle at 72% 10%,#193d61 0,transparent 32%),linear-gradient(120deg,#071b2f,var(--navy)); }
.product { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.product-mark { display: block; width: 48px; height: 48px; object-fit: contain; }
.product strong, .product small { display: block; }
.product strong { font-size: 18px; }
.product small { margin-top: 2px; color: #bdcad6; }
.header-actions { grid-column: 2; justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-width: 0; }
.affiliation-brand { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; max-width: 310px; padding: 6px 11px; border: 1px solid #d5e0e8; border-radius: 10px; color: var(--navy-deep); background: #fff; box-shadow: 0 2px 8px rgba(3,30,52,.18); font-size: 14px; font-weight: 750; text-align: center; }
.affiliation-brand img { display: block; width: auto; height: auto; max-width: 150px; max-height: 38px; object-fit: contain; }
.header-help { display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap; }
.header-help span { display:grid;place-items:center;width:24px;height:24px;border:2px solid #c9d8e8;border-radius:50%;font-size:14px; }
.account-identity { display:flex;flex-direction:column;align-items:flex-end;line-height:1.15; }
.account-identity small { color:#c8d8e8;font-size:11px;margin-top:3px; }
.account { display: flex; align-items: center; gap: 16px; font-size: 14px; }
.account form, .cancel-form { margin: 0; }
.help-card-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px; }
.help-card { display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--navy-deep);text-decoration:none;background:#fff; }
.help-card:hover { border-color:var(--blue);box-shadow:0 5px 18px rgba(10,53,89,.1); }
.help-card span { color:var(--muted);font-size:14px; }
.help-layout { display:grid;grid-template-columns:230px minmax(0,850px);gap:18px;align-items:start; }
.help-nav { display:flex;flex-direction:column;padding:10px;position:sticky;top:18px; }
.help-nav a { padding:10px 12px;border-radius:7px;color:var(--navy);text-decoration:none;font-weight:650; }
.help-nav a.active,.help-nav a:hover { background:#e9f3fb;color:var(--blue); }
.help-article { padding:28px 34px;line-height:1.65; }
.help-article h1 { display:none; }
.help-article h2 { margin-top:30px; }
.help-article code { background:#edf2f6;padding:2px 5px;border-radius:4px; }
.link-button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.link-blue { color: var(--blue); }
.link-danger, .text-danger { color: var(--danger); }
.row-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.row-actions form { margin: 0; }
.row-actions .button { margin: 0; }
.page-shell { display: flex; min-height: calc(100vh - 128px); }
.side-nav { width: 238px; padding: 26px 18px; border-right: 1px solid var(--line); background: var(--surface); }
.side-nav a, .side-nav .nav-disabled { display: block; padding: 9px 12px; border-radius: 7px; color: #31465a; text-decoration: none; }
.side-nav a:hover { background: var(--blue-soft); color: var(--blue); }
.side-nav .nav-label { display: block; margin: 24px 12px 6px; color: #8592a0; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.side-nav .nav-disabled { color: #9aa6b2; }
.content { width: min(1180px, calc(100% - 238px)); padding: 34px; }
.content-centered { display: grid; place-items: center; width: 100%; }
.auth-card { width: min(100%, 440px); padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 16px 50px rgba(20, 40, 62, .08); }
.auth-card-wide { width: min(100%, 760px); }
.login-identity { margin-bottom: 12px; }
.passkey-primary { width: 100%; font-size: 15px; }
.login-fallback { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.login-fallback > summary { color: var(--blue); cursor: pointer; font-weight: 750; text-align: center; }
.login-fallback[open] > summary { margin-bottom: 12px; }
.auth-alternative { display: flex; align-items: center; gap: 12px; margin: 22px 0 12px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.auth-alternative::before, .auth-alternative::after { content: ''; height: 1px; background: var(--line); flex: 1; }
.form-status { min-height: 1.4em; margin-top: 8px; color: var(--muted); font-size: 13px; }
.form-status.is-error { margin-top: 14px; padding: 12px 14px; border: 1px solid #f4c9cf; border-radius: 8px; color: var(--danger); background: #fdecef; font-weight: 700; }
.form-status.is-success { color: var(--success); }
.passkey-add-form { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.affiliation-list-identity { display: flex; align-items: center; gap: 10px; }
.affiliation-list-identity img { width: auto; height: auto; max-width: 132px; max-height: 44px; padding: 4px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: white; }
.affiliation-list-identity span, .affiliation-list-identity small { display: block; }
h1, h2 { margin-top: 0; color: var(--navy-deep); }
h1 { margin-bottom: 9px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; }
h2 { font-size: 20px; }
.eyebrow { margin-bottom: 8px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lede { margin: 0 0 26px; color: var(--muted); line-height: 1.55; }
.form-stack { display: grid; gap: 9px; }
.form-stack label { margin-top: 9px; font-size: 13px; font-weight: 700; }
.platform-selector { display: grid; gap: 12px; min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.platform-selector legend { font-size: 15px; font-weight: 750; }
.platform-tile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.form-stack .platform-tile { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; grid-template-areas: "icon title radio" "icon note radio"; gap: 4px 12px; align-items: center; min-height: 82px; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.platform-tile:hover { border-color: #8eb9dd; background: var(--blue-soft); }
.platform-tile.platform-detected { border-color: #8eb9dd; }
.platform-tile.platform-selected { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(36,111,179,.16); background: var(--blue-soft); }
.platform-tile input { grid-area: radio; width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; }
.platform-tile .platform-icon { grid-area: icon; display: block; width: 38px; height: 38px; object-fit: contain; }
.platform-tile strong { grid-area: title; font-size: 15px; }
.platform-tile small { grid-area: note; }
.platform-tile [hidden], .platform-confirmation[hidden] { display: none !important; }
.platform-confirmation { display: grid; gap: 3px; padding: 12px 14px; border-left: 4px solid var(--blue); border-radius: 8px; background: var(--blue-soft); }
.platform-confirmation span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.enrollment-recovery { display: flex; justify-content: flex-end; margin: 2px 0 14px; }
.button-link-quiet { min-height: 0; margin: 0; padding: 4px 0; color: var(--blue); background: transparent; text-decoration: underline; }
.confirm-dialog { width: min(560px, calc(100% - 32px)); padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.confirm-dialog::backdrop { background: rgba(11,29,48,.58); }
input, select, textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #bdc9d4; border-radius: 7px; color: var(--ink); background: white; font: inherit; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(36,111,179,.18); border-color: var(--blue); }
.button { min-height: 44px; margin-top: 13px; padding: 10px 16px; border: 0; border-radius: 7px; font-weight: 750; cursor: pointer; }
.button-primary { color: white; background: var(--blue); }
.button-primary:hover { background: #185e9d; }
.button-secondary { color: var(--navy); background: #e6edf3; }
.button-outline { color: var(--navy); background: white; border: 1px solid #9fb0c1; }
.button-outline:hover { color: var(--blue); border-color: var(--blue); background: var(--blue-soft); }
.button-warning { color: #5c3905; background: #f4c76b; }
.button-danger { color: white; background: var(--danger); }
.button-danger:hover { background: #7d1f2b; }
.button-danger-outline { color: var(--danger); background: white; border: 1px solid #d88e98; }
.button-danger-outline:hover { background: #fff1f3; border-color: var(--danger); }
.button-link { display: inline-grid; place-items: center; margin: 0; text-decoration: none; }
.button-nowrap { white-space: nowrap; }
.button-compact { min-height: 34px; margin: 0; padding: 6px 10px; font-size: 12px; }
.button:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(36,111,179,.28); outline-offset: 2px; }
.button:disabled { cursor: not-allowed; opacity: .5; }
.support-note { margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.alert { margin-bottom: 18px; padding: 12px 14px; border-radius: 8px; font-size: 14px; }
.alert-error { color: #87232f; background: #fdecef; border: 1px solid #f4c9cf; }
.alert-success { color: #0d6544; background: #e7f7f0; border: 1px solid #bce5d4; }
.alert-warning { color: #744d0e; background: #fff6df; border: 1px solid #ead39b; }
.alert-info { color: #174e7c; background: var(--blue-soft); border: 1px solid #bdd8ef; }
.enrollment-grid { display: grid; grid-template-columns: 285px 1fr; gap: 28px; align-items: center; margin: 18px 0 24px; }
.qr-code { width: 285px; height: 285px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.secret-code { display: block; overflow-wrap: anywhere; padding: 12px; border-radius: 7px; background: #eef2f5; font-size: 15px; }
.compact-form { max-width: 430px; }
.recovery-codes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.recovery-codes code { font-size: 14px; }
.checkbox-row { display: flex; align-items: flex-start; gap: 9px; font-weight: 500 !important; }
.checkbox-row input { width: auto; min-height: auto; margin-top: 3px; }
.field-label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.toggle-row { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; align-items: start; font-weight: 500 !important; cursor: pointer; }
.toggle-row input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.toggle-control { position: relative; width: 46px; height: 25px; border-radius: 999px; background: #aab6c1; transition: background .15s ease; }
.toggle-control::after { content: ''; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.24); transition: transform .15s ease; }
.toggle-row input:checked + .toggle-control { background: var(--blue); }
.toggle-row input:checked + .toggle-control::after { transform: translateX(21px); }
.toggle-row input:focus-visible + .toggle-control { outline: 3px solid rgba(36,111,179,.28); outline-offset: 2px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-heading h1 { margin: 0; }
.status-pill { padding: 7px 11px; border-radius: 999px; color: var(--success); background: #e3f5ed; font-size: 12px; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.metric-grid article, .metric-grid .metric-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 11px; color: inherit; background: var(--surface); text-decoration: none; }
.metric-icon { display: block !important; width: 42px; height: 42px; padding: 9px; border-radius: 10px; color: var(--blue) !important; background: var(--blue-soft); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.metric-copy { min-width: 0; }
.metric-grid .metric-card:hover, .health-links a:hover { border-color: var(--blue); box-shadow: 0 4px 14px rgba(17,48,78,.08); }
.metric-grid strong, .metric-grid span { display: block; }
.security-panel { max-width: 760px; }
.passkey-adoption-panel { margin-inline: auto; }
.passkey-adoption-defer { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.passkey-adoption-defer .button, .passkey-adoption-defer .support-note { margin: 0; }
.passkey-adoption-defer .support-note { flex: 1 1 320px; }
.security-recovery-note { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.metric-grid strong { margin-bottom: 7px; color: var(--navy); font-size: 30px; }
.metric-grid span { color: var(--muted); font-size: 13px; }
.metric-grid .metric-alert strong { color: var(--danger); }
.metric-grid .metric-warning strong { color: #9a6410; }
.maintenance-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.panel { padding: 26px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.section-heading h2, .section-heading p { margin-bottom: 7px; }
.section-heading p { margin-top: 0; color: var(--muted); }
.policy-form { display: grid; gap: 18px; }
.policy-section + .policy-section { margin-top: 20px; }
.policy-section .section-heading small { display: block; margin-top: 6px; color: var(--muted); line-height: 1.45; }
.form-section { display: grid; gap: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid-wide { margin-top: 20px; }
.form-grid-wide > div { min-width: 0; }
.form-grid-span { grid-column: 1 / -1; }
.form-grid-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
.form-grid-actions .button { margin: 0; }
.field { display: grid; align-content: start; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 700; }
.field small, .form-stack small, td small { display: block; color: var(--muted); line-height: 1.45; }
.input-suffix { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.input-suffix input { border-radius: 7px 0 0 7px; }
.input-suffix span { min-height: 44px; display: grid; place-items: center; padding: 0 12px; border: 1px solid #bdc9d4; border-left: 0; border-radius: 0 7px 7px 0; color: var(--muted); background: #f6f8fa; }
.selection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.selection-fieldset { min-width: 0; margin: 18px 0 4px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; }
.selection-fieldset legend { padding: 0 7px; font-weight: 750; }
.selection-card { display: flex; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.selection-card:has(input:checked) { border-color: var(--blue); background: var(--blue-soft); }
.selection-card input { width: auto; min-height: auto; margin-top: 3px; }
.selection-card span, .selection-card strong, .selection-card code, .selection-card small { display: block; }
.selection-card code { margin: 4px 0; }
.immutable-value { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 16px; border-radius: 9px; background: #f1f5f8; }
.immutable-value code { font-size: 16px; font-weight: 700; }
.immutable-value span { color: var(--muted); }
.integration-readout dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.integration-readout dl div { padding: 14px; border-radius: 8px; background: #f4f7fa; }
.integration-readout dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.integration-readout dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.form-actions { display: flex; align-items: center; gap: 18px; }
.form-actions .button { margin: 0; }
.heading-actions { display: flex; align-items: center; gap: 18px; }
.heading-actions .button { margin: 0; }
.summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.summary-card { display: grid; align-content: start; gap: 14px; }
.summary-card > p { margin: 0; color: var(--muted); line-height: 1.5; }
.vpn-user-summary-grid { grid-template-areas: "record provisioning" "record mfa"; align-items: stretch; }
.vpn-user-record-card { grid-area: record; }
.vpn-user-provisioning-card { grid-area: provisioning; }
.vpn-user-mfa-card { grid-area: mfa; }
.important-notice { display: grid; gap: 5px; margin-top: 18px; padding: 16px 18px; border-left: 4px solid var(--blue); border-radius: 8px; background: var(--blue-soft); font-size: 15px; line-height: 1.5; }
.important-notice strong { color: var(--navy); font-size: 16px; }
.summary-list { display: grid; gap: 0; margin: 0; }
.summary-list div { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.6fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.summary-list dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.summary-list dd { margin: 0; overflow-wrap: anywhere; }
.summary-section { margin-bottom: 18px; }
.destination-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.destination-summary-grid h3 { margin: 0 0 10px; color: var(--navy); font-size: 15px; }
.summary-destination { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.summary-destination code { overflow-wrap: anywhere; }
.summary-destination-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; }
.destination-sources { display: flex; flex-wrap: wrap; gap: 6px; color: var(--muted); }
.destination-sources span { padding: 2px 6px; border-radius: 999px; background: #edf1f4; }
.policy-explainer { display: grid; gap: 5px; padding: 15px; border-left: 4px solid var(--blue); border-radius: 7px; background: var(--blue-soft); }
.policy-explainer span, .policy-explainer small, .muted { color: var(--muted); }
.destination-search-controls, .filter-bar { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr) minmax(130px, 1fr); gap: 10px; align-items: center; }
.filter-bar { grid-template-columns: minmax(190px, 2fr) repeat(5, minmax(105px, 1fr)) auto auto; margin-bottom: 18px; }
.filter-bar .button { margin: 0; min-width: 132px; }
.subnet-filter-bar { grid-template-columns: minmax(220px, 2fr) minmax(125px, 1fr) minmax(125px, 1fr) auto auto; }
.subnet-capacity-summary { margin-bottom: 18px; }
.subnet-capacity-summary .table-scroll { max-height: 230px; }
.destination-results { display: grid; gap: 6px; max-height: 260px; margin: 10px 0 20px; overflow-y: auto; }
.destination-result { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: white; text-align: left; cursor: pointer; }
.destination-result:hover { border-color: var(--blue); background: var(--blue-soft); }
.destination-result input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; }
.destination-result-copy { display: block; min-width: 0; }
.destination-result-copy strong, .destination-result-copy small { display: block; }
.destination-result-copy small { margin-top: 3px; color: var(--muted); }
.destination-result-copy .badge { display: inline-block; margin-top: 7px; }
.selected-destinations { display: grid; gap: 7px; }
.selected-destination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 8px; }
.selected-destination strong, .selected-destination code { display: block; }
.catalog-selection { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.catalog-selection legend { margin-bottom: 8px; font-weight: 700; }
.destination-access-heading { margin-top: 18px; }
.destination-access-heading h3 { margin-bottom: 5px; }
.destination-access-heading p { margin-top: 0; }
.checkbox-catalog { display: grid; gap: 6px; max-height: 320px; overflow-y: auto; }
.checkbox-catalog > label { display: flex; align-items: flex-start; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
.checkbox-catalog > [hidden] { display: none !important; }
.checkbox-catalog input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; }
.checkbox-catalog-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkbox-catalog > label:hover { background: var(--blue-soft); }
.checkbox-catalog strong, .checkbox-catalog code { display: block; }
.change-control-table input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; }
.change-control-table td small { display: block; margin-top: 5px; color: var(--muted); }
.netbird-filter-bar { display: grid; grid-template-columns: minmax(220px,2fr) minmax(190px,1fr) auto auto; gap: 10px; align-items: center; margin-bottom: 16px; }
.plan-review-dialog { width: min(1180px, calc(100% - 32px)); }
.change-record-dialog { width: min(680px, calc(100% - 32px)); }
.dialog-content { padding: 26px; }
.plan-review-dialog .dialog-heading p, .change-record-dialog .dialog-heading p { margin: 0; color: var(--muted); }
.fingerprint-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 18px 0; padding: 13px; border-radius: 8px; background: #f0f4f7; }
.fingerprint-row > div { min-width: 0; }
.fingerprint-row code { overflow-wrap: anywhere; }
.plan-step-table { max-height: min(52vh, 560px); }
.plan-step-table table { min-width: 700px; }
.impact-panel { padding: 14px; border-left: 4px solid #d18b16; border-radius: 7px; background: #fff7e8; }
.impact-panel p { margin: 6px 0; }
.review-schedule-list, .review-user-list { display: grid; gap: 14px; }
.review-schedule-card, .review-user-card { display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 14px 20px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.review-schedule-card > div:first-child span, .review-schedule-card > div:first-child small, .review-user-card > div:first-child span { display: block; margin-top: 4px; color: var(--muted); }
.review-settings { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(230px,2fr) 110px auto; gap: 10px; }
.review-schedule-card > .row-actions { grid-column: 1 / -1; }
.review-complete { display: grid; grid-template-columns: minmax(240px,1fr) auto; gap: 10px; }
.review-device-list { grid-column: 1 / -1; display: grid; gap: 8px; }
.review-device-list > div { display: grid; grid-template-columns: minmax(180px,1fr) minmax(150px,1fr) minmax(130px,.7fr) auto; gap: 12px; align-items: center; padding: 11px; border-radius: 8px; background: #edf3f8; }
.review-device-list > div span { color: var(--muted); }
.review-response { width: min(980px, 100%); }
.review-response .compact-summary { margin: 20px 0; }
.review-response-table td { vertical-align: top; }
.review-response-table td small { display: block; margin-top: 4px; color: var(--muted); }
.review-response-table .checkbox-row { white-space: nowrap; }
.review-response .attestation { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--blue-soft); }
.remove-button { border: 0; color: var(--danger); background: transparent; cursor: pointer; }
.selection-count, .tag { display: inline-block; padding: 3px 7px; border-radius: 999px; background: #edf1f4; font-size: 11px; }
.tag { margin: 5px 4px 0 0; color: #435466; }
.pagination { display: flex; justify-content: center; gap: 18px; margin-top: 18px; }
.two-column-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(290px, 1fr); gap: 18px; align-items: start; }
.sticky-panel { position: sticky; top: 20px; }
.create-drawer { margin-bottom: 18px; }
.create-drawer > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; }
.create-drawer > summary::-webkit-details-marker { display: none; }
.create-drawer > summary strong, .create-drawer > summary small { display: block; }
.create-drawer > summary small { margin-top: 4px; color: var(--muted); }
.create-drawer > summary .button { pointer-events: none; }
.catalogue-panel { margin-top: 18px; }
.destination-edit-form { max-width: 780px; }
.destination-set-filter-bar { grid-template-columns: minmax(240px, 2fr) minmax(150px, .7fr) auto auto; }
.review-filter-bar { grid-template-columns: minmax(260px, 2fr) auto auto; }
.active-filter { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid #b8d4ec; border-radius: 8px; background: #edf6fd; }
.embedded-editor { margin: 16px 0; padding: 18px; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 10px; background: #fff; }
.embedded-editor .section-heading { margin-bottom: 14px; }
.compact-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resolver-field-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.form-fieldset { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.form-fieldset legend { padding: 0 7px; font-weight: 700; }
.field-help { margin: 0 0 12px; color: var(--muted); }
.inline-editor { position: relative; }
.inline-editor > summary { list-style: none; cursor: pointer; }
.inline-editor > summary::-webkit-details-marker { display: none; }
.inline-editor[open] > form { position: absolute; right: 0; z-index: 10; width: min(420px, 80vw); padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: 0 14px 38px rgba(11,29,48,.18); }
.compact-create-panel { margin-bottom: 18px; }
.step-up-alternative { display: grid; gap: 10px; margin-top: 12px; }
.enrollment-activity-panel { margin-bottom: 22px; }
.overview-panel-gap { margin-bottom: 22px; }
.badge-unopened { color: #255c91; background: #eaf3fb; }
.badge-stalled { color: #87232f; background: #fdecef; }
.dns-policy-list { display: grid; gap: 16px; }
.dns-policy-card { display: grid; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.dns-policy-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dns-policy-header h3 { margin: 0 0 6px; color: var(--navy); font-size: 18px; }
.dns-policy-header p { margin: 0; max-width: 760px; color: var(--muted); line-height: 1.5; }
.dns-policy-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.dns-policy-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.dns-policy-details > div { min-width: 0; }
.detail-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.resolver-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.resolver-chips code { max-width: 100%; padding: 5px 8px; border-radius: 6px; background: #edf1f4; overflow-wrap: anywhere; }
.dns-policy-actions { padding-top: 2px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
td { font-size: 14px; }
td strong { display: block; }
.badge { display: inline-block; padding: 5px 8px; border-radius: 999px; color: #435466; background: #edf1f4; font-size: 11px; font-weight: 800; white-space: nowrap; }
.badge-active, .badge-available, .badge-synchronized { color: #0d6544; background: #e3f5ed; }
.badge-available { border: 1px solid #9bcdb8; }
.badge-assigned { color: #7a2632; background: #f8dfe3; border: 1px solid #d89ca5; }
.badge-suspended, .badge-disabled, .badge-retired, .badge-superseded, .badge-stale { color: #744d0e; background: #fff0cf; }
.badge-drift, .badge-unavailable { color: #87232f; background: #fdecef; }
.badge-pending, .badge-pending_invitation, .badge-pending_mfa, .badge-reserved, .badge-queued, .badge-provisioning, .badge-unmanaged { color: #255c91; background: #eaf3fb; }
.badge-changes_pending { color: #744d0e; background: #fff0cf; }
.badge-due, .badge-overdue { color: #87232f; background: #fdecef; }
.badge-upcoming, .badge-queued, .badge-sent { color: #255c91; background: #eaf3fb; }
.badge-not_started { color: #536273; background: #eef2f5; }
.badge-expired, .badge-delivery_failed { color: #6d4750; background: #f3e9ec; }
.badge-completed { color: #0d6544; background: #e3f5ed; }
.badge-authorizing, .badge-authorized, .badge-registering, .badge-pending_device, .badge-pending_email { color: #255c91; background: #eaf3fb; }
.badge-failed, .badge-dead { color: #87232f; background: #fdecef; }
.status-pending { color: #255c91; background: #eaf3fb; }
.status-warning { color: #744d0e; background: #fff0cf; }
.status-danger { color: #87232f; background: #fdecef; }
.effective-destination-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin-top: 18px; }
.manager-metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.enrollment-steps { display: grid; gap: 16px; padding-left: 24px; line-height: 1.55; }
pre { max-width: 100%; padding: 14px; overflow-x: auto; border-radius: 8px; color: #f4f8fb; background: var(--navy-deep); }
pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
.empty-state { display: grid; gap: 5px; padding: 28px; border: 1px dashed #bdc9d4; border-radius: 9px; color: var(--muted); text-align: center; }
.empty-state strong { color: var(--ink); }
.readiness-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.readiness-list span { padding: 7px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.readiness-list .ready { color: var(--success); background: #e3f5ed; }
.readiness-list .planned { color: #70521c; background: #fff3d8; }
.device-filter-bar { display: grid; grid-template-columns: minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto auto; gap: 10px; align-items: center; margin-bottom: 20px; }
.device-filter-bar .button { margin: 0; }
.vpn-user-filter-bar { grid-template-columns: minmax(260px,2fr) minmax(230px,1.35fr) minmax(160px,1fr) auto auto; }
.organization-filter-bar { grid-template-columns: minmax(260px,2fr) repeat(3,minmax(155px,1fr)) auto auto; }
.dns-policy-filter-bar { grid-template-columns: minmax(280px,2fr) repeat(2,minmax(170px,1fr)) auto auto; }
.site-connection-filter-bar { grid-template-columns: minmax(280px,2fr) repeat(2,minmax(180px,1fr)) auto auto; }
.dns-policy-table { min-width: 960px; }
.dns-policy-table td { vertical-align: middle; }
.dns-policy-table td:first-child { min-width: 220px; }
.table-description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.table-value-summary { display: block; max-width: 280px; }
.table-value-summary code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-connection-table { min-width: 1080px; }
.site-summary-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin-bottom: 18px; }
.site-health-layers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 18px 0; }
.site-health-layers div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--soft); }
.site-health-layers span { color: var(--muted); }
.site-access-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 16px; }
.site-access-card { margin: 0; }
.site-network-list { list-style: none; padding: 0; margin: 16px 0; }
.site-network-list li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
.site-network-list li:first-child { border-top: 0; }
.site-network-list small { display: block; }
.mfa-flow-page { width: min(1120px,100%); }
.mfa-step { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: start; }
.mfa-step-number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: white; background: var(--blue); font-size: 20px; font-weight: 800; }
.mfa-step-content { min-width: 0; }
.mfa-step-content > h2 { margin: 4px 0 5px; }
.mfa-step-content > p { margin: 0 0 18px; color: var(--muted); }
.mfa-method-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mfa-method-choice { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.mfa-method-choice h3, .mfa-method-row h3 { margin: 2px 0 6px; color: var(--navy-deep); font-size: 17px; }
.mfa-method-choice p { margin: 0 0 12px; color: var(--muted); line-height: 1.45; }
.mfa-method-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 24px; font-weight: 800; }
.mfa-method-choice .button { width: fit-content; }
.mfa-scope-note { margin: 14px 0 0 !important; padding: 11px 13px; border-radius: 8px; color: #526476 !important; background: #eef3f7; font-size: 13px; }
.mfa-step-pending { color: #788795; background: #f6f8fa; }
.mfa-step-pending .mfa-step-number { background: #9ca8b3; }
.mfa-step-pending h2 { color: #657587; }
.mfa-management-link { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.mfa-management-link h2, .mfa-management-link p { margin: 0; }
.mfa-management-link p { margin-top: 5px; color: var(--muted); }
.mfa-verified-panel { border-left: 5px solid var(--success); background: #f4fbf8; }
.mfa-method-inventory { display: grid; gap: 10px; }
.mfa-method-row { display: grid; grid-template-columns: 48px minmax(190px,1.3fr) minmax(120px,.7fr) minmax(150px,.9fr) auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfd; }
.mfa-method-row form, .mfa-method-row .button { margin: 0; }
.mfa-totp-setup { display: grid; grid-template-columns: 285px minmax(260px,1fr); gap: 24px; align-items: center; }
.access-review-settings-grid { align-items: start; }
.device-list { display: grid; gap: 16px; }
.device-card { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.device-card-alert { border-color: #e8b9bf; }
.device-card-heading { display: flex; justify-content: space-between; gap: 18px; }
.device-card-heading strong, .device-card-heading span, .device-card-heading small { display: block; }
.device-card-heading > div > span { margin: 3px 0; color: #40566b; }
.device-card-heading small { color: var(--muted); }
.device-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.device-facts div { min-width: 0; padding: 12px; border-radius: 8px; background: #f0f4f7; }
.device-facts dt { margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.device-facts dd { margin: 0; overflow-wrap: anywhere; }
.device-facts small { display: block; margin-top: 4px; color: var(--muted); }
.device-inline-alert { margin: 0 0 14px; }
.operation-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 16px; padding: 11px 13px; border-radius: 7px; background: #edf2f6; font-size: 13px; }
.operation-strip small { flex-basis: 100%; color: var(--danger); }
.badge-connected { color: #0d6544; background: #e3f5ed; }
.badge-disconnected, .badge-not_registered { color: #744d0e; background: #fff0cf; }
.badge-missing, .badge-revoked { color: #87232f; background: #fdecef; }
.badge-current { color: #0d6544; background: #e3f5ed; }
.badge-update_required { color: #87232f; background: #fdecef; }
.badge-newer, .badge-unknown { color: #744d0e; background: #fff0cf; }
.badge-succeeded, .badge-healthy { color: #0d6544; background: #e3f5ed; }
.badge-rejected, .badge-not_found, .badge-private, .badge-invalid { color: #744d0e; background: #fff0cf; }
.badge-failed { color: #87232f; background: #fdecef; }
.security-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.security-table .user-agent { max-width: 300px; overflow-wrap: anywhere; }
.compact-panel { margin-top: 18px; }
.observation-summary { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
.observation-summary div { grid-template-columns: minmax(145px,.8fr) minmax(0,1.6fr); }
.health-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.health-grid div { padding: 14px; border-radius: 8px; background: #f1f5f8; }
.health-links a { display: block; padding: 14px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: #f1f5f8; text-decoration: none; }
.health-grid strong, .health-grid span { display: block; }
.health-links strong, .health-links span { display: block; }
.health-grid strong { margin-bottom: 4px; color: var(--navy); font-size: 24px; }
.health-grid span { color: var(--muted); font-size: 12px; }
.health-grid .health-warning strong { color: #9a6410; }
.health-grid .health-danger strong { color: var(--danger); }
.health-links .health-warning strong { color: #9a6410; }
.health-links .health-danger strong { color: var(--danger); }
.device-health-panel { margin-bottom: 22px; }
.result-count { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.compact-device-table td { vertical-align: middle; }
.row-alert { background: #fff8f8; }
.row-muted { color: var(--muted); background: #f7f8f9; }
.row-muted strong { color: #536170; }
.access-state { display: inline-block; padding: 6px 9px; border-radius: 7px; font-size: 12px; font-weight: 850; }
.access-state-approved { color: #0d6544; background: #e3f5ed; }
.access-state-suspended { color: #7a3100; background: #ffe0b5; border: 1px solid #efbd79; }
.access-state-pending { color: #255c91; background: #eaf3fb; }
.access-state-revoked { color: #87232f; background: #fdecef; }
.device-state-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.state-panel { border-top: 5px solid var(--blue); }
.state-panel strong { display: block; margin: 6px 0; color: var(--navy); font-size: 24px; }
.state-panel p { margin: 0; color: var(--muted); }
.state-panel-suspended { border-top-color: var(--orange); background: #fffaf1; }
.state-panel-revoked { border-top-color: var(--danger); background: #fff7f8; }
.action-panel { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.5fr); gap: 26px; align-items: center; margin-bottom: 18px; border-left: 5px solid var(--blue); }
.action-panel h2, .action-panel p { margin: 0; }
.action-panel p { margin-top: 6px; color: var(--muted); }
.action-panel .button { margin: 0; }
.action-note { margin: -8px 0 18px; color: var(--muted); font-size: 13px; }
.invitation-summary { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.invitation-summary p { margin: 0; }
.confirmation-dialog { width: min(620px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 12px; color: var(--ink); background: var(--surface); box-shadow: 0 24px 80px rgba(5,20,35,.35); }
.confirmation-dialog::backdrop { background: rgba(7,22,38,.65); }
.confirmation-dialog form { padding: 26px; }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dialog-heading h2 { margin-bottom: 16px; }
.dialog-close { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 7px; color: var(--navy); background: #e6edf3; font-size: 25px; cursor: pointer; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.dialog-actions .button { margin: 0; }
.operation-detail { margin-bottom: 18px; }
.access-metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.access-metrics div { padding: 14px; border-radius: 8px; background: #f1f5f8; }
.access-metrics strong, .access-metrics span { display: block; }
.access-metrics strong { color: var(--navy); font-size: 24px; }
.access-metrics span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.access-metrics .metric-warning strong { color: #9a6410; }
.access-metrics .metric-danger strong { color: var(--danger); }
.access-metrics .metric-success { background: #e3f5ed; }
.access-metrics .metric-warning { background: #fff3d8; }
.access-metrics .metric-danger { background: #fdecef; }
.access-metrics .metric-success strong { color: var(--success); }
.readiness-metrics { grid-template-columns: repeat(5,minmax(0,1fr)); }
.readiness-metrics span { font-size: 13px; line-height: 1.35; }
.readiness-score strong { font-size: 30px; }
.compact-readiness { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; background: #f1f5f8; }
.compact-readiness strong { color: var(--navy); font-size: 26px; }
.compact-readiness span { color: var(--muted); font-size: 13px; line-height: 1.35; }
.compact-readiness.metric-success { background: #e3f5ed; }
.compact-readiness.metric-warning { background: #fff3d8; }
.compact-readiness.metric-danger { background: #fdecef; }
.readiness-focus { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0; }
.readiness-focus > span { margin-right: 3px; color: var(--muted); font-size: 13px; font-weight: 700; }
.mfa-readiness-table td { font-size: 15px; line-height: 1.4; }
.mfa-readiness-table td small { font-size: 13px; }
.table-action { width: 1%; white-space: nowrap; }
.security-filter-bar { align-items: end; grid-template-columns: minmax(220px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto auto; }
.access-review-actions-panel { margin-bottom: 18px; border-left: 4px solid var(--danger); }
.device-choice-form { gap: 12px; }
.device-choice { display: flex; align-items: flex-start; gap: 12px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; cursor: pointer; }
.device-choice:hover, .device-choice:focus-within { border-color: var(--blue); background: #eef5fb; }
.device-choice input { width: auto; margin-top: 4px; }
.device-choice span, .device-choice strong, .device-choice small { display: block; }
.device-choice small { margin-top: 3px; color: var(--muted); }
.review-result-table td { vertical-align: top; }
.review-result-table td small { display: block; margin-top: 4px; }
footer { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 28px; color: #748494; background: white; border-top: 1px solid var(--line); font-size: 12px; }

@media (max-width: 760px) {
    .site-header { grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 10px 16px; }
    .header-actions { grid-column: 2; flex-direction: column-reverse; align-items: flex-end; gap: 7px; }
    .affiliation-brand { min-height: 40px; max-width: min(240px,52vw); padding: 5px 8px; }
    .affiliation-brand img { max-width: min(210px,48vw); max-height: 34px; }
    .account > span { display: none; }
    .side-nav { display: none; }
    .content { width: 100%; padding: 20px 14px; }
    .enrollment-grid { grid-template-columns: 1fr; }
    .qr-code { width: min(100%, 285px); height: auto; margin-inline: auto; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .form-grid, .selection-grid, .two-column-layout, .integration-readout dl, .destination-search-controls, .filter-bar, .netbird-filter-bar, .device-filter-bar, .summary-grid, .destination-summary-grid, .effective-destination-list, .manager-metric-grid, .device-facts, .health-grid, .device-state-grid, .action-panel, .access-metrics, .review-settings, .review-complete, .review-device-list > div, .checkbox-catalog-wide, .mfa-method-choice-grid, .mfa-method-row, .mfa-totp-setup, .platform-tile-grid, .site-summary-grid, .site-health-layers, .site-access-cards { grid-template-columns: 1fr; }
    .vpn-user-summary-grid { grid-template-areas: "record" "provisioning" "mfa"; }
    .mfa-step { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
    .mfa-step-number { width: 32px; height: 32px; font-size: 16px; }
    .mfa-management-link { align-items: flex-start; flex-direction: column; }
    .fingerprint-row { align-items: flex-start; flex-direction: column; }
    .form-grid-span, .form-grid-actions { grid-column: auto; }
    .inline-editor[open] > form { position: static; width: 100%; margin-top: 8px; }
    .sticky-panel { position: static; }
    .page-heading, .section-heading, .heading-actions, .dns-policy-header { align-items: flex-start; flex-direction: column; }
    .dns-policy-badges { justify-content: flex-start; }
    .dns-policy-details { grid-template-columns: 1fr; }
    .launch-code-copy { grid-template-columns: 1fr; }
    .mobile-handoff-grid { grid-template-columns: 1fr; }
    .resolver-field-grid { grid-template-columns: 1fr; }
    .active-filter { align-items: flex-start; flex-direction: column; }
    footer { align-items: flex-start; flex-direction: column; padding-inline: 16px; }
}
