:root{--bg:#f4f6f9;--surface:#ffffff;--surface-2:#f3f5f9;--surface-3:#e9edf3;--line:#dde3ec;--line-strong:#c9d2df;--text:#131a24;--muted:#5b6472;--subtle:#8a93a2;--accent:#1064d8;--accent-hover:#0d54b6;--accent-soft:#e6effd;--accent-contrast:#ffffff;--ok:#137a46;--ok-soft:#e2f4ea;--warn:#9a5b00;--warn-soft:#fbeed8;--danger:#c02626;--danger-soft:#fbe4e4;--info:#1064d8;--info-soft:#e6effd;--proxy:#b4530a;--proxy-soft:#fcecd9;--rail-bg:#0f1722;--rail-bg-2:#16202e;--rail-fg:#e7edf6;--rail-fg-muted:#9aa6b6;--rail-active-bg:#1f64d8;--rail-active-fg:#ffffff;--rail-line:#243246;--radius:10px;--radius-sm:8px;--shadow-sm:0 1px 2px rgb(15 23 42/6%),0 1px 3px rgb(15 23 42/8%);--shadow-md:0 10px 30px rgb(15 23 42/10%);--shadow-pop:0 24px 80px rgb(15 23 42/22%);color-scheme:light}.dark{--bg:#0c0f14;--surface:#161a21;--surface-2:#1d222b;--surface-3:#262d38;--line:#2a313c;--line-strong:#3a4350;--text:#e8ecf2;--muted:#a3adba;--subtle:#6f7886;--accent:#3b82f6;--accent-hover:#2f74e8;--accent-soft:#16243d;--accent-contrast:#0a1322;--ok:#4ade80;--ok-soft:#122a1c;--warn:#fbbf24;--warn-soft:#2e2410;--danger:#f87171;--danger-soft:#2e1717;--info:#60a5fa;--info-soft:#16243d;--proxy:#f59e0b;--proxy-soft:#2c1f0c;--rail-bg:#0a0d12;--rail-bg-2:#11151c;--rail-fg:#e7edf6;--rail-fg-muted:#8b96a6;--rail-active-bg:#1f64d8;--rail-active-fg:#ffffff;--rail-line:#1f2733;--shadow-sm:0 1px 2px rgb(0 0 0/30%);--shadow-md:0 10px 30px rgb(0 0 0/45%);--shadow-pop:0 24px 80px rgb(0 0 0/60%);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:256px 1fr;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .16s ease}.shell.sidebar-collapsed{grid-template-columns:76px 1fr}.content-col{min-height:0;min-width:0}.content-col,.sidebar{display:flex;flex-direction:column}.sidebar{background:var(--rail-bg);border-right:1px solid var(--rail-line);color:var(--rail-fg);gap:4px;padding:18px 14px;position:relative;transition:padding .16s ease,width .16s ease}.sidebar-collapse-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:-16px;top:18px;width:32px;z-index:40}.sidebar-collapse-button:hover{background:var(--surface-2);color:var(--accent)}.sidebar-brand{gap:10px;padding:6px 8px 14px;min-width:0}.sidebar-brand,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:var(--accent);border-radius:9px;color:#fff;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px;flex-shrink:0}.nav-group-label,.nav-label,.sidebar-brand-text,.sidebar-note{transition:opacity .12s ease}.brand{color:var(--rail-fg);font-size:15px;font-weight:700;line-height:1.1}.sidebar-note{color:var(--rail-fg-muted);font-size:12px;margin-top:2px}.nav{display:grid;gap:2px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.06em;margin:14px 8px 4px;text-transform:uppercase}.nav a,.nav-group-label{color:var(--rail-fg-muted)}.nav a{align-items:center;border-radius:8px;display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:9px 11px;transition:background .12s,color .12s}.nav a:hover{background:var(--rail-bg-2);color:var(--rail-fg)}.nav a.active{background:var(--rail-active-bg);color:var(--rail-active-fg);font-weight:600}.nav a svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--rail-line);margin-top:auto;padding-top:12px}.rail-button,.sidebar-footer button{background:transparent;border:1px solid var(--rail-line);border-radius:8px;color:var(--rail-fg-muted);cursor:pointer;font:inherit;font-size:13px;padding:9px 11px;text-align:left;width:100%}.rail-button:hover,.sidebar-footer button:hover{background:var(--rail-bg-2);color:var(--rail-fg)}.sidebar-collapsed .sidebar{padding:18px 10px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:6px 0 18px}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .sidebar-note{height:0;opacity:0;overflow:hidden;pointer-events:none;width:0}.sidebar-collapsed .nav a{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-footer button{font-size:0;height:40px;padding:0;position:relative}.sidebar-collapsed .sidebar-footer button:before{content:"Out";font-size:11px;font-weight:800}.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:12px;height:56px;padding:0 20px;position:sticky;top:0;z-index:30}.crumbs,.topbar{align-items:center;display:flex}.crumbs{flex:1 1;font-size:13.5px;gap:8px;min-width:0}.crumbs a{color:var(--muted)}.crumb-current,.crumbs a:hover{color:var(--text)}.crumb-current{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-sep{color:var(--subtle)}.topbar-actions{align-items:center;display:flex;gap:8px}.icon-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-toggle:hover{background:var(--surface-2);color:var(--text)}.icon-toggle.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.user-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;height:36px;padding:0 10px 0 6px}.user-avatar,.user-chip{align-items:center;display:flex}.user-avatar{background:var(--accent-soft);border-radius:6px;color:var(--accent);font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.user-chip-name{font-size:13px;font-weight:600}.hamburger{display:none}.main{flex:1 1;min-width:0;overflow:auto;padding:24px}.control-workspace{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.mg-copilot-rail{background:var(--surface);border-left:1px solid var(--line);flex:0 0 clamp(350px,30vw,460px);min-height:0;overflow:hidden}.mg-copilot{display:flex;flex-direction:column;height:100%;min-height:0}.mg-copilot-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 16px}.mg-copilot-head h2{font-size:14px;margin:0}.mg-copilot-head p{color:var(--muted);font-size:11px;margin:2px 0 0}.mg-copilot-close{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;width:32px}.mg-copilot-close:hover{background:var(--surface-2);color:var(--text)}.mg-copilot-safety{align-items:center;background:var(--ok-soft);border-bottom:1px solid var(--line);color:var(--ok);display:flex;font-size:11px;font-weight:650;gap:6px;padding:8px 16px}.mg-copilot-chat{background:var(--surface-2);display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:14px}.mg-copilot-chat .branchlink-message,.mg-copilot-chat .branchlink-proposal{max-width:none}.mg-copilot-prompt{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:8px;padding:12px}.mg-copilot-prompt textarea{flex:1 1;min-height:68px;min-width:0;resize:vertical}.mg-copilot-secret{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:7px 8px}.mg-copilot-secret code{flex:1 1;font-size:11px;overflow-wrap:anywhere}.mg-copilot-secret button{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:flex;font-size:11px;gap:4px}.mg-copilot-hostname{display:block;font-size:11px;margin-top:7px;overflow-wrap:anywhere}.main-inner{margin:0 auto;max-width:1180px}.topline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.subtitle{color:var(--muted);margin:6px 0 0;max-width:70ch}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.panel+.panel,.stack>.panel+.panel{margin-top:0}.panel h2{font-size:14px;font-weight:700;margin:0 0 14px}.warning-panel{background:color-mix(in srgb,#f59e0b 8%,var(--surface));border-color:color-mix(in srgb,#f59e0b 45%,var(--line))}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-head h2{margin:0}.disclosure-panel{padding:0}.disclosure-panel>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:18px}.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:after{color:var(--muted);content:"⌄";font-size:18px;line-height:1;transition:transform .12s}.disclosure-panel[open]>summary:after{transform:rotate(180deg)}.disclosure-panel>summary span:first-child{color:var(--text);font-size:14px;font-weight:700}.disclosure-summary-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:500;gap:8px;margin-left:auto}.disclosure-panel>:not(summary){margin-left:18px;margin-right:18px}.disclosure-panel>:last-child{margin-bottom:18px}.dns-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 150px auto;margin-bottom:14px}.dns-search-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 11px}.dns-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.dns-search-field input{background:transparent;border:0;box-shadow:none;min-width:0;padding:0;width:100%}.dns-search-field input:focus{box-shadow:none;outline:0}.dns-type-filter{min-height:38px}.dns-table-count{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.dns-table-scroll{border:1px solid var(--border);border-radius:6px;margin-left:0;margin-right:0}.dns-records-table{margin:0;min-width:850px}.dns-records-table th{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.dns-record-row.is-editing td{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-bottom-color:transparent}.dns-record-type{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;min-width:48px;padding:4px 7px}.dns-proxy-answer,.dns-record-fqdn,.dns-record-owner{color:var(--muted);display:block;font-size:11px;margin-top:4px}.dns-value-cell{max-width:420px}.dns-proxy-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:8px;padding:0;white-space:nowrap}.dns-proxy-track{background:#a8b2c1;border-radius:999px;display:block;height:20px;padding:2px;transition:background .15s;width:36px}.dns-proxy-track>span{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(15 23 42/28%);display:block;height:16px;transition:transform .15s;width:16px}.dns-proxy-toggle.is-on{color:var(--accent);font-weight:650}.dns-proxy-toggle.is-on .dns-proxy-track{background:var(--accent)}.dns-proxy-toggle.is-on .dns-proxy-track>span{transform:translateX(16px)}.dns-proxy-static{color:var(--muted);font-size:12px}.dns-row-edit{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:5px;padding:6px 8px}.dns-row-edit:hover,.dns-row-edit[aria-expanded=true]{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.dns-row-edit svg:last-child{transition:transform .15s}.dns-row-edit svg.is-rotated{transform:rotate(180deg)}.dns-edit-row>td{background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:16px}.dns-inline-editor{align-items:end;display:grid;gap:12px;grid-template-columns:100px minmax(140px,.7fr) minmax(260px,2fr) 100px 100px}.dns-inline-editor label{color:var(--muted);display:grid;font-size:11px;font-weight:650;gap:6px}.dns-inline-editor input,.dns-inline-editor select,.dns-inline-editor textarea{min-width:0;width:100%}.dns-inline-editor textarea{min-height:39px;resize:vertical}.dns-editor-proxy{align-items:center;display:flex!important;grid-column:1/span 3}.dns-editor-actions{display:flex;gap:8px;grid-column:4/span 2;justify-content:flex-end}@media (max-width:900px){.disclosure-panel>summary{align-items:flex-start}.disclosure-summary-meta{align-items:flex-end;flex-direction:column;text-align:right}.dns-toolbar{grid-template-columns:1fr 130px}.dns-table-count{grid-column:1/-1;text-align:left}.dns-inline-editor{grid-template-columns:90px 1fr 1fr}.dns-editor-actions,.dns-editor-content,.dns-editor-proxy{grid-column:1/-1}}.waf-settings-form{display:grid;gap:16px;margin-top:18px}.service-overview-strip{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.service-overview-strip>div{display:grid;gap:5px;padding:13px 16px}.service-overview-strip>div+div{border-left:1px solid var(--border)}.service-overview-strip span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.service-overview-strip strong{font-size:13px}.service-config-body{border-top:1px solid var(--border);padding-top:16px}.service-config-section>summary .disclosure-summary-meta{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-selector{border:0;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}.access-role-selector legend{color:var(--muted);font-size:12px;font-weight:650;margin-bottom:7px}.access-role-selector label{align-items:center;border:1px solid var(--border);border-radius:5px;cursor:pointer;display:flex;gap:8px;min-height:38px;padding:8px 10px}.access-role-selector label:has(input:checked){background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:var(--accent);color:var(--accent)}.access-role-selector input{margin:0}.waf-mode-picker{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.waf-mode-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;min-height:76px;padding:13px;position:relative}.waf-mode-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.waf-mode-option.is-selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.waf-mode-option input{opacity:0;pointer-events:none;position:absolute}.waf-mode-icon{align-items:center;background:var(--surface-muted);border-radius:5px;color:var(--muted);display:flex;height:36px;justify-content:center;width:36px}.waf-mode-option.is-selected .waf-mode-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.waf-mode-option small,.waf-mode-option strong{display:block}.waf-mode-option small{color:var(--muted);font-size:11px;margin-top:3px}.waf-mode-option em{color:var(--accent);font-size:10px;font-style:normal;font-weight:700;position:absolute;right:9px;text-transform:uppercase;top:7px}.waf-feature-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.feature-switch{align-items:center;background:var(--surface);cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:68px;padding:12px 14px}.feature-switch+.feature-switch{border-top:1px solid var(--border)}.feature-switch.is-disabled{cursor:not-allowed;opacity:.62}.feature-switch-copy{align-items:center;display:flex;gap:10px}.feature-switch-copy em,.feature-switch-copy small,.feature-switch-copy strong{display:block}.feature-switch-copy small{color:var(--muted);font-size:11px;margin-top:3px}.feature-switch-copy em{color:var(--warning,#a16207);font-size:10px;font-style:normal;font-weight:650;margin-top:4px}.feature-switch>input{height:1px;opacity:0;position:absolute;width:1px}.feature-switch-track{background:#a8b2c1;border-radius:999px;flex:0 0 auto;height:22px;padding:2px;transition:background .15s;width:40px}.feature-switch-track>span{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(15 23 42/25%);display:block;height:18px;transition:transform .15s;width:18px}.feature-switch>input:checked+.feature-switch-track{background:var(--accent)}.feature-switch>input:checked+.feature-switch-track>span{transform:translateX(18px)}.feature-switch>input:focus-visible+.feature-switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.waf-protection-level{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;gap:18px;justify-content:space-between;padding:14px}.waf-protection-level span,.waf-protection-level strong{display:block}.waf-protection-level span{color:var(--muted);font-size:11px;margin-top:3px}.waf-protection-level select{max-width:210px}.service-subsection,.waf-advanced-settings{border:1px solid var(--border);border-radius:6px;overflow:hidden}.service-subsection>summary,.waf-advanced-settings>summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;list-style:none;padding:13px 14px}.waf-advanced-settings>summary:after{color:var(--muted);content:"⌄"}.waf-advanced-settings[open]>summary:after{transform:rotate(180deg)}.service-subsection-body,.waf-advanced-grid{border-top:1px solid var(--border);padding:14px}.compact-switch{border:0;min-height:0;padding:0}.waf-save-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.waf-save-row>span{color:var(--muted);font-size:12px}.service-subsection{margin-top:16px}.service-subsection>summary span:last-child{color:var(--muted);font-size:11px;font-weight:500}@media (max-width:720px){.service-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-strip>div+div{border-left:0}.service-overview-strip>div:nth-child(2n){border-left:1px solid var(--border)}.service-overview-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.access-role-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.waf-mode-picker{grid-template-columns:1fr}.waf-protection-level,.waf-save-row{align-items:stretch;flex-direction:column}.waf-protection-level select{max-width:none}}.metric{font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.metric-row{align-items:baseline;display:flex;gap:10px}.muted{color:var(--muted)}.compact-copy{margin-top:-6px}.small-copy{font-size:12px;margin-top:4px}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px}.stack{display:grid;gap:16px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:middle}.table th{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table a{color:var(--accent);font-weight:600}.table a:hover{text-decoration:underline}.table-scroll{margin:0 -4px;overflow-x:auto}.table-actions{display:flex;justify-content:flex-end;margin-top:14px}.empty-cell{color:var(--muted);padding:24px 10px;text-align:center}.form-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.form-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.field-display{align-content:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:4px;min-height:40px;padding:6px 10px}.field-display span{color:var(--subtle);font-size:11px;font-weight:700;text-transform:uppercase}.field-display strong{font-size:14px}.install-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.install-details{border:1px solid var(--line)}.install-detail-body{display:grid;gap:12px}.install-detail-body h3{font-size:12px;margin:4px 0 0;text-transform:uppercase}.command-copy{display:grid;gap:8px}.command-copy .mini-button{justify-self:end}.command-block{background:var(--surface-2,rgba(127,127,127,.12));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;margin:0;max-width:100%;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.auth-card input,.form-grid input,.form-grid select,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-height:40px;padding:8px 11px;text-transform:none;transition:border-color .12s,box-shadow .12s;width:100%}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-grid .check-row{align-items:center;color:var(--text);display:flex;flex-direction:row;font-size:13px;font-weight:600;gap:8px;letter-spacing:0;min-height:40px;text-transform:none}.form-grid .check-row input{accent-color:var(--accent);height:16px;min-height:auto;width:16px}.button{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--accent-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;min-height:40px;padding:9px 15px;transition:background .12s,border-color .12s,opacity .12s}.button:hover{background:var(--accent-hover)}.button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.secondary-button:hover{background:var(--surface-2)}.mini-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:32px;padding:6px 11px}.mini-button:hover{background:var(--surface-2)}.danger-mini-button{border-color:color-mix(in srgb,var(--danger) 38%,var(--line-strong));color:var(--danger)}.icon-mini-button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.icon-mini-button:hover{background:var(--surface-2);color:var(--text)}.danger-icon-button{border-color:color-mix(in srgb,var(--danger) 34%,var(--line-strong));color:var(--danger)}.danger-icon-button:hover{background:var(--danger-soft);color:var(--danger)}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proxy-switch{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:8px;padding:0;white-space:nowrap}.proxy-switch-track{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;height:22px;padding:2px;position:relative;transition:background .12s,border-color .12s;width:40px}.proxy-switch-track:after{background:var(--surface);border-radius:999px;box-shadow:var(--shadow-sm);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .12s;width:16px}.proxy-switch.is-proxied{color:var(--accent)}.proxy-switch.is-proxied .proxy-switch-track{background:var(--accent);border-color:var(--accent)}.proxy-switch.is-proxied .proxy-switch-track:after{transform:translateX(18px)}.proxy-switch:hover .proxy-switch-track{border-color:var(--accent)}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;height:36px;justify-content:center;width:36px}.icon-button:hover{background:var(--surface-2);color:var(--text)}.badge{background:var(--accent-soft);color:var(--accent)}.badge,.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.status-pill:before{background:currentcolor;border-radius:999px;content:"";height:6px;width:6px}.status-pill.no-dot:before{display:none}.is-ok{background:var(--ok-soft);color:var(--ok)}.is-warn{background:var(--warn-soft);color:var(--warn)}.is-danger{background:var(--danger-soft);color:var(--danger)}.is-info{background:var(--info-soft);color:var(--info)}.is-neutral{background:var(--surface-3);color:var(--muted)}.proxied-pill{background:var(--proxy-soft);color:var(--proxy)}.dns-only-pill{background:var(--surface-3);color:var(--muted)}.modal-shell{align-items:center;background:rgb(8 12 20/60%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);max-height:min(760px,calc(100vh - 48px));max-width:1080px;overflow:auto;padding:20px;width:100%}.narrow-modal{max-width:720px}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.modal-header h2{font-size:17px;margin:0 0 6px}.modal-form{align-items:end}.modal-actions{align-items:center;display:flex;min-height:40px}.dns-record-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-record-form label:has(.dns-value-input){grid-column:1/-1}.dns-value-input{font-size:13px;line-height:1.5;max-height:220px;overflow-y:auto;resize:vertical}.dns-value-cell,.dns-value-input{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:pre-wrap;word-break:break-word}.dns-value-cell{max-width:360px;overflow-wrap:anywhere}.auth-page{align-items:center;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent 60%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);display:grid;gap:14px;max-width:420px;padding:28px;width:100%}.auth-card h1{font-size:24px;margin:4px 0 6px}.auth-card label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.auth-link{color:var(--accent);font-size:14px;font-weight:600;text-align:center}.auth-message{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;margin:0;padding:11px 13px}.auth-message.success{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.auth-message.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}@media (max-width:1000px){.grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;width:256px;z-index:70}.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:6px 8px 14px}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .sidebar-note{height:auto;opacity:1;overflow:visible;pointer-events:auto;width:auto}.sidebar-collapsed .nav a{justify-content:flex-start;padding:9px 11px}.sidebar-collapsed .sidebar-footer button{font-size:13px;height:auto;padding:9px 11px}.sidebar-collapsed .sidebar-footer button:before{content:none}.sidebar.open{box-shadow:var(--shadow-pop);transform:translateX(0)}.sidebar-backdrop{background:rgb(8 12 20/50%);inset:0;position:fixed;z-index:60}.hamburger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.mg-copilot-rail{bottom:0;box-shadow:var(--shadow-pop);position:fixed;right:0;top:0;width:min(430px,100%);z-index:80}.dns-record-form,.form-grid,.form-grid-wide,.install-grid{grid-template-columns:1fr}}@media (max-width:620px){.grid,.grid-4{grid-template-columns:1fr}.user-chip-name{display:none}}.token-reveal{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.token-value{background:var(--surface-2,rgba(127,127,127,.12));border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere;padding:6px 10px}.ui-button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:7px;justify-content:center;letter-spacing:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-md{min-height:38px;padding:0 14px}.ui-button-sm{min-height:32px;padding:0 11px}.ui-button-icon{height:38px;padding:0;width:38px}.ui-button-primary{background:var(--accent);color:var(--accent-contrast)}.ui-button-primary:hover{background:var(--accent-hover)}.ui-button-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.ui-button-ghost:hover,.ui-button-secondary:hover{background:var(--surface-2)}.ui-button-ghost{background:transparent;color:var(--muted)}.ui-button-danger{background:var(--danger);color:#fff}.ui-dialog-overlay{animation:dialog-fade .15s ease;background:rgb(8 12 20/58%);inset:0;position:fixed;z-index:100}.ui-dialog-content{animation:dialog-pop .17s ease;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);left:50%;max-height:min(760px,calc(100vh - 48px));max-width:calc(100vw - 32px);overflow:auto;padding:22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:520px;z-index:101}.ui-dialog-close{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;width:32px}.ui-dialog-close:hover{background:var(--surface-2);color:var(--text)}.ui-dialog-header{align-items:flex-start;display:flex;gap:12px;padding-right:34px}.ui-dialog-title{font-size:17px;font-weight:700;margin:0}.ui-dialog-description{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.dialog-icon{align-items:center;background:var(--accent-soft);border-radius:7px;color:var(--accent);display:flex;height:38px;justify-content:center;width:38px}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.branchlink-topline{align-items:flex-end}.branchlink-product-mark{align-items:center;color:var(--accent);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:5px;text-transform:uppercase}.branchlink-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.branchlink-metric{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;min-height:78px;padding:15px}.branchlink-metric>span{align-items:center;background:var(--surface-2);border-radius:7px;color:var(--muted);display:flex;height:38px;justify-content:center;width:38px}.branchlink-metric.good>span{background:var(--ok-soft);color:var(--ok)}.branchlink-metric.warn>span{background:var(--warn-soft);color:var(--warn)}.branchlink-metric strong{display:block;font-size:23px;line-height:1}.branchlink-metric small{color:var(--muted);display:block;font-size:12px;margin-top:6px}.branchlink-assistant{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.branchlink-assistant-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 16px}.branchlink-assistant-head h2{font-size:14px;margin:0}.branchlink-assistant-head p{color:var(--muted);font-size:11px;margin:2px 0 0}.branchlink-assistant-icon{align-items:center;background:var(--accent-soft);border-radius:7px;color:var(--accent);display:flex;height:34px;justify-content:center;width:34px}.branchlink-safe{align-items:center;color:var(--ok);display:flex;font-size:11px;font-weight:650;gap:5px;margin-left:auto}.branchlink-chat{background:var(--surface-2);display:flex;flex-direction:column;gap:9px;min-height:130px;padding:14px 16px}.branchlink-message{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:flex;font-size:13px;gap:8px;max-width:760px;padding:9px 11px}.branchlink-message svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.branchlink-message p{line-height:1.45;margin:0}.branchlink-message.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));color:var(--danger)}.branchlink-proposal{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:7px;max-width:760px;padding:11px 12px}.branchlink-proposal>div:first-child{align-items:center;display:flex;gap:7px}.branchlink-proposal>p{color:var(--muted);font-size:12px;margin:6px 0 10px}.branchlink-proposal.success{border-left-color:var(--ok)}.branchlink-prompt{align-items:center;display:flex;gap:8px;padding:12px}.branchlink-prompt input{flex:1 1;min-width:0}.branchlink-create-form{display:grid;gap:13px;margin-top:20px}.branchlink-token-result{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 22%,var(--line));border-radius:7px;padding:11px}.branchlink-copy{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:flex;gap:6px;margin-top:7px;max-width:100%;padding:6px 7px 6px 9px}.branchlink-copy.compact{display:inline-flex;margin-top:5px}.branchlink-copy code{font-size:11px;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.branchlink-copy button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;padding:2px}.table-panel{padding:0}.table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.table-toolbar h2{font-size:14px;margin:0}.search-field{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;gap:7px;min-width:220px;padding:0 9px}.search-field input{background:transparent;border:0;box-shadow:none;font-size:12px;min-height:34px;padding:0;width:100%}.branchlink-site-list{display:grid}.branchlink-site{border-bottom:1px solid var(--line)}.branchlink-site:last-child{border-bottom:0}.branchlink-site>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px minmax(190px,1.4fr) minmax(90px,.5fr) minmax(100px,.6fr) auto;list-style:none;padding:12px 16px}.branchlink-site>summary::-webkit-details-marker{display:none}.branchlink-site>summary:hover,.branchlink-site[open]>summary{background:var(--surface-2)}.branchlink-site-icon{align-items:center;background:var(--accent-soft);border-radius:7px;color:var(--accent);display:flex;height:34px;justify-content:center;width:34px}.branchlink-site-name small,.branchlink-site-name strong{display:block}.branchlink-site-name small,.branchlink-site-seen{color:var(--muted);font-size:11px;margin-top:3px}.branchlink-site-pop{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:4px}.branchlink-site-body{background:var(--surface-2);border-top:1px solid var(--line);padding:15px 16px 16px 66px}.branchlink-site-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.branchlink-site-grid>div{min-width:0}.branchlink-site-grid span{color:var(--muted);display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.branchlink-site-grid code{font-size:11px;overflow-wrap:anywhere}.branchlink-install-row{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:10px;margin-top:14px;padding-top:13px}.branchlink-install-row>div{min-width:0;width:100%}.branchlink-install-row strong{font-size:12px}.branchlink-site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.branchlink-empty{align-items:center;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:130px}@media (max-width:900px){.branchlink-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.branchlink-site>summary{grid-template-columns:38px minmax(160px,1fr) auto}.branchlink-site-pop,.branchlink-site-seen{display:none}.branchlink-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branchlink-site-body{padding-left:16px}}@media (max-width:620px){.branchlink-metrics{grid-template-columns:1fr 1fr}.branchlink-safe{display:none}.table-toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0}.branchlink-site-grid{grid-template-columns:1fr}}.section-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:22px;overflow-x:auto}.section-tabs a{border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:650;padding:9px 1px 10px;white-space:nowrap}.section-tabs a:hover{border-color:var(--accent);color:var(--text)}.metric-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.metric-cell{align-items:center;border-right:1px solid var(--line);color:var(--muted);display:flex;gap:11px;min-height:76px;padding:13px 15px}.metric-cell:last-child{border-right:0}.metric-cell span,.metric-cell strong{display:block}.metric-cell strong{color:var(--text);font-size:22px;line-height:1}.metric-cell span{font-size:11px;margin-top:5px}.ops-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-heading h2{font-size:14px;margin:0}.panel-heading p{color:var(--muted);font-size:11px;margin:4px 0 0}.compact-list{display:grid;margin-top:12px}.compact-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:54px;padding:8px 0}.compact-row>svg{color:var(--muted)}.compact-row span,.compact-row strong{display:block}.compact-row strong{font-size:12px}.compact-row span{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.empty-copy{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;margin:20px 0}.action-disclosure{padding:0}.action-disclosure>summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;list-style:none;padding:14px 16px}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure[open]>summary{border-bottom:1px solid var(--line)}.isp-form{padding:16px}.isp-form .span-2{grid-column:span 2}.inline-detail,.telemetry-label{align-items:center;display:inline-flex;gap:5px}.device-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px}.device-heading{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.device-heading h2{font-size:13px;margin:0}.device-heading p{color:var(--muted);font-size:10px;margin:3px 0 0}.automation-icon,.device-icon{align-items:center;background:var(--accent-soft);border-radius:7px;color:var(--accent);display:flex;height:36px;justify-content:center;width:36px}.detail-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.detail-grid div{min-width:0}.detail-grid dt{color:var(--muted);font-size:9px;text-transform:uppercase}.detail-grid dd{font-size:11px;margin:4px 0 0;overflow-wrap:anywhere}.device-actions{border-top:1px solid var(--line);gap:7px;padding-top:11px}.device-actions,.icon-command{align-items:center;display:flex}.icon-command{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;height:32px;justify-content:center;width:32px}.icon-command:hover{border-color:var(--accent);color:var(--accent)}.telemetry-label{color:var(--muted);font-size:10px;margin-left:auto}.automation-list,.ticket-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.automation-item,.ticket-item{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.automation-item:last-child,.ticket-item:last-child{border-bottom:0}.ticket-priority{border-radius:5px;font-size:9px;font-weight:750;min-width:58px;padding:5px 7px;text-align:center}.ticket-priority[data-priority=HIGH],.ticket-priority[data-priority=URGENT]{background:var(--danger-soft);color:var(--danger)}.ticket-priority[data-priority=NORMAL]{background:var(--warn-soft);color:var(--warn)}.ticket-priority[data-priority=LOW]{background:var(--surface-2);color:var(--muted)}.ticket-title{align-items:center;display:flex;gap:9px}.ticket-title h2{font-size:13px;margin:0}.automation-copy>p,.ticket-copy>p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0}.automation-plan,.error-line,.ticket-ai{align-items:flex-start;background:var(--surface-2);border-radius:6px;display:flex;font-size:10px;gap:7px;margin:8px 0;padding:8px 9px}.ticket-ai svg{color:var(--accent);flex:0 0 auto}.assignee{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.automation-plan{display:grid;grid-template-columns:auto 1fr}.error-line{background:var(--danger-soft);color:var(--danger)}.compact-form{gap:10px}.service-banner{align-items:center;background:var(--text);border-radius:8px;color:var(--surface);display:flex;justify-content:space-between;min-height:112px;padding:22px 24px}.service-banner span,.service-banner strong{display:block}.service-banner strong{font-size:25px}.service-banner span{font-size:11px;margin-top:5px;opacity:.72}.service-banner .eyebrow{margin:0 0 6px;text-transform:uppercase}.service-state{text-align:right}.service-state strong{font-size:14px}.signal-dot{background:#40d789;border-radius:50%;display:inline-block!important;height:9px;margin:0 0 8px auto!important;width:9px}.setup-code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:12px;-webkit-user-select:all;user-select:all}.customer-service-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.customer-service-item{border-right:1px solid var(--line);display:grid;gap:5px;min-height:90px;padding:15px}.customer-service-item:last-child{border-right:0}.customer-service-item svg{color:var(--accent)}.customer-service-item span{color:var(--muted);font-size:10px}.customer-service-item strong{font-size:12px;overflow-wrap:anywhere}.empty-state{align-items:center;display:flex;flex-direction:column;min-height:260px;justify-content:center;text-align:center}.empty-state h2{font-size:16px;margin:12px 0 4px}.empty-state p{color:var(--muted);font-size:12px;margin:0}@media (max-width:980px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell{border-bottom:1px solid var(--line)}.device-grid,.ops-grid{grid-template-columns:1fr}}@media (max-width:680px){.customer-service-grid,.metric-strip{grid-template-columns:1fr}.customer-service-item,.metric-cell{border-bottom:1px solid var(--line);border-right:0}.automation-item,.ticket-item{grid-template-columns:1fr}.isp-form .span-2{grid-column:auto}.service-banner{align-items:flex-start;flex-direction:column;gap:16px}.service-state{text-align:left}.signal-dot{margin-left:0!important}}.signup-page{background:#f4f7fb;color:#17202c;min-height:100vh}.signup-header{background:#fff;border-bottom:1px solid #dce3ec;height:68px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px) / 2))}.signup-brand,.signup-header{align-items:center;display:flex}.signup-brand{gap:10px}.signup-brand>span{align-items:center;background:#1064d8;border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.signup-brand small,.signup-brand strong{display:block}.signup-brand strong{font-size:14px}.signup-brand small{color:#6a7483;font-size:11px;margin-top:2px}.signup-status{align-items:center;background:#eaf3ff;border-radius:6px;color:#0d54b6;display:flex;font-size:11px;font-weight:700;gap:6px;padding:7px 9px}.signup-layout{display:grid;gap:52px;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);margin:0 auto;max-width:1160px;padding:54px 24px 80px}.signup-intro{padding-top:34px}.signup-intro h1{font-size:clamp(34px,4vw,50px);letter-spacing:0;line-height:1.08;margin:10px 0 20px}.signup-intro>p:not(.eyebrow){color:#5b6574;font-size:16px;line-height:1.7}.signup-facts{border-top:1px solid #dce3ec;display:grid;gap:18px;margin-top:30px;padding-top:24px}.signup-facts span,.signup-facts strong{display:block}.signup-facts strong{font-size:13px}.signup-facts span{color:#697383;font-size:12px;margin-top:4px}.signup-card{background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 16px 40px rgb(15 23 42/8%);overflow:hidden}.signup-form{display:grid;gap:0;padding:30px}.signup-section-heading{align-items:flex-start;display:flex;gap:12px;margin:3px 0 17px}.signup-section-heading~.signup-section-heading{border-top:1px solid #e5e9ef;margin-top:26px;padding-top:25px}.signup-section-heading>span{align-items:center;background:#eaf3ff;border-radius:6px;color:#1064d8;display:flex;flex:0 0 28px;font-size:12px;font-weight:800;height:28px;justify-content:center}.signup-section-heading h2{font-size:15px;margin:0}.signup-section-heading p{color:#6b7584;font-size:11px;margin:4px 0 0}.signup-fields{display:grid;gap:14px}.signup-fields.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-fields label{color:#3d4653;display:grid;font-size:11px;font-weight:700;gap:6px}.signup-fields label small{color:#8a93a0;font-weight:500}.signup-fields input,.signup-fields select{background:#fff;border:1px solid #cfd7e2;border-radius:6px;color:#17202c;font:inherit;min-height:42px;padding:0 11px;width:100%}.signup-fields input:focus,.signup-fields select:focus{border-color:#1064d8;box-shadow:0 0 0 3px rgb(16 100 216/12%);outline:none}.full-field{grid-column:1/-1}.signup-plans{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-plans label{cursor:pointer;position:relative}.signup-plans input{opacity:0;position:absolute}.signup-plans span{border:1px solid #cfd7e2;border-radius:7px;display:grid;gap:5px;min-height:102px;padding:15px}.signup-plans svg{color:#1064d8}.signup-plans strong{font-size:13px}.signup-plans small{color:#697383;font-size:11px}.signup-plans input:checked+span{background:#f2f7ff;border-color:#1064d8;box-shadow:inset 0 0 0 1px #1064d8}.signup-consent{align-items:flex-start;color:#596474;display:flex;font-size:11px;gap:9px;line-height:1.5;margin-top:24px}.signup-consent input{margin:2px 0 0}.signup-submit{align-items:center;background:#1064d8;border:0;border-radius:7px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;margin-top:18px;min-height:44px}.signup-submit:hover{background:#0d54b6}.signup-submit:disabled{cursor:wait;opacity:.7}.signup-spinner{animation:signup-spin .8s linear infinite}.signup-privacy{align-items:center;color:#7a8492;display:flex;font-size:10px;gap:6px;justify-content:center;margin:12px 0 0}.signup-error{background:#fbe4e4;border-radius:6px;color:#a82020;font-size:11px;margin:14px 0 0;padding:9px 11px}.signup-honeypot{height:0;left:-10000px;opacity:0;position:absolute;width:0}.signup-result{align-items:flex-start;display:flex;flex-direction:column;min-height:520px;justify-content:center;padding:48px}.signup-result>svg{color:#137a46}.signup-result h1{font-size:30px;margin:6px 0 12px}.signup-result>p:not(.eyebrow){color:#626d7c;line-height:1.6}.signup-reference{background:#f3f6fa;border:1px solid #dce3ec;border-radius:7px;margin-top:20px;padding:13px 15px;width:100%}.signup-reference span,.signup-reference strong{display:block}.signup-reference span{color:#6b7584;font-size:10px;text-transform:uppercase}.signup-reference strong{font-size:18px;margin-top:4px}@keyframes signup-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.signup-layout{gap:28px;grid-template-columns:1fr;padding-top:30px}.signup-intro{padding-top:0}.signup-intro h1{font-size:36px}.signup-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.signup-header{padding:0 16px}.signup-layout{padding:24px 12px 52px}.signup-facts,.signup-fields.two-cols,.signup-plans{grid-template-columns:1fr}.signup-form{padding:21px 18px}.signup-card{border-left:0;border-right:0}.full-field{grid-column:auto}.signup-status{display:none}}