:root{--paper: oklch(96.9% .007 263);--surface: oklch(99.4% .003 263);--surface-2: oklch(98.1% .005 263);--surface-hover: oklch(95.6% .01 263);--surface-sunken: oklch(94.4% .012 263);--rule: oklch(91.5% .01 263);--rule-strong: oklch(85% .015 263);--ink: oklch(23.2% .068 265);--muted: oklch(46% .03 263);--neutral: oklch(60% .022 263);--accent: oklch(54.9% .249 263);--accent-hover: oklch(48.1% .235 263);--accent-tint: oklch(96.4% .024 263);--accent-tint-2: oklch(92% .052 263);--accent-quiet: oklch(70.6% .161 250);--on-accent: oklch(100% 0 0);--success: oklch(52.3% .103 170);--success-fill: oklch(73% .144 170);--success-tint: oklch(96% .03 170);--error: oklch(55.3% .185 27);--error-fill: oklch(63% .2 27);--error-tint: oklch(96.2% .025 27);--warning: oklch(54% .113 75);--warning-fill: oklch(75% .15 75);--warning-tint: oklch(96.4% .03 75);--info: oklch(54.8% .19 285);--info-fill: oklch(60.6% .224 285);--info-tint: oklch(96% .03 285);--font-display: "Poppins", ui-sans-serif, system-ui, sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-display: clamp(2.25rem, 4vw + .5rem, 3.25rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--tracking-display: -.022em;--tracking-tight: -.012em;--tracking-wide: .08em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(23.2% .068 265 / .05);--shadow-card: 0 1px 2px oklch(23.2% .068 265 / .04), 0 1px 3px oklch(23.2% .068 265 / .04);--shadow-pop: 0 8px 28px oklch(23.2% .068 265 / .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .16s;--dur-slow: .24s;--sidebar-width: 244px;--focus-ring: 2px solid var(--accent);--focus-offset: 2px}@media(prefers-reduced-motion:reduce){:root{--dur: 1ms;--dur-slow: 1ms}}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--ink)}h1{font-size:var(--text-2xl);font-weight:600}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600}h4{font-size:var(--text-md);font-weight:600}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted);font-size:var(--text-base)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10}.sidebar-header{padding:var(--space-lg) var(--space-md) var(--space-md)}.brand-lockup{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.brand-mark{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);object-fit:contain;background:var(--surface)}.brand-word{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-word-dove{color:var(--ink)}.brand-word-mails{color:var(--accent)}.brand-tagline{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--neutral);line-height:var(--lh-snug)}.logo{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.logo-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;font-size:var(--text-lg);border-radius:var(--radius-sm);object-fit:contain}.logo-text{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-display);color:var(--ink)}.nav-links{flex:1;padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-width:0}.nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--lh-snug);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nav-link:hover{background:var(--surface-hover);color:var(--ink)}.nav-link.active{background:var(--accent-tint);border-left-color:var(--accent);color:var(--ink);font-weight:600}.nav-icon{font-size:var(--text-sm);width:18px;flex:none;text-align:center;opacity:.85}.nav-link.active .nav-icon{opacity:1}.nav-divider{border-top:1px solid var(--rule);margin:var(--space-xs) 0}.sidebar-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.sidebar-user{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;font-size:var(--text-xs);color:var(--muted)}.sidebar-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:var(--space-xl) var(--space-2xl);max-width:1060px}.content:has(.page-wide){max-width:1440px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--ink);min-width:0}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-card);min-width:0}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--ink);min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.stat-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);min-width:0}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--ink);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2xs)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--ink);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading,.btn[data-loading=true]{color:transparent;pointer-events:none}.btn.is-loading:after,.btn[data-loading=true]:after{content:"";position:absolute;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill);opacity:.9;animation:btn-spin .7s linear infinite}.btn.is-loading.btn-primary:after,.btn.is-loading.btn-success:after,.btn[data-loading=true].btn-primary:after,.btn[data-loading=true].btn-success:after{border-color:var(--on-accent);border-top-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--rule-strong)}.btn-danger,.btn.is-error{background:var(--surface);color:var(--error);border-color:var(--rule-strong)}.btn-danger:hover,.btn.is-error:hover{background:var(--error);border-color:var(--error);color:var(--on-accent)}.btn-success,.btn.is-success{background:var(--success);color:var(--on-accent);border-color:var(--success)}.btn-success:hover,.btn.is-success:hover{background:var(--success);border-color:var(--success);opacity:.92}.btn-google,.btn-microsoft{background:var(--surface);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.btn-google:hover,.btn-microsoft:hover{background:var(--surface-hover)}.btn-sm{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs)}.form-group{margin-bottom:var(--space-md);min-width:0}.form-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--ink);margin-bottom:var(--space-2xs)}.form-input{width:100%;max-width:100%;padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-snug);transition:border-color var(--dur) var(--ease-out)}.form-input:hover:not(:disabled){border-color:var(--rule-strong)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.form-input:focus-visible{outline:none}.form-input::placeholder{color:var(--neutral)}.form-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.form-input[aria-invalid=true]{border-color:var(--error)}textarea.form-input{font-family:var(--font-body);line-height:var(--lh-body);resize:vertical}.form-input.mono,textarea.form-input.mono{font-family:var(--font-mono);font-size:var(--text-sm)}select.form-input{cursor:pointer}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);font-size:var(--text-sm);vertical-align:middle}.table thead th{background:var(--surface-2);color:var(--muted);font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.table thead th:first-child{border-top-left-radius:var(--radius-sm)}.table thead th:last-child{border-top-right-radius:var(--radius-sm)}.table tbody tr{transition:background var(--dur) var(--ease-out)}.table tbody tr:hover td,.table tr:hover td{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:var(--lh-snug);white-space:nowrap;border:1px solid transparent;background:var(--surface-2);color:var(--muted)}.badge-success{background:var(--success-tint);color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,transparent)}.badge-error{background:var(--error-tint);color:var(--error);border-color:color-mix(in srgb,var(--error) 18%,transparent)}.badge-warning{background:var(--warning-tint);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 18%,transparent)}.badge-info{background:var(--info-tint);color:var(--info);border-color:color-mix(in srgb,var(--info) 18%,transparent)}.badge-muted{background:var(--surface-2);color:var(--muted);border-color:var(--rule)}.badge-dot:before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}.badge-success.badge-dot:before{background:var(--success-fill)}.badge-error.badge-dot:before{background:var(--error-fill)}.badge-warning.badge-dot:before{background:var(--warning-fill)}.badge-info.badge-dot:before{background:var(--info-fill)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.preset-card{padding:var(--space-md);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;text-align:center;min-width:0;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.preset-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.preset-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.preset-card.selected{border-color:var(--accent);background:var(--accent-tint)}.preset-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--ink)}.wizard{max-width:560px;width:100%;margin:var(--space-3xl) auto}.wizard-header{text-align:center;margin-bottom:var(--space-xl)}.wizard-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--ink);margin-bottom:var(--space-xs)}.wizard-subtitle{color:var(--muted);font-size:var(--text-md)}.wizard-steps{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl)}.wizard-step{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--rule-strong)}.wizard-step.active{background:var(--accent)}.wizard-step.done{background:var(--success-fill)}.wizard-footer{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.dns-result{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius);margin-bottom:var(--space-xs);background:var(--surface-2);border:1px solid var(--rule);min-width:0}.dns-ok{color:var(--success);font-weight:500}.dns-missing{color:var(--warning);font-weight:500}.dns-suggestion{margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--ink);word-break:break-all}.info-box{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere}.info-box .label{color:var(--muted)}.info-box .value{color:var(--accent);font-weight:500}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--muted)}.empty-state-icon{font-size:var(--text-2xl);margin-bottom:var(--space-sm);opacity:.7}.empty-state-text{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--muted);margin-bottom:var(--space-md)}.lang-switcher{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.lang-btn{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer;border:1px solid var(--rule);background:transparent;color:var(--muted);transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.lang-btn:hover{border-color:var(--accent);color:var(--ink)}.lang-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.lang-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--lh-body);margin-bottom:var(--space-md);border:1px solid transparent;background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere}.alert-success{background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.alert-error{background:var(--error-tint);border-color:color-mix(in srgb,var(--error) 25%,transparent);color:var(--error)}.alert-warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.alert-info{background:var(--info-tint);border-color:color-mix(in srgb,var(--info) 25%,transparent);color:var(--info)}.alert a{color:inherit;font-weight:600;text-decoration:underline}.alert-warning a{color:var(--warning);font-weight:600}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:var(--space-md);background:var(--paper)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.auth-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--ink);margin-bottom:var(--space-md);text-align:center}.auth-links{margin-top:var(--space-md);text-align:center;font-size:var(--text-base);color:var(--muted)}.auth-links a{color:var(--accent);text-decoration:none;font-weight:500}.auth-links a:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:768px){.sidebar{width:60px}.sidebar .logo-text,.sidebar .brand-word,.sidebar .brand-tagline{display:none}.sidebar .nav-link{justify-content:center;gap:0;padding-left:var(--space-2xs);padding-right:var(--space-2xs);font-size:0}.sidebar .nav-icon{font-size:var(--text-sm)}.content{margin-left:60px;padding:var(--space-lg) var(--space-md)}.sidebar-footer{padding:var(--space-xs) var(--space-2xs)}.sidebar-footer .sidebar-user,.sidebar-footer .brand-tagline{display:none}.sidebar-footer .btn{font-size:0;padding:var(--space-xs) 0}.sidebar-footer .btn:before{content:"↪";font-size:var(--text-md);line-height:1}.table{display:block;width:100%;overflow-x:auto}.page-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-tabs{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-bottom:var(--space-lg);border-bottom:1px solid var(--rule)}.page-tab{padding:var(--space-xs) var(--space-sm);margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.page-tab:hover{color:var(--ink);background:var(--surface-hover)}.page-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab-body .page-title{font-size:var(--text-lg)}
