@font-face{font-family:MTS Wide;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/MTSWide-Medium-DlDQCNK5.woff2)format("woff2"),url(/assets/MTSWide-Medium-DkAnfkTn.woff)format("woff")}@font-face{font-family:MTS Wide;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/MTSWide-Bold-Oon_wgCm.woff2)format("woff2"),url(/assets/MTSWide-Bold-Bv4mWfE8.woff)format("woff")}@font-face{font-family:MTS Compact;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/MTSCompact-Regular-wCKyQM0D.woff2)format("woff2"),url(/assets/MTSCompact-Regular-buCmA_Gc.woff)format("woff")}@font-face{font-family:MTS Compact;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/MTSCompact-Medium-CcTpAFTL.woff2)format("woff2"),url(/assets/MTSCompact-Medium-BDi8D0Rk.woff)format("woff")}@font-face{font-family:MTS Compact;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/MTSCompact-Bold-DMH_EKlT.woff2)format("woff2"),url(/assets/MTSCompact-Bold-CSt_sFtr.woff)format("woff")}@font-face{font-family:MTS Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/MTSSans-Regular-DNAFYxTv.woff2)format("woff2"),url(/assets/MTSSans-Regular-Do1GCzxC.woff)format("woff")}@font-face{font-family:MTS Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/MTSSans-Medium-MeyddLlw.woff2)format("woff2"),url(/assets/MTSSans-Medium-B6qMetAL.woff)format("woff")}@font-face{font-family:MTS Text;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/MTSText-Regular-C9IPA7iU.woff2)format("woff2"),url(/assets/MTSText-Regular-CrKw_hTe.woff)format("woff")}@font-face{font-family:MTS Text;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/MTSText-Medium-KuPeDsPN.woff2)format("woff2"),url(/assets/MTSText-Medium-jLcQaSqr.woff)format("woff")}:root{--granat-white:#fff;--granat-bg-grey:#f2f3f7;--granat-lower-grey:#e9ecf0;--granat-line-grey:#e2e5eb;--granat-grey-100:#d8dce5;--granat-grey-200:#bbc1c9;--granat-grey-400:#969fa8;--granat-grey-500:#8d969f;--granat-grey-600:#626c77;--granat-grey-800:#2c3135;--granat-graphite:#1d2023;--granat-near-white:#fafafa;--mgts-blue-50:#e6f4fc;--mgts-blue-100:#b3ddf5;--mgts-blue-300:#45b6fc;--mgts-blue-500:#008ae0;--mgts-blue-600:#0072bd;--mgts-blue-700:#005c99;--granat-green:#26cd58;--granat-yellow:#fac031;--granat-orange:#f95721;--granat-violet:#7b61ff;--brand-blue:#008ae0;--color-brand:var(--mgts-blue-500);--color-brand-hover:var(--mgts-blue-600);--color-brand-active:var(--mgts-blue-700);--color-brand-subtle:var(--mgts-blue-50);--color-background-primary:var(--granat-white);--color-background-secondary:var(--granat-bg-grey);--color-background-lower:var(--granat-lower-grey);--color-background-inverted:var(--granat-graphite);--color-text-primary:var(--granat-graphite);--color-text-secondary:var(--granat-grey-600);--color-text-tertiary:var(--granat-grey-400);--color-text-inverted:var(--granat-near-white);--color-text-brand:var(--mgts-blue-500);--color-icons-primary:var(--granat-graphite);--color-icons-secondary:var(--granat-grey-500);--color-icons-tertiary:var(--granat-grey-400);--color-icons-inverted:var(--granat-near-white);--color-icons-brand:var(--mgts-blue-500);--color-control-stroke:var(--granat-grey-400);--color-control-stroke-hover:var(--granat-grey-600);--color-line:var(--granat-line-grey);--color-accent-positive:var(--granat-green);--color-accent-warning:var(--granat-yellow);--color-accent-negative:var(--granat-orange);--color-accent-positive-bg:#e3f9ea;--color-accent-warning-bg:#fff4d6;--color-accent-negative-bg:#ffe5dc;--color-accent-brand-bg:var(--mgts-blue-50);--color-text-positive:#12b23f;--color-text-positive-strong:#007502;--color-text-warning-strong:#806000;--color-text-negative-strong:#ad3400;--color-text-negative:#ea1f49;--color-text-highlight-strong:#7936c9;--color-text-link:#0070e5;--color-text-link-visited:#883888;--color-text-link-inverted:#45b6fc;--color-background-elevated:#fff;--color-background-secondary-elevated:#fff;--color-background-modal:#fff;--color-background-bar:#ffffffe0;--color-background-disabled:#f8f8fb;--color-background-hover:#bcc3d040;--color-background-highlight:#e3ccff;--color-stroke-soft:#bcc3d080;--color-stroke-soft-disabled:#bcc3d040;--color-control-hover:#bcc3d066;--color-control-inactive:#bcc3d080;--color-accent-negative-hover:#d8400c;--color-accent-negative-active:#ba360a;--color-accent-positive-inverted:#74df8b;--color-accent-warning-inverted:#fad67d;--color-accent-negative-inverted:#f55f7e;--color-accent-notification:var(--color-brand);--color-control-track:var(--granat-grey-100);--color-control-disabled:var(--granat-grey-200);--color-surface-disabled:var(--granat-grey-100);--color-surface-hover-strong:var(--granat-grey-100);--color-overlay:#1d202380;--color-overlay-light:#1d202314}.dark{--color-background-primary:#1d2023;--color-background-secondary:#26292c;--color-background-lower:#141719;--color-background-inverted:#fafafa;--color-text-primary:#fafafa;--color-text-secondary:#969fa8;--color-text-tertiary:#626c77;--color-text-inverted:#1d2023;--color-text-brand:#45b6fc;--color-icons-primary:#fafafa;--color-icons-secondary:#8d969f;--color-icons-tertiary:#626c77;--color-icons-inverted:#1d2023;--color-icons-brand:#45b6fc;--color-control-stroke:#3a4045;--color-control-stroke-hover:#626c77;--color-line:#2c3135;--color-brand-subtle:#008ae029;--color-accent-positive-bg:#26cd5829;--color-accent-warning-bg:#fac03129;--color-accent-negative-bg:#f9572129;--color-accent-brand-bg:#008ae029;--color-text-positive:#74df8b;--color-text-positive-strong:#8cf2a2;--color-text-warning-strong:#faee9e;--color-text-negative-strong:#ffb79e;--color-text-negative:#f55f7e;--color-text-highlight-strong:#e1c1ff;--color-text-link:#45b6fc;--color-text-link-visited:#b767b7;--color-text-link-inverted:#0070e5;--color-background-elevated:#1d2023;--color-background-secondary-elevated:#626c7740;--color-background-modal:#2c3135;--color-background-bar:#000000b3;--color-background-disabled:#626c7726;--color-background-hover:#f2f3f733;--color-background-highlight:#523654;--color-stroke-soft:#7f8c9959;--color-stroke-soft-disabled:#7f8c991a;--color-control-hover:#bcc3d066;--color-control-inactive:#7f8c9959;--color-accent-positive-inverted:#26cd58;--color-accent-warning-inverted:#fac031;--color-accent-negative-inverted:#ea1f49;--color-control-track:#7f8c9959;--color-control-disabled:#7f8c9959;--color-surface-disabled:#7f8c9940;--color-surface-hover-strong:#f2f3f733;--color-overlay:#0009;--color-overlay-light:#ffffff14}:root{--font-wide:"MTS Wide", "Segoe UI", system-ui, sans-serif;--font-compact:"MTS Compact", "Segoe UI", system-ui, sans-serif;--font-sans:"MTS Sans", "Segoe UI", system-ui, sans-serif;--font-text:"MTS Text", "Segoe UI", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--type-h1-size:32px;--type-h1-lh:36px;--type-h1-weight:700;--type-h2-size:24px;--type-h2-lh:28px;--type-h2-weight:700;--type-h3-size:20px;--type-h3-lh:24px;--type-h3-weight:700;--type-h4-size:17px;--type-h4-lh:24px;--type-h4-weight:500;--type-body-lg-size:17px;--type-body-lg-lh:24px;--type-body-size:15px;--type-body-lh:20px;--type-body-sm-size:14px;--type-body-sm-lh:20px;--type-caption-size:12px;--type-caption-lh:16px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-s:8px;--radius-m:12px;--radius-l:32px;--radius-xl:80px;--radius-round:50%;--shadow-low:0 2px 8px #1d202314, 0 0 1px #1d20231f;--shadow-middle:0 4px 16px #1d20231f, 0 0 1px #1d20231f;--shadow-high:0 12px 40px #1d20232e, 0 0 1px #1d20231f;--control-xs:28px;--control-s:36px;--control-m:44px;--control-l:52px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background-lower);color:var(--color-text-primary);font-family:var(--font-compact);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-text-size-adjust:100%}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-background-lower);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-compact);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-text-brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}#root,.app-shell{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;padding:var(--space-24);flex:auto}.page--centered{justify-content:center;align-items:center;display:flex}.page--flush{padding:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.page-header__text{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-title{font-family:var(--font-wide);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0}.page-description{color:var(--color-text-secondary);margin:0}.section-title{font-family:var(--font-compact);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight);color:var(--color-text-primary);margin:0}.stack{gap:var(--space-16);flex-direction:column;display:flex}.stack--s{gap:var(--space-8)}.stack--l{gap:var(--space-24)}.row{align-items:center;gap:var(--space-12);display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--wrap{flex-wrap:wrap}.row--top{align-items:flex-start}.surface{background:var(--color-background-primary);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--space-24)}.text-secondary{color:var(--color-text-secondary)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-body{gap:var(--space-16);color:var(--color-text-primary);flex-direction:column;display:flex}.dialog-body p{color:var(--color-text-secondary);margin:0}.toaster{right:var(--space-24);bottom:var(--space-24);z-index:200;align-items:flex-end;gap:var(--space-12);max-width:calc(100vw - var(--space-48));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toaster>*{pointer-events:auto}.loading-screen{justify-content:center;align-items:center;gap:var(--space-12);min-height:40vh;color:var(--color-text-secondary);display:flex}.organization-switcher{align-items:center;gap:var(--space-8);min-width:0;display:flex}.organization-switcher__error{max-width:220px;color:var(--color-text-negative-strong);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.organization-create__description{margin:0 0 var(--space-16);color:var(--color-text-secondary);line-height:var(--type-body-lh)}.organization-create__error{margin:var(--space-12) 0 0;color:var(--color-text-negative-strong);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.organization-invitations{align-items:stretch;gap:var(--space-16);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.organization-invitations[aria-busy=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.organization-invitation{justify-content:space-between;gap:var(--space-24);min-width:0;padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-background-primary);box-shadow:var(--shadow-low);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.organization-invitation:hover{border-color:var(--color-control-stroke);box-shadow:var(--shadow-middle);transform:translateY(-1px)}.organization-invitation__copy{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.organization-invitation__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.organization-invitation__title-row h2{color:var(--color-text-primary);font-family:var(--font-wide);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh);overflow-wrap:anywhere;margin:0}.organization-invitation__copy p{color:var(--color-text-secondary);margin:0}.organization-invitation__copy .text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.organization-invitation>.row{align-items:center}.organization-invitations-empty{min-height:220px;margin-top:var(--space-8);padding:var(--space-24);border:1px dashed var(--color-line);border-radius:var(--radius-m);background:var(--color-background-secondary);place-items:center;display:grid}.invite-accept-loading{justify-content:center;align-items:center;gap:var(--space-12);min-height:180px;color:var(--color-text-secondary);text-align:center;display:flex}@media (width<=600px){.organization-invitations,.organization-invitations[aria-busy=true]{grid-template-columns:1fr}.organization-invitation{gap:var(--space-16);padding:var(--space-16)}.organization-invitation__title-row{flex-direction:column;align-items:flex-start}.organization-invitation>.row{flex-direction:column;align-items:stretch}.organization-invitation>.row>*{width:100%}}@media (prefers-reduced-motion:reduce){.organization-invitation{transition:none}.organization-invitation:hover{transform:none}}.auth-page{padding:var(--space-32) 0;justify-content:center;align-items:flex-start;display:flex}.auth-page>*{max-width:520px}.auth-title{margin:0 0 var(--space-4);font-family:var(--font-wide);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);color:var(--color-text-primary)}.auth-subtitle{margin:0 0 var(--space-24)}.auth-switch{font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);text-align:center;margin:0}.auth-reset-help{margin:0}.password-visibility{width:40px;height:40px;color:var(--color-icons-secondary);border-radius:var(--radius-s);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.password-visibility:hover{color:var(--color-text-brand);background:var(--color-background-secondary)}.password-visibility:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.password-visibility:disabled{cursor:not-allowed;opacity:.55}.password-visibility svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.auth-steps{padding-left:var(--space-20);gap:var(--space-4);font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);flex-direction:column;margin:0;display:flex}.password-rules{gap:var(--space-4) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.password-rules__item{align-items:center;gap:var(--space-6);font-family:var(--font-compact);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);display:inline-flex}.password-rules__item:before{content:"";width:var(--space-8);height:var(--space-8);border-radius:var(--radius-xl);background:var(--color-control-disabled);flex-shrink:0}.password-rules__item[data-passed=yes]{color:var(--color-text-positive-strong)}.password-rules__item[data-passed=yes]:before{background:var(--color-accent-positive)}.account-page{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.account-card__title{margin:0 0 var(--space-16);font-family:var(--font-compact);font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--type-h4-weight);color:var(--color-text-primary)}.account-facts{margin:0 0 var(--space-16);gap:var(--space-8) var(--space-16);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.account-facts dt{font-family:var(--font-compact);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.account-facts dd{font-family:var(--font-compact);font-size:var(--type-body-sm-size);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.ai-drawer,.ai-rewrite,.import-dialog,.publish-dialog{gap:var(--space-16);font-family:var(--font-compact);color:var(--color-text-primary);flex-direction:column;display:flex}.ai-drawer__busy,.import-dialog__busy,.publish-dialog__busy{align-items:center;gap:var(--space-8);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0;display:flex}.ai-drawer__status{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);margin:0}.ai-drawer__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ai-drawer__hint{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0}.ai-drawer__hint--muted{color:var(--color-text-tertiary)}.ai-drawer__progress,.ai-rewrite__progress{gap:var(--space-8);padding:var(--space-12);background:var(--color-background-secondary);border-radius:var(--radius-m);flex-direction:column;display:flex}.ai-drawer__progress-line,.ai-rewrite__progress-line{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0}.ai-drawer__audit{gap:var(--space-12);flex-direction:column;display:flex}.ai-drawer__audit-summary{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary);margin:0}.ai-drawer__tips{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-drawer__tip{align-items:flex-start;gap:var(--space-8);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-primary);display:flex}.ai-proposal{gap:var(--space-12);flex-direction:column;display:flex}.ai-proposal__message{margin:0 0 var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary)}.ai-proposal__operations{gap:var(--space-8);padding-left:var(--space-20);flex-direction:column;margin:0;display:flex}.ai-proposal__operation{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-primary)}.ai-proposal__operation-text{display:block}.ai-proposal__empty{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0}.ai-proposal__diff{margin-top:var(--space-4);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}.ai-proposal__diff summary{cursor:pointer;color:var(--color-text-brand)}.ai-proposal__diff-row{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-8);background:var(--color-background-secondary);border-radius:var(--radius-s);flex-direction:column;display:flex}.ai-proposal__diff-before,.ai-proposal__diff-after{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ai-proposal__diff-before b,.ai-proposal__diff-after b{font-weight:var(--fw-medium);color:var(--color-text-secondary)}.ai-proposal__diff-after span{color:var(--color-text-primary)}.ai-proposal__actions{gap:var(--space-8);display:flex}.ai-rewrite__field{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);margin:0}.ai-rewrite__source{white-space:pre-wrap;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-primary);margin:0}.ai-rewrite__modes{gap:var(--space-8);flex-wrap:wrap;display:flex}.ai-rewrite__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);margin:0}.ai-rewrite__result{gap:var(--space-8);flex-direction:column;display:flex}.ai-rewrite__result-title{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);margin:0}.import-dialog__file{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0}.import-dialog__controls{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.import-dialog__summary{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);margin:0}.publish-dialog__report{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);margin:0}.publish-dialog__access{gap:var(--space-8);flex-direction:column;display:flex}.publish-dialog__access-option{gap:var(--space-2);padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-m);cursor:pointer;flex-direction:column;display:flex}.publish-dialog__access-option[aria-checked=true]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.publish-dialog__access-hint{padding-left:var(--space-32);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}.publish-dialog__result{gap:var(--space-12);flex-direction:column;display:flex}.publish-dialog__link{align-items:flex-end;gap:var(--space-8);display:flex}.publish-dialog__link>:first-child{flex-grow:1;min-width:0}.publish-dialog__row-actions{align-items:center;gap:var(--space-8);white-space:nowrap;display:inline-flex}.publish-dialog__list{gap:var(--space-8);flex-direction:column;display:flex}.publish-dialog__list-title{font-family:var(--font-wide);font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--type-h4-weight);color:var(--color-text-primary);margin:0}.inspector{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.inspector--empty{padding:var(--space-16) 0}.inspector__head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line);display:flex}.inspector__title{font-family:var(--font-compact);font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--type-h4-weight);color:var(--color-text-primary)}.inspector-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.inspector-row{align-items:flex-end;gap:var(--space-8);min-width:0;display:flex}.inspector-row--top{align-items:flex-start}.inspector-color{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.inspector-color__swatch{background:var(--color-background-primary);border:1px solid var(--color-control-stroke);border-radius:var(--radius-m);cursor:pointer;flex-shrink:0;width:36px;height:36px;padding:0}.inspector-color__swatch:disabled{cursor:not-allowed;background:var(--color-background-secondary)}.inspector-slider{gap:var(--space-4);flex-direction:column;display:flex}.inspector-switch{padding:var(--space-4) 0}.inspector-ai{display:inline-flex;position:relative}.inspector-ai>button:disabled{pointer-events:none}.inspector-section{gap:var(--space-8);padding:var(--space-12);background:var(--color-background-secondary);border:1px solid var(--color-line);border-radius:var(--radius-m);flex-direction:column;display:flex}.inspector-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.inspector-section__title{font-family:var(--font-compact);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.inspector-item{gap:var(--space-8);padding:var(--space-12);background:var(--color-background-primary);border:1px solid var(--color-line);border-radius:var(--radius-m);flex-direction:column;display:flex}.inspector-item__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.inspector-item__title{font-family:var(--font-compact);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}.inspector-item__actions{align-items:center;gap:var(--space-2);display:inline-flex}.inspector-nested{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inspector-nested__item{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);background:var(--color-background-primary);border:1px solid var(--color-line);border-radius:var(--radius-s);display:flex}.inspector-nested__text{gap:var(--space-2);min-width:0;font-family:var(--font-compact);font-size:var(--type-body-size);color:var(--color-text-primary);flex-direction:column;display:flex}.inspector-nested__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-media__preview{object-fit:contain;background:var(--color-background-secondary);border:1px solid var(--color-line);border-radius:var(--radius-m);width:100%;max-height:200px;display:block}.editor-layout{gap:var(--space-16);min-width:0;padding:var(--space-16);background:var(--color-background-lower);grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.editor-panel{gap:var(--space-8);top:var(--space-16);max-height:calc(100vh - 56px - var(--space-32));padding:var(--space-12);background:var(--color-background-primary);border:1px solid var(--color-line);border-radius:var(--radius-m);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.editor-center{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.editor-center__bar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--color-background-primary);border:1px solid var(--color-line);border-radius:var(--radius-m);flex-wrap:wrap;display:flex}.editor-toolbar{gap:var(--space-8);flex-wrap:wrap}.editor-header{gap:var(--space-12);flex-wrap:wrap;min-width:0}.editor-header__title{min-width:200px;max-width:420px;font-family:var(--font-compact);font-size:var(--type-body-size);color:var(--color-text-primary)}.editor-header__status{gap:var(--space-8)}.editor-preview{background:var(--color-background-secondary);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--space-12);justify-content:center;min-height:640px;display:flex}.editor-preview__frame{border-radius:var(--radius-s);background:var(--color-background-primary);width:100%;height:calc(100vh - 220px);min-height:600px;box-shadow:var(--shadow-low);border:0}.editor-preview--mobile .editor-preview__frame{max-width:100%}@media (width<=1120px){.editor-layout{gap:var(--space-12);grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}.editor-panel--right{grid-column:1/-1;max-height:none;position:static}}@media (width<=760px){.editor-layout{gap:var(--space-12);padding:var(--space-12);grid-template-columns:minmax(0,1fr)}.editor-panel,.editor-panel--right{max-height:none;position:static;overflow:visible}.editor-center__bar{align-items:flex-start}.editor-toolbar{min-width:0}.editor-preview{min-height:440px;padding:var(--space-8)}.editor-preview__frame{height:max(420px,100vh - 260px);min-height:420px}}@media (width<=480px){.editor-header{align-items:flex-start}.editor-header__title{flex:100%;max-width:none}.editor-header__status{flex:100%}.editor-center__bar{flex-direction:column}.editor-toolbar{width:100%}}.editor-add-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-library-form{gap:var(--space-8);flex-direction:column;display:flex}.editor-library-copy{min-width:0}.editor-typography{gap:var(--space-8);padding:var(--space-12);background:var(--color-background-secondary);border-radius:var(--radius-s);flex-direction:column;display:flex}.editor-color-field{gap:var(--space-4);flex-direction:column;display:flex}.editor-color-input{background:var(--color-background-primary);border:1px solid var(--color-control-stroke);border-radius:var(--radius-s);cursor:pointer;flex:none;width:44px;height:36px;padding:0}.editor-color-input:disabled{cursor:not-allowed;opacity:.6}.editor-slider{gap:var(--space-4);flex-direction:column;display:flex}.editor-tips{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editor-tips__item{align-items:flex-start;gap:var(--space-8);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-primary);display:flex}.html-hosting{gap:var(--space-16);flex-direction:column;display:flex}.html-hosting__intro{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0}.html-hosting__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.html-hosting__file-input:focus-visible+.html-hosting__dropzone{outline:2px solid var(--color-brand);outline-offset:2px}.html-hosting__dropzone{align-items:center;gap:var(--space-16);min-height:104px;padding:var(--space-16);border:1px dashed var(--color-line);border-radius:var(--radius-l);background:var(--color-background-secondary);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);display:flex}.html-hosting__dropzone--active{border-color:var(--color-brand);background:var(--color-brand-subtle)}.html-hosting__dropzone-icon{border-radius:var(--radius-m);width:52px;height:52px;color:var(--color-text-brand);background:var(--color-brand-subtle);font-family:var(--font-wide);font-size:var(--type-body-sm-size);font-weight:var(--fw-bold);flex:0 0 52px;justify-content:center;align-items:center;display:inline-flex}.html-hosting__dropzone-copy{gap:var(--space-4);min-width:0;color:var(--color-text-primary);font-size:var(--type-body-size);flex-direction:column;flex:auto;display:flex}.html-hosting__dropzone-copy strong,.html-hosting__dropzone-copy span{text-overflow:ellipsis;overflow:hidden}.html-hosting__dropzone-copy span,.html-hosting__hint,.html-hosting__list-heading p,.html-hosting__last-updated{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.html-hosting__hint{margin-top:calc(var(--space-12) * -1)}.html-hosting__title-field{align-items:flex-end;gap:var(--space-12);display:flex}.html-hosting__title-field>:first-child{flex:auto}.html-hosting__list-heading{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-8);display:flex}.html-hosting__list-heading h3{color:var(--color-text-primary);font-family:var(--font-compact);font-size:var(--type-h4-size);font-weight:var(--fw-medium);line-height:var(--type-h4-lh);margin:0}.html-hosting__table-wrap{min-width:0;overflow-x:auto}.html-hosting__page-cell,.html-hosting__actions{align-items:center;gap:var(--space-8);display:inline-flex}.html-hosting__page-cell{flex-direction:column;align-items:flex-start;min-width:0}.html-hosting__page-cell strong{max-width:260px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-hosting__loading,.html-hosting__empty{justify-content:center;align-items:center;gap:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-m);min-height:88px;color:var(--color-text-secondary);background:var(--color-background-secondary);font-size:var(--type-body-sm-size);display:flex}.html-hosting__confirm-date{margin-top:var(--space-8);color:var(--color-text-secondary);display:block}@media (width<=720px){.html-hosting__dropzone{flex-wrap:wrap;align-items:flex-start}.html-hosting__dropzone-copy{flex-basis:calc(100% - 68px)}.html-hosting__dropzone>button{width:100%}.html-hosting__title-field{flex-direction:column;align-items:stretch}.html-hosting__actions{gap:var(--space-4)}}.home-skeleton{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.home-footer{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.home-guide-cta{align-items:center;gap:var(--space-16);margin-top:var(--space-32);padding:var(--space-16) var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-background-primary);display:flex}.home-guide-cta__icon{border-radius:var(--radius-m);background:var(--color-brand-subtle);width:48px;height:48px;color:var(--color-text-brand);flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.home-guide-cta__copy{flex:auto;min-width:0}.home-guide-cta__copy h2{color:var(--color-text-primary);font-family:var(--font-compact);font-size:var(--type-h4-size);font-weight:var(--fw-medium);line-height:var(--type-h4-lh);margin:0}.home-guide-cta__copy p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh)}.home-guide-cta__action{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border:1px solid var(--color-brand);border-radius:var(--radius-m);color:var(--color-text-brand);font-family:var(--font-compact);font-size:var(--type-body-size);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex:none;text-decoration:none;display:inline-flex}.home-guide-cta__action:hover{border-color:var(--color-brand-hover);background:var(--color-brand-subtle);text-decoration:none}@media (width<=720px){.home-guide-cta{padding:var(--space-16);border-radius:var(--radius-m);flex-wrap:wrap;align-items:flex-start}.home-guide-cta__icon{flex-basis:40px;width:40px;height:40px}.home-guide-cta__copy{flex-basis:calc(100% - 56px)}.home-guide-cta__action{width:100%}}.home-publication{align-items:center;gap:var(--space-4);display:inline-flex}.preset-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-card{gap:var(--space-4);text-align:left;cursor:pointer;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.preset-card[aria-disabled=true]{cursor:not-allowed;opacity:.6}.preset-card__title{font-family:var(--font-compact);font-size:var(--type-body-size);font-weight:var(--fw-medium);color:var(--color-text-primary)}.preset-card__title-row{align-items:center;gap:var(--space-8);width:fit-content;display:inline-flex}.preset-card[aria-checked=true] .preset-card__title{color:var(--color-text-brand)}.preset-card__description{font-family:var(--font-compact);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}@media (width<=720px){.preset-grid{grid-template-columns:minmax(0,1fr)}}.home-filter-group{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.home-chip{height:calc(var(--space-16) + var(--space-20));padding:0 var(--space-12);border-radius:var(--radius-m);background:var(--color-background-secondary);color:var(--color-text-primary);font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;display:inline-flex}.home-chip:hover:not([aria-checked=true]){background:var(--color-background-hover)}.home-chip[aria-checked=true]{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-text-brand)}.home-pagination{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:inline-flex}.home-pagination__label{font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.stats-metrics{gap:var(--space-16);margin-bottom:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stats-skeleton{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stats-metric{gap:var(--space-4);flex-direction:column;display:flex}.stats-metric__label{align-items:center;gap:var(--space-8);font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-secondary);display:inline-flex}.stats-metric__value{font-family:var(--font-wide);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stats-section{gap:var(--space-16);margin-top:var(--space-16);flex-direction:column;display:flex}.team-skeleton{gap:var(--space-8);flex-direction:column;display:flex}.team-member{align-items:center;gap:var(--space-12);min-width:0;display:inline-flex}.team-member__text{flex-direction:column;min-width:0;display:flex}.team-member__name{font-family:var(--font-compact);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member__email{font-family:var(--font-compact);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member__role{gap:var(--space-4);color:var(--color-text-primary);font-size:var(--type-caption-size);flex-direction:column;display:flex}.team-member__role>span{color:var(--color-text-secondary)}.team-admin{margin-top:var(--space-32);padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-background-primary)}.team-admin__heading h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);margin:0}.team-admin__heading p{margin:var(--space-4) 0 var(--space-16);color:var(--color-text-secondary)}.team-admin__form{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 240px;align-items:end;display:grid}.team-admin__members{gap:var(--space-8);border:0;min-width:0;margin:0;padding:0;display:grid}.team-admin__members legend{margin-bottom:var(--space-8);font-weight:600}.team-admin__choice{align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-s);display:flex}.team-admin__choice:hover{background:var(--color-background-secondary)}.team-admin__choice>span:first-of-type{flex-direction:column;flex:1;min-width:0;display:flex}.team-admin__choice small,.team-admin__grant-list small{color:var(--color-text-secondary)}.team-admin__grant-controls{gap:var(--space-12);flex-direction:column;display:flex}.team-admin__grant-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.team-admin__grant-list li{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-s);display:flex}.team-admin__active{color:var(--color-text-positive)}.team-admin__expired{color:var(--color-text-secondary)}@media (width<=720px){.team-admin__form{grid-template-columns:1fr}.team-admin{padding:var(--space-16)}}.site-admin-metrics{gap:var(--space-12);margin-bottom:var(--space-32);grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr));display:grid}.site-admin-metric{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-height:132px;display:flex}.site-admin-metric--active{border-inline-start:3px solid var(--color-brand);background:var(--color-background-secondary)}.site-admin-label{color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh)}.site-admin-value{color:var(--color-text-primary);font-family:var(--font-wide);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh);font-variant-numeric:tabular-nums}.site-admin-section{margin-top:var(--space-32)}.site-admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16);display:flex}.site-admin-skeleton{gap:var(--space-12);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}@media (width<=960px){.site-admin-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=560px){.site-admin-metrics,.site-admin-skeleton{grid-template-columns:1fr 1fr}.site-admin-pagination{flex-direction:column;align-items:flex-start}}
