@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--font-weight-medium: 500;--font-weight-bold: 700;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-cream: #fff4e3;--color-peach: #ffcab8;--color-pink: #f894aa;--color-speak: #ff8368;--color-meet: #f83f78;--color-travel: #8067ff;--color-speak-surface: #ffdec7;--color-meet-surface: #ffd6e8;--color-travel-surface: #ded6ff;--color-ink: #12121a;--color-ink-muted: rgba(51, 46, 64, .78);--color-ink-faint: rgba(51, 46, 64, .55);--color-success: #22c55e;--radius-pill: 999px}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.m-0{margin:calc(var(--spacing) * 0)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.w-8{width:calc(var(--spacing) * 8)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-\[10px\]{gap:10px}.gap-\[18px\]{gap:18px}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-\[14px\]{padding-block:14px}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.text-\[18px\]{font-size:18px}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.01em\]{--tw-tracking: -.01em;letter-spacing:-.01em}.text-ink{color:var(--color-ink)}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-muted{color:var(--color-ink-muted)}.text-meet{color:var(--color-meet)}.text-speak{color:var(--color-speak)}.text-travel{color:var(--color-travel)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-60{opacity:60%}.opacity-100{opacity:100%}.opacity-\[0\.78\]{opacity:.78}.shadow-\[0_6px_18px_rgba\(18\,18\,26\,0\.10\)\]{--tw-shadow: 0 6px 18px var(--tw-shadow-color, rgba(18,18,26,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.hover\:opacity-100:hover{opacity:100%}}}:root{--content-max: 720px;--gutter: 20px;--card-shadow: 0 24px 48px rgba(18, 18, 26, .1);--pill-bg: rgba(255, 255, 255, .7);--card-bg: rgba(255, 255, 255, .85);--card-border: rgba(255, 255, 255, .95)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-ink);line-height:1.5;background-color:var(--color-cream);background-image:radial-gradient(circle at 100% 0%,#ffcab88c,#ffcab800 55%),radial-gradient(circle at 0% 100%,#beadff66,#beadff00 50%);background-attachment:fixed}body{min-height:100vh;display:flex;flex-direction:column}.admin-shell{flex:1 0 auto;width:100%;max-width:480px;margin:0 auto;padding:clamp(48px,10vh,96px) var(--gutter) 48px;display:flex;flex-direction:column;align-items:center;gap:36px}.admin-hero{text-align:center}.admin-hero__mark{width:clamp(112px,26vw,144px);height:auto;display:block;margin:0 auto 22px;border-radius:clamp(24px,4vw,32px);box-shadow:0 28px 56px -12px #f83f7852,0 16px 28px -10px #8067ff33}.admin-hero__brand{display:inline-flex;align-items:baseline;gap:4px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:24px}.admin-hero__title{font-size:clamp(34px,6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px;color:var(--color-ink)}.admin-hero__lede{margin:0 auto;max-width:420px;font-size:clamp(15px,1.6vw,16px);color:var(--color-ink-muted);line-height:1.6}.admin-signin{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.admin-signin__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;padding:13px 24px;border-radius:var(--radius-pill);background:#ffffffeb;border:1px solid rgba(18,18,26,.18);color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px -10px #12121a2e;transition:transform .12s ease,box-shadow .2s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.admin-signin__cta:hover:not(:disabled),.admin-signin__cta:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px -12px #12121a38;border-color:#12121a4d;outline:none}.admin-signin__cta:disabled{cursor:progress;opacity:.85;transform:none}.admin-signin__google{flex-shrink:0}.admin-signin__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(18,18,26,.2);border-top-color:var(--color-ink);animation:admin-signin-spin .7s linear infinite}@keyframes admin-signin-spin{to{transform:rotate(360deg)}}.admin-signin__error{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:#f83f7814;border:1px solid rgba(248,63,120,.3);color:var(--color-meet);font-size:13px;font-weight:500;max-width:360px;text-align:center}.admin-signin__hint{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);font-weight:700}.editor-shell{flex:1 0 auto;width:100%;max-width:720px;margin:0 auto;padding:32px var(--gutter) 48px;display:flex;flex-direction:column;gap:28px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-topbar--minimal{justify-content:flex-start}.editor-topbar__left{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.editor-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.005em;color:var(--color-ink)}.editor-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-ink-muted);text-decoration:none}.editor-back:hover{color:var(--color-ink);text-decoration:none}.editor-back:focus-visible{outline:2px solid var(--color-accent-peach, #f4a896);outline-offset:2px;border-radius:4px}.editor-brand img{width:32px;height:32px;border-radius:10px;box-shadow:0 6px 18px #12121a1a}.editor-user{display:inline-flex;align-items:center;gap:12px}.editor-user__name{font-size:13px;color:var(--color-ink-muted);text-align:right;line-height:1.3}.editor-user__name strong{display:block;color:var(--color-ink);font-weight:600}.editor-user__avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--card-border);background:var(--color-cream);object-fit:cover}.editor-signout{background:#ffffffa6;border:1px solid rgba(18,18,26,.14);color:var(--color-ink-muted);border-radius:var(--radius-pill);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.editor-signout:hover{background:#ffffffeb;border-color:#12121a47;color:var(--color-ink)}.editor-card{background:#ffffffd9;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px);box-shadow:var(--card-shadow)}.editor-card h1{font-size:clamp(24px,3.5vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--color-ink)}.editor-card p{margin:0 0 12px;color:var(--color-ink-muted);line-height:1.6}.editor-role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffffa6;border:1px solid rgba(18,18,26,.14);color:var(--color-ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.editor-role-badge--admin{background:#beadff33;border-color:#785fdc52;color:#4a3ba8}.editor-role-badge--editor{background:#ffb2b938;border-color:#e56c8652;color:#993048}.editor-role-badge--user{background:#12121a0f;border-color:#12121a2e;color:var(--color-ink-muted)}.editor-language-pill{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;border-radius:var(--radius-pill);background:#ffffff8c;border:1px solid rgba(18,18,26,.1);font-size:11px;font-weight:600;color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase}.admin-noaccess{max-width:540px;padding-top:clamp(64px,14vh,120px)}.admin-noaccess__card{background:#ffffffeb;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px);box-shadow:var(--card-shadow);text-align:left}.admin-noaccess__card h1{font-size:clamp(22px,3.2vw,28px);font-weight:800;letter-spacing:-.015em;margin:0 0 14px;color:var(--color-ink)}.admin-noaccess__card p{margin:0 0 14px;color:var(--color-ink-muted);line-height:1.6}.admin-signin--secondary{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:10px 18px;border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid rgba(18,18,26,.16);color:var(--color-ink-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-signin--secondary:hover,.admin-signin--secondary:focus-visible{background:#fffffff2;border-color:#12121a47;color:var(--color-ink);outline:none}.editor-shell--wide{max-width:980px}.editor-brand[routerlink],a.editor-brand{text-decoration:none;color:inherit}.editor-nav{display:flex;flex-direction:column;gap:12px}.editor-nav__link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:#ffffffc7;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:16px 20px;box-shadow:var(--card-shadow);transition:transform .16s ease,box-shadow .2s ease,border-color .16s ease}.editor-nav__link:hover,.editor-nav__link:focus-visible{transform:translateY(-1px);border-color:#12121a47;box-shadow:0 16px 32px -16px #12121a38;outline:none}.editor-nav__icon{font-size:22px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#beadff2e;border:1px solid rgba(120,95,220,.2)}.editor-nav__label{flex:1;display:flex;flex-direction:column}.editor-nav__label strong{font-size:15px;color:var(--color-ink)}.editor-nav__label span{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.editor-nav__chevron{color:var(--color-ink-muted);font-size:16px}.users-panel{display:flex;flex-direction:column;gap:18px}.users-panel__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.users-panel__head h1{font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--color-ink)}.users-panel__lede{margin:0;color:var(--color-ink-muted);font-size:14px;max-width:520px;line-height:1.55}.users-stats{display:flex;gap:8px;flex-wrap:wrap}.users-stat{background:#ffffffa6;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;color:var(--color-ink-muted);display:inline-flex;align-items:baseline;gap:6px}.users-stat strong{color:var(--color-ink);font-weight:700;font-size:14px}.users-stat--warning{background:#ffb2b92e;border-color:#e56c8652}.users-stat--warning strong{color:#993048}.users-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.users-filter{display:inline-flex;flex-direction:column;gap:4px;min-width:160px}.users-filter__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.users-filter input,.users-filter select{background:#ffffffd9;border:1px solid rgba(18,18,26,.14);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--color-ink);font-family:inherit}.users-filter input:focus,.users-filter select:focus{outline:2px solid rgba(120,95,220,.32);outline-offset:1px}.users-filter__clear{background:transparent;border:1px solid rgba(18,18,26,.14);border-radius:var(--radius-pill);padding:8px 14px;font-size:12px;color:var(--color-ink-muted);cursor:pointer}.users-filter__clear:hover{border-color:#12121a47;color:var(--color-ink)}.users-error{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:#f83f7814;border:1px solid rgba(248,63,120,.3);color:var(--color-meet);font-size:13px}.users-empty{padding:24px;text-align:center;color:var(--color-ink-muted)}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);padding:8px 10px;border-bottom:1px solid rgba(18,18,26,.1)}.users-table td{padding:12px 10px;border-bottom:1px solid rgba(18,18,26,.06);vertical-align:top;color:var(--color-ink)}.users-row{cursor:pointer;transition:background-color .12s ease}.users-row:hover,.users-row:focus-within{background:#ffcab81a}.users-row:focus{outline:2px solid rgba(120,95,220,.3);outline-offset:-2px}.users-row__identity{display:inline-flex;align-items:center;gap:10px}.users-row__avatar{width:32px;height:32px;border-radius:50%;background:#beadff33;border:1px solid rgba(120,95,220,.2);color:#4a3ba8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.users-row__email{display:block;color:var(--color-ink-muted);font-size:12px;margin-top:2px}.users-row__inactive{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#993048;background:#ffb2b938;border:1px solid rgba(229,108,134,.32);border-radius:var(--radius-pill);padding:1px 6px;margin-top:4px}.users-row__muted{color:var(--color-ink-faint);font-size:11px}.users-row__profile{font-size:12px;color:var(--color-ink-muted)}.users-row__profile-line{display:block;margin-bottom:2px}.users-row__learning{display:inline-block;margin-right:6px}.users-row__learning em{font-style:normal;color:var(--color-ink-faint)}.user-edit{display:flex;flex-direction:column;gap:24px}.user-edit__back{font-size:13px;color:var(--color-ink-muted);text-decoration:none;align-self:flex-start}.user-edit__back:hover{color:var(--color-ink)}.user-edit__head{display:flex;gap:16px;align-items:flex-start}.user-edit__avatar{width:56px;height:56px;border-radius:18px;background:#beadff38;border:1px solid rgba(120,95,220,.24);color:#4a3ba8;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.user-edit__identity h1{font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--color-ink)}.user-edit__email{margin:0 0 4px;color:var(--color-ink-muted);font-size:14px}.user-edit__uid{margin:0;font-size:12px;color:var(--color-ink-faint)}.user-edit__uid code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.user-edit__self{margin:6px 0 0;font-size:12px;color:#993048}.user-edit__card{background:#ffffffd9;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,28px);box-shadow:var(--card-shadow)}.user-edit__card h2{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--color-ink)}.user-edit__hint{margin:0 0 18px;color:var(--color-ink-muted);font-size:13px;line-height:1.55}.user-edit__hint code{background:#12121a0d;padding:1px 5px;border-radius:4px;font-size:11px}.user-edit__profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:0}.user-edit__profile dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.user-edit__profile dd{margin:4px 0 0;font-size:14px;color:var(--color-ink)}.user-edit__field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.user-edit__field--inline{flex-direction:row;align-items:flex-start;gap:16px;flex-wrap:wrap}.user-edit__field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.user-edit__field input[type=text],.user-edit__field select,.user-edit__field textarea{background:#ffffffeb;border:1px solid rgba(18,18,26,.14);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--color-ink);font-family:inherit}.user-edit__field input[type=text]:focus,.user-edit__field select:focus,.user-edit__field textarea:focus{outline:2px solid rgba(120,95,220,.32);outline-offset:1px}.user-edit__field textarea{resize:vertical;min-height:80px}.user-edit__toggle{display:inline-flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--color-ink)}.user-edit__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-ink)}.user-edit__field-hint{margin:4px 0 0;color:var(--color-ink-faint);font-size:12px;line-height:1.5;flex-basis:100%}.user-edit__field-hint code{background:#12121a0d;padding:1px 5px;border-radius:4px;font-size:11px}.user-edit__field-error{margin:4px 0 0;color:var(--color-meet);font-size:12px}.user-edit__chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid rgba(18,18,26,.1);border-radius:10px;background:#ffffffa6;min-height:44px}.user-edit__chip{display:inline-flex;align-items:center;gap:6px;background:#beadff38;border:1px solid rgba(120,95,220,.3);color:#4a3ba8;border-radius:var(--radius-pill);padding:4px 4px 4px 12px;font-size:12px;font-weight:600}.user-edit__chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.user-edit__chip-remove:hover{background:#785fdc2e}.user-edit__chip-add{margin-top:8px;display:flex;gap:8px}.user-edit__chip-add input{flex:1}.user-edit__chip-add-btn{background:#ffffffd9;border:1px solid rgba(18,18,26,.18);border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer}.user-edit__chip-add-btn:hover{border-color:#12121a52}.user-edit__actions{display:flex;gap:12px;align-items:center;margin-top:12px}.user-edit__save{background:var(--color-ink);color:var(--color-cream);border:1px solid var(--color-ink);border-radius:var(--radius-pill);padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .16s ease,transform .12s ease}.user-edit__save:hover:not(:disabled){transform:translateY(-1px)}.user-edit__save:disabled{opacity:.4;cursor:not-allowed}.user-edit__cancel{background:#ffffffa6;border:1px solid rgba(18,18,26,.16);color:var(--color-ink-muted);border-radius:var(--radius-pill);padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer}.user-edit__cancel:disabled{opacity:.4;cursor:not-allowed}.user-edit__error{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:#f83f7814;border:1px solid rgba(248,63,120,.3);color:var(--color-meet);font-size:13px;font-weight:500}.languages-new-cta{text-decoration:none;display:inline-flex;align-items:center}.language-edit__rows{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.language-edit__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;gap:10px;align-items:center}.language-edit__row input{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid var(--card-border);background:#ffffffeb;color:var(--color-ink);width:100%}.language-edit__chip-toggle{cursor:pointer;background:#ffffffeb;color:var(--color-ink-muted);border:1px solid var(--card-border);padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px;transition:background .12s,color .12s,border-color .12s}.language-edit__chip-toggle:hover,.language-edit__chip-toggle:focus-visible{border-color:var(--color-speak);color:var(--color-ink)}.language-edit__chip-toggle--on{background:var(--color-speak);border-color:var(--color-speak);color:#fff}.language-edit__chip-toggle--on:hover,.language-edit__chip-toggle--on:focus-visible{background:var(--color-meet);border-color:var(--color-meet);color:#fff}.language-edit__flag{font-size:22px;line-height:1;letter-spacing:0;background:transparent;border:1px solid var(--card-border)}.language-edit__derived{background:#ffffffa6;border:1px solid var(--card-border);border-radius:12px;padding:14px 16px;margin:4px 0 14px}.generation-new{display:flex;flex-direction:column;gap:24px}.generation-new__back{font-size:13px;color:var(--color-ink-muted);text-decoration:none;align-self:flex-start}.generation-new__back:hover{color:var(--color-ink)}.generation-new__header h1{font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;margin:4px 0;color:var(--color-ink)}.generation-new__subtitle{margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.55}.generation-new__form{display:flex;flex-direction:column;gap:16px}.generation-new__card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.generation-new__card h2{font-size:17px;font-weight:700;margin:0 0 12px;color:var(--color-ink)}.generation-new__field{display:flex;flex-direction:column;gap:6px}.generation-new__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.generation-new__field select,.generation-new__field input[type=text]{padding:10px 12px;font-size:14px;border:1px solid var(--card-border);border-radius:10px;background:#fff;color:var(--color-ink);font-family:inherit}.generation-new__field select:focus,.generation-new__field input[type=text]:focus{outline:none;border-color:#785fdcb3;box-shadow:0 0 0 3px #785fdc33}.generation-new__hint{margin:6px 0 0;color:var(--color-ink-muted);font-size:13px;line-height:1.55}.generation-new__hint code{background:#12121a0d;padding:1px 5px;border-radius:4px;font-size:11px}.generation-new__chips{display:flex;flex-wrap:wrap;gap:8px}.generation-new__chip{padding:6px 12px;border-radius:999px;border:1px solid var(--card-border);background:#fff;font-size:13px;color:var(--color-ink);cursor:pointer;font-family:inherit}.generation-new__chip:hover,.generation-new__chip:focus-visible{border-color:#785fdc80;outline:none}.generation-new__chip--on{background:#785fdc2e;border-color:#785fdc99;color:#2a1f6c;font-weight:600}.generation-new__count{display:flex;align-items:center;gap:8px}.generation-new__count-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--card-border);background:#fff;font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;font-family:inherit}.generation-new__count-btn:hover:not(:disabled){border-color:#785fdc80}.generation-new__count-btn:disabled{opacity:.4;cursor:not-allowed}.generation-new__count-input{width:80px;text-align:center;padding:8px 10px;font-size:14px;border:1px solid var(--card-border);border-radius:10px;background:#fff;color:var(--color-ink);font-family:inherit}.generation-new__actions{display:flex;justify-content:flex-end}.generation-new__submit{padding:12px 22px;border-radius:14px;border:none;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px #6c5ce74d}.generation-new__submit:hover:not(:disabled){filter:brightness(1.05)}.generation-new__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.generation-new__submit--secondary{background:#2a2235;box-shadow:none}.generation-new__submit--ghost{background:transparent;color:var(--color-ink-muted);border:1px solid var(--card-border);box-shadow:none}a.generation-new__submit{text-decoration:none;display:inline-flex;align-items:center;color:#fff}a.generation-new__submit--ghost{color:var(--color-ink-muted)}.generation-new__panel{border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,28px);box-shadow:var(--card-shadow)}.generation-new__panel h2{margin:0 0 8px;font-size:17px;font-weight:700}.generation-new__panel p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--color-ink)}.generation-new__panel code{background:#12121a12;padding:1px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.generation-new__panel--loading{background:#785fdc14;border-color:#785fdc59}.generation-new__panel--success{background:#22a87414;border-color:#22a87459}.generation-new__panel--noop{background:#e8a22414;border-color:#e8a22466}.generation-new__panel--error{background:#dc354514;border-color:#dc354559}.generation-new__panel-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.generation-new__metrics{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--color-ink)}.generation-new__metrics li{margin:0}.curriculum-generate__form{gap:16px}.curriculum-generate__row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:640px){.curriculum-generate__row-two{grid-template-columns:minmax(0,1fr)}}.curriculum-generate__meta{margin:0 0 14px;font-size:13px;color:var(--color-ink-muted)}.curriculum-generate__meta code{background:#12121a0f;padding:1px 6px;border-radius:4px;font-size:12px}.curriculum-generate__listener-error{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);font-size:13px;color:#6f1d1d}.curriculum-generate__live-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:12px 0 20px}@media(max-width:720px){.curriculum-generate__live-grid{grid-template-columns:minmax(0,1fr)}}.curriculum-generate__cost-card,.curriculum-generate__counts-card{border:1px solid var(--card-border);border-radius:14px;padding:16px;background:#fff9}.curriculum-generate__cost-headline{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.curriculum-generate__cost-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.curriculum-generate__cost-budget{font-size:13px;color:var(--color-ink-muted)}.curriculum-generate__cost-bar{height:10px;border-radius:999px;background:#12121a14;overflow:hidden}.curriculum-generate__cost-bar-fill{height:100%;background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:999px;transition:width .2s ease}.curriculum-generate__cost-bar-fill--hot{background:linear-gradient(90deg,#d96f3e,#d93e3e)}.curriculum-generate__cost-tokens{margin:10px 0 0;font-size:12px;color:var(--color-ink-muted)}.curriculum-generate__counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.curriculum-generate__counts li{display:flex;flex-direction:column;gap:2px}.curriculum-generate__counts-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.curriculum-generate__counts li strong{font-size:18px;font-weight:700;color:var(--color-ink)}.curriculum-generate__stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.curriculum-generate__stage{border:1px solid var(--card-border);border-radius:12px;padding:12px 14px;background:#ffffff8c}.curriculum-generate__stage-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.curriculum-generate__stage-label{font-size:14px;font-weight:600;color:var(--color-ink);flex:1 1 auto}.curriculum-generate__stage-duration{font-size:12px;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.curriculum-generate__stage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.curriculum-generate__stage-pill--pending{background:#12121a0f;color:var(--color-ink-muted)}.curriculum-generate__stage-pill--in_progress{background:#785fdc2e;color:#2a1f6c;border-color:#785fdc73}.curriculum-generate__stage-pill--completed{background:#22a87429;color:#134a31;border-color:#22a87466}.curriculum-generate__stage-pill--failed{background:#dc354529;color:#6f1d1d;border-color:#dc354566}.curriculum-generate__stage-pill--skipped{background:#8c8c8c2e;color:#3a3a3a;border-color:#8c8c8c66}.curriculum-generate__stage-summary{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--color-ink)}.curriculum-generate__stage-summary-label{color:var(--color-ink-muted);margin-right:2px}.curriculum-generate__stage-error{margin:8px 0 0;font-size:12px;color:#6f1d1d}.curriculum-generate__sanity{margin-top:18px}.curriculum-generate__sanity h3{margin:0 0 8px;font-size:14px;font-weight:700}.curriculum-generate__sanity-empty{margin:18px 0 0;padding:10px 12px;border-radius:10px;background:#22a8741a;border:1px solid rgba(34,168,116,.3);font-size:13px;color:#134a31}.curriculum-generate__sanity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.curriculum-generate__sanity-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:13px}.curriculum-generate__sanity-row--warning{background:#e8a2241a;border-color:#e8a22466}.curriculum-generate__sanity-row--error{background:#dc35451a;border-color:#dc354559}.curriculum-generate__sanity-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#12121a0f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);height:fit-content}.curriculum-generate__sanity-message{margin:0 0 4px}.curriculum-generate__sanity-affected{margin:0;font-size:12px;color:var(--color-ink-muted)}.curriculum-generate__sanity-affected code{font-size:11px}.curriculum-generate__samples{margin-top:18px}.curriculum-generate__samples h3{margin:0 0 6px;font-size:14px;font-weight:700}.curriculum-generate__samples-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.curriculum-generate__samples-list code{background:#12121a0f;padding:3px 8px;border-radius:6px;font-size:11px}.curriculum-generate__samples-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--color-stroke);border-radius:8px;background:#ffffffe6}.curriculum-generate__samples-table{width:100%;border-collapse:collapse;font-size:13px}.curriculum-generate__samples-table thead th{text-align:left;background:#12121a08;color:var(--color-ink-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--color-stroke)}.curriculum-generate__samples-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(18,18,26,.04);vertical-align:top}.curriculum-generate__samples-table tbody tr:last-child td{border-bottom:none}.curriculum-generate__samples-text{font-weight:600;color:var(--color-ink);max-width:280px}.curriculum-generate__samples-gloss{color:var(--color-ink-muted);max-width:200px}.curriculum-generate__samples-status{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#12121a0f;color:var(--color-ink-muted)}.curriculum-generate__review{margin-top:24px;padding:18px;border:1px solid var(--color-stroke);border-radius:12px;background:#fff9}.curriculum-generate__review h3{margin:0 0 6px;font-size:14px;font-weight:700}.curriculum-generate__review-counts{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:24px}.curriculum-generate__review-counts li{display:flex;flex-direction:column;gap:2px}.curriculum-generate__review-counts strong{font-size:18px;font-weight:700;color:var(--color-ink)}.curriculum-generate__review-success{margin:8px 0;padding:10px 12px;border-radius:8px;background:#107a5914;color:var(--color-ink);font-size:13px}.curriculum-generate__review-confirm{margin-top:12px;padding:14px;border:1px dashed var(--color-stroke);border-radius:10px;background:#fff4d680}.curriculum-generate__review-confirm h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--color-ink)}.curriculum-generate__review-confirm textarea{width:100%;font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--color-stroke);border-radius:6px;resize:vertical;min-height:56px}@media(prefers-reduced-motion:reduce){*,.admin-signin__spinner{animation:none!important;transition:none!important}}.generation-new__select{display:block;width:100%;max-width:420px;appearance:none;-webkit-appearance:none;padding:10px 36px 10px 12px;font-size:14px;color:var(--color-ink);background-color:#ffffffeb;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%2312121A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;border:1px solid rgba(18,18,26,.18);border-radius:10px;cursor:pointer}.generation-new__select:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-color:#12121a52}.curriculum-page__section-title{margin:1.5rem 0 .5rem;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.curriculum-page__section-title:first-of-type{margin-top:.5rem}.curriculum-page__module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.curriculum-page__module-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;background:#ffffffbf;border:1px solid rgba(18,18,26,.1);border-radius:12px}.curriculum-page__module-row--missing{background:#f8d7d7a6;border-color:#b41e1e4d}.curriculum-page__reorder{display:inline-flex;flex-direction:column;gap:2px}.curriculum-page__reorder-btn{width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:#ffffffeb;border:1px solid rgba(18,18,26,.18);border-radius:6px;cursor:pointer;color:var(--color-ink)}.curriculum-page__reorder-btn:hover:not(:disabled){border-color:#12121a52}.curriculum-page__reorder-btn:disabled{opacity:.4;cursor:not-allowed}.curriculum-page__drag-handle{-webkit-user-select:none;user-select:none;cursor:grab;width:18px;text-align:center;font-size:18px;line-height:1;color:var(--color-ink-muted);letter-spacing:-2px;padding:4px 2px;border-radius:4px;transition:background-color .1s ease,color .1s ease}.curriculum-page__drag-handle:hover{background-color:#12121a0f;color:var(--color-ink)}.curriculum-page__drag-handle--disabled,.curriculum-page__drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.35}[cdkDrag].cdk-drag-dragging .curriculum-page__drag-handle,.cdk-drag-preview .curriculum-page__drag-handle{cursor:grabbing}.cdk-drag-preview{box-sizing:border-box;border-radius:12px;box-shadow:0 8px 20px #12121a26;background:#fffffff2;border:1px solid rgba(18,18,26,.18);padding:10px 14px}.cdk-drag-placeholder{opacity:.35;background:#12121a0a;border:1px dashed rgba(18,18,26,.25);border-radius:12px}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.curriculum-page__module-list.cdk-drop-list-dragging .curriculum-page__module-row:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.curriculum-page__module-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.curriculum-page__module-title{font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.curriculum-page__module-en{color:var(--color-ink-muted);font-weight:400}.curriculum-page__module-id{font-size:12px;color:var(--color-ink-faint)}.curriculum-page__module-id code{font-size:11px}.curriculum-page__module-stats{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.curriculum-page__lesson-count{font-size:12px;color:var(--color-ink-muted)}.curriculum-page__module-actions{display:inline-flex;align-items:center}.curriculum-page__edit-link{font-size:13px;font-weight:600;text-decoration:none;color:var(--color-ink);padding:6px 10px;border-radius:8px;border:1px solid rgba(18,18,26,.18);background:#ffffffd9}.curriculum-page__edit-link:hover,.curriculum-page__edit-link:focus-visible{border-color:#12121a52}.curriculum-page__status-pill{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:#12121a14;color:var(--color-ink-muted);border:1px solid transparent;white-space:nowrap}.curriculum-page__status-pill[data-status=published]{background:#2e9f6329;color:#1f6e44}.curriculum-page__status-pill[data-status=approved]{background:#528ede2e;color:#2c4a86}.curriculum-page__status-pill[data-status=in_review]{background:#ffb24f38;color:#8a5400}.curriculum-page__status-pill[data-status=rejected],.curriculum-page__status-pill[data-status=missing]{background:#c73c3c2e;color:#8c1d1d}.curriculum-page__status-pill[data-status=archived]{background:#12121a1f;color:var(--color-ink-faint)}.curriculum-page__track-slug{display:inline-block;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px;background:var(--color-travel-surface, rgba(190, 173, 255, .25));color:var(--color-ink)}.curriculum-page__add-track-btn{font-size:13px;font-weight:600;padding:8px 14px;background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);border-radius:999px;cursor:pointer}.curriculum-page__add-track-btn:hover:not(:disabled),.curriculum-page__add-track-btn:focus-visible:not(:disabled){background:#12121ae0}.curriculum-page__add-track-btn:disabled{opacity:.5;cursor:not-allowed}.curriculum-page__add-track-panel{margin-top:12px;padding:12px;border:1px dashed rgba(18,18,26,.24);border-radius:10px;background:#ffffff8c}.curriculum-page__btn-secondary{font-size:13px;font-weight:600;padding:8px 14px;background:transparent;color:var(--color-ink);border:1px solid rgba(18,18,26,.18);border-radius:999px;cursor:pointer}.curriculum-page__btn-secondary:hover:not(:disabled){border-color:#12121a52}.curriculum-page__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.coverage-panel__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.coverage-panel__rollup{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.coverage-panel__rollup-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,3fr) auto;align-items:center;gap:12px;padding:8px 12px;background:#ffffffa6;border:1px solid rgba(18,18,26,.08);border-radius:10px}.coverage-panel__rollup-meta{display:flex;flex-direction:column;gap:2px}.coverage-panel__rollup-bar{height:10px;background:#12121a0f;border-radius:999px;overflow:hidden}.coverage-panel__rollup-fill{height:100%;background:#c73c3c73;border-radius:999px;transition:width .2s ease}.coverage-panel__rollup-fill[data-pct-bucket=full]{background:#2e9f638c}.coverage-panel__rollup-fill[data-pct-bucket=high]{background:#528ede8c}.coverage-panel__rollup-fill[data-pct-bucket=mid]{background:#ffb24fa6}.coverage-panel__rollup-fill[data-pct-bucket=low]{background:#c73c3c80}.coverage-panel__rollup-pct{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.coverage-panel__matrix-wrap{margin-top:.75rem;overflow-x:auto;border:1px solid rgba(18,18,26,.1);border-radius:10px;background:#ffffff80}.coverage-panel__matrix{border-collapse:collapse;width:100%;font-size:13px}.coverage-panel__matrix th,.coverage-panel__matrix td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(18,18,26,.08)}.coverage-panel__matrix thead th{background:#12121a0a;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted)}.coverage-panel__matrix-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.coverage-panel__matrix-cell{text-align:center}.coverage-panel__matrix-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:3px 8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:999px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.coverage-panel__matrix-pill:hover,.coverage-panel__matrix-pill:focus-visible{border-color:#12121a3d}.coverage-panel__matrix-pill[data-coverage=full]{background:#2e9f632e;color:#1f6e44}.coverage-panel__matrix-pill[data-coverage=high]{background:#528ede2e;color:#2c4a86}.coverage-panel__matrix-pill[data-coverage=mid]{background:#ffb24f38;color:#8a5400}.coverage-panel__matrix-pill[data-coverage=low]{background:#c73c3c2e;color:#8c1d1d}.coverage-panel__matrix-pill[data-coverage=missing]{background:#12121a0f;color:var(--color-ink-faint);font-style:italic}.coverage-panel__drillin{margin-top:1rem;padding:.75rem 1rem;border:1px solid rgba(18,18,26,.1);border-radius:10px;background:#ffffff80}.coverage-panel__drillin-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.coverage-panel__drillin-header h3 code{font-family:inherit;font-weight:700}.coverage-panel__missing-list{list-style:disc;margin:0;padding-left:1.25rem;max-height:280px;overflow-y:auto;font-size:13px}.coverage-panel__missing-list code{font-size:12px}.drafts-grid{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:16px;margin-top:12px;align-items:start}.drafts-list{background:#ffffffc7;border:1px solid rgba(18,18,26,.08);border-radius:var(--radius-md);padding:8px;max-height:calc(100vh - 240px);overflow-y:auto}.drafts-list__head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);padding:8px 12px 12px}.drafts-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.drafts-row{cursor:pointer;padding:10px 12px;border-radius:10px;transition:background-color .12s ease;outline:none}.drafts-row:hover{background:#ffcab82e}.drafts-row:focus-visible{outline:2px solid rgba(120,95,220,.3);outline-offset:-2px}.drafts-row--selected,.drafts-row--selected:hover{background:#ffcab86b}.drafts-row__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.drafts-row__label{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;color:var(--color-ink-faint)}.drafts-row__when{font-size:11px;color:var(--color-ink-faint);white-space:nowrap}.drafts-row__text{font-size:14px;color:var(--color-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drafts-row--selected .drafts-row__text{font-weight:700}.drafts-preview{background:#ffffffeb;border:1px solid rgba(18,18,26,.08);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:24px}.drafts-preview--empty{align-items:center;justify-content:center;min-height:320px}.drafts-preview__topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.drafts-preview__meta{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--color-ink-muted)}.drafts-preview__status{display:inline-block;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#b14f22;background:#ffd3b2b3;border-radius:var(--radius-pill)}.drafts-preview__phrase{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.01em;margin:0;color:var(--color-ink);line-height:1.15}.drafts-preview__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin:0 0 12px;font-weight:600}.drafts-preview__section{margin:0}.drafts-glosses{display:flex;flex-direction:column;gap:8px;margin:0}.drafts-glosses__row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:baseline}.drafts-glosses__lang{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;color:var(--color-ink-faint);margin:0}.drafts-glosses__text{font-size:16px;color:var(--color-ink);margin:0}.drafts-variants{display:flex;flex-direction:column;gap:12px;padding:16px;background:#12121a0a;border-radius:12px;border:1px solid rgba(18,18,26,.08)}.drafts-variants__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.drafts-variants__head .drafts-preview__label{margin:0}.drafts-variants__edit{font-size:13px;padding:6px 12px}.drafts-variants__list{display:flex;flex-direction:column;gap:8px;margin:0}.drafts-variants__row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline}.drafts-variants__gender{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--color-ink-faint);margin:0;font-weight:600}.drafts-variants__text{font-size:16px;color:var(--color-ink);margin:0;line-height:1.4}.drafts-variants__hint{font-size:12px;color:var(--color-ink-faint);margin:0;line-height:1.4}.drafts-variants__hint code{font-size:11px;background:#12121a14;padding:1px 5px;border-radius:4px}.drafts-variants__editor{display:flex;flex-direction:column;gap:12px}.drafts-variants__field{display:flex;flex-direction:column;gap:6px}.drafts-variants__textarea{width:100%;font:inherit;font-size:15px;line-height:1.4;padding:10px 12px;border-radius:8px;border:1px solid rgba(18,18,26,.16);background:#fff;color:var(--color-ink);resize:vertical;min-height:44px}.drafts-variants__textarea:focus{outline:2px solid rgba(82,113,255,.6);outline-offset:1px}.drafts-variants__actions{display:flex;justify-content:flex-end;gap:10px}.drafts-variants__missing{font-size:12px;color:var(--color-ink-faint);margin:0;line-height:1.4}.drafts-variants__missing code{font-size:11px;background:#ffb4642e;color:var(--color-ink);padding:1px 6px;border-radius:4px}.drafts-variants__missing strong{color:var(--color-ink)}.drafts-variants__label{display:flex;flex-direction:column;gap:6px}.drafts-variants__generate{display:flex;justify-content:flex-end}.drafts-variants__generate-btn{font-size:12px;padding:4px 10px;text-transform:capitalize}.drafts-variants__source-info{font-size:11px;color:var(--color-ink-faint);margin:0;line-height:1.4}.drafts-variants__source-info code{font-size:10px;background:#12121a0f;padding:1px 5px;border-radius:4px}.drafts-variants__error{font-size:12px;color:#b04040;margin:0;line-height:1.4}.drafts-meta{display:flex;flex-direction:column;gap:6px;margin:0}.drafts-meta__row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;font-size:13px}.drafts-meta__row dt{color:var(--color-ink-faint);margin:0}.drafts-meta__row dd{color:var(--color-ink);margin:0}.drafts-preview__actions{border-top:1px solid rgba(18,18,26,.08);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.drafts-actions{display:flex;gap:10px}.drafts-action{font-size:13px;font-weight:600;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid rgba(18,18,26,.12);background:#f5ebdccc;color:var(--color-ink);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.drafts-action:hover:not([disabled]){transform:translateY(-1px)}.drafts-action[disabled]{opacity:.45;cursor:not-allowed;transform:none}.drafts-action--approve{background:#ffcab899;border-color:#b14f2266;color:#6c2a0d}.drafts-action--approve:hover:not([disabled]){background:#ffcab8d9}.drafts-action--reject{background:#e8b49e8c;border-color:#a73c2173;color:#5b1f0c}.drafts-action--reject:hover:not([disabled]){background:#e8b49ed9}.drafts-action--ghost{background:#f5ebdca6;border-color:#12121a1f;color:var(--color-ink-muted)}.drafts-action--ghost:hover:not([disabled]){background:#f5ebdce6}.drafts-action--audio{background:#cdc5f58c;border-color:#5040af59;color:#2a1c5b;font-size:13px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.drafts-action--audio:hover:not([disabled]){background:#cdc5f5d9}.drafts-action__spinner{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:drafts-spinner-pulse 1s infinite ease-in-out}@keyframes drafts-spinner-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.drafts-audio{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(80,64,175,.2);border-radius:12px;background:#f5f0ff80;display:flex;flex-direction:column;gap:10px}.drafts-audio__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drafts-audio__title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.drafts-audio__result{margin:0;padding:8px 12px;border-radius:8px;background:#bedcc373;border:1px solid rgba(50,120,70,.3);color:#163a20;font-size:13px;line-height:1.5}.drafts-audio__result code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#ffffff80;padding:1px 6px;border-radius:4px}.drafts-audio__error{margin:0;padding:8px 12px;border-radius:8px;background:#e8b49e73;border:1px solid rgba(167,60,33,.4);color:#5b1f0c;font-size:13px;line-height:1.5}.drafts-audio__hint{margin:0;font-size:12px;color:var(--color-ink-faint);line-height:1.45}.drafts-audio__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#ffffff8c;padding:1px 4px;border-radius:3px}.drafts-audio__picker{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px;border:1px solid rgba(132,102,192,.25);border-radius:6px;background:#ffffff73}.drafts-audio__picker:disabled{opacity:.55}.drafts-audio__picker-legend{padding:0 4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--color-ink-faint)}.drafts-audio__voice{display:flex;flex-direction:column;gap:6px;padding:2px 0;border-top:1px solid rgba(132,102,192,.12)}.drafts-audio__voice:first-of-type{border-top:none}.drafts-audio__voice--auto{background:transparent}.drafts-audio__voice--auditioning{background:#8466c014;border-radius:4px}.drafts-audio__voice-row{display:flex;align-items:center;gap:8px;padding:4px;font-size:13px;color:var(--color-ink);cursor:pointer}.drafts-audio__voice-radio{accent-color:rgba(132,102,192,.85);margin:0}.drafts-audio__voice-name{flex:1 1 auto;min-width:0}.drafts-audio__voice-gender{font-size:14px;color:var(--color-ink-faint);width:16px;text-align:center}.drafts-audio__voice-hint{font-size:11px;color:var(--color-ink-faint);font-style:italic}.drafts-audio__voice-clones,.drafts-audio__voice-meta{font-size:11px;padding:1px 6px;border-radius:10px;background:#8466c014;color:var(--color-ink-faint);white-space:nowrap}.drafts-audio__voice-clones{color:#8466c0d9;font-weight:600}.drafts-audio__voice-search{width:100%;margin:6px 0 4px;padding:6px 10px;border:1px solid rgba(132,102,192,.35);border-radius:4px;font-size:13px;color:var(--color-ink);background:#ffffffe6}.drafts-audio__voice-search:focus{outline:none;border-color:#8466c0d9;box-shadow:0 0 0 2px #8466c02e}.drafts-audio__voice-expand{align-self:flex-start;margin-top:6px;padding:6px 12px;border:1px dashed rgba(132,102,192,.55);border-radius:4px;background:transparent;color:#8466c0f2;font-size:12px;font-weight:600;cursor:pointer}.drafts-audio__voice-expand:hover{background:#8466c014}.drafts-audio__picker-count{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-ink-faint)}.drafts-audio__picker-empty{margin:8px 0;padding:10px 12px;background:#ffb4641f;border:1px solid rgba(255,180,100,.45);border-radius:8px;font-size:12px;line-height:1.45;color:var(--color-ink)}.drafts-audio__picker-empty code{font-size:11px;background:#12121a0f;padding:1px 5px;border-radius:4px}.drafts-audio__picker-empty a{color:var(--color-accent);font-weight:500;text-decoration:underline}.drafts-audio__voice-play{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border:1px solid rgba(132,102,192,.45);border-radius:4px;background:#ffffffd9;color:var(--color-ink);font-size:13px;cursor:pointer;transition:background .15s ease}.drafts-audio__voice-play:hover:not(:disabled){background:#8466c026}.drafts-audio__voice-play:disabled{opacity:.55;cursor:not-allowed}.drafts-audio__voice-player{width:100%;margin:0 0 4px 28px;max-width:calc(100% - 28px);border-radius:4px;outline:1px solid rgba(132,102,192,.2);outline-offset:-1px}.drafts-audio__voice-error{margin:0 0 4px 28px;padding:4px 8px;background:#dc5a5a1f;border-left:2px solid rgba(220,90,90,.8);border-radius:3px;font-size:12px;color:#b43232}.drafts-audio__player{width:100%;margin-top:4px;border-radius:6px;outline:1px solid rgba(132,102,192,.25);outline-offset:-1px}.drafts-preview__claimhint{margin:0;font-size:12px;color:var(--color-ink-faint)}.drafts-preview__claim{margin:0;padding:10px 14px;font-size:13px;color:var(--color-ink-muted);background:#ffebd28c;border:1px solid rgba(177,79,34,.18);border-radius:var(--radius-md)}.drafts-row--in-review{box-shadow:inset 3px 0 #b14f228c}.drafts-row__badge{margin-top:6px;display:inline-block;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#6c2a0d;background:#ffd3b2b3;border-radius:var(--radius-pill);text-transform:uppercase}.drafts-preview__status--in-review{background:#ffebd28c;color:#6c2a0d;border:1px solid rgba(177,79,34,.4)}.drafts-preview__status--approved{background:#26844e24;color:#1d6c3f;border:1px solid rgba(38,132,78,.4)}.drafts-row--rejected{box-shadow:inset 3px 0 #b8860b8c}.drafts-row__badge--rejected{background:#f5de91d9;color:#5b3f08}.drafts-preview__status--rejected{background:#f5de9173;color:#5b3f08;border:1px solid rgba(184,134,11,.5)}.drafts-action--unreject{background:#f5de91b3;border-color:#b8860b80;color:#5b3f08}.drafts-action--unreject:hover:not([disabled]){background:#f5de91f2}.drafts-preview__rejection-note{margin:14px 0 4px;padding:12px 14px 14px;background:#fcf4dca6;border:1px solid rgba(184,134,11,.25);border-left:3px solid rgba(184,134,11,.55);border-radius:var(--radius-md)}.drafts-preview__rejection-note-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#5b3f08;text-transform:uppercase;margin-bottom:6px}.drafts-preview__rejection-note-body{margin:0;font-size:14px;line-height:1.45;color:var(--color-ink);white-space:pre-wrap}.drafts-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.drafts-tab{appearance:none;background:#ffffffa6;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-pill);padding:8px 16px;font:inherit;font-size:13px;font-weight:600;color:var(--color-ink-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.drafts-tab:hover:not([disabled]):not(.drafts-tab--active){background:#ffffffeb;color:var(--color-ink)}.drafts-tab:focus-visible{outline:2px solid rgba(177,79,34,.5);outline-offset:2px}.drafts-tab[disabled]{opacity:.55;cursor:not-allowed}.drafts-tab--active{background:#ffcab899;border-color:#b14f2273;color:#6c2a0d}.drafts-action--publish{background:#26844e99;border-color:#26844e80;color:#fff}.drafts-action--publish:hover:not([disabled]){background:#26844ed1}.drafts-action--publish[disabled]{background:#26844e40;color:#ffffffd9}.drafts-scope-picker{min-width:220px;max-width:320px}.drafts-scope-picker__select{font-variant-numeric:tabular-nums}.drafts-scope-picker__select:disabled{opacity:.55;cursor:not-allowed}.drafts-bulk-cta{appearance:none;display:flex;align-items:center;gap:16px;width:100%;margin:12px 0 0;padding:16px 22px;border-radius:var(--radius-lg, 16px);border:1px solid rgba(38,132,78,.45);background:#26844ed9;color:#fff;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .04s ease;box-shadow:0 4px 14px #26844e2e}.drafts-bulk-cta:hover:not([disabled]){background:#26844ef2;box-shadow:0 6px 18px #26844e47}.drafts-bulk-cta:active:not([disabled]){transform:translateY(1px)}.drafts-bulk-cta[disabled]{background:#26844e66;cursor:not-allowed;box-shadow:none}.drafts-bulk-cta__count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#fff3;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.drafts-bulk-cta__main{flex:1 1 auto;line-height:1.35}.drafts-bulk-cta__main em{font-style:normal;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.drafts-bulk-cta__arrow{font-size:22px;font-weight:600;opacity:.85}.drafts-bulk-cta--progress{cursor:default;background:#26844e99;display:flex;flex-direction:column;gap:10px;align-items:stretch}.drafts-bulk-cta__progress-text{font-size:14px;font-weight:600;color:#fff}.drafts-bulk-cta__bar{position:relative;height:4px;width:100%;border-radius:2px;background:#ffffff40;overflow:hidden}.drafts-bulk-cta__bar>div{position:absolute;inset:0 auto 0 0;background:#ffffffd9;transition:width .18s ease}.drafts-bulk-result{position:relative;display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:14px 44px 14px 18px;border-radius:var(--radius-lg, 16px);border:1px solid;background:#fffaf3;font-size:14px;line-height:1.5}.drafts-bulk-result--ok{border-color:#26844e73;background:#26844e14;color:#1d4f31}.drafts-bulk-result--ok strong{color:#1d4f31}.drafts-bulk-result--partial{border-color:#b14f2273;background:#ffcab880;color:#6c2a0d}.drafts-bulk-result--partial strong{color:#6c2a0d}.drafts-bulk-result__main em{font-style:normal;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.drafts-bulk-result__errors{margin:4px 0 0;font-size:13px}.drafts-bulk-result__errors summary{cursor:pointer;font-weight:600}.drafts-bulk-result__errors ul{margin:6px 0 0;padding-left:18px}.drafts-bulk-result__errors code{font-size:12px;background:#12121a0f;padding:1px 6px;border-radius:4px}.drafts-bulk-result__close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill);color:inherit;opacity:.7}.drafts-bulk-result__close:hover{opacity:1;background:#12121a0f}.users-empty__link{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--color-link, #6c2a0d);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.users-empty__link:hover{color:var(--color-link-hover, #5b1f0c)}.drafts-modal-overlay{position:fixed;inset:0;background:#12121a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drafts-modal{background:#fffaf3;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 64px #12121a40;width:min(560px,100%);padding:24px 28px;display:flex;flex-direction:column;gap:16px}.drafts-modal__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.drafts-modal__title{margin:0;font-size:20px;font-weight:700;color:var(--color-ink)}.drafts-modal__close{background:transparent;border:0;font-size:24px;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill)}.drafts-modal__close:hover{background:#12121a0f}.drafts-modal__lede{margin:0;font-size:13px;color:var(--color-ink-muted);line-height:1.5}.drafts-modal__lede code{font-size:12px;background:#12121a0f;padding:1px 6px;border-radius:4px}.drafts-modal__field{display:flex;flex-direction:column;gap:6px}.drafts-modal__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-weight:600}.drafts-modal__textarea{font-family:inherit;font-size:14px;line-height:1.45;color:var(--color-ink);padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(18,18,26,.16);background:#fff;resize:vertical;min-height:96px}.drafts-modal__textarea:focus-visible{outline:2px solid rgba(120,95,220,.35);outline-offset:1px}.drafts-modal__hint{font-size:11px;color:var(--color-ink-faint);text-align:right}.drafts-modal__actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1100px){.drafts-grid{grid-template-columns:1fr}.drafts-list{max-height:360px}}.voices-panel{display:flex;flex-direction:column;gap:18px}.voices-panel__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.voices-panel__head h1{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--color-ink)}.voices-panel__lede{margin:0;font-size:13px;line-height:1.55;color:var(--color-ink-muted);max-width:56ch}.voices-stats{display:inline-flex;align-items:center;gap:16px}.voices-stat{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1;gap:2px}.voices-stat strong{font-size:22px;font-weight:700;color:var(--color-ink);text-transform:none;letter-spacing:0}.voices-stat--accent strong{color:#8466c0f2}.voices-panel__status{margin:0;font-size:13px;color:var(--color-ink-muted)}.voices-panel__status--error{color:var(--color-danger, #b00020)}.voices-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px 14px;align-items:end}@media(max-width:900px){.voices-filters{grid-template-columns:repeat(2,1fr)}.voices-filter__reset{grid-column:1 / -1}}.voices-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.voices-filter__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);font-weight:600}.voices-filter select,.voices-filter input{padding:7px 10px;border:1px solid var(--card-border);border-radius:6px;background:#fff;font-size:13px;color:var(--color-ink);width:100%}.voices-filter select:focus,.voices-filter input:focus{outline:none;border-color:#8466c0d9;box-shadow:0 0 0 2px #8466c02e}.voices-filter__reset{align-self:end;padding:7px 14px;border:1px solid var(--card-border);border-radius:6px;background:#fff;color:var(--color-ink-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.voices-filter__reset:hover{color:var(--color-ink);border-color:#8466c080}.voices-panel__summary{margin:4px 0 0;font-size:12px;color:var(--color-ink-muted)}.voices-panel__empty{padding:28px 16px;text-align:center;font-size:14px;color:var(--color-ink-muted);background:#8466c00a;border-radius:8px}.voices-panel__inline-link{background:none;border:none;padding:0;color:#8466c0f2;font:inherit;text-decoration:underline;cursor:pointer}.voices-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--card-border)}.voices-row{padding:12px 0 14px;border-bottom:1px solid var(--card-border)}.voices-row__main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.voices-row__gender{width:16px;text-align:center;color:var(--color-ink-faint);font-size:14px}.voices-row__name{font-weight:600;font-size:14px;color:var(--color-ink)}.voices-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:#8466c014;color:var(--color-ink-faint);white-space:nowrap}.voices-pill--clones{background:#8466c026;color:#8466c0f2;font-weight:700}.voices-pill--professional{background:#228b661f;color:#1f6b4b}.voices-pill--hq{background:#d890101f;color:#8a5a00}.voices-pill--stock{background:#7878781f;color:#555}.voices-pill--locale{background:#3c64c81a;color:#2a4ea3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.voices-row__meta-pill{font-size:11px;color:var(--color-ink-faint);font-style:italic}.voices-row__cache-pill{font-size:11px;font-weight:600;color:#1f6b4b;background:#228b661f;padding:2px 8px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.voices-row__player-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;font-style:normal;letter-spacing:.02em;text-transform:lowercase;vertical-align:1px}.voices-row__player-tag--reused{color:#1f6b4b;background:#228b6624}.voices-row__player-tag--fresh{color:#8466c0f2;background:#8466c024}.voices-row__play{margin-left:auto;padding:5px 12px;border:1px solid var(--card-border);border-radius:6px;background:#fff;color:var(--color-ink);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.voices-row__play:hover:not(:disabled){border-color:#8466c08c;background:#8466c00f}.voices-row__play:disabled{opacity:.55;cursor:not-allowed}.voices-row__spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid rgba(132,102,192,.3);border-top-color:#8466c0f2;animation:voices-row-spin .8s linear infinite}@keyframes voices-row-spin{to{transform:rotate(360deg)}}.voices-row__ids{margin:4px 0 0 24px;font-size:11px;color:var(--color-ink-faint)}.voices-row__ids code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#8466c00f;padding:0 4px;border-radius:3px}.voices-row__player{width:calc(100% - 24px);margin:8px 0 4px 24px;border-radius:6px}.voices-row__player-hint{margin:0 0 0 24px;font-size:11px;color:var(--color-ink-faint);font-style:italic}.voices-row__player-error{margin:8px 0 0 24px;font-size:12px;color:var(--color-danger, #b00020)}.voices-row__approval-error{margin:6px 0 0 24px;font-size:12px;color:var(--color-danger, #b00020)}.voices-row__approval-error code{background:#b0002014;padding:1px 5px;border-radius:4px;font-size:11px}.voices-locale-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.voices-locale-toggle--approved{background:#26844e24;color:#1d6c3f;border-color:#26844e59}.voices-locale-toggle--approved:hover:not(:disabled){background:#26844e38}.voices-locale-toggle--pending{background:#b478281a;color:#8a5a17;border-color:#b478284d;border-style:dashed}.voices-locale-toggle--pending:hover:not(:disabled){background:#b4782833}.voices-locale-toggle:disabled{opacity:.5;cursor:progress}.voices-locale-toggle__check{font-weight:700;font-size:12px;line-height:1}.voices-locale-toggle__spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:voices-spin .9s linear infinite}@keyframes voices-spin{to{transform:rotate(360deg)}}.voices-filter--disabled .voices-filter__label{color:var(--color-ink-faint)}.voices-filter__hint{margin-left:4px;font-size:10px;font-weight:400;font-style:italic;color:var(--color-ink-faint);text-transform:none;letter-spacing:0}.voices-pagination{display:flex;justify-content:center;gap:12px;margin-top:12px}.voices-pagination__more{padding:8px 16px;border:1px solid var(--card-border);border-radius:6px;background:#fff;color:var(--color-ink-muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.voices-pagination__more:hover{color:var(--color-ink);border-color:#8466c08c;background:#8466c00d}.voices-pagination__more--all{background:#8466c00f}.voices-pagination__hint{font-size:11px;font-weight:400;color:var(--color-ink-faint)}.destination-edit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.destination-edit__field{display:flex;flex-direction:column;gap:6px}.destination-edit__field--wide{grid-column:1 / -1}.destination-edit__field label,.destination-edit__field>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-weight:600}.destination-edit__field input,.destination-edit__field select,.destination-edit__field textarea{font-family:inherit;font-size:14px;line-height:1.45;color:var(--color-ink);padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(18,18,26,.16);background:#fff}.destination-edit__field textarea{min-height:96px;resize:vertical}.destination-edit__hint{font-size:11px;color:var(--color-ink-faint)}.destination-edit__chip-row{display:flex;flex-wrap:wrap;gap:8px}.destination-edit__readonly{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#12121a0a;border-radius:var(--radius-md);font-size:13px;color:var(--color-ink-muted)}.destination-edit__readonly-row{display:flex;justify-content:space-between;gap:16px}.destination-edit__readonly-row strong{color:var(--color-ink)}.destination-edit__image-card{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px;background:#12121a08;border-radius:var(--radius-md);border:1px solid rgba(18,18,26,.08)}.destination-edit__image-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:#12121a14}.destination-edit__image-card .destination-edit__image-meta{display:flex;flex-direction:column;gap:6px;font-size:13px}.destination-edit__image-card .destination-edit__image-meta strong{color:var(--color-ink)}.destination-edit__image-actions{display:flex;gap:8px;margin-top:8px}.destination-edit__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(18,18,26,.08)}.destination-edit__delete-zone{margin-top:24px;padding:16px;border-radius:var(--radius-md);background:#b14f220f;border:1px solid rgba(177,79,34,.18);display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:900px){.destination-edit__grid,.destination-edit__image-card{grid-template-columns:1fr}}.picker-overlay{position:fixed;inset:0;background:#12121a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.picker-panel{background:#fffaf3;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 64px #12121a40;width:min(1080px,100%);max-height:90vh;padding:24px 28px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.picker-header{display:flex;justify-content:space-between;align-items:center}.picker-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-ink)}.picker-close{background:transparent;border:0;font-size:26px;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:4px 12px;border-radius:var(--radius-pill)}.picker-close:hover{background:#12121a0f}.picker-controls{display:flex;gap:12px;align-items:flex-end}.picker-field{display:flex;flex-direction:column;gap:6px;min-width:140px}.picker-field--grow{flex:1}.picker-field__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-weight:600}.picker-field input,.picker-field select{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(18,18,26,.16);background:#fff}.picker-search-btn{font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:var(--radius-md);border:0;background:var(--color-ink, #18181c);color:#fff;cursor:pointer}.picker-search-btn:disabled{opacity:.5;cursor:not-allowed}.picker-error{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:#b14f2214;border:1px solid rgba(177,79,34,.32);color:#6c2a0d;font-size:13px}.picker-warning{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:#dca51e1f;border:1px solid rgba(220,165,30,.38);color:#6d4e10;font-size:13px}.picker-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow-y:auto;padding-right:6px;flex:1;min-height:200px}.picker-empty{grid-column:1 / -1;text-align:center;color:var(--color-ink-muted);padding:32px 0}.picker-thumb{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid rgba(18,18,26,.1);border-radius:var(--radius-md);background:#fff;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:left}.picker-thumb:hover,.picker-thumb:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #12121a26;border-color:#785fdc80;outline:none}.picker-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#12121a0f}.picker-thumb__meta{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 8px;gap:8px}.picker-thumb__provider{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-ink-faint)}.picker-thumb__author{font-size:12px;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-config__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:20px;margin-top:8px;align-items:start}@media(max-width:1100px){.generation-config__layout{grid-template-columns:1fr}}.generation-config__providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:980px){.generation-config__providers{grid-template-columns:1fr}}.generation-config__provider{background:#ffffffc7;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,border-color .16s ease,background-color .2s ease}.generation-config__provider:hover{transform:translateY(-1px);border-color:#12121a38;box-shadow:0 16px 32px -16px #12121a33}.generation-config__provider:focus-visible{outline:2px solid rgba(120,95,220,.45);outline-offset:2px}.generation-config__provider--active{background:#ffdec78c;border-color:#ff836873;box-shadow:0 18px 36px -14px #ff83684d}.generation-config__provider--active:hover{background:#ffdec7bf}.generation-config__provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.generation-config__provider-name{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--color-ink)}.generation-config__provider-tagline{display:block;margin-top:4px;font-size:12px;color:var(--color-ink-muted);line-height:1.45}.generation-config__provider-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-speak);background:#ff836829;border:1px solid rgba(255,131,104,.35)}.generation-config__provider:not(.generation-config__provider--active) .generation-config__provider-badge{background:transparent;border-color:transparent}.generation-config__field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);display:block;margin-top:4px}.generation-config__model-input{width:100%;padding:9px 12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-ink);background:#ffffffeb;border:1px solid rgba(18,18,26,.16);border-radius:10px;margin-top:4px}.generation-config__model-input:focus{outline:2px solid rgba(120,95,220,.32);outline-offset:1px;border-color:#785fdc73}.generation-config__model-input:disabled{opacity:.6;cursor:not-allowed}.generation-config__tiers{display:flex;flex-direction:column;gap:6px;margin-top:2px}.generation-config__tier{appearance:none;background:#ffffffa6;border:1px solid rgba(18,18,26,.1);border-radius:10px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.generation-config__tier:hover:not(:disabled){border-color:#12121a3d;background:#ffffffd9}.generation-config__tier:focus-visible{outline:2px solid rgba(120,95,220,.35);outline-offset:1px}.generation-config__tier:disabled{opacity:.5;cursor:not-allowed}.generation-config__tier strong{font-size:13px;font-weight:700;color:var(--color-ink)}.generation-config__tier span{font-size:11px;color:var(--color-ink-muted);line-height:1.4}.generation-config__tier--on{background:#beadff2e;border-color:#785fdc6b}.generation-config__tier--on strong{color:#2a1f6c}.generation-config__sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}@media(max-width:1100px){.generation-config__sidebar{position:static}}.generation-config__sidecard{background:#ffffffd9;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--card-shadow)}.generation-config__sidecard--actions{gap:10px}.generation-config__sidetitle{margin:0;font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--color-ink)}.generation-config__sampler{display:flex;flex-direction:column;gap:6px}.generation-config__sampler-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.generation-config__sampler-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:var(--color-ink)}.generation-config__sampler-hint{margin:4px 0 0;font-size:11px;color:var(--color-ink-faint);line-height:1.5}.generation-config__slider{width:100%;accent-color:var(--color-travel);cursor:pointer}.generation-config__slider:disabled{opacity:.5;cursor:not-allowed}.generation-config__number{width:100%;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--color-ink);background:#ffffffeb;border:1px solid rgba(18,18,26,.16);border-radius:10px}.generation-config__number:focus{outline:2px solid rgba(120,95,220,.32);outline-offset:1px}.generation-config__number:disabled{opacity:.6;cursor:not-allowed}.generation-config__audit{display:flex;flex-direction:column;gap:8px;margin:0}.generation-config__audit-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.generation-config__audit-row dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.generation-config__audit-row dd{margin:0;color:var(--color-ink);font-weight:600}.generation-config__audit-hint{margin:0;font-size:11px;color:var(--color-ink-faint);line-height:1.5}.generation-config__audit-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#12121a0d;padding:1px 5px;border-radius:4px;font-size:10px}.generation-config__actions{display:flex;gap:10px}.generation-config__save{flex:1;background:var(--color-ink);color:var(--color-cream);border:1px solid var(--color-ink);border-radius:var(--radius-pill);padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .16s ease,transform .12s ease}.generation-config__save:hover:not(:disabled){transform:translateY(-1px)}.generation-config__save:disabled{opacity:.4;cursor:not-allowed}.generation-config__cancel{background:#ffffffa6;border:1px solid rgba(18,18,26,.16);color:var(--color-ink-muted);border-radius:var(--radius-pill);padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.generation-config__cancel:disabled{opacity:.4;cursor:not-allowed}.generation-config__actions-hint{margin:0;font-size:11px;color:var(--color-ink-faint)}.generation-config__error{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:#f83f7814;border:1px solid rgba(248,63,120,.3);color:var(--color-meet);font-size:12px;line-height:1.45}.generation-config__saved{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:#22a8741a;border:1px solid rgba(34,168,116,.32);color:#1d6c3f;font-size:13px;font-weight:500}.voice-picker{border:none;padding:0;margin:0 0 18px;min-width:0}.voice-picker__legend{font-size:13px;font-weight:600;color:var(--color-ink);padding:0 0 6px}.voice-picker__status,.voice-picker__empty{margin:4px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:#8466c00d;border:1px dashed rgba(132,102,192,.25);color:var(--color-ink-faint);font-size:12px;font-style:italic}.voice-picker__list{list-style:none;margin:0;padding:0;border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden auto;max-height:360px;background:#fff}.voice-picker__row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--card-border);cursor:pointer;outline:none;transition:background .12s ease-out;min-width:0}.voice-picker__row:last-child{border-bottom:none}.voice-picker__row:hover{background:#8466c00a}.voice-picker__row:focus-visible{background:#8466c014;outline:2px solid rgba(132,102,192,.55);outline-offset:-2px}.voice-picker__row--selected{background:#8466c01a}.voice-picker__row--selected:hover{background:#8466c021}.voice-picker__row--none{font-style:italic}.voice-picker__radio{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--card-border);background:#fff;box-sizing:border-box;position:relative}.voice-picker__row--selected .voice-picker__radio{border-color:#8466c0f2}.voice-picker__row--selected .voice-picker__radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:#8466c0f2}.voice-picker__name{font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.voice-picker__name--muted{font-weight:400;color:var(--color-ink-faint)}.voice-picker__provider-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--color-ink-faint);background:#8466c00f;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.voice-picker__play{margin-left:auto;padding:5px 12px;border:1px solid var(--card-border);border-radius:6px;background:#fff;color:var(--color-ink);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.voice-picker__play:hover:not(:disabled){border-color:#8466c08c;background:#8466c00f}.voice-picker__play:disabled{opacity:.55;cursor:not-allowed}.voice-picker__player-row{display:block;padding:8px 12px 10px;background:#8466c00a;border-bottom:1px solid var(--card-border)}.voice-picker__player-row:last-child{border-bottom:none}.voice-picker__player{width:100%;height:36px;border-radius:6px}.voice-picker__error{display:block;padding:6px 12px 8px;font-size:12px;color:var(--color-danger, #b00020);background:#b000200d;border-bottom:1px solid var(--card-border)}.voice-picker__error:last-child{border-bottom:none}.admin-topbar{width:100%;max-width:none;padding:16px clamp(16px,3vw,32px);border-bottom:1px solid rgba(18,18,26,.08);background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-topbar__center{display:flex;flex:1 1 auto;align-items:center;justify-content:center}.admin-topbar__preview-menu{position:relative}.admin-topbar__preview-menu>summary{list-style:none}.admin-topbar__preview-menu>summary::-webkit-details-marker{display:none}.admin-topbar__preview-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:#ffffffa6;border:1px solid rgba(18,18,26,.16);color:var(--color-ink-muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-topbar__preview-pill:hover{background:#ffffffeb;border-color:#12121a52;color:var(--color-ink)}.admin-topbar__preview-pill--active{background:var(--color-ink);color:#fff;border-color:var(--color-ink);letter-spacing:.06em}.admin-topbar__preview-pill--active:hover{background:#1f1f2c;color:#fff;border-color:#1f1f2c}.admin-topbar__preview-pill-caret{font-size:10px;opacity:.85}.admin-topbar__preview-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1100;min-width:280px;max-width:360px;padding:14px;border-radius:var(--radius-md);background:#fffffffa;border:1px solid var(--card-border);box-shadow:0 24px 48px #12121a29}.admin-topbar__preview-dropdown-hint{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--color-ink-muted)}.admin-topbar__preview-dropdown-empty{padding:12px 4px;font-size:13px;color:var(--color-ink-muted);text-align:center}.admin-topbar__preview-dropdown-list{list-style:none;margin:0 0 8px;padding:0;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.admin-topbar__preview-dropdown-item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;color:var(--color-ink);transition:background-color .12s ease}.admin-topbar__preview-dropdown-item:hover{background:#12121a0f}.admin-topbar__preview-dropdown-item--active{background:#12121a14;font-weight:700}.admin-topbar__preview-dropdown-item--inactive-lang{color:var(--color-ink-muted)}.admin-topbar__preview-dropdown-item-name{flex:1 1 auto;font-size:14px}.admin-topbar__preview-dropdown-item-code{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--color-ink-faint)}.admin-topbar__preview-dropdown-item-tag{padding:2px 6px;border-radius:var(--radius-pill);background:#12121a14;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.admin-topbar__preview-dropdown-exit{display:block;width:100%;padding:8px 10px;border:1px solid rgba(18,18,26,.16);background:#ffffffa6;border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer;text-align:center;transition:background-color .16s ease,border-color .16s ease}.admin-topbar__preview-dropdown-exit:hover{background:#ffffffeb;border-color:#12121a52}.preview-banner{width:100%;background:var(--color-ink);color:#fff;padding:10px clamp(16px,3vw,32px);border-bottom:1px solid rgba(255,255,255,.08)}.preview-banner__inner{display:flex;align-items:center;gap:14px;max-width:1280px;margin:0 auto;flex-wrap:wrap}.preview-banner__badge{flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff24;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-banner__copy{flex:1 1 auto;font-size:13px;line-height:1.4;color:#ffffffeb}.preview-banner__copy strong{color:#fff;font-weight:800;letter-spacing:.04em}.preview-banner__exit{flex:0 0 auto;padding:6px 14px;border-radius:var(--radius-pill);background:#ffffff29;border:1px solid rgba(255,255,255,.32);color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.preview-banner__exit:hover{background:#ffffff3d;border-color:#ffffff80}app-root{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}app-admin-overview,app-admin-editors,app-users-list,app-user-edit,app-editor-dashboard,app-editor-voices,app-editor-curriculum,app-voices-catalog,app-languages-list,app-language-edit,app-destinations-list,app-destination-edit,app-curriculum,app-curriculum-module-edit,app-curriculum-lesson-edit,app-drafts,app-generation-new,app-generation-runs,app-generation-config,app-topic-tags,app-push-test{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:0;width:100%;flex:1 0 auto}@media(max-width:768px){.admin-layout{grid-template-columns:1fr}}.admin-main{padding:32px clamp(16px,3vw,40px) 48px;width:100%}app-admin-sidebar{display:flex;flex-direction:column;background:#ffffff8c;border-right:1px solid rgba(18,18,26,.08);min-height:0}.admin-sidebar{padding:28px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;max-height:100vh;overflow-y:auto}@media(max-width:768px){app-admin-sidebar{border-right:none;border-bottom:1px solid rgba(18,18,26,.08)}.admin-sidebar{position:static;max-height:none}}.admin-sidebar__heading{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);padding:0 8px}.admin-sidebar__section{display:flex;flex-direction:column;gap:4px}.admin-sidebar__section-label{margin:0 0 4px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint)}.admin-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-sidebar__item{margin:0}.admin-sidebar__link{display:inline-flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink-muted);font-size:14px;font-weight:500;transition:background-color .12s ease,color .12s ease}.admin-sidebar__link:hover{background:#12121a0f;color:var(--color-ink)}.admin-sidebar__link--active{background:var(--color-ink);color:#fff;font-weight:700}.admin-sidebar__link--active:hover{background:#1f1f2c;color:#fff}.admin-sidebar__icon{font-size:16px;width:22px;text-align:center}.admin-sidebar__label{flex:1 1 auto}.editor-dash__hero{margin-bottom:32px}.editor-dash__title{font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 8px}.editor-dash__subtitle{font-size:16px;line-height:1.5;color:var(--color-ink-muted);margin:0;max-width:720px}.editor-dash__subtitle a{color:var(--color-speak);font-weight:600;text-decoration:none}.editor-dash__subtitle a:hover{text-decoration:underline}.onboarding-stepper{margin-bottom:32px}.onboarding-stepper__heading{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 12px}.onboarding-stepper__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.onboarding-stepper__step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;display:grid;grid-template-columns:44px 1fr;gap:16px;box-shadow:0 4px 14px #12121a0a}.onboarding-stepper__step-num{width:36px;height:36px;border-radius:50%;background:var(--color-ink);color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center;align-self:start}.onboarding-stepper__step-body{display:flex;flex-direction:column;gap:8px}.onboarding-stepper__step-title{font-size:17px;font-weight:700;margin:0;color:var(--color-ink)}.onboarding-stepper__step-desc{margin:0;font-size:14px;line-height:1.5;color:var(--color-ink-muted)}.onboarding-stepper__progress{display:flex;align-items:center;gap:12px;margin-top:4px}.onboarding-stepper__progress-bar{flex:1 1 auto;height:8px;border-radius:var(--radius-pill);background:#12121a14;overflow:hidden;max-width:320px}.onboarding-stepper__progress-fill{height:100%;background:var(--color-speak);border-radius:var(--radius-pill);transition:width .2s ease-out}.onboarding-stepper__progress-label{font-size:12px;font-weight:600;color:var(--color-ink-muted);white-space:nowrap}.onboarding-stepper__cta{align-self:flex-start;margin-top:4px;color:var(--color-speak);font-size:14px;font-weight:700;text-decoration:none}.onboarding-stepper__cta:hover{text-decoration:underline}.editor-dash__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.editor-dash__card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.editor-dash__card-title{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--color-ink)}.editor-dash__card-stat{font-size:14px;margin:0 0 4px;color:var(--color-ink-muted)}.editor-dash__card-stat strong{font-size:28px;font-weight:800;color:var(--color-ink);margin-right:6px}.editor-dash__card-desc{font-size:14px;line-height:1.5;color:var(--color-ink-muted);margin:0}.editor-dash__card-cta{align-self:flex-start;margin-top:8px;color:var(--color-speak);font-size:14px;font-weight:700;text-decoration:none}.editor-dash__card-cta:hover{text-decoration:underline}.editor-voices__header{margin-bottom:20px}.editor-voices__title{font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 6px}.editor-voices__subtitle{font-size:15px;line-height:1.5;color:var(--color-ink-muted);margin:0;max-width:680px}.editor-voices__empty,.editor-voices__status,.editor-curriculum__status,.editor-curriculum__empty{background:var(--card-bg);border:1px dashed rgba(18,18,26,.16);border-radius:var(--radius-lg);padding:24px;font-size:14px;color:var(--color-ink-muted);line-height:1.5;margin:12px 0}.editor-voices__error,.editor-curriculum__error{background:#f83f780f;border:1px solid rgba(248,63,120,.32);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:#b8204b;margin:12px 0}.editor-voices__lang-picker,.editor-curriculum__lang-picker{display:flex;align-items:center;gap:10px;margin-bottom:20px}.editor-voices__lang-label,.editor-curriculum__lang-label{font-size:13px;font-weight:700;color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase}.editor-voices__lang-select,.editor-curriculum__lang-select{background:var(--card-bg);border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:14px;color:var(--color-ink)}.editor-voices__lang-static,.editor-curriculum__lang-static{font-size:14px;color:var(--color-ink-muted);margin:0 0 20px}.editor-voices__filters{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:18px;padding:12px 14px;background:var(--pill-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border)}.editor-voices__filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.editor-voices__filter-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-right:4px}.editor-voices__chip{background:#ffffffa6;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-pill);padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--color-ink-muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.editor-voices__chip:hover{background:#ffffffe6;color:var(--color-ink)}.editor-voices__chip--active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.editor-voices__chip--active:hover{background:#1f1f2c;color:#fff}.editor-voices__list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.voice-audition-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}@media(max-width:640px){.voice-audition-card{grid-template-columns:1fr}}.voice-audition-card__head{display:flex;flex-direction:column;gap:6px;min-width:0}.voice-audition-card__name{font-size:16px;font-weight:700;margin:0;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-audition-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.voice-audition-card__gender{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-speak-surface);color:var(--color-ink)}.voice-audition-card__chip{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:#12121a0f;color:var(--color-ink-muted)}.voice-audition-card__chip--cat{background:var(--color-meet-surface);color:var(--color-ink);font-weight:600}.voice-audition-card__chip--clones{background:var(--color-travel-surface);font-weight:600}.voice-audition-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:220px}@media(max-width:640px){.voice-audition-card__actions{align-items:stretch;min-width:0}}.voice-audition-card__play{background:var(--color-ink);color:#fff;border:0;border-radius:var(--radius-pill);padding:8px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.voice-audition-card__play:hover:not(:disabled){background:#1f1f2c}.voice-audition-card__play:disabled{opacity:.5;cursor:progress}.voice-audition-card__audio{width:100%;max-width:280px;margin-top:4px}.voice-audition-card__verdict{background:#ffffffb3;border:1px solid rgba(18,18,26,.16);border-radius:var(--radius-pill);padding:7px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.voice-audition-card__verdict--pending{color:var(--color-ink)}.voice-audition-card__verdict--pending:hover:not(:disabled){background:var(--color-speak-surface);border-color:var(--color-speak)}.voice-audition-card__verdict--approved{background:#22c55e24;border-color:#22c55e73;color:#166534}.voice-audition-card__verdict--approved:hover:not(:disabled){background:#22c55e38}.voice-audition-card__verdict:disabled{opacity:.55;cursor:progress}.voice-audition-card__preview-error,.voice-audition-card__approval-error{font-size:12px;color:#b8204b;margin:0;text-align:right}.editor-voices__footer{font-size:13px;color:var(--color-ink-muted);border-top:1px dashed rgba(18,18,26,.12);padding-top:14px}.editor-voices__footer p{margin:0 0 4px}.editor-voices__footer-hint a{color:var(--color-speak);font-weight:600;text-decoration:none}.editor-voices__footer-hint a:hover{text-decoration:underline}.editor-curriculum{max-width:1280px}.editor-curriculum__header{margin-bottom:18px}.editor-curriculum__title{font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 6px}.editor-curriculum__subtitle{font-size:15px;line-height:1.5;color:var(--color-ink-muted);margin:0}.editor-curriculum__layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:880px){.editor-curriculum__layout{grid-template-columns:1fr}}.curriculum-tree-rail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:12px;position:sticky;top:16px;max-height:calc(100vh - 200px);overflow-y:auto}.curriculum-tree-rail__empty{font-size:13px;color:var(--color-ink-muted);padding:16px;margin:0;line-height:1.5}.curriculum-tree-rail__empty a{color:var(--color-speak);font-weight:600}.curriculum-tree-rail__level{margin-bottom:6px}.curriculum-tree-rail__level-toggle,.curriculum-tree-rail__module-toggle{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:8px 10px;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;color:var(--color-ink);transition:background-color .12s ease}.curriculum-tree-rail__level-toggle:hover,.curriculum-tree-rail__module-toggle:hover{background:#12121a0d}.curriculum-tree-rail__chev{width:14px;font-size:11px;color:var(--color-ink-muted);flex:0 0 auto}.curriculum-tree-rail__level-name{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex:1 1 auto}.curriculum-tree-rail__count{font-size:11px;color:var(--color-ink-faint);font-weight:600}.curriculum-tree-rail__modules{list-style:none;padding:0;margin:0 0 0 14px;display:flex;flex-direction:column;gap:2px}.curriculum-tree-rail__module{margin:0}.curriculum-tree-rail__module-name{font-size:13px;font-weight:600;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-tree-rail__kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);padding:1px 6px;border-radius:var(--radius-pill);background:#12121a0d}.curriculum-tree-rail__lessons{list-style:none;margin:4px 0 6px 22px;display:flex;flex-direction:column;gap:2px;border-left:1px dashed rgba(18,18,26,.14);padding:0 0 0 8px}.curriculum-tree-rail__lesson{margin:0}.curriculum-tree-rail__lesson--empty{font-size:12px;color:var(--color-ink-faint);font-style:italic;padding:4px 8px}.curriculum-tree-rail__lesson-btn{width:100%;display:flex;flex-direction:column;gap:1px;background:transparent;border:0;padding:6px 10px;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;color:var(--color-ink);transition:background-color .12s ease}.curriculum-tree-rail__lesson-btn:hover{background:#12121a0d}.curriculum-tree-rail__lesson-btn--active,.curriculum-tree-rail__lesson-btn--active:hover{background:var(--color-speak-surface)}.curriculum-tree-rail__lesson-name{font-size:13px;font-weight:600}.curriculum-tree-rail__lesson-meta{font-size:11px;color:var(--color-ink-faint)}.editor-curriculum__pane{display:flex;flex-direction:column;gap:14px}.editor-curriculum__pane-empty{background:var(--card-bg);border:1px dashed rgba(18,18,26,.14);border-radius:var(--radius-lg);padding:60px 32px;text-align:center;color:var(--color-ink-muted);font-size:14px}.editor-curriculum__pane-header{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:16px 20px}.editor-curriculum__pane-title{font-size:20px;font-weight:800;margin:0 0 6px;color:var(--color-ink)}.editor-curriculum__pane-subtitle{font-size:13px;line-height:1.5;color:var(--color-ink-muted);margin:0 0 12px}.editor-curriculum__pane-tabs{display:flex;gap:6px}.editor-curriculum__pane-tab{background:#ffffffb3;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-pill);padding:6px 14px;font:inherit;font-size:12px;font-weight:700;color:var(--color-ink-muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.editor-curriculum__pane-tab:hover{background:#fffffff2;color:var(--color-ink)}.editor-curriculum__pane-tab--active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.editor-curriculum__pane-tab--active:hover{background:#1f1f2c;color:#fff}.editor-curriculum__phrase-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.phrase-review-row{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}@media(max-width:700px){.phrase-review-row{grid-template-columns:1fr}}.phrase-review-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.phrase-review-row__text{font-size:16px;font-weight:600;color:var(--color-ink);margin:0;line-height:1.4}.phrase-review-row__gloss{font-size:14px;color:var(--color-ink-muted);margin:0;font-style:italic}.phrase-review-row__meta{font-size:12px;color:var(--color-ink-faint);margin:4px 0 0;display:flex;gap:6px;flex-wrap:wrap}.phrase-review-row__status{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);background:#12121a0f}.phrase-review-row__status--draft{background:#8067ff24;color:#4a39a8}.phrase-review-row__status--in_review{background:var(--color-meet-surface);color:#93264f}.phrase-review-row__status--approved{background:#22c55e24;color:#166534}.phrase-review-row__actions{display:flex;gap:6px;flex:0 0 auto}.phrase-review-row__btn{background:#ffffffbf;border:1px solid rgba(18,18,26,.14);border-radius:var(--radius-pill);padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--color-ink);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.phrase-review-row__btn:hover:not(:disabled){background:#fff}.phrase-review-row__btn:disabled{opacity:.55;cursor:progress}.phrase-review-row__btn--approve{background:#22c55e24;border-color:#22c55e73;color:#166534}.phrase-review-row__btn--approve:hover:not(:disabled){background:#22c55e38}.phrase-review-row__btn--reject{background:#f83f7814;border-color:#f83f7866;color:#b8204b}.phrase-review-row__btn--reject:hover:not(:disabled){background:#f83f7829}.phrase-review-row__btn--publish{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.phrase-review-row__btn--publish:hover:not(:disabled){background:#1f1f2c}.phrase-review-row__btn--ghost{background:transparent;border-color:#12121a2e;color:var(--color-ink-muted)}.phrase-review-row__btn--ghost:hover:not(:disabled){background:#12121a0d;color:var(--color-ink)}.phrase-review-row__reject-panel{grid-column:1 / -1;background:#f83f780a;border:1px solid rgba(248,63,120,.18);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-top:4px}.phrase-review-row__reject-label{font-size:12px;font-weight:700;color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase}.phrase-review-row__reject-input{background:#fff;border:1px solid rgba(18,18,26,.16);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;color:var(--color-ink);resize:vertical;min-height:56px}.phrase-review-row__reject-actions{display:flex;gap:6px;justify-content:flex-end}.admin-overview__header{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.admin-overview__header h1{font-size:28px;font-weight:700;margin:0;color:var(--color-ink)}.admin-overview__header p{margin:0;font-size:14px;color:var(--color-ink-muted)}.admin-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.admin-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-overview__grid{grid-template-columns:1fr}}.admin-overview-tile{background:#fff;border:1px solid rgba(18,18,26,.08);border-radius:var(--radius-lg);padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;min-height:168px;box-shadow:0 1px 3px #12121a0a}.admin-overview-tile--coming-soon{background:#12121a05;border-style:dashed;border-color:#12121a2e;box-shadow:none}.admin-overview-tile__header{display:flex;align-items:center;gap:10px}.admin-overview-tile__icon{font-size:18px;line-height:1}.admin-overview-tile__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.admin-overview-tile__primary{font-size:40px;font-weight:700;line-height:1.05;color:var(--color-ink);margin-top:4px}.admin-overview-tile__primary--muted{color:var(--color-ink-muted);font-weight:600}.admin-overview-tile__primary--skeleton{background:linear-gradient(90deg,#12121a0f,#12121a1a,#12121a0f);border-radius:var(--radius-sm);height:36px;width:60%;animation:admin-overview-tile-skel 1.4s ease-in-out infinite;margin-top:8px}.admin-overview-tile__secondary{margin:0;font-size:13px;color:var(--color-ink-muted);line-height:1.4}.admin-overview-tile__secondary--skeleton{background:#12121a0f;border-radius:var(--radius-sm);height:14px;width:80%;animation:admin-overview-tile-skel 1.4s ease-in-out infinite;animation-delay:.15s}.admin-overview-tile__cta{margin-top:auto;align-self:flex-start;padding-top:14px;font-size:13px;font-weight:600;color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}.admin-overview-tile__cta:hover,.admin-overview-tile__cta:focus-visible{border-bottom-color:var(--color-ink)}@keyframes admin-overview-tile-skel{0%,to{opacity:1}50%{opacity:.55}}.admin-editors__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-editors__header h1{font-size:28px;font-weight:700;margin:0 0 6px;color:var(--color-ink)}.admin-editors__header p{margin:0;font-size:14px;color:var(--color-ink-muted);max-width:540px}.admin-editors__filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.admin-editors__chips{display:flex;gap:8px;flex-wrap:wrap}.admin-editors__search{position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(18,18,26,.16);border-radius:999px;padding:8px 36px 8px 14px;min-width:240px;gap:8px}.admin-editors__search-label{display:none}.admin-editors__search input{border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--color-ink);width:100%}.admin-editors__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:#12121a14;color:var(--color-ink-muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.admin-editors__search-clear:hover{background:#12121a29;color:var(--color-ink)}.admin-editors__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-editors__row{background:#fff;border:1px solid rgba(18,18,26,.08);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.admin-editors__row:hover{border-color:#12121a33;box-shadow:0 2px 6px #12121a0f}.admin-editors__row-button{width:100%;display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.admin-editors__row-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-md)}.admin-editors__avatar{width:44px;height:44px;border-radius:50%;background:#12121a0f;color:var(--color-ink);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.02em}.admin-editors__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-editors__name{font-weight:600;font-size:14px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editors__email{font-size:12px;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editors__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-editors__languages{display:flex;gap:4px;flex-wrap:wrap}.admin-editors__languages--missing{font-size:12px;color:#f83f78d9;font-weight:600}.admin-editors__status--inactive{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);background:#12121a0f;padding:4px 8px;border-radius:999px}.admin-editors__cta{font-size:18px;color:var(--color-ink-muted);padding-left:4px}.admin-editors__skeleton{display:flex;flex-direction:column;gap:8px}.admin-editors__skeleton-row{background:linear-gradient(90deg,#12121a0a,#12121a14,#12121a0a);height:72px;border-radius:var(--radius-md);animation:admin-overview-tile-skel 1.4s ease-in-out infinite}.admin-editors__empty{text-align:center;padding:28px 24px}.admin-editors__empty h2{margin:0 0 8px;font-size:18px;color:var(--color-ink)}.admin-editors__empty p{margin:0 0 14px;color:var(--color-ink-muted)}.admin-editors__footer{margin-top:16px;display:flex;justify-content:flex-end}@media(max-width:760px){.admin-editors__header{flex-direction:column;align-items:flex-start;gap:10px}.admin-editors__filters{flex-direction:column;align-items:stretch}.admin-editors__row-button{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar identity cta" "avatar meta meta"}.admin-editors__avatar{grid-area:avatar}.admin-editors__identity{grid-area:identity}.admin-editors__meta{grid-area:meta;justify-content:flex-start}.admin-editors__cta{grid-area:cta}}.user-edit__breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;text-decoration:none}.user-edit{display:flex;flex-direction:column;gap:18px}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
