:root{--c-bg: #fbfbfa;--c-surface: #ffffff;--c-surface-alt: #f4f4f2;--c-border: #e5e5e2;--c-text: #16181d;--c-text-muted: #6b7280;--c-accent: #2563eb;--c-accent-hover: #1d4ed8;--c-accent-contrast: #ffffff;--c-success: #16794a;--c-success-bg: #e7f5ee;--c-warning: #a16207;--c-warning-bg: #fdf4e3;--c-danger: #b42318;--c-danger-bg: #fdeceb;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.25rem;--t-xl: 1.75rem;--lh-tight: 1.25;--lh-base: 1.6;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--dur: .15s;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--c-accent) 35%, transparent)}@media(prefers-color-scheme:dark){:root{--c-bg: #111214;--c-surface: #1a1c1f;--c-surface-alt: #212429;--c-border: #2c2f34;--c-text: #ecedee;--c-text-muted: #9aa1ab;--c-accent: #5b8cff;--c-accent-hover: #7aa2ff;--c-success: #4ade80;--c-success-bg: #14291f;--c-warning: #fbbf24;--c-warning-bg: #2a2313;--c-danger: #f87171;--c-danger-bg: #2d1717}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-base)}h1,h2,h3,p,figure{margin:0}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;clip-path:none}.boot{padding:var(--s-12);color:var(--c-text-muted);text-align:center}#toasts{position:fixed;right:var(--s-4);bottom:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);z-index:50}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-size:var(--t-sm);font-weight:500;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur),border-color var(--dur)}.btn:hover:not(:disabled){background:var(--c-surface-alt)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{color:var(--c-accent-contrast);background:var(--c-accent);border-color:var(--c-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn--danger{color:var(--c-accent-contrast);background:var(--c-danger);border-color:var(--c-danger)}.btn--sm{padding:var(--s-1) var(--s-3);font-size:var(--t-xs)}.btn--block{inline-size:100%}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field__label{font-size:var(--t-sm);font-weight:500}.field__input{padding:var(--s-2) var(--s-3);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:border-color var(--dur),box-shadow var(--dur)}.field__input:hover{border-color:var(--c-text-muted)}.field__input[aria-invalid=true]{border-color:var(--c-danger)}.field__hint{font-size:var(--t-xs);color:var(--c-text-muted)}.field__error{font-size:var(--t-xs);font-weight:500;color:var(--c-danger)}.table-wrap{overflow-x:auto}.table{inline-size:100%;border-collapse:collapse;font-size:var(--t-sm)}.table__caption{padding-block-end:var(--s-2);font-size:var(--t-xs);color:var(--c-text-muted);text-align:start}.table th,.table td{padding:var(--s-2) var(--s-3);text-align:start;border-block-end:1px solid var(--c-border)}.table th{font-size:var(--t-xs);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table [data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--c-surface-alt)}.table__sort{padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;cursor:pointer}.table__sort:hover{color:var(--c-text)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-block-start:var(--s-3)}.pagination__info{font-size:var(--t-xs);color:var(--c-text-muted)}.modal{inline-size:min(560px,calc(100vw - var(--s-8)));padding:0;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e}.modal::backdrop{background:#00000073}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border-block-end:1px solid var(--c-border)}.modal__title{font-size:var(--t-lg)}.modal__close{padding:0 var(--s-2);font-size:var(--t-lg);line-height:1;color:var(--c-text-muted);background:none;border:0;cursor:pointer}.modal__body{padding:var(--s-4)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4);border-block-start:1px solid var(--c-border)}.toast{display:block;max-inline-size:360px;padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-inline-start:3px solid var(--c-text-muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.toast--success{border-inline-start-color:var(--c-success);background:var(--c-success-bg)}.toast--warning{border-inline-start-color:var(--c-warning);background:var(--c-warning-bg)}.toast--danger{border-inline-start-color:var(--c-danger);background:var(--c-danger-bg)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-4);text-align:center;background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius)}.state__title{font-size:var(--t-lg)}.state__text{max-inline-size:46ch;font-size:var(--t-sm);color:var(--c-text-muted)}.state--error{border-style:solid;border-color:var(--c-danger);background:var(--c-danger-bg)}.state--error .state__text{color:var(--c-danger)}.spinner{inline-size:20px;block-size:20px;border:2px solid var(--c-border);border-block-start-color:var(--c-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.quota{padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.quota--compact{padding:var(--s-3)}.quota__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-block-end:var(--s-2)}.quota__title{font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted)}.quota__counts{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--c-text)}.quota__bar{block-size:8px;overflow:hidden;background:var(--c-surface-alt);border-radius:999px}.quota__fill{block-size:100%;inline-size:0;background:var(--c-accent);border-radius:inherit;transition:inline-size var(--dur) ease-out,background-color var(--dur) ease-out}.quota__binding{margin-block-start:var(--s-2);font-size:var(--t-xs);color:var(--c-text-muted)}.quota__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-block-start:var(--s-2)}.quota__resets{font-size:var(--t-xs);color:var(--c-text-muted)}.quota__details{padding:0;font-size:var(--t-xs);color:var(--c-accent);text-decoration:underline;background:none;border:0;cursor:pointer}.quota[data-level=warning]{border-color:var(--c-warning);background:var(--c-warning-bg)}.quota[data-level=warning] .quota__fill{background:var(--c-warning)}.quota[data-level=warning] .quota__binding{font-weight:600;color:var(--c-warning)}.quota[data-level=critical],.quota[data-level=blocked]{border-color:var(--c-danger);background:var(--c-danger-bg)}.quota[data-level=critical] .quota__fill,.quota[data-level=blocked] .quota__fill{background:var(--c-danger)}.quota[data-level=critical] .quota__binding,.quota[data-level=blocked] .quota__binding{font-weight:600;color:var(--c-danger)}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.panel{padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.panel__title{font-size:var(--t-lg)}.domain-list{display:grid;gap:var(--s-4);padding:0;margin:0;list-style:none}.domain-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-inline-start:3px solid var(--c-danger);border-radius:var(--radius)}.domain-card[data-verified=true]{border-inline-start-color:var(--c-success)}.domain-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.domain-card__name{font-size:var(--t-lg);letter-spacing:-.01em}.domain-card__from,.domain-card__meta{font-size:var(--t-xs);color:var(--c-text-muted)}.domain-card__actions{display:flex;gap:var(--s-2);margin-block-start:var(--s-2)}.badge{padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-weight:600;border-radius:999px}.badge[data-tone=success]{color:var(--c-success);background:var(--c-success-bg)}.badge[data-tone=danger]{color:var(--c-danger);background:var(--c-danger-bg)}.flags{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:0;list-style:none}.flag{padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;border:1px solid var(--c-border);border-radius:var(--radius-sm)}.flag[data-ok=true]{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 40%,transparent)}.flag[data-ok=false]{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 40%,transparent)}.record{display:flex;flex-direction:column;gap:var(--s-2);padding-block:var(--s-4);border-block-start:1px solid var(--c-border)}.record__title{font-size:var(--t-base)}.record__help{font-size:var(--t-xs);color:var(--c-text-muted)}.copybox{border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.copybox__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface-alt)}.copybox__label{font-size:var(--t-xs);font-weight:600;color:var(--c-text-muted)}.copybox__value{margin:0;padding:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.copybox__value--sans{font-family:var(--font-sans)}.check{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);border-radius:var(--radius-sm)}.check[data-severity=ok]{color:var(--c-success);background:var(--c-success-bg)}.check[data-severity=warning]{color:var(--c-warning);background:var(--c-warning-bg)}.check[data-severity=error]{color:var(--c-danger);background:var(--c-danger-bg)}.guides{padding-block-start:var(--s-4);border-block-start:1px solid var(--c-border);font-size:var(--t-sm)}.guides summary{cursor:pointer;font-weight:600}.guide{margin-block-start:var(--s-4)}.guide__name{font-size:var(--t-sm)}.guide__steps{margin-block-start:var(--s-2);padding-inline-start:var(--s-6);font-size:var(--t-xs);color:var(--c-text-muted);line-height:var(--lh-base)}.page__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.filters{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.filters__search{flex:1 1 220px}.badge[data-tone=muted]{color:var(--c-text-muted);background:var(--c-surface-alt)}.badge[data-tone=warning]{color:var(--c-warning);background:var(--c-warning-bg)}.dropzone{padding:var(--s-8);text-align:center;font-size:var(--t-sm);color:var(--c-text-muted);background:var(--c-surface);border:2px dashed var(--c-border);border-radius:var(--radius);transition:border-color var(--dur),background-color var(--dur)}.dropzone[data-active=true]{border-color:var(--c-accent);background:var(--c-surface-alt)}.dropzone[data-busy=true]{color:var(--c-accent)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4);padding:0;margin:0;list-style:none}.media-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.media-card__figure{margin:0;overflow:hidden;background:var(--c-surface-alt);border-radius:var(--radius-sm)}.media-card__figure img{inline-size:100%;block-size:auto}.media-card__name{font-size:var(--t-sm);font-weight:500;overflow-wrap:anywhere}.media-card__meta{font-size:var(--t-xs);color:var(--c-text-muted)}.media-card__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-block-start:auto}.editor{display:grid;gap:var(--s-6);grid-template-columns:1fr}.editor__pane{min-inline-size:0}.blocks{display:flex;flex-direction:column;gap:var(--s-3)}.block{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.block__label{font-size:var(--t-xs);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.preview-frame{inline-size:100%;block-size:640px;background:#f4f4f5;border:1px solid var(--c-border);border-radius:var(--radius)}.preview-frame[data-device=mobile]{inline-size:375px;max-inline-size:100%;margin-inline:auto}@media(min-width:1100px){.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.shell{display:grid;grid-template-areas:"topbar" "content";grid-template-rows:auto 1fr;min-block-size:100dvh}.sidebar{grid-area:sidebar;position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(280px,85vw);padding:var(--s-4);background:var(--c-surface);border-inline-end:1px solid var(--c-border);overflow-y:auto;transform:translate(-100%);transition:transform var(--dur);z-index:41}.sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;padding:0;background:#00000073;border:0;z-index:40}.topbar__menu-btn{padding:var(--s-2) var(--s-3)}.sidebar__brand{margin-block-end:var(--s-6);font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em}.sidebar__list{display:flex;flex-direction:column;gap:var(--s-1);padding:0;margin:0;list-style:none}.sidebar__link{display:block;padding:var(--s-2) var(--s-3);color:var(--c-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--dur),color var(--dur)}.sidebar__link:hover{background:var(--c-surface-alt);color:var(--c-text)}.sidebar__link[data-active=true]{background:var(--c-surface-alt);color:var(--c-accent);font-weight:600}.topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-surface);border-block-end:1px solid var(--c-border)}.topbar__who{font-size:var(--t-sm);color:var(--c-text-muted)}.content{grid-area:content;padding:var(--s-6) var(--s-4);max-inline-size:1100px;inline-size:100%;margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--s-6)}.page__title{font-size:var(--t-xl);line-height:var(--lh-tight);letter-spacing:-.02em}.page__subtitle{margin-block-start:var(--s-1);font-size:var(--t-sm);color:var(--c-text-muted)}.login{display:grid;place-items:center;min-block-size:100dvh;padding:var(--s-4)}.login__card{inline-size:100%;max-inline-size:380px;padding:var(--s-8);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.login__title{font-size:var(--t-xl);letter-spacing:-.02em}.login__subtitle{margin-block:var(--s-1) var(--s-6);font-size:var(--t-sm);color:var(--c-text-muted)}.login__form{display:flex;flex-direction:column;gap:var(--s-4)}.login__alert{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--c-danger);background:var(--c-danger-bg);border-radius:var(--radius-sm)}@media(min-width:900px){.shell{grid-template-areas:"sidebar topbar" "sidebar content";grid-template-columns:220px 1fr}.sidebar{position:static;inline-size:auto;transform:none;z-index:auto}.sidebar-backdrop,.topbar__menu-btn{display:none}.content{padding:var(--s-8)}}
