.portal,.portal-auth{--p-fg: #1a1a1a;--p-bg: #fafafa;--p-surface: #ffffff;--p-border: #dddddd;--p-muted: #5f6368;--p-link: #0b57d0;--p-nav-bg: #12263a;--p-nav-fg: #ffffff;--p-alert: #b00020;--p-warn-bg: #fff3cd;color-scheme:light;font-family:system-ui,sans-serif;color:var(--p-fg);background:var(--p-bg)}@media(prefers-color-scheme:dark){.portal,.portal-auth{--p-fg: #e8eaed;--p-bg: #121417;--p-surface: #1c2025;--p-border: #3a3f45;--p-muted: #a0a6ad;--p-link: #8ab4f8;--p-nav-bg: #0b1826;--p-nav-fg: #e8eaed;--p-alert: #f28b82;--p-warn-bg: #3d3200;color-scheme:dark}}.portal-auth{max-width:28rem;margin:6rem auto;padding:0 1rem}.portal{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100vh}.portal>nav{background:var(--p-nav-bg);color:var(--p-nav-fg);padding:1rem}.portal>nav a{color:var(--p-nav-fg);display:block;padding:.25rem 0}.portal main{padding:1.5rem;min-width:0;overflow-wrap:anywhere}.portal main a,.portal-auth a{color:var(--p-link)}.portal table,.portal-auth table{border-collapse:collapse;width:100%}.portal th,.portal td,.portal-auth th,.portal-auth td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--p-border)}.portal form.inline{display:inline}.portal label,.portal-auth label{display:block;margin:.5rem 0}.portal input,.portal select,.portal-auth input,.portal-auth select{padding:.35rem}.portal [role=alert],.portal-auth [role=alert]{color:var(--p-alert)}.portal .exception{background:var(--p-warn-bg)}@media(max-width:40rem){.portal{grid-template-columns:minmax(0,1fr)}.portal>nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem}.portal>nav p{margin:0;flex-basis:100%}.portal>nav a{display:inline;padding:0}.portal main{padding:1rem}}.portal .domain-list{list-style:none;padding:0}.portal .domain-list>li{border:1px solid var(--p-border);border-radius:8px;padding:.75rem 1rem;margin:0 0 .75rem;background:var(--p-surface)}.portal .domain-list .actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal .dns-records{border-collapse:collapse;margin:.5rem 0;width:100%}.portal .dns-records caption{text-align:left;font-weight:600}.portal .dns-records th,.portal .dns-records td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--p-border);overflow-wrap:anywhere}.portal .logo-preview{display:block;max-height:80px;max-width:240px;background:#fff;padding:4px}.portal .brand-preview{border:1px solid var(--p-border);border-radius:6px;overflow:hidden;margin:.75rem 0;max-width:32rem}
