:root{color-scheme:dark;--blue-900:#003682;--blue-700:#0055dc;--blue-500:#3475c0;--blue-300:#408bc9;--blue-neon:#4da3ff;--orange-500:#f48120;--orange-700:#f38020;--orange-900:#c65000;--accent-cf:#c24f00;--accent-cf-hover:#e05a00;--accent-cf-soft:#f4812029;--gray-950:#000;--gray-900:#111;--gray-800:#222;--gray-700:#333;--gray-600:#404242;--gray-500:#424242;--gray-400:gray;--gray-50:#f8fbfb;--gray-100:#f7f7f8;--gray-200:#f4f8fc;--gray-250:#eaebeb;--gray-300:#e5e5e4;--gray-350:#cac8c8;--danger:#ff4f6e;--danger-solid:#d9264a;--success:#18c27a;--warning:#ffb347;--info:#3b82f6;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--lh-body:1.35;--fs-control:clamp(.94rem, .92rem + .2vw, .98rem);--lh-control:1.25;--control-pad-y:.35em;--control-pad-x:.9em;--border-1:1px;--indicator-thickness:1px;--control-min-height:calc(1em * var(--lh-control) + 2 * var(--control-pad-y) + 2 * var(--border-1));--r-pill:999px;--r-field:.75rem;--control-radius:var(--r-pill);--inline-gap:.5rem;--stack-gap:.75rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--control-scale-sm:.9;--control-scale-lg:1.1;--radius-xs:.25rem;--radius:.5rem;--radius-lg:.75rem;--border-width-thin:1px;--border-width-strong:1px;--shadow-sm-light:0 2px 8px #00000014;--shadow-md-light:0 6px 18px #0000001f;--shadow-lg-light:0 18px 45px #00000040;--shadow-sm-dark:0 2px 8px #00000059;--shadow-md-dark:0 6px 18px #00000073;--shadow-lg-dark:0 18px 45px #000000a6;--shadow-sm:var(--shadow-sm-light);--shadow-md:var(--shadow-md-light);--shadow-lg:var(--shadow-lg-light);--shadow-soft:0 1px 3px color-mix(in srgb, var(--gray-900) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--gray-900) 22%, transparent);--shadow-subtle:0 3px 6px color-mix(in srgb, var(--gray-900) 16%, transparent), 0 1px 4px color-mix(in srgb, var(--gray-900) 20%, transparent);--border-width:1px;--border-style:solid;--transition-fast:.12s ease-out;--transition-md:.16s ease-out;--z-base:1;--z-indicator:2;--z-elevated:10;--z-dropdown:20;--z-sticky:30;--z-global-notice:100;--z-sidebar:100;--z-sidebar-overlay:99;--z-header:200;--z-drawer:1000;--z-modal:2000;--z-toast:2100;--z-tooltip:2200;--btn-text-on-dark:#fff;--btn-text-on-bright:#111}:root[data-theme=dark]{--bg:#111;--bg-elevated:#181a1f;--bg-soft:#1f2229;--mesh-1:#111;--mesh-2:#1c1f26;--mesh-3:#282d38;--mesh-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%3E%3Cpath%20d%3D%22M0%200L44%200M0%2044L44%2044M0%200L0%2044M44%200L44%2044M44%200L0%2044%22%20fill%3D%22none%22%20stroke%3D%22%234DA3FF%22%20stroke-width%3D%221%22%20stroke-opacity%3D%220.07%22%2F%3E%3C%2Fsvg%3E);--panel-glow:16%;--panel-tint:7%;--panel:var(--bg-elevated);--panel-border:color-mix(in srgb, var(--gray-100) 22%, transparent);--text-main:#e7e9ee;--text-muted:#a0a4af;--text-subtle:#8b8f98;--text:var(--text-main);--muted:var(--text-muted);--border-subtle:#ffffff0f;--border-strong:#ffffff24;--shadow-sm:var(--shadow-sm-dark);--shadow-md:var(--shadow-md-dark);--shadow-lg:var(--shadow-lg-dark);--shadow-soft:0 1px 3px color-mix(in srgb, var(--gray-700) 14%, var(--blue-900) 8%), 0 1px 2px color-mix(in srgb, var(--gray-700) 18%, var(--blue-900) 6%);--shadow-subtle:0 3px 6px color-mix(in srgb, var(--gray-700) 12%, var(--blue-900) 10%), 0 1px 4px color-mix(in srgb, var(--gray-700) 16%, var(--blue-900) 8%);--primary:#3475c0;--primary-soft:#4da3ff1a;--primary-hover:#4da3ff;--ok:var(--success);--brand:var(--primary);--accent-cf-bg:var(--accent-cf);--accent-cf-bg-hover:var(--accent-cf-hover);--bg-danger:#3d0915;--bg-success:#042c1c;--input-bg:#0f1016e6;--input-border:var(--border-strong);--input-border-focus:#4da3ffcc;--mark-bg:#f0b44642;--mark-fg:var(--text-main)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--bg-elevated:#f7f7f8;--bg-soft:#f4f8fc;--mesh-1:#fff;--mesh-2:#f7f9fc;--mesh-3:#edf1f7;--mesh-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%3E%3Cpath%20d%3D%22M0%200L44%200M0%2044L44%2044M0%200L0%2044M44%200L44%2044M44%200L0%2044%22%20fill%3D%22none%22%20stroke%3D%22%230055DC%22%20stroke-width%3D%221%22%20stroke-opacity%3D%220.05%22%2F%3E%3C%2Fsvg%3E);--panel-glow:10%;--panel-tint:4%;--panel:var(--bg-elevated);--panel-border:color-mix(in srgb, var(--gray-900) 18%, transparent);--text-main:#111;--text-muted:#666a73;--text-subtle:#6e7580;--text:var(--text-main);--muted:var(--text-muted);--border-subtle:#0f172a0f;--border-strong:#0f172a29;--shadow-sm:var(--shadow-sm-light);--shadow-md:var(--shadow-md-light);--shadow-lg:var(--shadow-lg-light);--primary:#0055dc;--primary-soft:#0055dc14;--primary-hover:#003682;--brand:var(--primary);--danger:#d9264a;--success:#0e7b4c;--warning:#9a6200;--info:#2563eb;--ok:var(--success);--accent-cf-bg:var(--accent-cf);--accent-cf-bg-hover:var(--accent-cf-hover);--bg-danger:#fde6ea;--bg-success:#e0f7ee;--input-bg:#fff;--mark-bg:#ffd1408c;--mark-fg:var(--text-main);--input-border:var(--border-strong);--input-border-focus:#0055dccc}a{color:inherit}.border{border:var(--border-width) var(--border-style) currentColor;opacity:.28}:root{--page-gutter-desktop:var(--space-5);--page-gutter-mobile:var(--space-4);--section-gap:var(--space-4);--block-gap:var(--space-4);--table-min-domains:clamp(680px, 52vw, 720px);--col-actions:clamp(72px, 6vw, 96px);--col-check:clamp(40px, 3.2vw, 48px);--col-order:60px;--menu-min:clamp(200px, 18vw, 240px);--menu-max:min(92vw, 28rem)}.page-shell{max-width:1200px;padding-inline:var(--page-gutter-desktop);padding-block:var(--space-6);margin-inline:auto}@media (width<=768px){.page-shell{padding-inline:var(--page-gutter-mobile);padding-block:var(--space-4)}}@media (width>=1024px){.page-shell.dashboard-shell{padding-block:0;padding-inline:0}}.page-header{justify-content:space-between;align-items:center;gap:var(--inline-gap);margin-bottom:var(--section-gap);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.page-header__actions{align-items:center;gap:var(--inline-gap);flex-wrap:wrap;display:flex}.page-header:not(:has(.page-header__title)){align-items:flex-start;gap:var(--space-2);flex-direction:column}@media (width<=768px){.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header h1{font-size:var(--fs-lg)}.page-header p{font-size:var(--fs-sm)}.page-header__actions{align-self:flex-end}}.controls-row{gap:var(--inline-gap);margin-bottom:var(--block-gap);flex-wrap:wrap;display:flex}@media (width<=768px){.controls-row{flex-direction:column;align-items:stretch}}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));display:grid}@media (width<=960px){.grid-2{grid-template-columns:1fr}}.stack-list{gap:var(--space-3);flex-direction:column;display:flex}.table-scroll{width:100%;overflow-x:auto;container:table/inline-size}@media (width>=1024px){.layout-main{max-width:1200px;padding-inline:var(--page-gutter-desktop);padding-block:var(--space-6);margin-inline:auto}}@media (width<=1023px){.layout-main{padding-inline:var(--page-gutter-mobile);padding-block:var(--space-4)}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text-main);font-family:var(--font-sans);line-height:var(--lh-body);margin:0}@media (width<=1023px){body{overflow-x:clip}}[hidden]{display:none!important}.icon{flex:none;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.icon--sm{flex:0 0 .85em;width:.85em;height:.85em}.icon--placeholder{visibility:hidden}.btn .icon.icon--sm,.btn-icon .icon.icon--sm,.btn-chip .icon.icon--sm{flex:0 0 .85em;width:.85em;height:.85em}.icon-placeholder{flex:0 0 1em;width:1em;height:1em;display:inline-flex}.icon[data-icon^=mono\/] svg,.icon[data-icon^=mono\/] use{fill:currentColor;stroke:none;width:inherit}.icon-ring{border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s,border-color .2s;display:flex}.icon-ring .icon{width:1.5em;height:1.5em;color:var(--text);font-size:1rem}.icon-ring--brand{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 25%, transparent)}.icon-ring--brand .icon{color:var(--brand)}.icon-ring--cf{background:color-mix(in srgb, var(--accent-cf) 12%, transparent);border-color:color-mix(in srgb, var(--accent-cf) 25%, transparent)}.icon-ring--cf .icon{color:var(--accent-cf)}.icon-ring--success{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.icon-ring--success .icon{color:var(--success)}.icon-ring--info{background:color-mix(in srgb, var(--info) 12%, transparent);border-color:color-mix(in srgb, var(--info) 25%, transparent)}.icon-ring--info .icon{color:var(--info)}.icon-ring--warning{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.icon-ring--warning .icon{color:var(--warning)}.icon-ring--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.icon-ring--danger .icon{color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-display{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;font-weight:var(--fw-bold);margin:0}.text-title{font-size:var(--fs-xl);line-height:1.25;font-weight:var(--fw-semibold);margin:0 0 var(--space-2)}.text-body{font-size:var(--fs-md);color:var(--text-main);margin:0;line-height:1.6}.text-lead{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 var(--space-3);line-height:1.6}.text-lg{font-size:var(--fs-lg);line-height:1.4;font-weight:var(--fw-semibold);margin:0}.text-sm{font-size:var(--fs-sm)}.h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0}.h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.h5{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.text-muted{color:var(--text-muted)}:where(p,div,li,dd).text-muted{margin:.25rem 0 0}.text-center{text-align:center}.text-right{text-align:right}.text-ok{color:var(--ok)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-subtle{color:var(--text-muted)}.text-info{color:var(--info)}.text-cf{color:var(--accent-cf)}.btn-inline{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--r-field);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-inline:hover{background:var(--bg-soft);color:var(--text)}.btn-inline .icon{width:1rem;height:1rem}.detail-edit{gap:var(--space-2);flex-direction:column;align-self:start;width:100%;display:flex}.app-alert{top:0;left:0;right:0;bottom:var(--indicator-thickness);z-index:var(--z-global-notice);background:var(--panel);opacity:0;pointer-events:none;align-items:center;transition:opacity .2s,transform .3s .2s;display:flex;position:absolute;overflow:hidden;transform:translateY(-100%)}.app-alert[data-state=visible],.app-alert[data-notice=visible]{opacity:1;pointer-events:auto;transition:opacity .2s,transform .3s;transform:translateY(0)}.app-alert__inner{max-width:1200px;padding-inline:var(--page-gutter-desktop);padding-block:var(--space-2);align-items:center;gap:var(--inline-gap);margin-inline:auto;display:flex}.app-alert__content{gap:var(--space-1);color:var(--text-main);flex-direction:column;flex:auto;display:flex}.app-alert__text{font-size:var(--fs-md);margin:0;line-height:1.4}.app-alert__icon svg{width:1.1em;height:1.1em}.app-alert__close{color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-alert__close:hover,.app-alert__close:focus-visible{color:var(--text-main);background:var(--bg-soft)}.app-alert__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card{--card-bg:var(--panel);--card-border:var(--border-subtle);--card-radius:var(--radius-lg);--card-pad-x:var(--space-4);--card-pad-y:var(--space-4);--card-gap:var(--space-3);--card-shadow:var(--shadow-soft);--card-divider:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);gap:var(--card-gap);flex-direction:column;display:flex}.card__media{border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;margin:-1px -1px 0;line-height:0;display:block;overflow:hidden}.card__media img,.card__media picture,.card__media svg{width:100%;height:auto;display:block}.card__header,.card__body,.card__footer{padding:var(--card-pad-y) var(--card-pad-x);margin:0}.card__header{border-bottom:var(--card-divider);padding-top:calc(var(--card-pad-y) - var(--space-2));padding-bottom:calc(var(--card-pad-y) - var(--space-2))}.card__header--toggle{cursor:pointer}.card__footer{border-top:var(--card-divider)}.card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--space-1)}.card__actions{align-items:center;gap:var(--inline-gap);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card__meta{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:var(--space-1);display:inline-flex}.card--panel{--card-bg:var(--panel);--card-border:var(--border-subtle);--card-shadow:var(--shadow-subtle)}.card--soft{--card-bg:var(--bg-soft);--card-border:var(--border-subtle);--card-shadow:none}.card--ghost{--card-bg:transparent;--card-border:transparent;--card-shadow:none}.card--compact{--card-pad-x:var(--space-3);--card-pad-y:var(--space-3);--card-gap:var(--space-2)}.card--emphasis{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--card-bg) 70%, var(--primary-soft))}.card--accent{position:relative;overflow:hidden}.card--accent:before{content:"";border-left:4px solid var(--accent,var(--primary));border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card--accent-danger{--accent:var(--danger)}.card--accent-cf{--accent:var(--accent-cf)}.card--interactive{cursor:pointer;transition:border-color var(--transition-md), box-shadow var(--transition-md), background-color var(--transition-md)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--card-bg) 88%, var(--bg-elevated))}.card-section{padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}.card-section:first-child{border-top:none;margin-top:0;padding-top:0}.card__header>:first-child,.card__body>:first-child,.card__footer>:first-child{margin-top:0}.card__header>:last-child,.card__body>:last-child,.card__footer>:last-child{margin-bottom:0}.list--spaced{margin:0;padding-left:1.25rem;list-style:outside}.list--spaced>li+li{margin-top:var(--space-2)}.list--spaced .icon,.list--ruled .icon,.h5 .icon,h5 .icon{vertical-align:-.125em;width:1em;height:1em;margin-right:.375em;display:inline-block}.list--spaced .icon[data-icon*=check],.list--ruled .icon[data-icon*=check],.h5 .icon[data-icon*=check],h5 .icon[data-icon*=check]{color:var(--success)}.list--spaced .icon[data-icon*=close],.list--ruled .icon[data-icon*=close],.h5 .icon[data-icon*=close],h5 .icon[data-icon*=close]{color:var(--danger)}.list--ruled{margin:0;padding-left:1.25rem;list-style:decimal}.list--ruled>li+li{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--card-divider,1px solid var(--border-subtle))}.app-alert--error .app-alert__icon{color:var(--danger)}.app-alert--success .app-alert__icon{color:var(--ok)}.app-alert--info .app-alert__icon{color:var(--brand)}.app-alert--warning .app-alert__icon{color:var(--warning)}.app-alert--danger .app-alert__icon{color:var(--danger)}@media (width<=768px){.app-alert__inner{padding-inline:var(--page-gutter-mobile);align-items:flex-start}}.stack{gap:var(--stack-gap,.75rem);flex-direction:column;display:flex}.stack>*+*{margin-top:0}.stack--xs{--stack-gap:var(--space-1)}.stack--sm{--stack-gap:var(--space-2)}.stack--md{--stack-gap:var(--space-4)}.stack--lg{--stack-gap:var(--space-5)}.stack--xl{--stack-gap:var(--space-6)}.stack-inline{align-items:center;gap:var(--space-3);display:inline-flex}.stack-inline--xs{gap:var(--space-1)}.stack-inline--sm{gap:var(--space-2)}.stack-inline--md{gap:var(--space-3)}.stack-list>.btn{align-self:flex-start}.stack-list--xs{gap:var(--space-1)}.row{gap:var(--inline-gap);flex-wrap:wrap;align-items:center;display:flex}.cluster{align-items:center;gap:var(--inline-gap);flex-wrap:wrap;display:flex}.cluster--wrap{flex-wrap:wrap}.cluster--nowrap{flex-wrap:nowrap}.cluster--nowrap>.text-truncate{min-width:0}.cluster--xs{gap:var(--space-1)}.cluster--sm{gap:var(--space-2)}.cluster--md{gap:var(--space-3)}.cluster--lg{gap:var(--space-4)}.cluster--center{justify-content:center}.cluster--between{justify-content:space-between;width:100%}.cluster--top{align-items:flex-start}.cluster--baseline{align-items:baseline}@media (width<=768px){.cluster--promo{align-items:center;gap:var(--space-3);flex-direction:column}.cluster--promo .stack{text-align:center}}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.card-grid--2col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid--3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width>=1024px){.card-grid--2col{grid-template-columns:repeat(2,1fr)}.card-grid--3col{grid-template-columns:repeat(3,1fr)}}.logo-tile{box-sizing:border-box;width:48px;height:48px;padding:var(--space-1);object-fit:contain;background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-shrink:0}.site-header{z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border-subtle);isolation:isolate;transition:transform .3s;position:sticky;top:0;transform:translateY(0)}.site-header.header-hidden{transform:translateY(-100%)}.site-header+*{margin-top:60px}.site-header__inner{align-items:center;gap:var(--inline-gap);padding-block:var(--space-2);z-index:var(--z-indicator);background:var(--bg);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.primary-nav{gap:var(--space-1);flex:1;justify-content:center;display:flex}body.layout-dashboard .primary-nav--public{display:none}.header-actions{align-items:center;gap:var(--inline-gap);margin-left:auto;display:flex}.brand{font-size:1.25rem;font-weight:var(--fw-semibold);color:var(--text-main);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__logo{width:1.75rem;height:1.75rem;display:block}.brand__text{line-height:1}.primary-nav a{color:var(--text-main);border-radius:var(--radius);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:.35rem .75rem;padding-inline:var(--space-2);border:1px solid #0000;text-decoration:none}.primary-nav a:hover{color:var(--brand);border-color:var(--border-subtle);background:var(--bg-soft)}.btn-icon{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--panel);width:calc(1em + 1.25rem);height:calc(1em + 1.25rem);color:var(--text);cursor:pointer;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn-icon--compact{place-items:center;width:calc(1em + 1.25rem);height:calc(1em + 1.25rem);display:inline-grid}.btn-icon--sm{width:calc(1em + .75rem);height:calc(1em + .75rem)}.btn-icon--lg{width:calc(1em + 2rem);height:calc(1em + 2rem);font-size:var(--fs-lg)}.btn-icon.btn--primary,.btn-icon--primary{background:var(--primary);color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.btn-icon.btn--primary:hover,.btn-icon--primary:hover{background:var(--primary-hover)}.btn-icon.btn--success{background:var(--success);color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--success) 40%, transparent)}:root[data-theme=dark] .btn-icon.btn--success{color:var(--btn-text-on-bright)}.btn-icon.btn--success:hover{background:color-mix(in srgb, var(--success) 88%, #000 6%)}.btn-icon.btn--info{background:var(--info,var(--primary));color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--info,var(--primary)) 40%, transparent)}.btn-icon.btn--info:hover{background:color-mix(in srgb, var(--info,var(--primary)) 88%, #000 6%)}.btn-icon--danger-hover:hover .icon{color:var(--danger)}.btn .icon,.btn-icon .icon,.btn-chip .icon,.role-icon .icon{width:1.25em;height:1.25em}.utility-bar .btn-icon .icon{color:var(--text)}.utility-bar .btn-icon:hover .icon{color:var(--primary)}.utility-bar{background:var(--panel);border-bottom:var(--indicator-thickness) solid var(--border-subtle);z-index:var(--z-base);transition:transform .3s,border-color .3s;position:absolute;top:100%;left:0;right:0;overflow:visible;transform:translateY(0)}.utility-bar.utility-bar-hidden{transform:translateY(-100%)}.utility-bar[data-border-flash=success]{border-bottom-color:var(--success)}.utility-bar[data-border-flash=error]{border-bottom-color:var(--danger)}.utility-bar[data-border-flash=info]{border-bottom-color:var(--info)}.loading-bar{height:var(--indicator-thickness);background:var(--brand);opacity:0;pointer-events:none;z-index:var(--z-indicator);transition:opacity .2s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.loading-bar[data-loading=true],.loading-bar[data-loading=flushing]{opacity:.4}.loading-bar[data-loading=true]:before,.loading-bar[data-loading=flushing]:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--brand) 50%, transparent 100%);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.loading-bar[data-loading=flushing]:before{animation:1.5s ease-in-out shimmer}.loading-bar[data-type=brand]{background:var(--brand)}.loading-bar[data-type=brand]:before{background:linear-gradient(90deg, transparent 0%, var(--brand) 50%, transparent 100%)}.loading-bar[data-type=cf]{background:var(--accent-cf)}.loading-bar[data-type=cf]:before{background:linear-gradient(90deg, transparent 0%, var(--accent-cf) 50%, transparent 100%)}.loading-bar[data-type=success]{background:var(--success)}.loading-bar[data-type=success]:before{background:linear-gradient(90deg, transparent 0%, var(--success) 50%, transparent 100%)}.loading-bar[data-type=error]{background:var(--danger)}.loading-bar[data-type=error]:before{background:linear-gradient(90deg, transparent 0%, var(--danger) 50%, transparent 100%)}.loading-bar[data-type=info]{background:var(--info)}.loading-bar[data-type=info]:before{background:linear-gradient(90deg, transparent 0%, var(--info) 50%, transparent 100%)}.utility-bar__inner{align-items:center;gap:var(--inline-gap);padding-block:var(--space-2);display:flex}.utility-left{flex:auto;min-width:0}.utility-right{gap:var(--inline-gap);display:flex}.breadcrumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.breadcrumbs .crumb{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.breadcrumbs .crumb:is(:hover,:focus){color:var(--text)}.breadcrumbs .sep{opacity:.6}.badges{align-items:center;gap:.5rem;margin-left:.75rem;display:flex}.lang-switcher{margin-left:.5rem;display:inline-block;position:relative}.lang-switcher .dropdown__menu{top:calc(100% + var(--space-2));background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);width:max-content;min-width:max-content;box-shadow:var(--shadow-soft);padding:var(--space-2) 0;z-index:var(--z-dropdown,20);display:none;position:absolute;right:0}.lang-switcher .dropdown__menu--align-left{left:0;right:auto}.lang-switcher.dropdown--open .dropdown__menu{display:block}.lang-switcher .dropdown__item{width:100%;color:var(--text);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.lang-switcher .dropdown__item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.dropdown__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in srgb, var(--primary) 8%, transparent)}.lang-switcher__trigger{gap:.4em}.lang-flag{width:1.1rem;height:.733333rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block;overflow:hidden}.lang-flag img{object-fit:cover;width:100%;height:100%;display:block}.lang-switcher__item{align-items:center;gap:.5em;display:flex}.lang-switcher__item.is-active{font-weight:600}@media (width<=1023px){.primary-nav{display:none}body.mobile-menu-open:not(.layout-dashboard) .primary-nav:not([hidden]){background:var(--bg);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--page-gutter-mobile);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}body.mobile-menu-open:not(.layout-dashboard) .primary-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius)}}@media (width<=768px){.utility-bar__inner{row-gap:var(--space-1);flex-wrap:wrap}.utility-right{margin-left:auto}.breadcrumbs .crumb:first-child [data-i18n="layout.nav.home"]{display:none}}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:var(--fw-semibold);margin:0 0 .5rem;font-size:.85rem}.site-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding:2rem 0}.footer-grid{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-brand{flex:none}.footer-brand .text-muted{margin-top:.25rem;font-size:.875rem}.footer-nav{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.footer-nav .btn-chip{font-size:.875rem;text-decoration:none}a.btn-chip{text-decoration:none}.footer-legal{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0 0;font-size:.8125rem;display:flex}.footer-legal a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-legal a:hover{color:var(--text-main)}.footer-legal .separator{opacity:.5}@media (width<=768px){.footer-nav{display:none}.footer-grid{justify-content:center}.footer-brand{text-align:center}.footer-legal{padding:var(--space-3) 0 0;margin-top:var(--space-3);gap:.5rem;font-size:.75rem}}.control,.select--control,.table-search,.btn,.btn-chip,.tabs__trigger{font-size:var(--fs-control);line-height:var(--lh-control);padding-block:var(--control-pad-y);padding-inline:var(--control-pad-x);min-height:var(--control-min-height);box-sizing:border-box;white-space:nowrap;align-items:center;gap:.5em;display:inline-flex}.control,.select--control,.btn,.btn-chip,.tabs__trigger{justify-content:center}.btn,.btn-chip,.table-search{border-width:var(--border-1);border-radius:var(--r-pill);border-style:solid;border-color:#0000}.tabs__trigger{border-radius:var(--control-radius)}.input,.select,.select--control,.textarea{border-radius:var(--r-field)}.btn{font-weight:var(--fw-medium);color:inherit;cursor:pointer;transition:all var(--transition-md);background:0 0;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[data-turnstile-pending]:disabled{opacity:1;cursor:wait;position:relative;overflow:hidden}.btn[data-turnstile-pending]:disabled:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--sm{font-size:calc(var(--fs-control) * var(--control-scale-sm));padding-block:calc(var(--control-pad-y) * var(--control-scale-sm));padding-inline:calc(var(--control-pad-x) * var(--control-scale-sm));min-height:calc(var(--control-min-height) * var(--control-scale-sm))}.btn--lg{font-size:calc(var(--fs-control) * 1.05);padding-block:calc(var(--control-pad-y) * var(--control-scale-lg));padding-inline:calc(var(--control-pad-x) * var(--control-scale-lg));min-height:calc(var(--control-min-height) * var(--control-scale-lg))}.btn--primary{background:var(--primary);color:var(--btn-text-on-dark)}.btn--primary:hover{background:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.btn--ghost{color:var(--text-main);border-color:var(--border-subtle);background:0 0}.btn--ghost:hover{background:var(--panel);border-color:var(--border-strong);color:var(--text-main)}.btn--cf{background:var(--accent-cf-bg,var(--accent-cf));color:var(--btn-text-on-dark);border-color:var(--accent-cf-soft,transparent)}.btn--cf:hover{background:var(--accent-cf-bg-hover,var(--accent-cf-hover))}.btn--danger{background:var(--danger-solid);color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--danger-solid) 40%, transparent)}.btn--danger:hover{background:color-mix(in srgb, var(--danger-solid) 88%, #000 6%)}.btn--success{background:var(--success);color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--success) 40%, transparent)}:root[data-theme=dark] .btn--success{color:var(--btn-text-on-bright)}.btn--success:hover{background:color-mix(in srgb, var(--success) 88%, #000 6%)}.btn--info{background:var(--info,var(--primary));color:var(--btn-text-on-dark);border-color:color-mix(in srgb, var(--info,var(--primary)) 40%, transparent)}.btn--info:hover{background:color-mix(in srgb, var(--info,var(--primary)) 88%, #000 6%)}.btn-link{color:var(--primary);gap:var(--space-1);background:0 0;border:none;height:auto;min-height:auto;padding:0;font-weight:500}.btn-link:hover{color:color-mix(in srgb, var(--primary) 88%, #fff 12%);background:0 0;text-decoration:underline}.btn-link--sm{font-size:var(--fs-sm)}.btn-chip__chevron{transition:transform .2s,opacity .2s}.dropdown__trigger[aria-expanded=true] .btn-chip__chevron{transform:rotate(180deg)}.btn-chip--dropdown:hover .btn-chip__chevron{opacity:1}.dropdown__item .badge{margin-left:auto}html[data-theme=light] .btn--ghost{background:var(--bg);color:var(--text-main);border-color:color-mix(in srgb, var(--text-main) 10%, transparent)}html[data-theme=light] .btn--ghost:hover{background:var(--bg);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.btn-chip-group{padding:calc(var(--space-1) / 2);background:var(--bg-elevated);border:1px solid var(--border-subtle);gap:calc(var(--space-1) / 2);border-radius:999px;display:inline-flex}.btn-chip{background:var(--input-bg);border-color:var(--input-border);color:var(--text);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}.btn-chip:hover{background:var(--bg-soft);border-color:var(--brand);color:var(--text)}.btn-chip svg{flex:0 0 .875em;width:.875em;height:.875em}.btn-chip__icon,.btn-chip__chevron,.btn-chip .btn-chip__icon,.btn-chip .btn-chip__chevron{width:.875em;height:.875em;color:inherit;flex:0 0 .875em;justify-content:center;align-items:center;display:inline-flex}.btn-chip__label{line-height:inherit;white-space:nowrap}[data-filter-id] .btn-chip__label{text-overflow:ellipsis;min-width:0;max-width:min(14rem,38vw);overflow:hidden}.btn-chip .badge{margin-inline:0;padding:.2em .5em;font-size:.7em;line-height:1}.btn-chip--sm{font-size:calc(var(--fs-control) * var(--control-scale-sm));padding-block:calc(var(--control-pad-y) * var(--control-scale-sm));padding-inline:calc(var(--control-pad-x) * var(--control-scale-sm));min-height:calc(var(--control-min-height) * var(--control-scale-sm))}.btn-chip--ghost{background:var(--panel);color:var(--text)}.btn-chip--input{background:var(--input-bg);border-color:var(--input-border);color:var(--text);align-items:center;display:inline-flex}.btn-chip--input:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent)}.btn-chip--primary{background:var(--primary);border-color:var(--primary);color:var(--btn-text-on-dark)}.btn-chip--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--btn-text-on-dark)}.btn-chip--cf{background:var(--accent-cf-soft);color:var(--accent-cf-bg);border-color:#0000}.btn-chip--cf:hover{background:var(--accent-cf-bg);color:var(--btn-text-on-dark)}.btn-chip--dropdown{color:var(--text)}.btn-chip--primary.btn-chip--dropdown{color:var(--btn-text-on-dark)}.btn-chip--dropdown.is-open{background:var(--panel);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.btn-chip--primary.btn-chip--dropdown.is-open{background:var(--primary);border-color:var(--brand);color:var(--btn-text-on-dark)}.btn-chip.is-active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 55%, transparent)}.btn-chip>*{margin:0}.btn-chip:focus-visible,.tabs__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tabs__nav{gap:var(--space-1);padding:var(--space-2);background:color-mix(in srgb, var(--text) 7%, var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:var(--radius);margin-bottom:var(--space-4);display:flex}.tabs__trigger{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;transition:all var(--transition-md);background:0 0;flex:1}.tabs__trigger:hover{background:var(--panel);color:var(--text)}.tabs__trigger.is-active{background:var(--bg);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.tabs__panel{padding-top:var(--space-3)}.btn-icon--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-icon--ghost:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.btn-icon--neutral{background:var(--panel);border-color:var(--border-subtle);color:var(--text-muted)}.btn-icon--neutral:hover{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)}.auth-shell{padding:0 0 var(--space-6)}.auth-hero__header{margin-bottom:var(--space-4)}.auth-hero__header .h1{margin:0 0 var(--space-2)}.auth-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.auth-hero>*{min-width:0}.feature-cards{gap:var(--space-3);margin:0 0 var(--space-5);flex-direction:column;display:flex}.feature-card{align-items:flex-start;gap:var(--space-3);display:flex}.feature-card p{margin:var(--space-1) 0 0}.auth-hero__steps .text-muted{margin:0 0 var(--space-3)}.auth-hero__steps--wide{margin-top:var(--space-5)}.how-it-works{isolation:isolate;max-width:760px;margin:var(--space-6) 0 0;position:relative}.how-it-works:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 140% at 10% -15%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 62%), radial-gradient(60% 130% at 94% 120%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 60%);position:absolute;inset:-2.5rem -5rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.how-it-works__lead{font-size:var(--fs-md);line-height:1.6}.how-it-works__links{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.contact-form-wrap{max-width:580px}@media (width<=768px){.auth-hero{grid-template-columns:minmax(0,1fr)}.auth-card{padding:1rem}.how-it-works:before{inset-inline:-1rem}}.auth-grid{gap:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.auth-card{background:var(--bg-elevated);border:var(--border-width) var(--border-style) var(--panel-border);border-radius:var(--radius-lg);box-shadow:none;padding:1.75rem;position:relative}.auth-grid>.auth-card{margin-top:0}.auth-card h1{margin:0 0 var(--space-2)}.auth-card .auth-subtitle{margin:0 0 var(--space-4);color:var(--text-muted)}.auth-section__header{margin:0 0 var(--space-4)}.auth-title{margin:0 0 var(--space-2)}.auth-form__links{margin-top:var(--space-3)}.auth-subtitle{color:var(--text-muted);margin:0}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label,.field-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.field-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:-.25rem 0 0}.field-link{margin-top:.25em}.field-required{color:var(--danger);font-weight:var(--fw-medium)}.input{font-size:var(--fs-control);line-height:var(--lh-control);padding-block:var(--control-pad-y);padding-inline:var(--control-pad-x);min-height:var(--control-min-height);border:var(--border-1) solid var(--input-border);background:var(--input-bg);color:var(--text-main);-webkit-appearance:none;appearance:none;transition:border-color var(--transition-md), box-shadow var(--transition-md), background var(--transition-md)}.form-honeypot{position:absolute;left:-9999px}.input:focus-visible,.textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand), transparent 80%);outline:none}.field[data-status=error] .input,.field[data-status=error] .textarea,.input.is-error,.textarea.is-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in oklab, var(--danger), transparent 85%)}.field[data-status=success] .input,.field[data-status=success] .textarea{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in oklab, var(--ok), transparent 88%)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.textarea{font-size:var(--fs-control);line-height:var(--lh-control);padding-block:var(--control-pad-y);padding-inline:var(--control-pad-x);border:var(--border-1) solid var(--input-border);background:var(--input-bg);color:var(--text-main);-webkit-appearance:none;appearance:none;resize:vertical;min-height:calc(3 * 1em * var(--lh-control) + 2 * var(--control-pad-y) + 2px);transition:border-color var(--transition-md), box-shadow var(--transition-md), background var(--transition-md)}.field-error{color:var(--danger);font-size:var(--fs-sm);margin:-.25rem 0 0}.field-success{color:var(--success);font-size:var(--fs-sm);margin:-.25rem 0 0}.field-warning{color:var(--warning);font-size:var(--fs-sm);margin:-.25rem 0 0}.field-details{border:1px solid var(--border-subtle);border-radius:var(--r-field);padding:var(--space-2) var(--space-3)}.field-details__summary{cursor:pointer;user-select:none;align-items:center;gap:var(--space-2);list-style:none;display:flex}.field-details__summary::-webkit-details-marker{display:none}.field-details__summary:before{content:"›";font-size:1.1em;transition:transform .15s}.field-details[open]>.field-details__summary:before{transform:rotate(90deg)}.field-details__body{padding-top:var(--space-3)}.field-details__body .field:last-child{margin-bottom:0}.password-field{position:relative}.password-field .input{width:100%;padding-right:calc(var(--control-pad-x) + 1.4em)}.password-toggle{inset-inline-end:.5em;background:0 0;border:0;place-items:center;height:1.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle .icon{width:1rem;height:1rem}.auth-actions{align-items:center;gap:var(--inline-gap);margin-top:var(--stack-gap);flex-wrap:wrap;display:flex}.auth-actions>.btn:only-child{flex:100%}.auth-actions .btn{flex:1 1 0;min-width:11.25rem}.auth-social,.auth-form .fieldset-group{margin-top:var(--space-4)}.fieldset-group>.auth-social{margin-top:0}.auth-social__buttons{gap:var(--space-2);flex-direction:column;display:flex}.auth-social__note{margin-top:var(--space-3);text-align:center;margin-bottom:0}.btn--social{gap:var(--space-2);justify-content:flex-start}.btn--social [data-social-label]{line-height:1.2}.btn--social-google{color:var(--text);background:#fff;border-color:#0000000f}html[data-theme=dark] .btn--social-google{background:var(--panel);border-color:var(--border-subtle)}.btn--social-github{color:#fff;border-color:var(--gray-700);background:#0f1116}.btn--social-github:hover{border-color:var(--gray-600);color:#fff;background:#1a1d24}html[data-theme=light] .btn--social-github{background:#0f1116}.btn--social-yandex{color:var(--text);background:#fff;border-color:#0000000f}html[data-theme=dark] .btn--social-yandex{background:var(--panel);border-color:var(--border-subtle)}.auth-social__buttons .btn--social{justify-content:center;width:100%}.auth-status{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-soft);color:var(--text-main)}.auth-status[data-turnstile-status]{margin-top:var(--space-5);padding:var(--space-4);gap:var(--space-2);justify-content:center;align-items:center;display:flex}.auth-status[data-turnstile-status] .turnstile-widget{width:100%;max-width:100%;min-height:65px;overflow:hidden}.auth-status[data-type=error]{border-color:color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger);background:var(--bg-danger)}.auth-status[data-type=success]{border-color:color-mix(in srgb, var(--success) 60%, transparent);color:var(--success);background:var(--bg-success)}.auth-status[data-type=loading],.auth-status[data-type=pending]{color:var(--text-muted)}.auth-status[data-type=idle]{display:none}.auth-form{flex-direction:column;display:flex}.auth-form>.auth-status:first-child{margin-top:0}.avatar-preview{align-items:center;gap:.75rem;display:flex}.avatar-ring{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.avatar-icon{width:1.75rem;height:1.75rem;display:block}.avatar-meta{color:var(--text-muted);margin:0}.auth-form .avatar-preview{top:calc(1.75rem - var(--space-2));z-index:var(--z-elevated);flex-direction:row;align-items:center;gap:0;position:absolute;right:1.75rem}.auth-form .avatar-ring{width:4rem;height:4rem}.auth-form .avatar-icon{border-radius:999px;width:3rem;height:3rem}.auth-form .avatar-meta{display:none}.auth-card>.tabs__nav{margin-inline-end:calc(4rem + var(--space-3))}@media (width<=1024px){.auth-form .avatar-preview{display:none}.auth-card>.tabs__nav{margin-inline-end:0}}@media (width<=640px){.auth-actions{flex-direction:column;align-items:stretch}}.text-xs{font-size:var(--fs-xs)}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:1.6;font-weight:var(--fw-medium);white-space:nowrap;background-color:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:.3em;padding-block:.15em;padding-inline:.75em;display:inline-flex}.badge--sm{gap:.2em;padding-block:.05em;padding-inline:.5em}.badge--pill{border-radius:var(--r-pill)}.badge--circle{border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.badge+.badge{margin-left:var(--space-1)}.badge--neutral{background-color:color-mix(in srgb, var(--text) 2%, transparent);border-color:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted)}.badge--success{background-color:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 50%, transparent);color:var(--ok)}.badge--danger{background-color:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}.badge--primary,.badge.badge--info{background-color:var(--primary-soft);border-color:color-mix(in srgb, var(--blue-neon) 50%, transparent);color:var(--primary-hover)}.badge--ok{background-color:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 50%, transparent);color:var(--ok)}.badge--warning{background-color:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.badge--brand{background-color:color-mix(in srgb, var(--blue-neon) 13%, transparent);border-color:color-mix(in srgb, var(--blue-neon) 55%, transparent);color:var(--primary-hover)}.badge--cf{background-color:color-mix(in srgb, var(--orange-500) 15%, transparent);border-color:color-mix(in srgb, var(--orange-500) 55%, transparent);color:var(--orange-500)}:root[data-theme=light] .badge{background-color:color-mix(in srgb, var(--text) 5%, var(--bg));border-color:color-mix(in srgb, var(--text) 18%, transparent);color:var(--text)}:root[data-theme=light] .badge--neutral{background-color:color-mix(in srgb, var(--text) 5%, var(--bg));border-color:color-mix(in srgb, var(--text) 22%, transparent);color:var(--muted)}:root[data-theme=light] .badge--success{background-color:color-mix(in srgb, var(--ok) 9%, var(--bg));border-color:color-mix(in srgb, var(--ok) 42%, transparent);color:var(--ok)}:root[data-theme=light] .badge--danger{background-color:color-mix(in srgb, var(--danger) 16%, var(--bg));border-color:color-mix(in srgb, var(--danger) 44%, transparent);color:color-mix(in srgb, var(--danger) 85%, var(--gray-950))}:root[data-theme=light] .badge--ok{background-color:color-mix(in srgb, var(--ok) 9%, var(--bg));border-color:color-mix(in srgb, var(--ok) 42%, transparent);color:var(--ok)}:root[data-theme=light] .badge--warning{background-color:color-mix(in srgb, var(--warning) 16%, var(--bg));border-color:color-mix(in srgb, var(--warning) 42%, transparent);color:color-mix(in srgb, var(--warning) 85%, var(--gray-950))}:root[data-theme=light] .badge--brand{background-color:color-mix(in srgb, var(--brand) 14%, var(--bg));border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}:root[data-theme=light] .badge--cf{background-color:color-mix(in srgb, var(--accent-cf-bg) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent-cf-bg) 40%, transparent);color:color-mix(in srgb, var(--accent-cf-bg) 85%, var(--gray-950))}:root[data-theme=light] .badge--primary,:root[data-theme=light] .badge.badge--info{background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);color:var(--primary)}.link-button{align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.2rem .35rem;display:inline-flex}.link-button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.link-button--sm{font-size:var(--fs-xs)}.link{color:var(--primary);text-decoration:none;transition:color .15s}.auth-card .link{color:var(--blue-neon)}.link:hover{color:var(--primary-hover)}.link--sm{font-size:var(--fs-sm)}.link--icon{align-items:center;gap:.35em;display:inline-flex}.link--muted{color:var(--text-muted)}.link--muted:hover{color:var(--primary)}.link--arrow:after{content:"→";margin-inline-start:.3em;transition:transform .15s;display:inline-block}.link--arrow:hover:after{transform:translate(.2em)}:root{--sidebar-width:280px;--sidebar-width-collapsed:72px;--sidebar-transition:.3s cubic-bezier(.4, 0, .2, 1);--header-height:96px;--footer-height:120px;--dashboard-gap:1.5rem}.dashboard-shell{grid-template-columns:var(--sidebar-width) 1fr;gap:var(--dashboard-gap);min-height:calc(100dvh - var(--header-height) - var(--footer-height));grid-template-areas:"sidebar content";align-items:start;display:grid}body.sidebar-collapsed .dashboard-shell{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar{top:var(--header-height);max-height:calc(100dvh - var(--header-height));background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);min-width:0;transition:width var(--sidebar-transition);flex-direction:column;grid-area:sidebar;display:flex;position:sticky;overflow-y:auto}.sidebar__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sidebar__close-mobile{display:inline-grid}.sidebar__toggle-desktop{display:none}@media (width>=1024px){.sidebar__close-mobile{display:none}.sidebar__toggle-desktop{display:inline-grid}}.sidebar__nav{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar .navitem{align-items:center;gap:var(--space-2);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--text-muted);text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.sidebar .navitem .icon{flex-shrink:0}.sidebar .navitem .label{flex:1;min-width:0}.sidebar .navitem:hover{background:var(--bg-soft);color:var(--text);transform:translate(2px)}.sidebar .navitem.is-active{background:var(--bg-soft);color:var(--text)}.sidebar .navitem.is-active:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar .navitem:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar__spacer{flex:auto}.sidebar .label{opacity:1;transition:opacity .2s ease-in-out}body.sidebar-collapsed .sidebar .label{opacity:0;pointer-events:none}.sidebar .navitem .badge{opacity:1;pointer-events:auto}body.sidebar-collapsed .sidebar .navitem .badge{display:none}.sidebar .navitem .notification-icon{color:var(--warning);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.sidebar .navitem .notification-icon .icon{width:.5rem;height:.5rem}.sidebar .navitem .notification-icon--danger{color:var(--danger)}.sidebar .navitem .notification-icon--warning{color:var(--warning)}.sidebar .navitem .notification-icon--success{color:var(--success)}.sidebar .navitem .notification-icon--primary{color:var(--primary)}.dropdown__item .notification-icon{color:var(--warning);flex-shrink:0;align-items:center;display:flex}.dropdown__item .notification-icon .icon{width:.5rem;height:.5rem}.dropdown__item .notification-icon--danger{color:var(--danger)}.dropdown__item .notification-icon--warning{color:var(--warning)}.dropdown__item .notification-icon--success{color:var(--success)}.dropdown__item .notification-icon--primary{color:var(--primary)}.table .notification-icon,.domain-cell .notification-icon{color:var(--warning);flex-shrink:0;align-items:center;display:flex}.table .notification-icon .icon,.domain-cell .notification-icon .icon{width:.5rem;height:.5rem}.table .notification-icon--danger,.domain-cell .notification-icon--danger{color:var(--danger)}.table .notification-icon--warning,.domain-cell .notification-icon--warning{color:var(--warning)}.table .notification-icon--success,.domain-cell .notification-icon--success{color:var(--success)}.table .notification-icon--primary,.domain-cell .notification-icon--primary{color:var(--primary)}.checkbox-field{align-items:baseline;gap:var(--space-3);cursor:pointer;display:flex}.checkbox-field input[type=checkbox]{flex-shrink:0;margin-top:.25em}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.toggle__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.toggle__track{border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--border-strong);flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}.toggle__thumb{background:var(--text-muted);border-radius:50%;width:.875rem;height:.875rem;transition:transform .15s,background-color .15s;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.toggle__input:checked+.toggle__track{background:var(--primary);border-color:var(--primary)}.toggle__input:checked+.toggle__track .toggle__thumb{background:var(--btn-text-on-dark);transform:translate(1rem,-50%)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--brand);outline-offset:2px}.toggle__input:disabled+.toggle__track,.toggle__input:disabled~.toggle__label{opacity:.5;cursor:not-allowed}body.sidebar-collapsed .sidebar .navitem .notification-icon{opacity:1;pointer-events:auto;right:var(--space-2);position:absolute}body.sidebar-collapsed .sidebar{overflow:hidden}body.sidebar-collapsed .sidebar .navitem{padding:var(--space-2);justify-content:center;gap:0;position:relative}.sidebar [data-sidebar-toggle] .icon{transition:opacity .15s}.sidebar .navitem[data-tooltip]{cursor:pointer}.dashboard-content{width:100%;min-width:0;min-height:calc(100dvh - var(--header-height));padding-bottom:var(--dashboard-gap);grid-area:content}.dashboard-content--fill-height{min-height:calc(100dvh - var(--header-height))}.dashboard-content--fill-height .table-scroll{min-height:50lvh}.card--sticky{top:var(--chrome-height,var(--header-height));z-index:var(--z-elevated);transition:top .3s;position:sticky}.card--sticky-header>.card__header{top:var(--chrome-height,var(--header-height));background:var(--card-bg);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius);transition:top .3s;position:sticky}.card--sticky-header:has(.empty-state:not([hidden]))>.card__header{position:static}.card--sticky-header>.card__header:has([aria-expanded=true]){z-index:var(--z-dropdown)}@media (width<=1023px){.card--sticky,.card--sticky-header>.card__header{position:static}.dashboard-content{min-height:calc(100dvh - 180px)}}@media (width<=768px){.dashboard-content{min-height:calc(100dvh - 160px)}}.overview-cards{gap:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}[data-card-performance] .stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}@keyframes overview-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overview-card-reveal{animation:.24s ease-out both overview-card-in}.dashboard-content .page-header{padding-inline:var(--page-gutter-desktop)}@media (width<=1023px){.dashboard-content .page-header{padding-inline:var(--page-gutter-mobile)}}.page-header h1{margin-bottom:var(--space-1)}.page-header .text-muted{margin:0}.docs-page-header{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--border-subtle);display:grid}.docs-page-header .h1{text-wrap:pretty;max-width:100%;line-height:1.15}.docs-page-header .text-lead{text-wrap:pretty;max-width:54rem;margin:0;font-size:1rem;line-height:1.6}.docs-faq{gap:var(--space-3);flex-direction:column;display:flex}.docs-faq__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-subtle);overflow:clip}.docs-faq__summary{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-main);list-style:none;display:flex}.docs-faq__summary::-webkit-details-marker{display:none}.docs-faq__summary:before{content:"+";color:var(--primary);flex:none;font-size:1.125rem;line-height:1}.docs-faq__item[open]>.docs-faq__summary{border-bottom:1px solid var(--border-subtle);background:var(--bg-soft)}.docs-faq__item[open]>.docs-faq__summary:before{content:"-"}.docs-faq__body{padding:var(--space-3) var(--space-4) var(--space-4)}.docs-faq__body p{color:var(--text-muted);margin:0;line-height:1.6}.docs-faq__body p+p{margin-top:var(--space-2)}@media (width<=900px){.docs-page-header{padding-bottom:0}.docs-page-header .h1{font-size:var(--fs-xl);line-height:1.15}.docs-page-header .text-lead{max-width:100%;font-size:.98rem}.docs-faq__summary,.docs-faq__body{padding-inline:var(--space-3)}}.panel{gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;display:flex}.panel>*{margin-block:0}[data-mapping-incomplete-banner]{margin-bottom:var(--space-3)}.panel--success{--panel-accent:var(--success)}.panel--info{--panel-accent:var(--primary)}.panel--warning{--panel-accent:var(--warning)}.panel--danger{--panel-accent:var(--danger)}.panel--success,.panel--info,.panel--warning,.panel--danger{--panel-fill:radial-gradient(125% 130% at 0% 0%, color-mix(in srgb, var(--panel-accent) var(--panel-glow), transparent), transparent 62%), var(--bg-soft);background:var(--panel-fill);border-color:color-mix(in srgb, var(--panel-accent) 32%, transparent)}.panel--compact:is(.panel--success,.panel--info,.panel--warning,.panel--danger){background:color-mix(in srgb, var(--panel-accent) var(--panel-tint), var(--bg-soft));border-color:color-mix(in srgb, var(--panel-accent) 22%, transparent);padding:var(--space-2) var(--space-3)}:is(.panel--success,.panel--info,.panel--warning,.panel--danger).panel--interactive:hover,:is(.panel--success,.panel--info,.panel--warning,.panel--danger).panel--interactive:focus-visible{background:var(--panel-fill);border-color:color-mix(in srgb, var(--panel-accent) 50%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--panel-accent) 14%, transparent)}.panel--interactive{cursor:pointer;transition:border-color var(--transition-md), box-shadow var(--transition-md), background-color var(--transition-md)}.panel--interactive:hover,.panel--interactive:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--bg-soft) 88%, var(--bg-elevated))}.panel--interactive:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.panel--interactive.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.step-flow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.step-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:var(--r-pill);font-size:var(--fs-sm);display:inline-flex}.step-number{background:var(--primary);width:1.25rem;height:1.25rem;color:var(--bg);font-weight:600;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.step-number--cf{background:var(--accent-cf);color:var(--btn-text-on-dark)}.step-text{color:var(--text);white-space:nowrap}.step-separator{color:var(--text-muted);user-select:none;font-size:1rem}.step-pill--link{color:inherit;cursor:pointer;transition:border-color var(--transition-fast);text-decoration:none}.step-pill--link:hover{border-color:var(--border-strong)}.step-pill--link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--border-strong)}.step-number__count{transition:opacity var(--transition-fast)}.step-number__icon{opacity:0;transition:opacity var(--transition-fast);flex:none;justify-content:center;align-items:center;width:auto;height:auto;display:flex;position:absolute;inset:0}.step-number__icon svg{width:.625rem;height:.625rem}.step-pill--link:hover .step-number__count{opacity:0}.step-pill--link:hover .step-number__icon{opacity:1}.step-number--done{background:var(--ok)}.step-list{gap:var(--space-3);flex-direction:column;display:flex}.step-item{gap:var(--space-2);align-items:center;display:flex}.step-item .badge{flex-shrink:0}.sidebar-search{align-items:center;gap:var(--space-2);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-pill);padding:var(--space-1) var(--space-2);flex:auto;min-width:0;transition:border-color .2s,background .2s;display:flex}.sidebar-search:focus-within{border-color:var(--brand);background:var(--input-bg)}.sidebar-search .icon{color:var(--muted);flex-shrink:0;width:1em;height:1em;font-size:.875rem}.sidebar-search__input{color:var(--text-main);font-family:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:auto;min-width:0;line-height:1.4}.sidebar-search__input::placeholder{color:var(--muted)}body.sidebar-collapsed .sidebar-search{display:none}@supports (-webkit-touch-callout:none){.sidebar-search__input{font-size:1rem}}.metric-pill{width:100%;display:inline-block}.metric-pill__track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 8%, var(--bg-soft));width:100%;height:.375rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);position:relative;overflow:hidden}.metric-pill__fill{--metric-fill:1;border-radius:var(--r-pill);background:var(--primary);transform-origin:0;transform:scaleX(var(--metric-fill));transition:transform .3s;position:absolute;inset:1px}.metric-pill--success .metric-pill__track{background:color-mix(in srgb, var(--success) 8%, var(--bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 20%, transparent)}.metric-pill--success .metric-pill__fill{background:var(--success)}.metric-pill--warning .metric-pill__track{background:color-mix(in srgb, var(--warning) 8%, var(--bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 20%, transparent)}.metric-pill--warning .metric-pill__fill{background:var(--warning)}.metric-pill--danger .metric-pill__track{background:color-mix(in srgb, var(--danger) 8%, var(--bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.metric-pill--danger .metric-pill__fill{background:var(--danger)}.metric-pill__label{margin-left:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;display:inline-block}.metric-pill--date{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:auto;display:inline-flex}.metric-pill--date .metric-pill__label{order:-1;margin-left:0}.metric-pill--date .metric-pill__track{width:100%;min-width:12rem}.page-header__actions .metric-pill--date{align-self:flex-start}.tabs[data-tabs]{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs[data-tabs]>.tab{white-space:nowrap;flex-shrink:0}.tab{padding:var(--space-2) var(--space-3);border-radius:var(--r-field) var(--r-field) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;position:relative}.tab:hover{color:var(--text);background:var(--bg-soft)}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:block}.tab-panel[hidden],.mobile-accordion-group{display:none}.mobile-accordion{border:1px solid var(--input-border);border-radius:var(--radius);overflow:hidden}.mobile-accordion>summary{padding:var(--space-3) var(--space-4);font-weight:var(--fw-medium);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-accordion>summary::-webkit-details-marker{display:none}.mobile-accordion>summary:after{content:"";width:.5em;height:.5em;transition:transform var(--transition-fast);opacity:.5;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(45deg)}.mobile-accordion[open]>summary:after{transform:rotate(-135deg)}.mobile-accordion>.mobile-accordion__body{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}.mobile-accordion-group>.mobile-accordion{border-radius:var(--radius)}.mobile-accordion-group>.mobile-accordion+.mobile-accordion{margin-top:0}@media (width<=768px){.desktop-tabs{display:none}.mobile-accordion-group{gap:var(--space-2);flex-direction:column;display:flex}}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{grid-row:span 5;grid-template-rows:subgrid;gap:var(--space-3);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--input-border);border-radius:var(--radius-lg);display:grid}.pricing-card--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-card__tier{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pricing-card__price{font-size:2.25rem;font-weight:var(--fw-bold);line-height:1}.pricing-card__price-unit{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-normal)}.pricing-card__description{color:var(--text-muted);font-size:var(--fs-sm)}.pricing-card__cta{width:100%}.pricing-card__fine{gap:var(--space-1);display:grid}@media (width<=768px){.pricing-grid{grid-template-columns:1fr}}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle)}.pricing-table th{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pricing-table th:not(:first-child),.pricing-table td:not(:first-child){text-align:center}.pricing-table tbody tr:last-child td{border-bottom:none}@media (width<=768px){.pricing-table{font-size:var(--fs-sm)}.pricing-table th,.pricing-table td{padding:var(--space-2) var(--space-2)}}.burger-button{display:none}@media (width<=1023px){.burger-button{display:flex}}.brand--compact{display:none}@media (width<=1023px){.brand--full{display:none}.brand--compact{display:flex}}@media (width>=1024px) and (width<=1279px){:root{--sidebar-width:240px;--sidebar-width-collapsed:64px;--dashboard-gap:1rem}}@media (width>=768px) and (width<=1023px){.page-shell.dashboard-shell{padding-inline:var(--space-4)}}@media (width<=1023px){.dashboard-shell{grid-template-columns:1fr;grid-template-areas:"content";gap:0}.sidebar{height:100svh;width:var(--sidebar-width);z-index:var(--z-sidebar);border-radius:0;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-search,.sidebar [data-sidebar-toggle]{display:none}body.sidebar-open .sidebar{transform:translate(0)}body.sidebar-open:before{content:"";z-index:var(--z-sidebar-overlay);background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.sidebar-open{overflow:hidden}.dashboard-content{width:auto;padding-inline:0}}body.sidebar-open .site-header,body.sidebar-open .utility-bar{transform:translateY(-100%)}@media (width>=1280px){:root{--sidebar-width:280px;--sidebar-width-collapsed:72px;--dashboard-gap:1.5rem}}.card__header--with-avatar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-avatar{border:2px solid var(--border-subtle);background:var(--gray-50);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.password-change-form{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border-subtle)}.btn-group{gap:var(--inline-gap);flex-wrap:nowrap;display:flex}.fieldset-group{border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--space-3);min-width:0;margin:0}.fieldset-group:first-child{margin-top:var(--space-2)}.fieldset-group--fit{width:fit-content;min-width:0;max-width:100%}.fieldset-group>legend{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1)}.fieldset-group>.textarea,.fieldset-group>.input{width:100%}.detail-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.detail-row{gap:var(--space-3);grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.detail-row--center{align-items:center}.btn.btn--outline{background:0 0;border-color:currentColor}.btn.btn--outline.btn--danger{color:var(--danger)}.btn.btn--outline.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.btn--outline[data-enabled=true],.btn--outline[data-status=active]{border-color:var(--ok)}.btn--outline[data-enabled=true]>.icon,.btn--outline[data-status=active]>.icon{color:var(--ok)}.btn--outline[data-enabled=false],.btn--outline[data-status=revoked],.btn--outline[data-status=expired],.btn--outline[data-status=error]{border-color:var(--danger)}.btn--outline[data-enabled=false]>.icon,.btn--outline[data-status=revoked]>.icon,.btn--outline[data-status=expired]>.icon,.btn--outline[data-status=error]>.icon{color:var(--danger)}.btn-chip[data-status=active]{border-color:var(--ok)}.btn-chip[data-status=paused]{border-color:var(--warning)}.btn-chip[data-status=archived]{border-color:var(--text-muted)}.btn-chip[data-status="301"]{border-color:var(--ok)}.btn-chip[data-status="302"]{border-color:var(--warning)}.detail-row dd{margin:0}.auth-methods-list{margin:0;padding:0;list-style:none}.auth-method{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.auth-method:last-child{border-bottom:none;padding-bottom:0}.auth-method:first-child{padding-top:0}.auth-method__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.auth-method__main{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.auth-method__dot{background:var(--border-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem}.auth-method__dot--linked{background:var(--ok)}.auth-method__icon{color:var(--text);flex:none;font-size:1.25rem}.auth-method__note{padding-left:calc(.5rem + var(--space-3) + 1.25rem + var(--space-3));color:var(--text-muted);margin:0;font-size:.875rem}.auth-method__actions{gap:var(--space-2);flex:none;display:flex}.input--flex{user-select:all;overflow-wrap:anywhere;flex:auto;min-width:0}.field--fill{flex:1 1 0;min-width:0}.qr-box{aspect-ratio:1;border-radius:var(--radius);width:min(240px,100%);padding:var(--space-2);box-shadow:0 0 0 1px var(--border-subtle);background:#fff;margin-inline:auto;display:block}.qr-box svg{width:100%;height:100%;display:block}.panel--code{white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);font-size:var(--fs-sm);max-height:20rem;overflow:auto}.input--code{font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.input--narrow{width:5rem}tr[data-conversion-id]{cursor:pointer}.text-nowrap{white-space:nowrap}.text-break{overflow-wrap:anywhere}.text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.text-truncate--sm{max-width:12rem}.list--bare{margin:0;padding:0;list-style:none}.live-summary{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-summary__side{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.live-summary .fieldset-group{margin:0}.detail-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.detail-value{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--text);word-break:break-word;min-width:0;margin:0;display:flex}.detail-value .cluster{flex-wrap:nowrap;min-width:0}.detail-list--prose .detail-row{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start}.detail-list--prose .detail-value{line-height:1.6;display:block}.detail-list--prose .detail-label{padding-top:.125rem}.detail-value--mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}@media (width<=768px){.detail-row{gap:var(--space-1);grid-template-columns:1fr}.detail-label{font-size:var(--fs-xs)}}.dialog{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[hidden]{display:none}.dialog__overlay{cursor:pointer;background:#00000080;position:absolute;inset:0}.dialog__panel{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-soft);flex-direction:column;animation:.2s ease-out dialogFadeIn;display:flex;position:relative;overflow:hidden}.dialog--danger .dialog__panel:before,.dialog--warning .dialog__panel:before,.dialog--cf .dialog__panel:before,.dialog--info .dialog__panel:before{content:"";border-radius:inherit;pointer-events:none;border-left:4px solid;position:absolute;inset:0}.dialog--danger .dialog__panel:before{color:var(--danger)}.dialog--warning .dialog__panel:before{color:var(--warning)}.dialog--cf .dialog__panel:before{color:var(--accent-cf)}.dialog--info .dialog__panel:before{color:var(--primary)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog__header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.dialog__body{padding:var(--space-4);color:var(--text-muted)}.dialog__body strong{color:var(--text);font-weight:var(--fw-medium)}.dialog__confirm{margin-top:var(--space-3)}.dialog__options{border:1px solid var(--border-subtle);border-radius:var(--radius);max-height:40vh;overflow-y:auto}.dialog__body .link{overflow-wrap:anywhere;min-width:0}.dialog__footer{align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--panel);display:flex}@media (width<=640px){.dialog{padding:var(--space-3)}.dialog__panel{max-width:100%}.dialog__header,.dialog__body,.dialog__footer{padding:var(--space-3)}}.domain-preview-list{max-height:300px;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-soft);border-radius:var(--radius);padding:var(--space-2);line-height:1.6;overflow-y:auto}.domain-preview-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background var(--transition-fast)}.domain-preview-item:hover{background:#ffffff0d}.domain-preview-item__meta{margin-left:auto}.btn-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:var(--r-field);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-close:hover{background:var(--bg-soft);color:var(--text)}.btn-close .icon{width:1.25rem;height:1.25rem}[data-tooltip]{cursor:help}.tooltip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-field);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);box-shadow:var(--shadow-md);word-wrap:break-word;max-width:280px;line-height:1.5;animation:.15s tooltip-fade-in}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip__header{font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--space-1)}.tooltip__body{color:var(--text-muted)}.tooltip__footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted)}.tooltip--success .tooltip__header{color:var(--success)}.tooltip--danger .tooltip__header{color:var(--danger)}.tooltip--warning .tooltip__header{color:var(--warning)}.checklist{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-content[data-rule-screen-open]>:not(.page-header,.rule-screen){display:none}.rule-screen{min-width:0;container:rule-screen/inline-size}.rule-screen__body{gap:var(--block-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"form""summary""actions";display:grid}.rule-screen__form{grid-area:form;min-width:0}.rule-screen__summary{grid-area:summary;min-width:0}.rule-screen__actions{grid-area:actions}@container rule-screen (width>=860px){.rule-screen__body{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"form summary""actions summary";align-items:start}@media (width>=1024px){.rule-screen__summary{max-height:calc(100dvh - var(--chrome-height,var(--header-height)) - var(--space-4));overflow-y:auto}}}@container rule-screen (width<=859.98px){.rule-screen .rule-screen__summary{position:static}}.rule-summary{gap:var(--space-4);display:grid}.rule-summary__label{margin:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rule-summary__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rule-summary__target{width:100%;padding:var(--space-1);border-radius:var(--radius);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:block}.rule-summary__target:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.rule-summary__target:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rule-summary__url{align-items:flex-start;gap:var(--space-1);display:flex}.rule-summary__url>.url-parts{flex:1;min-width:0}.rule-summary__notes{gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted);padding:0;list-style:none;display:grid}.url-parts{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.8}.url-part{-webkit-box-decoration-break:clone;box-decoration-break:clone}.url-part--base{color:var(--text-muted)}.url-part--param{font-weight:var(--fw-semibold)}.url-part--literal{color:var(--text)}.url-part--macro,.url-part--unknown,.url-part--added{border-radius:var(--r-pill);padding:0 .3em}.url-part--macro{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text)}.url-part--unknown{background:color-mix(in srgb, var(--warning) 24%, transparent);color:var(--text)}.url-part--added{border:1px dashed var(--border-strong);color:var(--text-muted)}.url-part--overwritten{text-decoration:line-through;text-decoration-color:var(--warning)}mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:var(--radius-xs);padding:0 .15em}kbd{font:inherit;color:var(--text-muted);background:var(--bg-soft);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-xs);align-items:center;padding:.2em .45em;font-size:.82em;line-height:1;display:inline-flex}.search{flex:auto;min-width:0;max-width:560px;margin-inline:auto;position:relative}.search-trigger{align-items:center;gap:var(--space-2);width:100%;padding-block:var(--control-pad-y);padding-inline:var(--space-3);background:var(--input-bg);border:var(--border-1) solid var(--input-border);border-radius:var(--r-field);color:var(--text-muted);cursor:text;transition:border-color var(--transition-md);display:flex}.search-trigger:focus-within{border-color:var(--input-border-focus)}.search-trigger>.icon{color:var(--text-subtle);flex:none;font-size:1.1em}.search-trigger__input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto}.search-trigger__input::placeholder{color:var(--text-subtle)}.search-trigger__input::-webkit-search-cancel-button,.search-trigger__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-trigger__hint{flex:none;gap:2px;display:inline-flex}.search-palette{top:calc(100% + var(--space-2));background:var(--bg-elevated);border:var(--border-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown,20);display:none;position:absolute;left:0;right:0;overflow:hidden}.search.is-open .search-palette{display:block}.search-palette__results{max-height:min(60vh,480px);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.search-result{padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;display:block}.search-result__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.search-result__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result__excerpt{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;line-height:1.45;overflow:hidden}.search-result.is-active{border-color:var(--primary);background:var(--primary-soft)}.search-palette__footer{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--border-1) solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-subtle);align-items:center;display:flex}.search-palette__footer .cluster{align-items:center;gap:.35em;display:inline-flex}.search-empty,.search-loading,.search-no-results{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.search-mobile-toggle{display:none}.search-trigger__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:.15em;display:none}.search-trigger__close .icon{font-size:1.15em}@media (width<=1023px){.search--inline{display:none}.search-mobile-toggle{display:inline-flex}body.search-mobile-open{overflow:hidden}body.search-mobile-open .search--inline{z-index:var(--z-modal,1000);max-width:none;padding:var(--space-3);gap:var(--space-3);background:var(--bg);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}body.search-mobile-open .search-trigger__hint{display:none}body.search-mobile-open .search-trigger__close{display:inline-flex}body.search-mobile-open .search-palette{min-height:0;box-shadow:none;background:0 0;border:0;flex:auto;display:block;position:static;overflow:hidden}body.search-mobile-open .search-palette__results{height:100%;max-height:none}}body:has(#trigons-bg)>main,body:has(#trigons-bg)>footer{z-index:var(--z-base);position:relative}body:has(#trigons-bg)>main{background:var(--bg)}#trigons-bg{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0}@media (width<=1023px){#trigons-bg{display:none}}.surface-mesh{background-image:var(--mesh-tile);background-repeat:repeat}.icon--danger{color:var(--danger)}.page-header__subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.tabs__nav.tabs--sm{padding:var(--space-1);margin-bottom:0}.tabs--sm .tabs__trigger{font-size:var(--fs-sm);padding-block:var(--space-1);min-height:auto}.app-alert__link{color:inherit;text-underline-offset:2px;text-decoration:underline}.text-strong{font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.link--arrow:after,.toggle__track,.toggle__thumb,.field-details__summary:before,.mobile-accordion>summary:after{transition:none}.overview-card-reveal{animation:none}.btn-chip__chevron{transition:opacity .2s}.sidebar .navitem{transition:background .2s,color .2s}.sidebar .navitem:hover{transform:none}.site-header,.utility-bar{transition:none}.app-alert,.app-alert[data-state=visible],.app-alert[data-notice=visible]{transition:opacity .2s}.loading-bar[data-loading=true]:before,.loading-bar[data-loading=flushing]:before,.btn[data-turnstile-pending]:disabled:before,.dialog__panel,.tooltip{animation:none}.sidebar{transition:none}body.sidebar-open:before{animation:none}.card--sticky,.card--sticky-header>.card__header,.metric-pill__fill{transition:none}}.dropdown{display:inline-block;position:relative}.dropdown__trigger{color:var(--text-muted)}.dropdown__menu{top:calc(100% + var(--space-2));min-width:var(--menu-min);max-width:var(--menu-max);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--space-2) 0;z-index:var(--z-dropdown,20);display:none;position:absolute;right:0}.dropdown__menu--align-right{right:0}.dropdown__menu--align-left{left:0;right:auto}.dropdown__menu--fit-trigger{width:100%;min-width:unset;max-width:unset}.dropdown__menu--auto{width:max-content;min-width:100%}.field>.dropdown{align-self:flex-start;max-width:100%}.field>.dropdown>.dropdown__menu--fit-trigger{width:max-content;min-width:100%;max-width:var(--menu-max);left:0;right:auto}.dropdown__menu--wide{min-width:min(280px, var(--menu-max));max-width:min(400px, var(--menu-max));max-height:320px;overflow:hidden auto}.dropdown__menu--wide .dropdown__item{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;display:block;overflow:hidden}.dropdown__item{width:100%;color:var(--text);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;transition:background var(--transition-md), color var(--transition-md);background:0 0;border:none;text-decoration:none;display:flex}.dropdown__item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text)}.dropdown__group-label{pointer-events:none;opacity:.6}.dropdown__item--selected,.dropdown__item--selected:hover{font-weight:var(--fw-semibold);background:color-mix(in srgb, var(--primary) 14%, transparent)}.dropdown__item--action{color:var(--text-muted);font-size:var(--fs-sm)}.dropdown__item--action:hover:not(:disabled){color:var(--text-main)}.dropdown__item--danger{color:var(--danger)}.dropdown__item--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.dropdown__item--warning{color:var(--warning)}.dropdown__item--warning:hover{background:color-mix(in srgb, var(--warning) 12%, transparent)}.dropdown__item--cf:hover{background:color-mix(in srgb, var(--accent-cf) 12%, transparent)}.dropdown__item--action.dropdown__item--danger{color:var(--danger)}.dropdown__item--action.dropdown__item--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.dropdown__item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown--open .dropdown__menu{display:block}.dropdown__menu--up{top:auto;bottom:calc(100% + var(--space-2))}.dropdown__menu .icon{width:1rem;height:1rem}.dropdown__divider{height:1px;margin:var(--space-2) 0;background:var(--border-subtle);border:none}.sync-caption{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.dropdown__item--rich{padding-block:var(--space-2);flex-direction:column;align-items:flex-start}.dropdown__item-label{font-weight:var(--fw-medium)}.dropdown__item-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.dropdown__item--rich.is-active .dropdown__item-label{color:var(--primary)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table thead{background:var(--bg-soft)}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left}.table th.text-right,.table td.text-right,.table th.th-num,.table td.th-num{text-align:right;font-variant-numeric:tabular-nums}.table th.text-center,.table td.text-center{text-align:center}.table th{font-weight:var(--fw-medium);color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.th-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35em;margin:0;padding:0;line-height:1;display:inline-flex}.th-sort:hover{color:var(--brand)}.th-sort .icon{opacity:.45;width:1em;height:1em}th[aria-sort] .th-sort{color:var(--brand)}th[aria-sort] .th-sort .icon{opacity:1}.table tbody tr{border-bottom:1px solid var(--border-subtle)}.table tbody tr:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.table.table--admin th,.table.table--admin td{padding-inline:var(--space-2)}.table tbody tr.is-just-saved{animation:3s ease-out row-just-saved}@keyframes row-just-saved{0%{background:color-mix(in srgb, var(--primary) 18%, transparent)}to{background:0 0}}.table--open-rows tbody tr{cursor:pointer}.table-scroll:has(>.table--admin .dropdown--open){overflow:visible}.card--panel .card__header+.card__body{padding-top:0}@media (width<=1023px){.card__body .table-scroll{margin-inline:calc(var(--card-pad-x) * -1);width:calc(100% + var(--card-pad-x) * 2)}.card__header .card__actions{margin-inline:calc(var(--card-pad-x) * -1);padding-inline:var(--card-pad-x)}.card__actions .table-search{flex:auto;min-width:0;max-width:100%}.card__footer .pagination{margin-inline:calc(var(--card-pad-x) * -1);padding-inline:var(--card-pad-x)}}.table.table--compact{width:auto}.table.table--compact thead{background:0 0}.table.table--compact th,.table.table--compact td{padding:var(--space-1) var(--space-3)}.table.table--compact th:first-child,.table.table--compact td:first-child{padding-left:0}.table.table--compact th:last-child,.table.table--compact td:last-child{padding-right:0}.table.table--compact tbody tr:last-child{border-bottom:none}.table.table--compact tbody tr:hover{background:0 0}.table.table--compact .th-actions,.table.table--compact .table__cell-actions{white-space:nowrap;width:1%}.table.table--compact tbody th{font-weight:var(--fw-normal);border-bottom:none}.table.table--compact .table__subhead th{padding-top:var(--space-2);font-weight:var(--fw-normal);white-space:normal;border-bottom:1px solid var(--border-subtle)}.table--domains{min-width:var(--table-min-domains)}@media (width<=768px){.table--domains{min-width:100%}}.table--domains th:first-child,.table--domains td:first-child{word-break:break-word;overflow-wrap:break-word}.table--domains td:first-child>strong{overflow-wrap:anywhere;max-width:220px;display:inline-block}.table--domains th.th-actions,.table--domains td.td-actions,.table--domains th.th-checkbox,.table--domains td.table__cell-checkbox{padding-left:var(--space-2);padding-right:var(--space-2)}@media (width<=768px){.table th,.table td{padding:var(--space-2) var(--space-2)}.table .table__group-label,.table .table__target-header{padding-inline:var(--space-2)}}.th-checkbox,.table__th-checkbox,.table__cell-checkbox{width:var(--col-check);text-align:center}.table th.th-checkbox,.table th.table__th-checkbox,.table td.table__cell-checkbox{text-align:center}.table__cell-checkbox{vertical-align:middle}.table__cell-checkbox .icon{font-size:1.1em}.table__group-header td{border-bottom:none;padding:0}.table__group-label .table__group-actions{width:auto;margin-left:auto}.table__group-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-md);background:0 0;border:none;display:flex}.table__group-toggle:hover{background:color-mix(in srgb, var(--panel) 70%, var(--bg-elevated))}.table__group-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table__group-toggle>.icon{opacity:.6;flex-shrink:0}.table__target-subgroup td{border-bottom:none;padding:0}.table__target-header{align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.table__target-name{font-weight:var(--fw-medium);color:var(--text)}.table__target-count{margin-left:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}:root{--indent-unit:1rem}.table__row--level-1 td:first-child{padding-left:calc(var(--space-3) + var(--indent-unit))}@media (width<=768px){.table__row--level-1 td:first-child{padding-left:calc(var(--space-2) + var(--indent-unit) * .5)}}.table--redirects th:nth-child(3),.table--redirects td:nth-child(3),.table--redirects th:nth-child(4),.table--redirects td:nth-child(4){text-align:center}.table--redirects th:nth-child(5),.table--redirects td:nth-child(5){width:var(--col-actions)}.table--redirects th:nth-child(6),.table--redirects td:nth-child(6){width:var(--col-check);text-align:center}.redirect-arrow{font-size:1.125rem;line-height:1}.table-cell-stack{align-items:center;gap:var(--space-1);display:flex}.table-cell-stack--child{padding-left:var(--space-3);border-left:2px solid var(--border-strong);margin-left:var(--space-2)}.table-cell-inline{align-items:center;gap:var(--space-1);display:flex}.table-cell-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table td.table-cell-title{font-weight:var(--fw-medium)}.table td.table-cell-empty{padding:var(--space-6)}.table-cell-empty-state{align-items:center;gap:var(--space-2);display:flex}.table-cell-quick-action{opacity:0;pointer-events:none;transition:opacity var(--transition-md)}tr:hover .table-cell-quick-action{opacity:1;pointer-events:auto}.table-actions--inline{justify-content:flex-end;align-items:center;gap:var(--space-1);width:100%;display:inline-flex}.table__row--muted{opacity:.5}.table__row--paused{opacity:.6}.table__row--paused:hover{opacity:.8}.th-actions,.table__cell-actions{width:var(--col-actions);text-align:right}.table th.th-actions,.table td.table__cell-actions{text-align:right}.th-order{width:var(--col-order)}.th-num{white-space:nowrap;text-align:right;width:1%}.table-search{border-color:var(--input-border);background:var(--input-bg);min-width:0;color:var(--text-main);flex:16rem}.table-search__input{-webkit-appearance:none;appearance:none;font:inherit;line-height:inherit;width:100%;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:0}@supports (-webkit-touch-callout:none){.table-search__input{font-size:1rem}}input[type=search]::-webkit-search-cancel-button{display:none}.table-search__input::placeholder{color:var(--muted)}.table-search__clear{cursor:pointer;width:1.5em;height:1.5em;transition:background var(--transition-fast);background:0 0;border:0;border-radius:50%;flex:0 0 1.5em;justify-content:center;align-items:center;padding:0;display:none}.table-search__clear:hover{background:#ffffff0f}.table-search--active .table-search__clear{display:inline-flex}.table-search__clear .icon{color:var(--muted)}.table-controls{place-content:normal flex-start;align-items:stretch;gap:var(--inline-gap);flex-wrap:wrap;display:flex}.filter-chips{display:contents}.table-controls [data-filter-id=project]{order:1}[data-domains-card] .table-controls [data-filter-id=status]{order:2}.table-controls [data-filter-id=health]{order:3}.table-controls [data-filter-id=ns]{order:4}.table-controls [data-filter-id=provider]{order:5}.table-controls [data-filter-id=role]{order:6}.table-controls [data-filter-id=site]{order:7}.table-controls [data-filter-id=expiry]{order:8}[data-redirects-card] .table-controls [data-site-selector]{order:2}.table-controls [data-filter-id=configured]{order:3}.table-controls [data-filter-id=sync]{order:4}.table-controls [data-filter-id=enabled]{order:5}[data-tds-card] .table-controls [data-site-selector]{order:1}.table-controls [data-filter-id=tds_type]{order:2}.table-controls [data-filter-id=action]{order:3}[data-tds-card] .table-controls [data-filter-id=status]{order:4}@media (width<=768px){.table-controls{flex-direction:row}}@media (width<=720px){.table-controls [data-priority=low]{display:none}}@media (width<=600px){.table-controls [data-priority=medium]{display:none}}@media (width<=480px){.table-controls [data-priority=high]{display:none}}.table-controls .dropdown__menu{left:0;right:auto}.table td.notification-row__status{white-space:nowrap}.notification-row__status .notification-icon{vertical-align:middle;margin-right:var(--space-1);display:inline-flex}.notification-row__status>.icon{vertical-align:middle}.notification-row__toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.notification-row__title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.notification-row.is-unread .notification-row__title{font-weight:var(--fw-semibold)}.notification-row__preview{text-overflow:ellipsis;white-space:nowrap;max-width:60ch;display:block;overflow:hidden}.table td.notification-row__when{white-space:nowrap}.table .notification-row__details>td{background:var(--bg-soft);padding-block:var(--space-3)}@container table (width<=690px){th[data-priority=low],td[data-priority=low]{display:none}}@container table (width<=760px){.table--admin th[data-priority=low],.table--admin td[data-priority=low]{display:none}}@container table (width<=480px){.table--admin .text-truncate--sm{max-width:9rem}}@container table (width<=600px){th[data-priority=medium],td[data-priority=medium]{display:none}}@container table (width<=480px){th[data-priority=high],td[data-priority=high],.table-actions--inline .btn:not(.btn-icon){display:none}}th{white-space:nowrap}.card__header .card__actions{display:block}.card__header .card__actions .controls-row{margin-bottom:var(--space-3)}.card__header .card__actions .controls-row:last-child{margin-bottom:0}.card__actions .controls-row:not(.table-controls){align-items:center;gap:var(--inline-gap);flex-direction:row;display:flex}.card__actions .controls-row:not(.table-controls) .table-search{flex:1 1 0;min-width:0;max-width:none}[data-domains-card] .card__actions .controls-row:not(.table-controls) .table-search{min-width:12rem}.controls-row__filters{align-items:center;gap:var(--inline-gap);flex:none;display:flex}.card__actions .controls-row .btn-icon[data-reset-filters]{margin-left:var(--space-2);color:var(--muted);flex:none}@media (width<=768px){[data-domains-card] .card__actions .controls-row:not(.table-controls){flex-wrap:wrap}[data-domains-card] .card__actions .controls-row:not(.table-controls) .table-search{flex-basis:100%}[data-domains-card] .card__actions .controls-row .btn-icon[data-reset-filters]{margin-left:auto}}.btn-icon[data-reset-filters].is-active{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.btn-icon[data-reset-filters].is-active:hover{background:color-mix(in srgb, var(--warning) 15%, transparent)}[data-toggle-filters]{display:none}@media (width<=480px){[data-toggle-filters]{display:inline-flex;position:relative}[data-toggle-filters] .badge{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-lg);font-size:.625rem;line-height:1.25rem;position:absolute}}.bulk-actions-bar{z-index:var(--z-global-notice);background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--border-strong);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -6px 18px #0000001f}[data-theme=dark] .bulk-actions-bar{box-shadow:0 -6px 18px #00000073}.bulk-actions-bar:not([hidden]){transform:translateY(0)}.bulk-actions-bar__panel{margin-top:var(--space-2);margin-bottom:var(--space-3)}.bulk-actions-bar__content{justify-content:space-between;align-items:center;gap:var(--inline-gap);padding:var(--space-3) 0;display:flex}.bulk-actions-bar__info{align-items:center;gap:var(--space-2);display:flex}.bulk-actions-bar__info .btn-chip{font-size:calc(var(--fs-control) * var(--control-scale-sm));padding-block:calc(var(--control-pad-y) * var(--control-scale-sm));padding-inline:calc(var(--control-pad-x) * var(--control-scale-sm));min-height:calc(var(--control-min-height) * var(--control-scale-sm));cursor:default;pointer-events:none}.bulk-actions-bar__info .btn-chip .icon{color:var(--success)}.bulk-actions-bar__info [data-bulk-cancel]{border-color:var(--border-subtle);color:var(--text-main)}.bulk-actions-bar__info [data-bulk-cancel]:hover{background:var(--panel);border-color:var(--border-strong);color:var(--text-main)}.bulk-actions-bar__actions{align-items:center;gap:var(--inline-gap);grid-template-columns:repeat(6,auto);display:grid}.bulk-actions-bar__actions .btn--ghost{border:1px solid var(--brand);color:var(--brand)}.bulk-actions-bar__actions .btn--ghost:hover{background:var(--brand);color:var(--btn-text-on-dark)}.bulk-actions-bar__actions .btn--primary{border:1px solid var(--brand);color:var(--brand);background:0 0}.bulk-actions-bar__actions .btn--primary:hover{background:var(--brand);color:var(--btn-text-on-dark)}.bulk-actions-bar__actions .btn--danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.bulk-actions-bar__actions .btn--danger:hover{background:var(--danger-solid);color:var(--btn-text-on-dark)}.bulk-actions-bar__actions .btn--cf{border:1px solid var(--accent-cf);color:var(--accent-cf);background:0 0}.bulk-actions-bar__actions .btn--cf:hover{background:var(--accent-cf-hover);border-color:var(--accent-cf-hover);color:var(--btn-text-on-dark)}html[data-theme=light] .bulk-actions-bar__actions .btn--ghost{border:1px solid var(--brand);color:var(--brand);background:0 0}html[data-theme=light] .bulk-actions-bar__actions .btn--ghost:hover{background:var(--brand);color:var(--btn-text-on-dark)}@media (width<=768px){.bulk-actions-bar__info{flex-wrap:wrap;width:100%}}@media (width<=767px) and (width>=481px){.bulk-actions-bar__actions{grid-template-columns:repeat(3,auto)}}@media (width<=480px){.bulk-actions-bar__content{align-items:stretch;gap:var(--space-3);flex-direction:column-reverse}.bulk-actions-bar__actions{grid-template-columns:repeat(2,1fr)}.bulk-actions-bar__actions .btn{width:100%}}.empty-state{text-align:center;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-state.empty-state--compact{min-height:0;padding-block:var(--space-5)}.empty-state .stack,.empty-state .stack--md{align-items:center}.empty-state .icon--lg{width:4rem;height:4rem;color:var(--text-muted);flex:none}.empty-state .btn-group{margin-top:var(--space-4);justify-content:center}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;min-height:400px;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pagination{justify-content:space-between;align-items:center;gap:var(--inline-gap);display:flex}.pagination__info{font-size:var(--fs-sm);color:var(--text-muted)}.pagination__controls{gap:var(--inline-gap);display:flex}@media (width<=768px){.pagination{flex-direction:column;align-items:stretch}.pagination__controls{justify-content:center}}.domain-cell{align-items:baseline;gap:var(--space-2);font-weight:var(--fw-medium);display:inline-flex}.domain-cell__name{font-weight:var(--fw-semibold);color:var(--text)}.provider-cell{align-items:flex-start;gap:var(--space-2);display:flex}.provider-cell>.icon{margin-top:.125rem}.provider-info{flex-direction:column;gap:.125rem;line-height:1.3;display:flex}.provider-email{opacity:.7;font-size:.75rem}.provider-email.text-danger{opacity:1}.provider-label{align-items:center;gap:var(--space-2);color:var(--text-muted);text-transform:capitalize;display:inline-flex}.table-cell-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.role-icon{justify-content:center;align-items:center;display:inline-flex}.role-icon[data-role=acceptor]{color:var(--ok)}.role-icon[data-role=donor]{color:var(--info)}.role-icon[data-role=reserve]{color:var(--text-muted)}.domain-punycode{opacity:.7;margin-left:.5ch;display:inline-block}.domain-sub-prefix{font-weight:var(--fw-semibold)}.td-action-url{max-width:160px}.idn-badge{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:help;transition:all var(--transition-md);vertical-align:middle;justify-content:center;align-items:center;margin-left:.4em;padding:.15em .35em;display:inline-flex}.idn-badge .icon{font-size:.875em}.idn-badge:hover{background:var(--bg-soft);border-color:var(--primary);color:var(--primary)}.expires-cell{align-items:center;gap:var(--space-3);display:flex}.provider-icon-sm{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.provider-icon-sm .icon{width:20px;height:20px}.health-icons{gap:var(--space-2);align-items:baseline;display:flex}.stats-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(6,1fr)}}a.stat-card{color:inherit;text-decoration:none}.stat-card{gap:var(--space-1);padding:var(--space-3);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-md);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000001a}.stat-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.stat-card__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);line-height:1.2}.stat-card__label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.stat-card--ok{border-left:3px solid var(--ok)}.stat-card--ok .stat-card__value{color:var(--ok)}.stat-card--neutral{border-left:3px solid var(--text-muted)}.stat-card--danger{border-left:3px solid var(--danger)}.stat-card--danger .stat-card__value{color:var(--danger)}.stat-card--primary{border-left:3px solid var(--primary)}.stat-card--primary .stat-card__value{color:var(--primary)}.sync-indicator-btn{align-items:center;gap:var(--space-3);min-width:auto;display:inline-flex}.sync-indicator-btn .icon{color:#fffffff2}.metric-pill.metric-pill--compact{width:calc(var(--space-6) * 3.125);flex-shrink:0}.metric-pill.metric-pill--compact .metric-pill__track{height:calc(var(--space-2) - 2px)}button.btn.btn--primary.sync-indicator-btn .metric-pill__track{border-radius:var(--r-pill);background:#ffffff4d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}button.btn.btn--primary.sync-indicator-btn .metric-pill__fill{border-radius:var(--r-pill);transform-origin:0;transform:scaleX(var(--metric-fill));background:#fffffff2;transition:transform .3s;position:absolute;inset:1px;box-shadow:0 0 12px #fffc}button.btn.btn--primary.sync-indicator-btn[data-status=pending] .metric-pill__fill{background:var(--accent-cf);box-shadow:0 0 12px var(--accent-cf)}button.btn.btn--primary.sync-indicator-btn[data-status=synced] .metric-pill__fill{background:#fffffff2;box-shadow:0 0 12px #fffc}button.btn.btn--primary.sync-indicator-btn[data-status=error] .metric-pill__fill{background:var(--danger);box-shadow:0 0 12px var(--danger)}button.btn.btn--primary.sync-indicator-btn[data-status=success] .metric-pill__fill{background:var(--success);box-shadow:0 0 12px var(--success)}@keyframes cf-sync-success{0%{background:var(--accent-cf);transform:scaleX(0)}40%{background:var(--accent-cf);transform:scaleX(1)}70%{background:var(--accent-cf);transform:scaleX(var(--metric-fill))}to{background:var(--success);transform:scaleX(var(--metric-fill))}}button.btn.btn--primary.sync-indicator-btn.is-syncing .metric-pill__fill{box-shadow:0 0 16px var(--accent-cf);animation:2s ease-in-out cf-sync-success}.table__group-label{align-items:center;gap:var(--space-2);padding:var(--space-3);font-weight:var(--fw-medium);display:flex}.spinner--sm{border-width:2px;width:1.125rem;height:1.125rem}.chart-host{margin-block-start:var(--space-4)}.chart-host:first-child,.stack>.chart-host,.stack-list>.chart-host{margin-block-start:0}.chart-host>svg{display:block}.table tr[data-shadowed=true] .table-cell-main{color:var(--text-muted)}.priority-stepper{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:inline-flex}.priority-stepper__arrows{gap:var(--space-1);flex-direction:column;display:inline-flex}.priority-stepper__number{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.bulk-actions-bar,button.btn.btn--primary.sync-indicator-btn .metric-pill__fill{transition:none}button.btn.btn--primary.sync-indicator-btn.is-syncing .metric-pill__fill{animation:none}.stat-card:hover{transform:none}.spinner{animation-duration:2.4s}}.drawer{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer__overlay{cursor:pointer;background:#00000080;position:absolute;inset:0}.drawer__panel{background:var(--bg);border-left:1px solid var(--border-subtle);flex-direction:column;width:100%;max-width:560px;animation:.2s ease-out slideIn;display:flex;position:relative}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.drawer__header-content{flex:1;min-width:0}.drawer__header-content>.text-muted{margin-top:var(--space-1)}.drawer__title{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.drawer__title .h4{margin-right:var(--space-2)}.drawer__body{padding:var(--space-4);flex:1;overflow-y:auto}.callout{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-soft);grid-template-columns:auto 1fr;align-items:start;display:grid}.callout--warning{--callout-accent:var(--warning)}.callout--danger{--callout-accent:var(--danger)}.callout--warning,.callout--danger{background:radial-gradient(125% 130% at 0% 0%, color-mix(in srgb, var(--callout-accent) var(--panel-glow), transparent), transparent 62%), var(--bg-soft);border-color:color-mix(in srgb, var(--callout-accent) 32%, transparent)}.callout__icon{background:color-mix(in srgb, var(--callout-accent,var(--warning)) 25%, transparent);width:1.75rem;height:1.75rem;color:var(--callout-accent,var(--warning));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.callout__title{margin:0 0 var(--space-1);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.callout__list{padding-left:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);margin:0}.callout__list>li+li{margin-top:var(--space-1)}.callout__list strong{color:var(--text)}.btn-icon.is-copied,.btn.is-copied{background:color-mix(in srgb, var(--success) 22%, var(--bg-soft));border-color:color-mix(in srgb, var(--success) 48%, transparent);color:var(--success);transition:background .16s,border-color .16s,color .16s}.btn-icon.is-copied .icon,.btn.is-copied .icon{color:var(--success)}[data-topup-methods] .btn-chip.is-active,[data-topup-networks] .btn-chip.is-active{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary);color:var(--text);font-weight:var(--fw-medium,500);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}[data-topup-methods] .btn-chip:hover,[data-topup-networks] .btn-chip:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.drawer__footer{align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--panel);display:flex;position:relative;overflow:hidden}.drawer__footer:has(.dropdown--open){overflow:visible}.drawer__footer>div:not([hidden]){align-items:center;gap:var(--space-2);display:flex}.drawer .empty-state{min-height:120px}.drawer .domain-preview-list{max-height:240px;overflow-y:auto}.drawer .textarea{resize:vertical;min-height:calc(1.5em * 6 + var(--space-2) * 2);max-height:40vh}@media (width<=768px){.drawer__panel{max-width:100%}.drawer__header,.drawer__body,.drawer__footer{padding:var(--space-3)}.btn-close{flex-shrink:0;width:2.5rem;height:2.5rem}.btn-close .icon{width:1.5rem;height:1.5rem}}.locale-combobox,.locale-combobox__input-wrap{position:relative}.locale-combobox__input-wrap .input{padding-right:calc(var(--control-pad-x) + 1.4em);width:100%}.locale-combobox__chevron{right:var(--space-2);cursor:pointer;color:var(--text-muted);padding:var(--space-1);background:0 0;border:none;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.locale-combobox__chevron:hover{color:var(--text)}.locale-combobox__menu{top:calc(100% + var(--space-1));background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow-soft);padding:var(--space-1) 0;z-index:var(--z-dropdown,20);position:absolute;left:0;right:0;overflow-y:auto}.locale-combobox__menu[hidden]{display:none}.locale-combobox__code{font-family:var(--font-mono);min-width:64px;display:inline-block}.locale-combobox__empty{padding:var(--space-2) var(--space-3);margin:0}.drawer[data-drawer=notifications] .drawer__footer{flex-wrap:wrap}.notifications-bell__count{pointer-events:none;justify-content:center;min-width:1.15rem;position:absolute;top:-.35rem;right:-.45rem}.notification-item__head{align-items:flex-start;gap:var(--space-2);display:flex}.notification-item__title{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere;flex:1;margin:0}.notification-item.is-read .notification-item__title{font-weight:var(--fw-medium)}.notification-item__body{font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere}.notification-item .notification-item__body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-item.is-read .notification-item__body{color:var(--text-muted)}.notification-item__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-item .notification-icon{flex-shrink:0;align-items:center;height:1.45em;display:flex}.notification-item .notification-icon .icon,.notification-row .notification-icon .icon{width:.5rem;height:.5rem}.notification-item .notification-icon--primary,.notification-row .notification-icon--primary{color:var(--primary)}.notification-item .notification-icon--warning,.notification-row .notification-icon--warning{color:var(--warning)}.notification-item .notification-icon--danger,.notification-row .notification-icon--danger{color:var(--danger)}.notification-item__read{flex-shrink:0;margin-top:-.2rem}@media (prefers-reduced-motion:reduce){.drawer__panel{animation:none}}:root[data-theme=light]{color-scheme:light;--bg:#fff;--bg-elevated:#f9f9fc;--bg-soft:#f3f3f9;--input-bg:#fff;--text-main:#191d3b;--text-muted:#626272;--text-subtle:#6a6977;--border-subtle:#0a256314;--border-strong:#0a25632e;--panel-border:#0a256324;--input-border-focus:#0a2563cc;--primary:#0a2563;--primary-hover:#001755;--primary-soft:#0a256314;--primary-text:#0a2563;--brand-accent:#da2e36;--sponsor:#6b3fd4;--danger:#c8203f}:root[data-theme=dark]{color-scheme:dark;--bg:#141422;--bg-elevated:#1c1c2c;--bg-soft:#232438;--input-bg:#181827;--text-main:#e8e8ed;--text-muted:#abaab5;--text-subtle:#9b9aa5;--border-subtle:#ffffff0f;--border-strong:#ffffff24;--panel-border:#9db5f62e;--input-border-focus:#9db5f6cc;--primary:#0462bc;--primary-hover:#286fca;--primary-soft:#286fca24;--primary-text:#9db5f6;--brand-accent:#da2e36;--sponsor:#b79cf7}.link,.link-button{color:var(--primary-text)}.site-logo{align-items:center;display:inline-flex}.site-logo__img{width:auto;height:28px;display:block}:root[data-theme=light] .site-logo__img--dark,:root[data-theme=dark] .site-logo__img--light{display:none}:root{--accent-bar:4px}.primary-nav a.is-active{position:relative}.primary-nav a.is-active:after{content:"";left:var(--space-2);right:var(--space-2);height:var(--accent-bar);background:var(--brand-accent);position:absolute;bottom:.1rem}.page-header h1:after,[data-letter]>h2:after{content:"";width:2.5rem;height:var(--accent-bar);margin-top:var(--space-2);background:var(--brand-accent);display:block}.site-header+main.page-shell{margin-top:0}.breadcrumbs{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--primary-text);text-decoration:none}.lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:48rem}.logo{width:auto;max-width:100%;color:var(--text-main);display:block}.logo--header{height:calc(2.25rem * var(--logo-scale,1));max-width:16rem}.logo--row{height:calc(1.6rem * var(--logo-scale,1));max-width:9rem}.catalogue__name{align-items:center;width:9rem;min-height:2.4rem;display:flex}.catalogue__name .logo{flex:none}.home-hero .lead{max-width:44rem}.home-stats{margin:0}@media (width>=768px){.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-stats .stat-card:hover{transform:none}:root{--glyph-opacity:.06}:root[data-theme=light]{--glyph-opacity:.045}.home-stats .stat-card{position:relative;overflow:hidden}.home-stats .stat-card>:not(.stat-card__glyph){position:relative}.stat-card__glyph{top:50%;right:var(--space-4);width:4.75rem;height:4.75rem;color:var(--text-main);opacity:var(--glyph-opacity);filter:blur(1px);pointer-events:none;position:absolute;transform:translateY(-50%)}.stat-card__glyph svg{width:100%;height:100%}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-rule{align-items:flex-start;gap:var(--space-3);display:flex}.home-rule p{margin:0}.programme-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.logo--card{height:calc(1.75rem * var(--logo-scale,1));max-width:10.5rem}.programme-card__link:after{content:"";position:absolute;inset:0}.programme-card{position:relative}.programme-card__terms .detail-row{grid-template-columns:minmax(6rem,.8fr) minmax(0,1fr)}.measure{max-width:72ch}.terms{border-collapse:collapse;width:100%}.terms th,.terms td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.terms th{font-weight:var(--fw-medium);color:var(--text-muted)}.terms__label{align-items:center;gap:var(--space-2);display:inline-flex}.by-agreement{color:var(--text-muted);vertical-align:middle;display:inline-flex}.terms__legend{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin:0;display:flex}.terms__source{margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--primary-text);vertical-align:middle;align-items:center;gap:.25em;text-decoration:none;display:inline-flex}.terms__source:hover,.terms__source:focus-visible{text-decoration:underline}.programme-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.programme-layout{gap:var(--space-5);display:grid}.programme-main,.programme-aside{min-width:0}@media (width>=1024px){.programme-layout{grid-template-columns:minmax(0,1fr) 24rem}.programme-main{grid-area:1/1}.programme-aside{grid-area:1/2}.programme-aside .toc{top:calc(var(--sticky-header) + var(--space-3));position:sticky}}:root{--sticky-header:3.5rem}.prose :is(h2,h3),main [id]{scroll-margin-top:calc(var(--sticky-header) + var(--space-3))}.toc summary,details.card>summary{cursor:pointer}details.card{gap:0}details.card:not([open])>summary.card__header{border-bottom:0}.score-head,.score-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.score-total{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);margin:0;display:flex}.stars-rating{align-items:center;gap:var(--space-2);white-space:nowrap;line-height:1;display:inline-flex}.stars{color:var(--text-muted);letter-spacing:.05em;display:inline-block;position:relative}.stars:before{content:"☆☆☆☆☆"}.stars__fill{white-space:nowrap;color:var(--warning);position:absolute;inset:0;overflow:hidden}.stars__fill:before{content:"★★★★★"}.stars-rating--sm .stars{font-size:var(--fs-md)}.stars-rating--md .stars{font-size:var(--fs-lg)}.stars-rating--lg .stars{font-size:var(--fs-2xl)}.stars-rating__value{font-weight:var(--fw-semibold,600);font-variant-numeric:tabular-nums}.stars-rating--lg .stars-rating__value{font-size:var(--fs-xl);color:var(--primary-text)}.stars-link{color:inherit;text-decoration:none}.programme-aside .fieldset-group{background:var(--panel)}.programme-aside .detail-row{gap:var(--space-2);grid-template-columns:minmax(7.5rem,.9fr) minmax(0,1fr)}.programme-aside .detail-label{align-items:flex-start;gap:var(--space-2);display:flex}.programme-aside .detail-label .icon{margin-top:.15em}.programme-aside .detail-value{font-size:var(--fs-sm);flex-wrap:wrap}.score-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.score-points{font-variant-numeric:tabular-nums;white-space:nowrap}.draft-banner{border:2px dashed var(--warning);padding:var(--space-3);border-radius:var(--radius)}.site-footer__legal{padding-block:var(--space-5);font-size:var(--fs-sm);color:var(--text-muted)}.site-footer__legal strong{color:var(--text-main)}.site-footer p{margin:0}.ranking__place{font-variant-numeric:tabular-nums;width:2.5rem;color:var(--text-muted)}.ranking__score{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.stars-rating--sponsored .stars__fill,.stars-rating--sponsored .stars-rating__value{color:var(--sponsor)}.stars-rating__sponsor{color:var(--sponsor);opacity:.85;cursor:help;display:inline-flex}.badge--icon{cursor:help;padding-inline:.45em}.badge--icon .icon{width:1.25em;height:1.25em}.offer>p{margin:0}.icon--sponsor{color:var(--sponsor)}.programme-card--sponsor{border-color:var(--sponsor)}.link--icon{align-items:baseline}.link--icon>:is(.icon,svg,.logo-icon){align-self:center}.logo-icon{width:1.25em;height:1.25em;color:var(--text-main);flex:none}.btn-chip .logo-icon{width:1.4em;height:1.4em}.logo-icon--initial{border-radius:var(--radius-xs);background:var(--bg-soft);color:var(--text-muted);place-items:center;width:1.667em;height:1.667em;font-size:.75em;font-weight:700;line-height:1;display:inline-grid}.btn-chip .logo-icon--initial{width:1.75em;height:1.75em;font-size:.8em}.footer-301 .icon{vertical-align:baseline;width:.72em;height:.72em;margin-inline-end:.3em}.answer-layout{gap:var(--space-5);display:grid}.answer-main{min-width:0}@media (width>=1024px){.answer-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.sponsor-widget{top:calc(var(--sticky-header) + var(--space-3));position:sticky}}.sponsor-widget__label{font-size:var(--fs-sm);margin:0}.sponsor-widget__card{perspective:800px;color:inherit;text-decoration:none;display:grid}.sponsor-widget__face{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg);backface-visibility:hidden;flex-direction:column;grid-area:1/1;transition:transform .5s,opacity .5s;display:flex}.sponsor-widget__front{background:var(--bg-soft)}.sponsor-widget__back{background:var(--bg-elevated);border-color:var(--sponsor);opacity:0;transform:rotateY(180deg)}.sponsor-widget__card:is(:hover,:focus-visible) .sponsor-widget__front{opacity:0;transform:rotateY(-180deg)}.sponsor-widget__card:is(:hover,:focus-visible) .sponsor-widget__back{opacity:1;transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.sponsor-widget__face{transition:opacity .2s;transform:none!important}}.sponsor-widget__logo{height:calc(2.5rem * var(--logo-scale,1));max-width:12rem;margin-inline:auto}.sponsor-widget__cta{color:var(--primary-text);font-weight:600}.sponsor-widget__title{font-weight:700}.sponsor-widget__desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.sponsor-widget__qr{width:10rem;padding:var(--space-1);border-radius:var(--radius);color:#0a2563;background:#fff;margin-inline:auto}.sponsor-widget__qr svg{width:100%;height:auto;display:block}@media (width<=1023px){.sponsor-widget__qr,.sponsor-widget__front .sponsor-widget__desc{display:none}}
