:root,:host{--color-primary: #06878a;--color-secondary: #556070;--color-success: #38bd75;--color-warning: #ff9500;--color-danger: #ff3b30;--color-light: #ffffff;--color-dark: #12121a;--color-text-primary: #1a1a1f;--color-text-muted: #332e40c7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--color-ink: #1a1a1f;--color-ink-muted: #332e40c7;--color-ink-faint: #55607099;--color-cream: #fbfcfe;--color-speak: #06878a;--color-meet: #556070;--color-travel: #556070;--color-speak-surface: rgba(255, 255, 255, .72);--color-meet-surface: rgba(255, 255, 255, .72);--color-travel-surface: rgba(255, 255, 255, .72);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px}:root{--content-max: 720px;--gutter: 20px;--shadow-sm: 0 2px 4px #00000013;--shadow-lg: 0 16px 48px #0000002d;--glass-fill: rgba(255, 255, 255, .1);--glass-stroke: rgba(255, 255, 255, .5);--glass-blur: 44px;--pill-bg: rgba(255, 255, 255, .7);--card-bg: rgba(255, 255, 255, .72);--card-border: rgba(255, 255, 255, .5);--card-shadow: var(--shadow-lg)}*{box-sizing:border-box}.cdk-overlay-container{position:fixed;z-index:1000;inset:0;pointer-events:none}.cdk-overlay-container:empty{display:none}.cdk-overlay-pane{position:absolute;z-index:1000;display:flex;max-width:100%;max-height:100%;pointer-events:auto}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.vendor-costs__footer{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xs) 0;color:var(--color-text-muted);font-size:10px}.vendor-costs__eyebrow{margin:0 0 var(--spacing-xs);color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vendor-costs__provider--firebase .vendor-costs__provider-heading h2,.vendor-costs__legend--firebase{color:var(--color-success)}.vendor-costs__connection--pending{color:var(--color-secondary)}.vendor-costs__billing-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin:0}.vendor-costs__billing-breakdown div{min-width:0;padding:var(--spacing-sm);border-radius:var(--radius-md);background:color-mix(in srgb,#38bd75 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__billing-breakdown div{background:color-mix(in srgb,var(--color-success) 8%,transparent)}}.vendor-costs__billing-breakdown dt{color:var(--color-text-muted);font-size:10px}.vendor-costs__billing-breakdown dd{overflow:hidden;margin:2px 0 0;color:var(--color-text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vendor-costs__bar--firebase{background:var(--color-success)}.vendor-costs__bar{display:block;width:min(18px,29%);min-height:0;border-radius:var(--spacing-sm) var(--spacing-sm) 4px 4px}.vendor-costs__activity-list li.vendor-costs__activity--firebase{border-left-color:var(--color-success)}.vendor-costs__firebase-insights{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.vendor-costs__sms-panel,.vendor-costs__drivers-panel{min-height:300px}.vendor-costs__risk{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,#38bd75 10%,transparent);color:var(--color-success);font-size:11px;font-weight:800;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.vendor-costs__risk{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.vendor-costs__risk--warning{background:color-mix(in srgb,#556070 10%,transparent);color:var(--color-secondary)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__risk--warning{background:color-mix(in srgb,var(--color-secondary) 10%,transparent)}}.vendor-costs__risk--critical{background:color-mix(in srgb,#ff3b30 10%,transparent);color:var(--color-danger)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__risk--critical{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.vendor-costs__sms-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-sm);margin:var(--spacing-lg) 0 var(--spacing-md)}.vendor-costs__sms-metrics div{min-width:0;padding:10px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb,#38bd75 6%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__sms-metrics div{background:color-mix(in srgb,var(--color-success) 6%,transparent)}}.vendor-costs__sms-metrics dt,.vendor-costs__sms-metrics dd{margin:0}.vendor-costs__sms-metrics dt{color:var(--color-text-muted);font-size:9px;font-weight:700}.vendor-costs__sms-metrics dd{margin-top:4px;color:var(--color-text-primary);font-size:20px;font-weight:800}.vendor-costs__quiet-state,.vendor-costs__alert-policy{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:11px}.vendor-costs__alert-policy{padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,#556070 7%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__alert-policy{background:color-mix(in srgb,var(--color-secondary) 7%,transparent)}}.vendor-costs__sms-regions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:11px}.vendor-costs__sms-regions strong{color:var(--color-text-primary)}.vendor-costs__cost-signals{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.vendor-costs__cost-signal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);padding:10px 12px;border:1px solid color-mix(in srgb,#556070 24%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#556070 7%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__cost-signal{border:1px solid color-mix(in srgb,var(--color-secondary) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vendor-costs__cost-signal{background:color-mix(in srgb,var(--color-secondary) 7%,transparent)}}.vendor-costs__cost-signal--critical{border-color:color-mix(in srgb,#ff3b30 30%,transparent);background:color-mix(in srgb,#ff3b30 7%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__cost-signal--critical{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vendor-costs__cost-signal--critical{background:color-mix(in srgb,var(--color-danger) 7%,transparent)}}.vendor-costs__cost-signal>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-secondary);color:var(--color-light);font-weight:900}.vendor-costs__cost-signal--critical>span{background:var(--color-danger)}.vendor-costs__cost-signal strong{color:var(--color-text-primary);font-size:12px}.vendor-costs__cost-signal p{margin:1px 0 0;color:var(--color-text-muted);font-size:10px}.vendor-costs__driver-list{display:grid;gap:12px;margin:var(--spacing-lg) 0 0;padding:0;list-style:none}.vendor-costs__driver-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md)}.vendor-costs__driver-heading>div{display:grid;min-width:0}.vendor-costs__driver-heading>div:last-child{flex:0 0 auto;text-align:right}.vendor-costs__driver-heading strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vendor-costs__driver-heading span{color:var(--color-text-muted);font-size:10px}.vendor-costs__driver-track{display:block;height:5px;overflow:hidden;margin-top:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,#38bd75 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.vendor-costs__driver-track{background:color-mix(in srgb,var(--color-success) 15%,transparent)}}.vendor-costs__driver-track span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}@media(max-width:1100px){.vendor-costs__firebase-insights{grid-template-columns:1fr}}@media(max-width:680px){.vendor-costs__sms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-costs__cost-signal{grid-template-columns:auto minmax(0,1fr)}.vendor-costs__cost-signal>strong{grid-column:2}}@media(max-width:820px){.vendor-costs__footer{align-items:flex-start;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:var(--radius-sm);box-shadow:var(--shadow-sm)}.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-panel__head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.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-create-toggle,.users-create__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--color-dark);border-radius:var(--radius-pill);padding:9px 16px;background:var(--color-dark);color:var(--color-light);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.users-create-toggle:hover,.users-create__submit:hover:not(:disabled){background:color-mix(in srgb,#12121a 88%,#06878a)}@supports (color: color-mix(in lab,red,red)){.users-create-toggle:hover,.users-create__submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-dark) 88%,var(--color-primary))}}.users-create-toggle:focus-visible,.users-create__submit:focus-visible,.users-create__close:focus-visible,.users-row__delete:focus-visible,.users-deletion__confirm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.users-create__submit:disabled{opacity:.42;cursor:not-allowed}.users-create{padding-block:var(--spacing-md);border-block:1px solid color-mix(in srgb,#06878a 24%,transparent)}@supports (color: color-mix(in lab,red,red)){.users-create{border-block:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent)}}.users-create__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.users-create__head h2{margin:0;color:var(--color-text-primary);font-size:17px}.users-create__head p{max-width:72ch;margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:13px}.users-create__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.users-create__close:hover:not(:disabled){border-color:var(--card-border);background:color-mix(in srgb,#556070 8%,transparent);color:var(--color-text-primary)}@supports (color: color-mix(in lab,red,red)){.users-create__close:hover:not(:disabled){background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.users-create__fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.users-create__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.users-create__field>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.users-create__field em{font-weight:500;letter-spacing:normal;text-transform:none}.users-create__field input,.users-deletion__field input{width:100%;border:1px solid color-mix(in srgb,#12121a 14%,transparent);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,#ffffff 88%,transparent);color:var(--color-text-primary);font:inherit;font-size:13px}@supports (color: color-mix(in lab,red,red)){.users-create__field input,.users-deletion__field input{border:1px solid color-mix(in srgb,var(--color-dark) 14%,transparent)}}@supports (color: color-mix(in lab,red,red)){.users-create__field input,.users-deletion__field input{background:color-mix(in srgb,var(--color-light) 88%,transparent)}}.users-create__field input:focus-visible,.users-deletion__field input:focus-visible{outline:2px solid color-mix(in srgb,#06878a 48%,transparent);outline-offset:1px}@supports (color: color-mix(in lab,red,red)){.users-create__field input:focus-visible,.users-deletion__field input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 48%,transparent)}}.users-create__field input[aria-invalid=true]{border-color:var(--color-danger)}.users-create__hint{max-width:72ch;margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:11px}.users-create__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.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 select:disabled{cursor:not-allowed;opacity:.52}.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-table__actions-heading{text-align:right!important}.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)}.users-row__actions{width:218px;text-align:right}.users-row__delete,.users-row__protected{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);padding:6px 10px;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.users-row__delete{border:1px solid color-mix(in srgb,#ff3b30 24%,transparent);background:transparent;color:color-mix(in srgb,#ff3b30 76%,#1a1a1f);cursor:pointer}@supports (color: color-mix(in lab,red,red)){.users-row__delete{border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.users-row__delete{color:color-mix(in srgb,var(--color-danger) 76%,var(--color-text-primary))}}.users-row__delete:hover:not(:disabled){border-color:color-mix(in srgb,#ff3b30 46%,transparent);background:color-mix(in srgb,#ff3b30 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.users-row__delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 46%,transparent)}}@supports (color: color-mix(in lab,red,red)){.users-row__delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,transparent)}}.users-row__delete:disabled{opacity:.45;cursor:not-allowed}.users-row__protected{color:var(--color-text-muted)}.users-deletion-row>td{padding:0 var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,#ff3b30 4%,transparent)}@supports (color: color-mix(in lab,red,red)){.users-deletion-row>td{background:color-mix(in srgb,var(--color-danger) 4%,transparent)}}.users-deletion{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) auto;align-items:end;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid color-mix(in srgb,#ff3b30 28%,transparent);border-radius:var(--radius-md)}@supports (color: color-mix(in lab,red,red)){.users-deletion{border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent)}}.users-deletion__copy{display:flex;flex-direction:column;gap:var(--spacing-xs)}.users-deletion__copy strong{color:var(--color-danger);font-size:13px}.users-deletion__copy span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.users-deletion__field{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-primary);font-size:12px;font-weight:700}.users-deletion__field small{color:var(--color-text-muted);font-size:10px;font-weight:400}.users-deletion__field code{display:block;margin-top:2px;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.users-deletion__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.users-deletion__confirm{border:1px solid var(--color-danger);border-radius:var(--radius-pill);padding:8px 14px;background:var(--color-danger);color:var(--color-light);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.users-deletion__confirm:disabled{opacity:.4;cursor:not-allowed}.users-deletion .users-error{grid-column:1 / -1}@media(max-width:1050px){.users-create__fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.users-deletion{grid-template-columns:1fr 1fr}.users-deletion__actions{grid-column:1 / -1}}@media(max-width:680px){.users-panel__head-actions{width:100%;align-items:flex-start}.users-create__fields,.users-deletion{grid-template-columns:1fr}.users-create__actions,.users-deletion__actions{align-items:stretch;flex-direction:column}.users-create__actions button,.users-deletion__actions button{width:100%}.users-deletion__actions{grid-column:auto}}.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}}.course-outline__publication-status,.content-grid__publication-status,.content-grid__row-publication-status{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,#b77900 36%,#ffffff);border-radius:999px;background:color-mix(in srgb,#d99a00 12%,#ffffff);color:#815500;font-weight:800;letter-spacing:.035em;line-height:1;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.course-outline__publication-status,.content-grid__publication-status,.content-grid__row-publication-status{border:1px solid color-mix(in srgb,#b77900 36%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.course-outline__publication-status,.content-grid__publication-status,.content-grid__row-publication-status{background:color-mix(in srgb,#d99a00 12%,var(--color-light))}}.course-outline__publication-status{min-height:22px;padding:0 7px;font-size:var(--inspector-type-micro, 11px)}.course-outline__lesson--active .course-outline__publication-status{border-color:#ffe4a09e;background:#ffe0912e;color:#fff2c8}.content-grid__publication-status{min-height:26px;padding:0 8px;border-color:#ffe196ad;background:#ffe0912e;color:#fff2c8;font-size:var(--inspector-type-micro, 11px)}.content-grid__publication-status--unknown,.content-grid__publication-status--checking{border-color:#ffffff52;background:#ffffff14;color:#ffffffbf}.content-grid__publication-status--checking{border-style:dashed}.content-grid__row-publication-status{flex:0 0 auto;min-height:22px;padding:0 6px;font-size:var(--inspector-type-micro, 11px)}.content-grid__row--publication-pending .content-grid__target{box-shadow:inset 2px 0 color-mix(in srgb,#d99a00 72%,#ffffff)}@supports (color: color-mix(in lab,red,red)){.content-grid__row--publication-pending .content-grid__target{box-shadow:inset 2px 0 color-mix(in srgb,#d99a00 72%,var(--color-light))}}.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__romanization{font-size:18px;font-weight:500;letter-spacing:.01em;margin:8px 0 0;color:var(--color-ink-muted);line-height:1.35}.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:6px;min-height:30px;padding:5px 10px;border-radius:6px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.voices-locale-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #8466c038}.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:#8466c01a;color:#624698;border-color:#8466c06b}.voices-locale-toggle--pending:hover:not(:disabled){background:#8466c02e;border-color:#8466c0ad}.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__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}}.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}.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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-inspector{--inspector-ink: #181820;--inspector-muted: #626273;--inspector-line: #536078;--inspector-soft-line: #d9dce3;--inspector-teal: #12666d;--inspector-teal-dark: #0e555b;--inspector-green: #1fbf73;--inspector-red: #ff3838;--inspector-type-micro: 11px;--inspector-type-small: 12px;--inspector-type-body: 13px;--inspector-type-title: 16px;flex:1 0 auto;min-height:100vh;display:flex;flex-direction:column;background:#fbfbfc;color:var(--inspector-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif;font-size:var(--inspector-type-body);font-optical-sizing:auto;font-weight:450;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.content-inspector__read-only-banner{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--inspector-teal);background:var(--inspector-teal);color:var(--inspector-ink)}@supports (color: color-mix(in lab,red,red)){.content-inspector__read-only-banner{border-bottom:1px solid color-mix(in srgb,var(--inspector-teal) 30%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.content-inspector__read-only-banner{background:color-mix(in srgb,var(--inspector-teal) 7%,var(--color-light))}}.content-inspector__read-only-banner strong{flex:0 0 auto;color:var(--inspector-teal-dark);font-size:var(--inspector-type-small);font-weight:800}.content-inspector__read-only-banner span{color:var(--inspector-muted);font-size:var(--inspector-type-small)}.content-inspector__filters{min-height:52px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--inspector-line);background:#fff}.content-inspector__search{flex:0 1 354px;min-width:220px}.content-inspector__search input,.content-inspector__select-wrap select{height:32px;width:100%;border:1px solid var(--inspector-line);border-radius:7px;background:#fff;color:var(--inspector-ink);font:inherit;font-size:11px}.content-inspector__search input{padding:0 14px}.content-inspector__search input::placeholder{color:#707385}.content-inspector__select-wrap{flex:0 0 auto}.content-inspector__select-wrap select{min-width:0;padding:0 12px;cursor:pointer;appearance:none}.content-inspector__select-wrap--language{width:184px}.content-inspector__select-wrap--type{width:124px}.content-inspector__select-wrap--audio{width:92px}.content-inspector__select-wrap--state{width:90px}.content-inspector__search input:hover,.content-inspector__select-wrap select:hover{border-color:#272c3b}.content-inspector__search input:focus-visible,.content-inspector__select-wrap select:focus-visible{outline:2px solid rgba(18,102,109,.38);outline-offset:1px}.content-inspector__filter-hint{margin:0 0 0 auto;color:var(--inspector-muted);font-size:var(--inspector-type-micro);white-space:nowrap}.content-inspector__scope-empty{flex:1 0 auto;display:grid;place-content:center;text-align:center;padding:48px}.content-inspector__scope-empty h2{margin:0 0 8px;font-size:22px}.content-inspector__scope-empty p{margin:0;color:var(--inspector-muted);font-size:13px}.content-inspector__workspace{flex:1 1 auto;min-height:0;height:calc(100vh - 108px);display:grid;grid-template-columns:300px minmax(0,1fr);background:#fbfbfc}.content-inspector__workspace.content-inspector__workspace--outline-collapsed{grid-template-columns:48px minmax(0,1fr)}.content-inspector--without-filters .content-inspector__workspace{height:calc(100vh - 56px)}.content-inspector--read-only .content-inspector__workspace{height:calc(100vh - 152px)}.content-inspector--read-only.content-inspector--without-filters .content-inspector__workspace{height:calc(100vh - 100px)}.course-outline{min-width:0;min-height:0;border-right:1px solid var(--inspector-line);background:#fff;display:flex;flex-direction:column}.course-outline__header{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5e6272;font-size:var(--inspector-type-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.course-outline__header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-outline__header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.course-outline__header strong{color:var(--inspector-teal);font-size:var(--inspector-type-micro)}.course-outline__collapse-toggle{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--inspector-soft-line);border-radius:6px;background:transparent;color:var(--inspector-muted);font:inherit;cursor:pointer;transition:background-color .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1),color .14s cubic-bezier(.25,1,.5,1)}.course-outline__collapse-toggle>span{font-size:20px;line-height:1;transform:translateY(-1px)}.course-outline__collapse-toggle:hover{border-color:var(--inspector-teal);background:#f1f4f5;color:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.course-outline__collapse-toggle:hover{border-color:color-mix(in srgb,var(--inspector-teal) 38%,var(--inspector-soft-line))}}.course-outline__collapse-toggle:active{background:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.course-outline__collapse-toggle:active{background:color-mix(in srgb,var(--inspector-teal) 10%,var(--color-light))}}.course-outline__collapse-toggle:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:2px}.course-outline--collapsed .course-outline__header{justify-content:center;padding:0}.course-outline--collapsed .course-outline__header-label,.course-outline--collapsed .course-outline__header-actions>strong{display:none}.course-outline--collapsed .course-outline__empty,.course-outline--collapsed .course-outline__materialization,.course-outline--collapsed .course-outline__scroll{display:none}.course-outline__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px 20px;scrollbar-width:thin}.course-outline__empty{margin:8px 16px;color:var(--inspector-muted);font-size:12px}.course-outline__materialization{margin:0 16px 12px;padding:10px;border:1px solid var(--inspector-teal);border-radius:8px;background:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.course-outline__materialization{border:1px solid color-mix(in srgb,var(--inspector-teal) 24%,var(--inspector-soft-line))}}@supports (color: color-mix(in lab,red,red)){.course-outline__materialization{background:color-mix(in srgb,var(--inspector-teal) 5%,var(--color-light))}}.course-outline__materialization>p{margin:0 0 8px;color:var(--inspector-muted);font-size:11px;line-height:1.4}.course-outline__materialization>button{width:100%}.course-outline__materialization .course-outline__materialization-result{margin:8px 0 0;color:var(--inspector-teal-dark)}.course-outline__materialization .course-outline__materialization-error{margin:8px 0 0;color:var(--color-danger)}.course-outline__level{margin-bottom:6px}.course-outline__level-row,.course-outline__module-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:0;color:var(--inspector-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.course-outline__level-row{min-height:36px;margin-bottom:2px;padding:0 8px;border-radius:6px;background:#fafafb}.course-outline__toggle-label{min-width:0;display:flex;align-items:center;gap:7px}.course-outline__toggle-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-outline__level-row .course-outline__toggle-label strong{font-size:var(--inspector-type-small);font-weight:750}.course-outline__count{flex:0 0 auto;color:#727586;font-size:var(--inspector-type-micro)}.course-outline__progress{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#6c7081;font-size:var(--inspector-type-micro);font-weight:600}.course-outline__progress>span{font-size:11px}.course-outline__progress--complete{color:var(--inspector-green)}.course-outline__chevron{flex:0 0 auto;width:8px;color:#777b89;font-size:14px;line-height:1;text-align:center;transform:rotate(0);transition:transform .18s cubic-bezier(.25,1,.5,1)}.course-outline__chevron--expanded{transform:rotate(90deg)}.course-outline__module{margin-bottom:4px}.course-outline__module-row{min-height:38px;padding:0 8px 0 22px;border-radius:6px;background:transparent}.course-outline__module-row .course-outline__toggle-label strong{font-size:var(--inspector-type-small);font-weight:700}.course-outline__level-row:hover,.course-outline__module-row:hover{background:#f1f4f5}.course-outline__level-row:focus-visible,.course-outline__module-row:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:1px}.course-outline__lessons{display:flex;flex-direction:column;gap:2px}.course-outline__lesson{min-height:36px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--inspector-ink);font:inherit;font-size:var(--inspector-type-small);text-align:left;cursor:pointer;transition:background-color .1s ease,color .1s ease}.course-outline__lesson>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-outline__lesson-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;overflow:visible!important}.course-outline__availability{display:inline-flex;align-items:center;gap:4px;color:#777986;font-size:var(--inspector-type-micro);font-weight:700;letter-spacing:.035em}.course-outline__availability>span{width:5px;height:5px;border-radius:50%;background:#a7aab4}.course-outline__availability--available{color:#087747}.course-outline__availability--available>span{background:#16a064}.course-outline__lesson strong{flex:0 0 auto;font-size:var(--inspector-type-micro);font-weight:500;color:#6c7081}.course-outline__lesson:hover:not(.course-outline__lesson--active){background:#f1f4f5}.course-outline__lesson:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:1px}.course-outline__lesson--active{background:var(--inspector-teal);color:#fff}.course-outline__lesson--active strong{color:#ffffffe6}.course-outline__lesson--active .course-outline__availability{color:#ffffffc7}.course-outline__lesson--active .course-outline__availability>span{background:#ffffff94}.course-outline__lesson--active .course-outline__availability--available{color:#fff}.course-outline__lesson--active .course-outline__availability--available>span{background:#bff7d9}.content-grid{min-width:0;min-height:0;margin:16px;border:1px solid var(--inspector-line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.content-grid__header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;background:var(--inspector-teal);color:#fff}.content-grid__header>div{min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--inspector-type-small);white-space:nowrap;overflow:hidden}.content-grid__header>div span,.content-grid__header>div strong{overflow:hidden;text-overflow:ellipsis}.content-grid__header>div strong{font-weight:750}.content-grid__header p{flex:0 0 auto;margin:0;color:#ffffffdb;font-size:var(--inspector-type-micro);white-space:nowrap}.content-grid__header-meta{flex:0 0 auto;display:flex;align-items:center;gap:10px}.content-grid__lesson-comment-action{min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:#052f3329;color:var(--color-light);font:inherit;font-size:var(--inspector-type-micro);font-weight:800;cursor:pointer}.content-grid__lesson-comment-action:hover:not(:disabled){background:#ffffff45}.content-grid__lesson-comment-action:focus-visible{outline:2px solid rgba(255,255,255,.66);outline-offset:2px}.content-grid__lesson-comment-action:disabled{cursor:not-allowed;opacity:.5}.lesson-comment-card,.lesson-comment-list{margin:12px 14px 0;border:1px solid rgba(18,18,26,.1);border-radius:var(--radius-md);background:#ffffffd1}.lesson-comment-card{padding:13px 14px}.lesson-comment-card--editor{border-color:color-mix(in srgb,#06878a 28%,transparent);background:color-mix(in srgb,#06878a 5%,white)}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card--editor{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card--editor{background:color-mix(in srgb,var(--color-primary) 5%,white)}}.lesson-comment-card--saved{border-color:color-mix(in srgb,#38bd75 24%,transparent);background:color-mix(in srgb,#38bd75 5%,white)}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card--saved{border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card--saved{background:color-mix(in srgb,var(--color-success) 5%,white)}}.lesson-comment-card__heading,.lesson-comment-card__identity,.lesson-comment-card__actions{display:flex;align-items:center}.lesson-comment-card__heading{justify-content:space-between;gap:14px}.lesson-comment-card__heading>div,.lesson-comment-card__identity>div{display:flex;flex-direction:column;gap:2px}.lesson-comment-card__heading strong,.lesson-comment-card__identity strong,.lesson-comment-list__title{color:var(--color-ink);font-size:var(--inspector-type-small)}.lesson-comment-card__heading span,.lesson-comment-card time{color:var(--color-ink-faint);font-size:var(--inspector-type-micro)}.lesson-comment-card p{margin:9px 0 0;color:var(--color-ink);font-size:12px;line-height:1.5;white-space:pre-wrap}.lesson-comment-card__field{display:block;margin-top:10px}.lesson-comment-card__field textarea{width:100%;min-height:76px;resize:vertical;padding:10px 11px;border:1px solid rgba(18,18,26,.15);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--color-ink);font:inherit;font-size:12px;line-height:1.45}.lesson-comment-card__field textarea:focus-visible{outline:3px solid color-mix(in srgb,#06878a 30%,transparent);outline-offset:1px}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card__field textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}}.lesson-comment-card__field textarea[readonly]{background:#1a1a1f;color:var(--color-ink-muted);cursor:default}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card__field textarea[readonly]{background:color-mix(in srgb,var(--color-ink) 4%,var(--card-bg))}}.lesson-comment-card p.lesson-comment-card__preview-note{margin-top:8px;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,#06878a 8%,transparent);color:var(--color-ink-muted);font-size:var(--inspector-type-micro)}@supports (color: color-mix(in lab,red,red)){.lesson-comment-card p.lesson-comment-card__preview-note{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}}.lesson-comment-card__actions{justify-content:flex-end;gap:8px;margin-top:10px}.lesson-comment-card__save,.lesson-comment-card__cancel{min-height:32px;padding:7px 12px;border:1px solid rgba(18,18,26,.14);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--color-ink);font:inherit;font-size:var(--inspector-type-micro);font-weight:750;cursor:pointer}.lesson-comment-card__save{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-light)}.lesson-comment-card__save:disabled,.lesson-comment-card__cancel:disabled{cursor:not-allowed;opacity:.5}.lesson-comment-list{padding:12px}.lesson-comment-list__title{display:block;margin-bottom:8px}.lesson-comment-list .lesson-comment-card{margin:8px 0 0}.lesson-comment-card__identity{gap:9px}.lesson-comment-card__identity>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-dark);color:var(--color-light);font-size:var(--inspector-type-micro);font-weight:800}.content-grid__lesson-availability{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#ffffffd6;font-size:var(--inspector-type-micro);font-weight:700;white-space:nowrap}.content-grid__lesson-availability>span{width:6px;height:6px;border-radius:50%;background:#ffffff80}.content-grid__lesson-availability--available{border-color:#bff7d98c;color:#effff7}.content-grid__lesson-availability--available>span{background:#bff7d9}.content-grid__bulk-audio{min-height:30px;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.38);border-radius:7px;background:#052f3329}.content-grid__bulk-audio-label{max-width:116px;margin:0 5px;color:#ffffffe6;font-size:var(--inspector-type-micro);font-weight:750;white-space:nowrap}.content-grid__bulk-audio-speed{min-width:39px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:0;border-radius:4px;background:#ffffff24;color:var(--color-light);font:inherit;font-size:var(--inspector-type-micro);font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .14s cubic-bezier(.25,1,.5,1)}.content-grid__bulk-audio-speed:hover:not(:disabled),.content-grid__bulk-audio-speed--active{background:#ffffff47}.content-grid__bulk-audio-speed:focus-visible{outline:2px solid rgba(255,255,255,.62);outline-offset:2px}.content-grid__bulk-audio-speed:disabled:not(.content-grid__bulk-audio-speed--active){opacity:.48;cursor:not-allowed}.content-grid__bulk-audio-speed .content-grid__audio-spinner{border-color:#ffffff59;border-top-color:var(--color-light)}.content-grid__publish-lesson{min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.66);border-radius:6px;background:#ffffff1f;color:var(--color-light);font:inherit;font-size:var(--inspector-type-micro);font-weight:750;white-space:nowrap;cursor:pointer;transition:background-color .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1)}.content-grid__publish-lesson:hover:not(:disabled){border-color:var(--color-light);background:#ffffff38}.content-grid__publish-lesson:focus-visible{outline:2px solid rgba(255,255,255,.56);outline-offset:2px}.content-grid__publish-lesson:disabled{opacity:.62;cursor:wait}.lesson-publication-modal{max-height:calc(100vh - 48px);overflow:auto}.lesson-publication-modal__eyebrow{display:block;margin-bottom:3px;color:var(--inspector-teal);font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.08em}.lesson-publication-modal__section h3{margin:0}.lesson-publication-modal__warning,.lesson-publication-modal__visibility,.lesson-publication-modal__error{margin:0;font-size:var(--inspector-type-small);line-height:1.5}.lesson-publication-modal__warning{padding:10px 12px;border:1px solid color-mix(in srgb,#ff3b30 28%,#ffffff);border-radius:7px;background:color-mix(in srgb,#ff3b30 6%,#ffffff);color:color-mix(in srgb,#ff3b30 82%,black)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__warning{border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__warning{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__warning{color:color-mix(in srgb,var(--color-danger) 82%,black)}}.lesson-publication-modal__section{margin:0}.lesson-publication-modal__section h3{margin-bottom:7px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lesson-publication-modal__metrics,.lesson-publication-modal__changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lesson-publication-modal__metrics span,.lesson-publication-modal__changes span{min-width:0;padding:8px 9px;border:1px solid var(--inspector-soft-line);border-radius:7px;background:color-mix(in srgb,#556070 4%,#ffffff);color:var(--inspector-muted);font-size:var(--inspector-type-micro)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__metrics span,.lesson-publication-modal__changes span{background:color-mix(in srgb,var(--color-secondary) 4%,var(--color-light))}}.lesson-publication-modal__metrics strong,.lesson-publication-modal__changes strong{display:block;margin-bottom:2px;color:var(--inspector-ink);font-size:13px}.lesson-publication-modal__changes .lesson-publication-modal__change--create{border-color:var(--inspector-green)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__changes .lesson-publication-modal__change--create{border-color:color-mix(in srgb,var(--inspector-green) 35%,var(--color-light))}}.lesson-publication-modal__changes .lesson-publication-modal__change--overwrite{border-color:color-mix(in srgb,#ff3b30 34%,#ffffff)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__changes .lesson-publication-modal__change--overwrite{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-light))}}.lesson-publication-modal__visibility{padding:9px 11px;border:1px solid var(--inspector-green);border-radius:7px;background:var(--inspector-green)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__visibility{border:1px solid color-mix(in srgb,var(--inspector-green) 30%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__visibility{background:color-mix(in srgb,var(--inspector-green) 7%,var(--color-light))}}.lesson-publication-modal__visibility--warning{border-color:color-mix(in srgb,#c47a12 36%,#ffffff);background:color-mix(in srgb,#c47a12 8%,#ffffff)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__visibility--warning{border-color:color-mix(in srgb,#c47a12 36%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__visibility--warning{background:color-mix(in srgb,#c47a12 8%,var(--color-light))}}.lesson-publication-modal__warnings{margin:-8px 0 0;padding-left:18px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);line-height:1.45}.lesson-publication-modal__error{padding:9px 11px;border-radius:7px;background:color-mix(in srgb,#ff3b30 8%,#ffffff);color:var(--color-danger)}@supports (color: color-mix(in lab,red,red)){.lesson-publication-modal__error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-light))}}@media(max-width:620px){.lesson-publication-modal__metrics,.lesson-publication-modal__changes{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-grid__error{margin:0;padding:7px 14px;border-bottom:1px solid #ffb1b1;background:#fff0f0;color:#9e1919;font-size:var(--inspector-type-small)}.content-grid__table-wrap{flex:0 1 auto;min-height:0;max-height:calc(100% - 67px);overflow:auto;scrollbar-width:thin}.content-grid__table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;color:#272833;font-size:var(--inspector-type-small)}.content-grid__illustration-thumbnail{width:100%;height:100%;display:block;object-fit:cover}.content-grid__col-review-result,.content-grid__col-order,.content-grid__col-type,.content-grid__col-speaker-gender{width:1%}.content-grid__col-target{width:300px}.content-grid__col-english{width:280px}.content-grid__col-audio{width:44px}.content-grid__col-audio--actions{width:214px}.content-grid__col-actions{width:248px}.content-grid__speaker-gender-heading,.content-grid__speaker-gender{padding-right:4px!important;padding-left:4px!important;text-align:center!important}.content-grid__speaker-gender-heading{color:var(--inspector-muted)}.content-grid__speaker-gender-heading .ki-duotone{font-size:11px}.content-grid__speaker-gender-trigger,.content-grid__speaker-gender-status{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;color:var(--inspector-muted);font-size:13px;line-height:1}.content-grid__speaker-gender-trigger{padding:0;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .12s cubic-bezier(.25,1,.5,1),background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1)}.content-grid__speaker-gender-trigger:hover,.content-grid__speaker-gender-trigger[aria-expanded=true]{border-color:var(--inspector-teal);background:var(--inspector-teal);color:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger:hover,.content-grid__speaker-gender-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--inspector-teal) 34%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger:hover,.content-grid__speaker-gender-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--inspector-teal) 8%,var(--color-light))}}.content-grid__speaker-gender-trigger:focus-visible{outline:2px solid var(--inspector-teal);outline-offset:1px}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 42%,transparent)}}.content-grid__speaker-gender-trigger:disabled{cursor:wait;opacity:.56}.content-grid__speaker-gender-trigger--set,.content-grid__speaker-gender-status{border:1px solid var(--inspector-teal);background:var(--inspector-teal);color:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--set,.content-grid__speaker-gender-status{border:1px solid color-mix(in srgb,var(--inspector-teal) 28%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--set,.content-grid__speaker-gender-status{background:color-mix(in srgb,var(--inspector-teal) 7%,var(--color-light))}}.content-grid__speaker-gender-trigger--female,.content-grid__speaker-gender-status--female{border-color:color-mix(in srgb,#556070 30%,#ffffff);background:color-mix(in srgb,#556070 7%,#ffffff);color:var(--color-secondary)}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--female,.content-grid__speaker-gender-status--female{border-color:color-mix(in srgb,var(--color-secondary) 30%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--female,.content-grid__speaker-gender-status--female{background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-light))}}.content-grid__speaker-gender-trigger--neutral{border-style:dashed;color:var(--inspector-muted)}.content-grid__speaker-gender-trigger--character{width:36px;grid-template-columns:auto auto;gap:3px;padding:0 5px;border-color:var(--inspector-teal);background:var(--inspector-teal);color:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--character{border-color:color-mix(in srgb,var(--inspector-teal) 38%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-trigger--character{background:color-mix(in srgb,var(--inspector-teal) 9%,var(--color-light))}}.content-grid__speaker-gender-trigger--character strong{font-size:var(--inspector-type-micro);line-height:1}.content-grid__speaker-gender-trigger--character .ki-duotone{font-size:var(--inspector-type-micro)}.content-grid__speaker-gender-na{color:var(--inspector-muted);font-size:var(--inspector-type-micro)}@supports (color: color-mix(in lab,red,red)){.content-grid__speaker-gender-na{color:color-mix(in srgb,var(--inspector-muted) 58%,var(--color-light))}}.speaker-gender-menu{width:340px;overflow:hidden;border:1px solid var(--inspector-line);border-radius:9px;background:var(--color-light);box-shadow:var(--shadow-lg);color:var(--inspector-ink)}.speaker-gender-menu--voice-picker{width:min(500px,calc(100vw - 16px))}.speaker-gender-menu>header{min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 9px;border-bottom:1px solid var(--inspector-soft-line)}.speaker-gender-menu>header strong{font-size:var(--inspector-type-small);font-weight:760}.speaker-gender-menu>header span{overflow:hidden;color:var(--inspector-muted);font-size:var(--inspector-type-micro);text-overflow:ellipsis;white-space:nowrap}.speaker-gender-menu__legacy{min-height:34px;display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--inspector-soft-line);background:color-mix(in srgb,#556070 5%,#ffffff);color:var(--inspector-muted);font-size:var(--inspector-type-micro)}@supports (color: color-mix(in lab,red,red)){.speaker-gender-menu__legacy{background:color-mix(in srgb,var(--color-secondary) 5%,var(--color-light))}}.speaker-gender-menu__section+.speaker-gender-menu__section,.speaker-gender-menu__voice-lock{border-top:1px solid var(--inspector-soft-line)}.speaker-gender-menu__section-label{display:block;padding:7px 9px 2px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.speaker-gender-menu__options{padding:4px}.speaker-gender-menu__option{width:100%}.speaker-gender-menu__options button{width:100%;min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--inspector-ink);font:inherit;font-size:var(--inspector-type-small);text-align:left;cursor:pointer}.speaker-gender-menu__options button:hover,.speaker-gender-menu__options button:focus-visible{background:var(--inspector-teal);outline:none}@supports (color: color-mix(in lab,red,red)){.speaker-gender-menu__options button:hover,.speaker-gender-menu__options button:focus-visible{background:color-mix(in srgb,var(--inspector-teal) 8%,var(--color-light))}}.speaker-gender-menu__options button:focus-visible{box-shadow:inset 0 0 0 1px var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.speaker-gender-menu__options button:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--inspector-teal) 50%,transparent)}}.speaker-gender-menu__option--selected{color:var(--inspector-teal)!important;font-weight:720!important}.speaker-gender-menu__options button>.ki-duotone:last-child{justify-self:end}.speaker-gender-menu__voice-lock{padding:9px;background:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.speaker-gender-menu__voice-lock{background:color-mix(in srgb,var(--inspector-teal) 3%,var(--color-light))}}.speaker-gender-menu__voice-lock .voice-picker{margin:0}.speaker-gender-menu__voice-lock .voice-picker__legend{color:var(--inspector-ink);font-size:var(--inspector-type-micro);font-weight:720}.speaker-gender-menu__voice-lock .voice-picker__list{max-height:260px;border-color:var(--inspector-line);border-radius:7px;background:var(--color-light)}.speaker-gender-menu__voice-lock .voice-picker__row{min-height:36px;gap:7px;padding:6px 8px;border-color:var(--inspector-soft-line)}.speaker-gender-menu__voice-lock .voice-picker__name{font-size:var(--inspector-type-small)}.speaker-gender-menu__voice-lock .voice-picker__provider-id{display:none}.speaker-gender-menu__voice-lock .voice-picker__play{min-height:32px;padding:4px 8px;border-color:var(--inspector-line);color:var(--inspector-ink);font-size:var(--inspector-type-micro)}.speaker-gender-menu__voice-lock .voice-picker__player-row{padding:6px 8px 8px;border-color:var(--inspector-soft-line);background:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.speaker-gender-menu__voice-lock .voice-picker__player-row{background:color-mix(in srgb,var(--inspector-teal) 5%,var(--color-light))}}.speaker-gender-menu__voice-lock .voice-picker__player{height:32px}.speaker-gender-menu__voice-lock p{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;color:var(--inspector-muted);font-size:var(--inspector-type-micro);line-height:1.45}.speaker-gender-menu__voice-lock p .ki-duotone{margin-top:1px;color:var(--inspector-teal)}@media(prefers-reduced-motion:reduce){.content-grid__speaker-gender-trigger{transition:none}}.content-grid__read-only{display:inline-flex;align-items:center;gap:5px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:700;white-space:nowrap}.content-grid__read-only>span{color:var(--inspector-teal);font-size:12px}.content-grid__table th{position:sticky;top:0;z-index:2;height:36px;padding:0 8px;border-bottom:1px solid var(--inspector-line);background:#fff;color:#606273;font-size:var(--inspector-type-micro);font-weight:700;letter-spacing:.015em;text-align:left;text-transform:uppercase;white-space:nowrap}.content-grid__table th:last-child{text-align:center}.content-grid__review-result-heading,.content-grid__review-result{padding-right:2px!important;padding-left:6px!important;text-align:center}.content-grid__order-heading,.content-grid__order{padding-right:4px!important;padding-left:4px!important;color:#737586;font-variant-numeric:tabular-nums;text-align:center!important}.content-grid__order{font-size:var(--inspector-type-micro);font-weight:700}.content-grid__review-indicator{width:18px;height:18px;display:inline-grid;place-items:center;vertical-align:middle}.content-grid__review-indicator svg{width:18px;height:18px;overflow:visible}.content-grid__review-indicator circle,.content-grid__review-indicator path{vector-effect:non-scaling-stroke}.content-grid__review-indicator--correct circle{fill:var(--inspector-green);stroke:var(--inspector-green)}.content-grid__review-indicator--correct path{fill:none;stroke:#f8fbfa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.content-grid__review-indicator--issue circle{fill:var(--inspector-red);stroke:var(--inspector-red)}.content-grid__review-indicator--issue path{fill:none;stroke:#fff9f8;stroke-width:2;stroke-linecap:round}.content-grid__review-indicator--pending circle{fill:transparent;stroke:#a7aab4;stroke-width:1.5}.content-grid__review-indicator--recheck circle{fill:#fff7db;stroke:#d79a00;stroke-width:1.4}.content-grid__review-indicator--recheck path{fill:none;stroke:#9a6a00;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.content-grid__reviewed--recheck>span{color:#8c6200}.content-grid__row{height:38px}.content-grid__row:hover td{background:#f2f8f7}.content-grid__row--correction-open td{border-bottom-color:var(--inspector-red)}.content-grid__table td{height:38px;padding:0 8px;border-bottom:1px solid var(--inspector-line);vertical-align:middle;transition:background-color 90ms ease}.content-grid__type{color:#4d5060;font-size:var(--inspector-type-micro);text-transform:uppercase}.content-grid__target,.content-grid__english{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid__target{font-weight:400}.content-grid__target-comparison{min-width:0;display:flex;align-items:center;gap:6px}.content-grid__target-original,.content-grid__target-suggested{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid__target-original{max-width:44%;color:#777986;text-decoration-line:line-through;text-decoration-color:var(--inspector-red);text-decoration-thickness:1.5px}.content-grid__target-arrow{flex:0 0 auto;color:#8a8d98}.content-grid__target-suggested{flex:1 1 auto;color:var(--inspector-ink);font-weight:700}.content-grid__english{color:#4e5060}.content-grid__muted{color:#7d808d}.content-grid__audio-cell,.admin-audio-card__badges{display:inline-flex;align-items:center;gap:6px}.admin-audio-card__badges{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.audio-quality-attention{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,#ff3b30 38%,#ffffff);border-radius:999px;background:color-mix(in srgb,#ff3b30 10%,#ffffff);color:color-mix(in srgb,#ff3b30 82%,black);font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.03em;line-height:1;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.audio-quality-attention{border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.audio-quality-attention{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-light))}}@supports (color: color-mix(in lab,red,red)){.audio-quality-attention{color:color-mix(in srgb,var(--color-danger) 82%,black)}}.audio-quality-attention--table{max-width:128px;overflow:hidden;text-overflow:ellipsis}.content-grid__audio{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--inspector-line);border-radius:50%;background:#f7faf9;color:var(--inspector-teal);cursor:pointer;transition:border-color .12s cubic-bezier(.25,1,.5,1),background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.content-grid__audio svg{width:14px;height:14px;fill:currentColor}.content-grid__audio:hover:not(:disabled),.content-grid__audio--playing{border-color:var(--inspector-teal);background:var(--inspector-teal);color:#f8fbfa}.content-grid__audio:hover:not(:disabled){transform:scale(1.06)}.content-grid__audio:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:2px}.content-grid__audio:disabled{opacity:.58;cursor:progress}.content-grid__audio-spinner{width:12px;height:12px;border:2px solid rgba(18,102,109,.25);border-top-color:currentColor;border-radius:50%;animation:content-grid-audio-spin .7s linear infinite}.content-grid__audio-spinner--inline{display:inline-block;width:10px;height:10px;border-width:1.5px;vertical-align:middle}@keyframes content-grid-audio-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.content-grid__audio,.content-grid__audio-spinner{transition:none;animation:none}}.content-grid__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.content-grid__audio-actions{display:inline-flex;align-items:center;gap:3px}.content-grid__reviewed{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#4f5262;font-size:var(--inspector-type-micro);white-space:nowrap}.content-grid__reviewed button{padding:2px 0;border:0;background:transparent;color:var(--inspector-teal);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.content-grid__reviewed button:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:2px}.content-grid__action{height:28px;border-radius:5px;background:#fff;font:inherit;font-size:var(--inspector-type-micro);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.content-grid__action--accept{min-width:57px;padding:0 8px;border:1px solid var(--inspector-green);color:#0b9a57}.content-grid__action--reject{min-width:89px;padding:0 10px;border:1px solid var(--inspector-red);color:#ef2323}.content-grid__action--accept:hover:not(:disabled){background:var(--inspector-green);color:#fff}.content-grid__action--reject:hover:not(:disabled){background:var(--inspector-red);color:#fff}.content-grid__action--reject-active:not(:disabled){background:var(--inspector-red);color:#fff}.content-grid__action:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:1px}.content-grid__action:disabled{border-color:#c9cbd2;background:#f7f7f8;color:#a2a4ad;cursor:not-allowed}.content-grid__message-row td{height:72px;color:var(--inspector-muted);text-align:center}.content-grid__message-row--error td{color:#b21c28}.content-grid__correction-row td{height:58px;padding:0;border-top:1px solid var(--inspector-red);border-bottom:1px solid var(--inspector-red);background:#fffdfd}.correction-editor{min-height:56px;display:grid;grid-template-columns:162px 226px 226px 170px 112px 63px;align-items:center;gap:8px;padding:7px 10px 7px 14px}.correction-editor--review{min-height:222px;grid-template-columns:minmax(150px,1.1fr) 150px minmax(210px,1.4fr) minmax(210px,1.4fr) 112px 63px;grid-template-rows:repeat(3,68px);background:#fffaf5}.correction-editor--review>.correction-editor__label{grid-column:1;grid-row:1 / 4}.correction-editor--review .correction-editor__issue-toggle--text{grid-column:2;grid-row:1}.correction-editor--review .correction-editor__issue-toggle--audio{grid-column:2;grid-row:2}.correction-editor--review .correction-editor__issue-toggle--romanization{grid-column:2;grid-row:3}.correction-editor--review .correction-editor__suggestion--target{grid-column:3;grid-row:1}.correction-editor--review .correction-editor__suggestion--english{grid-column:3;grid-row:2}.correction-editor--review .correction-editor__suggestion--romanization{grid-column:3;grid-row:3}.correction-editor--review>.correction-editor__reason{grid-column:4;grid-row:1 / 4}.correction-editor--review>.correction-editor__save{grid-column:5;grid-row:1 / 4}.correction-editor--review>.correction-editor__cancel{grid-column:6;grid-row:1 / 4}.correction-editor--review .correction-editor__label strong{color:#9b4e13;text-transform:none}.correction-editor--review .correction-editor__issue-toggle{min-height:32px;display:flex;flex-direction:row;align-items:center;gap:7px;padding:0 9px;border:1px solid #ead8c8;border-radius:5px;background:#fff}.correction-editor--review .correction-editor__issue-toggle input{width:14px;height:14px;padding:0;accent-color:var(--inspector-teal)}.correction-editor--review .correction-editor__issue-toggle>span{color:var(--inspector-ink);font-size:var(--inspector-type-micro);font-weight:600;text-transform:none}.correction-editor--review .correction-editor__suggestion{gap:3px}.correction-editor__current-value{min-width:0;display:flex;align-items:baseline;gap:5px;color:var(--inspector-muted);font-size:var(--inspector-type-micro)}.correction-editor__current-value small{flex:0 0 auto;font-size:var(--inspector-type-micro);font-weight:700;text-transform:uppercase}.correction-editor__current-value strong{overflow:hidden;color:var(--inspector-ink);font-size:var(--inspector-type-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.correction-editor__proposal-hint{overflow:hidden;color:var(--inspector-muted);font-size:var(--inspector-type-micro);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.correction-editor__label{min-width:0;display:flex;flex-direction:column;gap:3px}.correction-editor__label strong{color:var(--inspector-red);font-size:var(--inspector-type-micro);text-transform:uppercase}.correction-editor__label span{overflow:hidden;color:#777986;font-size:var(--inspector-type-micro);text-overflow:ellipsis;white-space:nowrap}.correction-editor label{min-width:0;display:flex;flex-direction:column;gap:2px}.correction-editor label>span{color:#676979;font-size:var(--inspector-type-micro);font-weight:700;text-transform:uppercase}.correction-editor input{min-width:0;width:100%;height:32px;padding:0 8px;border:1px solid var(--inspector-line);border-radius:5px;background:#fff;color:var(--inspector-ink);font:inherit;font-size:var(--inspector-type-small)}.correction-editor input:focus-visible{outline:2px solid rgba(18,102,109,.35);outline-offset:1px}.correction-editor__save,.correction-editor__cancel{height:32px;border-radius:5px;font:inherit;font-size:var(--inspector-type-micro);cursor:pointer;white-space:nowrap}.correction-editor__save{border:1px solid var(--inspector-teal);background:var(--inspector-teal);color:#fff}.correction-editor__save:hover:not(:disabled){background:var(--inspector-teal-dark)}.correction-editor__cancel{border:1px solid var(--inspector-line);background:#fff;color:var(--inspector-ink)}.correction-editor__cancel:hover:not(:disabled){background:#f1f2f4}.correction-editor__save:focus-visible,.correction-editor__cancel:focus-visible{outline:2px solid rgba(18,102,109,.42);outline-offset:1px}.correction-editor__save:disabled,.correction-editor__cancel:disabled{opacity:.5;cursor:progress}.content-grid__footer{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:#fcfcfd;color:#6c6f7e;font-size:var(--inspector-type-micro)}.content-grid__footer strong{color:var(--inspector-teal)}.content-grid__empty{flex:1 1 auto;display:grid;place-content:center;color:var(--inspector-muted);font-size:12px}@media(max-width:1180px){.content-inspector__filter-hint{display:none}.content-inspector__workspace{grid-template-columns:260px minmax(0,1fr)}.content-grid{margin:12px}}@media(max-width:760px){.content-inspector__read-only-banner{align-items:flex-start;flex-direction:column;gap:3px}.content-inspector__filters{min-height:92px;align-content:center;flex-wrap:wrap;padding:8px 12px}.content-inspector__search{flex:1 0 100%}.content-inspector__select-wrap{flex:1 1 130px;width:auto}.content-inspector__workspace{height:auto;min-height:calc(100vh - 148px);grid-template-columns:1fr;grid-template-rows:260px minmax(520px,1fr)}.content-inspector--without-filters .content-inspector__workspace{height:auto;min-height:calc(100vh - 56px)}.content-inspector--read-only .content-inspector__workspace,.content-inspector--read-only.content-inspector--without-filters .content-inspector__workspace{height:auto}.course-outline{border-right:0;border-bottom:1px solid var(--inspector-line)}.content-inspector__workspace.content-inspector__workspace--outline-collapsed{grid-template-rows:52px minmax(520px,1fr)}.content-grid__header p{display:none}}.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}.curriculum-demand{display:flex;flex-direction:column;gap:var(--spacing-lg)}.curriculum-demand .admin-overview__header{margin-bottom:0}.curriculum-demand__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.curriculum-demand__summary>div,.curriculum-demand__ranking,.curriculum-demand__users,.curriculum-demand__empty{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.curriculum-demand__summary>div{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.curriculum-demand__summary span,.curriculum-demand__users header span{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.curriculum-demand__summary strong{color:var(--color-text-primary);font-size:32px;line-height:1}.curriculum-demand__workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:var(--spacing-md);align-items:start}.curriculum-demand__ranking,.curriculum-demand__users,.curriculum-demand__empty{padding:var(--spacing-md)}.curriculum-demand__ranking h2,.curriculum-demand__users h2,.curriculum-demand__empty h2{color:var(--color-text-primary);font-size:18px;margin:0}.curriculum-demand__ranking ol,.curriculum-demand__users ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:var(--spacing-md) 0 0;padding:0}.curriculum-demand__priority{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--glass-stroke);border-radius:var(--radius-md);background:var(--glass-fill);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.curriculum-demand__priority:hover{border-color:var(--color-primary);background:color-mix(in srgb,#ffffff 36%,transparent);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.curriculum-demand__priority:hover{background:color-mix(in srgb,var(--color-light) 36%,transparent)}}.curriculum-demand__priority:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.curriculum-demand__priority--selected{border-color:var(--color-primary);background:#06878a}@supports (color: color-mix(in lab,red,red)){.curriculum-demand__priority--selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--glass-fill))}}.curriculum-demand__rank,.curriculum-demand__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.curriculum-demand__rank{color:var(--color-light);background:var(--color-secondary)}.curriculum-demand__count{color:var(--color-light);background:var(--color-primary);padding:0 var(--spacing-sm)}.curriculum-demand__priority-copy,.curriculum-demand__users li>div{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.curriculum-demand__priority-copy small,.curriculum-demand__users li span,.curriculum-demand__users li small,.curriculum-demand__empty p{color:var(--color-text-muted)}.curriculum-demand__users header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md)}.curriculum-demand__users header>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.curriculum-demand__users header>strong{color:var(--color-primary)}.curriculum-demand__users li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--glass-stroke)}.curriculum-demand__users li:first-child{border-top:0;padding-top:0}.curriculum-demand__empty p{margin:var(--spacing-xs) 0 0}@media(max-width:920px){.curriculum-demand__workspace{grid-template-columns:1fr}}@media(max-width:640px){.curriculum-demand__summary{grid-template-columns:1fr}.curriculum-demand__users li{align-items:flex-start;flex-direction:column}}.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}}.editor-findings{min-width:0}.editor-findings__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.editor-findings__header h1{margin:0;color:var(--color-ink);font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.025em}.editor-findings__header p:last-child{margin:7px 0 0;color:var(--color-ink-muted);font-size:14px}.editor-findings__header-actions,.editor-findings__detail-actions,.editor-findings__detail-actions>div{display:flex;align-items:center;gap:9px}.editor-findings__publish,.editor-findings__apply,.editor-findings__accept,.editor-findings__inspect{min-height:38px;border-radius:var(--radius-pill);padding:8px 15px;border:1px solid rgba(18,18,26,.15);background:#ffffffc7;color:var(--color-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.editor-findings__publish,.editor-findings__apply{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-light)}.editor-findings__publish:hover:not([disabled]),.editor-findings__apply:hover:not([disabled]){transform:translateY(-1px);background:color-mix(in srgb,#06878a 88%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__publish:hover:not([disabled]),.editor-findings__apply:hover:not([disabled]){background:color-mix(in srgb,var(--color-primary) 88%,black)}}.editor-findings__accept:hover:not([disabled]),.editor-findings__inspect:hover:not([disabled]){border-color:#12121a4d;background:#fff}.editor-findings__publish:focus-visible,.editor-findings__apply:focus-visible,.editor-findings__accept:focus-visible,.editor-findings__inspect:focus-visible{outline:3px solid color-mix(in srgb,#06878a 34%,transparent);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){.editor-findings__publish:focus-visible,.editor-findings__apply:focus-visible,.editor-findings__accept:focus-visible,.editor-findings__inspect:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 34%,transparent)}}.editor-findings button[disabled]{cursor:not-allowed;opacity:.45}.editor-findings__summary{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,.78fr) minmax(115px,.48fr) minmax(115px,.48fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.editor-findings__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--color-dark);color:var(--color-light);font-size:13px;font-weight:800}.editor-findings__editor-copy,.editor-findings__metric,.editor-findings__language{display:flex;flex-direction:column;min-width:0}.editor-findings__editor-copy strong{overflow:hidden;color:var(--color-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.editor-findings__editor-copy span,.editor-findings__metric span,.editor-findings__metric small,.editor-findings__language>span{color:var(--color-ink-muted);font-size:11px}.editor-findings__language>span,.editor-findings__metric span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.editor-findings__language select{width:100%;margin-top:5px;padding:8px 30px 8px 10px;border:1px solid rgba(18,18,26,.15);border-radius:var(--radius-sm);background:#ffffffd1;color:var(--color-ink);font:inherit;font-size:12px}.editor-findings__metric{padding-left:16px;border-left:1px solid rgba(18,18,26,.1)}.editor-findings__metric strong{color:var(--color-ink);font-size:22px;line-height:1}.editor-findings__metric--resolved strong{color:var(--color-primary)}.editor-findings__metric small{margin-top:4px;line-height:1.3}.editor-findings__summary-actions{justify-content:flex-end;padding-left:14px;border-left:1px solid rgba(18,18,26,.1)}.editor-findings__summary-actions .drafts-action--ghost{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(18,18,26,.12);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--color-ink-muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.editor-findings__summary-actions .drafts-action--ghost:hover{border-color:#12121a42;background:#fff;color:var(--color-ink)}.editor-findings__notice{margin-bottom:12px}.editor-findings__success{padding:10px 14px;border:1px solid color-mix(in srgb,#38bd75 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#38bd75 10%,white);color:color-mix(in srgb,#38bd75 62%,black);font-size:12px;font-weight:600}@supports (color: color-mix(in lab,red,red)){.editor-findings__success{border:1px solid color-mix(in srgb,var(--color-success) 42%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__success{background:color-mix(in srgb,var(--color-success) 10%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__success{color:color-mix(in srgb,var(--color-success) 62%,black)}}.editor-findings__workspace{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.1fr) minmax(360px,1.2fr);min-height:620px;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.editor-findings__outline,.editor-findings__list-pane,.editor-findings__detail-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#ffffff73}.editor-findings__outline,.editor-findings__list-pane{border-right:1px solid rgba(18,18,26,.1)}.editor-findings__list-pane{background:#fbfcfebd}.editor-findings__detail-pane{background:#ffffffd1}.editor-findings__pane-heading{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:13px 16px;border-bottom:1px solid rgba(18,18,26,.1)}.editor-findings__pane-heading>div{display:flex;flex-direction:column;min-width:0}.editor-findings__pane-heading span:first-child{color:var(--color-ink-faint);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-findings__pane-heading strong{overflow:hidden;margin-top:2px;color:var(--color-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-findings__count,.editor-findings__tree-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:var(--radius-pill);background:#12121a12;color:var(--color-ink-muted);font-size:10px;font-weight:800}.editor-findings__tree{overflow:auto;padding:10px 8px 18px}.editor-findings__tree-toggle,.editor-findings__lesson{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.editor-findings__tree-toggle:hover,.editor-findings__lesson:hover{background:#12121a0d}.editor-findings__tree-toggle:focus-visible,.editor-findings__lesson:focus-visible{outline:3px solid color-mix(in srgb,#06878a 34%,transparent);outline-offset:-2px}@supports (color: color-mix(in lab,red,red)){.editor-findings__tree-toggle:focus-visible,.editor-findings__lesson:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 34%,transparent)}}.editor-findings__tree-toggle--module{grid-template-columns:16px 31px minmax(0,1fr) auto}.editor-findings__tree-children{margin-left:13px;padding-left:9px;border-left:1px solid rgba(18,18,26,.1)}.editor-findings__lesson-list{margin-left:16px}.editor-findings__lesson{grid-template-columns:31px minmax(0,1fr) auto;min-height:34px}.editor-findings__lesson--active{background:var(--color-dark);color:var(--color-light)}.editor-findings__lesson--active:hover{background:var(--color-primary)}.editor-findings__lesson--active .editor-findings__order,.editor-findings__lesson--active .editor-findings__tree-count,.editor-findings__lesson--active .editor-findings__decision-status{color:#ffffffbf}.editor-findings__lesson--active .editor-findings__tree-count,.editor-findings__lesson--active .editor-findings__decision-status{background:#ffffff26}.editor-findings__chevron{display:inline-block;color:var(--color-ink-faint);font-size:18px;line-height:1;transition:transform .12s ease}.editor-findings__chevron--open{transform:rotate(90deg)}.editor-findings__level-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border-radius:7px;background:color-mix(in srgb,#06878a 12%,white);color:var(--color-primary);font-size:9px;font-weight:800}@supports (color: color-mix(in lab,red,red)){.editor-findings__level-badge{background:color-mix(in srgb,var(--color-primary) 12%,white)}}.editor-findings__order{color:var(--color-ink-faint);font-size:9px;font-weight:800;letter-spacing:.04em}.editor-findings__tree-label{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editor-findings__decision-status{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border-radius:var(--radius-pill);font-size:8px;font-weight:800;line-height:1;white-space:nowrap}.editor-findings__decision-status[data-state=pending]{background:color-mix(in srgb,#ff3b30 10%,white);color:color-mix(in srgb,#ff3b30 75%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=pending]{background:color-mix(in srgb,var(--color-danger) 10%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=pending]{color:color-mix(in srgb,var(--color-danger) 75%,black)}}.editor-findings__decision-status[data-state=unavailable]{background:color-mix(in srgb,#ff3b30 14%,white);color:color-mix(in srgb,#ff3b30 82%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=unavailable]{background:color-mix(in srgb,var(--color-danger) 14%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=unavailable]{color:color-mix(in srgb,var(--color-danger) 82%,black)}}.editor-findings__decision-status[data-state=obsolete]{background:#12121a14;color:var(--color-ink-muted)}.editor-findings__decision-status[data-state=resolved]{background:color-mix(in srgb,#38bd75 12%,white);color:color-mix(in srgb,#38bd75 65%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=resolved]{background:color-mix(in srgb,var(--color-success) 12%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision-status[data-state=resolved]{color:color-mix(in srgb,var(--color-success) 65%,black)}}.editor-findings__decision-status strong{font:inherit}.editor-findings__finding-list{overflow:auto;padding:8px}.editor-findings__lesson-comment-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin:8px;padding:11px 9px;border:1px solid color-mix(in srgb,#06878a 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,#06878a 6%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__lesson-comment-row{border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__lesson-comment-row{background:color-mix(in srgb,var(--color-primary) 6%,white)}}.editor-findings__lesson-comment-row>p{grid-column:2;margin:5px 0 0;color:var(--color-ink-muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.editor-findings__finding-icon[data-state=lesson-comment]{background:color-mix(in srgb,#06878a 12%,white);color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-icon[data-state=lesson-comment]{background:color-mix(in srgb,var(--color-primary) 12%,white)}}.editor-findings__finding-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.editor-findings__finding-row:hover{background:#12121a0a}.editor-findings__finding-row--active{border-color:#12121a1f;background:#fff;box-shadow:var(--shadow-sm)}.editor-findings__finding-row--resolved{opacity:.72}.editor-findings__finding-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,#ff3b30 10%,white);color:var(--color-danger);font-size:11px;font-weight:900}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-icon{background:color-mix(in srgb,var(--color-danger) 10%,white)}}.editor-findings__finding-icon[data-state=resolved]{background:color-mix(in srgb,#38bd75 12%,white);color:var(--color-success)}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-icon[data-state=resolved]{background:color-mix(in srgb,var(--color-success) 12%,white)}}.editor-findings__finding-icon[data-state=obsolete]{background:#12121a14;color:var(--color-ink-muted)}.editor-findings__finding-copy{display:flex;flex-direction:column;min-width:0}.editor-findings__finding-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-findings__finding-copy span{margin-top:2px;color:var(--color-ink-faint);font-size:10px}.editor-findings__finding-state,.editor-findings__detail-status{padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,#ff3b30 8%,white);color:color-mix(in srgb,#ff3b30 75%,black);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-state,.editor-findings__detail-status{background:color-mix(in srgb,var(--color-danger) 8%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-state,.editor-findings__detail-status{color:color-mix(in srgb,var(--color-danger) 75%,black)}}.editor-findings__finding-state[data-state=resolved],.editor-findings__detail-status[data-state=resolved]{background:color-mix(in srgb,#38bd75 10%,white);color:color-mix(in srgb,#38bd75 65%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-state[data-state=resolved],.editor-findings__detail-status[data-state=resolved]{background:color-mix(in srgb,var(--color-success) 10%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__finding-state[data-state=resolved],.editor-findings__detail-status[data-state=resolved]{color:color-mix(in srgb,var(--color-success) 65%,black)}}.editor-findings__finding-state[data-state=obsolete],.editor-findings__detail-status[data-state=obsolete]{background:#12121a14;color:var(--color-ink-muted)}.editor-findings__detail-scroll{flex:1 1 auto;overflow:auto;padding:20px}.editor-findings__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.editor-findings__detail-head h2{margin:3px 0 2px;color:var(--color-ink);font-size:20px;line-height:1.25}.editor-findings__detail-head p{margin:0;color:var(--color-ink-faint);font-size:10px}.editor-findings__kind,.editor-findings__note>span,.editor-findings__diff-column>span,.editor-findings__audio span{color:var(--color-ink-faint);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-findings__note,.editor-findings__audio,.editor-findings__decision,.editor-findings__legacy-callout,.editor-findings__updated-callout,.editor-findings__obsolete-callout,.editor-findings__unavailable-callout,.editor-findings__resolved-callout{margin-bottom:14px;padding:14px;border:1px solid rgba(18,18,26,.09);border-radius:var(--radius-md);background:#fbfcfed1}.editor-findings__note p{margin:6px 0 10px;color:var(--color-ink);font-size:12px;line-height:1.55}.editor-findings__note--lesson{border-color:color-mix(in srgb,#06878a 25%,transparent);background:color-mix(in srgb,#06878a 5%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__note--lesson{border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__note--lesson{background:color-mix(in srgb,var(--color-primary) 5%,white)}}.editor-findings__decision{display:grid;gap:14px;border-color:color-mix(in srgb,#06878a 24%,transparent);background:#06878a}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__decision{background:color-mix(in srgb,var(--color-primary) 5%,var(--card-bg))}}.editor-findings__decision-copy>span{color:var(--color-ink-faint);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-findings__decision-copy p{max-width:62ch;margin:6px 0 0;color:var(--color-ink-muted);font-size:11px;line-height:1.5}.editor-findings__decision-actions{display:flex;flex-wrap:wrap;gap:9px}.editor-findings__decision-actions .editor-findings__accept{min-height:42px;padding-inline:18px;border-color:#12121a47;background:var(--card-bg)}.editor-findings__decision-actions .editor-findings__apply{min-height:42px}.editor-findings__issue-tags{display:flex;gap:6px}.editor-findings__issue-tags span{padding:4px 8px;border-radius:var(--radius-pill);background:#12121a0f;color:var(--color-ink-muted);font-size:9px;font-weight:700}.editor-findings__diff{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:14px}.editor-findings__diff-column{min-width:0;padding:13px;border:1px solid rgba(18,18,26,.09);border-radius:var(--radius-md)}.editor-findings__diff-column--current{background:color-mix(in srgb,#ff3b30 4%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__diff-column--current{background:color-mix(in srgb,var(--color-danger) 4%,white)}}.editor-findings__diff-column--suggested{border-color:color-mix(in srgb,#38bd75 28%,transparent);background:color-mix(in srgb,#38bd75 6%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__diff-column--suggested{border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__diff-column--suggested{background:color-mix(in srgb,var(--color-success) 6%,white)}}.editor-findings__diff-column strong{display:block;margin-top:7px;font-size:13px;line-height:1.4}.editor-findings__diff-column p{margin:4px 0 0;color:var(--color-ink-muted);font-size:10px}.editor-findings__diff-arrow{align-self:center;justify-self:center;color:var(--color-ink-faint);font-size:15px;transform:rotate(90deg)}.editor-findings__audio{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-findings__audio--workflow{display:grid;gap:10px}.editor-findings__audio-heading,.editor-findings__audio-take,.editor-findings__audio-generator,.editor-findings__audio-candidate,.editor-findings__audio-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-findings__audio-heading>div,.editor-findings__audio-take>div,.editor-findings__audio-candidate>div:first-child{display:flex;flex-direction:column}.editor-findings__audio-heading small{max-width:230px;color:var(--color-ink-faint);font-size:9px;line-height:1.4;text-align:right}.editor-findings__audio-take,.editor-findings__audio-candidate{padding:10px;border:1px solid rgba(18,18,26,.08);border-radius:var(--radius-sm);background:#fff}.editor-findings__audio-candidate{border-color:color-mix(in srgb,#38bd75 32%,transparent);background:color-mix(in srgb,#38bd75 5%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__audio-candidate{border-color:color-mix(in srgb,var(--color-success) 32%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__audio-candidate{background:color-mix(in srgb,var(--color-success) 5%,white)}}.editor-findings__audio-generator{flex-wrap:wrap;padding-top:2px}.editor-findings__pace-hint{flex-basis:100%;color:var(--color-ink-faint);font-size:9px;line-height:1.4}.editor-findings__audio-generator label{display:flex;align-items:center;gap:8px}.editor-findings__audio-generator select{padding:7px 26px 7px 9px;border:1px solid rgba(18,18,26,.13);border-radius:var(--radius-pill);background:#fff;color:var(--color-ink);font:inherit;font-size:10px}.editor-findings__audio .editor-findings__generate-audio,.editor-findings__audio .editor-findings__use-candidate{border-color:color-mix(in srgb,#38bd75 45%,transparent);background:color-mix(in srgb,#38bd75 12%,white);color:color-mix(in srgb,#38bd75 70%,black)}@supports (color: color-mix(in lab,red,red)){.editor-findings__audio .editor-findings__generate-audio,.editor-findings__audio .editor-findings__use-candidate{border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__audio .editor-findings__generate-audio,.editor-findings__audio .editor-findings__use-candidate{background:color-mix(in srgb,var(--color-success) 12%,white)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__audio .editor-findings__generate-audio,.editor-findings__audio .editor-findings__use-candidate{color:color-mix(in srgb,var(--color-success) 70%,black)}}.editor-findings__audio button:disabled,.editor-findings__audio select:disabled{cursor:not-allowed;opacity:.55}.editor-findings__audio>div{display:flex;flex-direction:column}.editor-findings__audio--workflow>div{flex-direction:row}.editor-findings__audio strong{margin-top:3px;font-size:11px}.editor-findings__audio button{padding:7px 11px;border:1px solid rgba(18,18,26,.13);border-radius:var(--radius-pill);background:#fff;color:var(--color-ink);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.editor-findings__legacy-callout,.editor-findings__updated-callout,.editor-findings__obsolete-callout,.editor-findings__unavailable-callout,.editor-findings__resolved-callout{color:var(--color-ink-muted);font-size:11px;line-height:1.5}.editor-findings__legacy-callout{border-color:color-mix(in srgb,#ff9500 32%,transparent);background:color-mix(in srgb,#ff9500 8%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__legacy-callout{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__legacy-callout{background:color-mix(in srgb,var(--color-warning) 8%,white)}}.editor-findings__updated-callout{border-color:color-mix(in srgb,#06878a 24%,transparent);background:color-mix(in srgb,#06878a 6%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__updated-callout{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__updated-callout{background:color-mix(in srgb,var(--color-primary) 6%,white)}}.editor-findings__obsolete-callout{background:#12121a0a}.editor-findings__unavailable-callout{border-color:color-mix(in srgb,#ff3b30 26%,transparent);background:color-mix(in srgb,#ff3b30 6%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__unavailable-callout{border-color:color-mix(in srgb,var(--color-danger) 26%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__unavailable-callout{background:color-mix(in srgb,var(--color-danger) 6%,white)}}.editor-findings__resolved-callout{border-color:color-mix(in srgb,#38bd75 24%,transparent);background:color-mix(in srgb,#38bd75 6%,white)}@supports (color: color-mix(in lab,red,red)){.editor-findings__resolved-callout{border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.editor-findings__resolved-callout{background:color-mix(in srgb,var(--color-success) 6%,white)}}.editor-findings__detail-actions{justify-content:space-between;padding:13px 16px;border-top:1px solid rgba(18,18,26,.1);background:#ffffffe6}.editor-findings__pane-empty{margin:0;padding:18px;color:var(--color-ink-muted);font-size:11px}.editor-findings__pane-empty--center{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;text-align:center}.editor-findings__pane-empty--center>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:50%;background:#12121a0f;color:var(--color-ink-muted);font-size:16px}.editor-findings__pane-empty--center p{max-width:220px;margin:4px 0 0}.editor-findings__empty{padding:28px;text-align:center}.editor-findings__empty h1,.editor-findings__empty h2{margin:0 0 8px}.editor-findings__empty p{margin:0 0 16px;color:var(--color-ink-muted)}.editor-findings__page-skeleton,.editor-findings__workspace-skeleton,.editor-findings__list-loading{border-radius:var(--radius-lg);background:linear-gradient(90deg,#12121a0a,#ffffffbf,#12121a0a);background-size:200% 100%;animation:admin-overview-tile-skel 1.4s ease-in-out infinite}.editor-findings__page-skeleton{height:480px}.editor-findings__workspace-skeleton{height:620px}.editor-findings__list-loading{height:100%;min-height:380px;border-radius:0}@media(max-width:1180px){.editor-findings__summary{grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr)}.editor-findings__metric{padding:10px 0 0;border-top:1px solid rgba(18,18,26,.1);border-left:0}.editor-findings__summary-actions{grid-column:2 / -1;padding:10px 0 0;border-top:1px solid rgba(18,18,26,.1);border-left:0}.editor-findings__workspace{grid-template-columns:minmax(210px,.75fr) minmax(260px,.85fr) minmax(330px,1.2fr)}.editor-findings__finding-state{display:none}.editor-findings__finding-row{grid-template-columns:28px minmax(0,1fr)}}@media(max-width:920px){.editor-findings__workspace{grid-template-columns:minmax(200px,.8fr) minmax(260px,1fr)}.editor-findings__detail-pane{grid-column:1 / -1;min-height:520px;border-top:1px solid rgba(18,18,26,.1)}}@media(max-width:680px){.editor-findings__header,.editor-findings__header-actions,.editor-findings__detail-actions{align-items:stretch;flex-direction:column}.editor-findings__summary{grid-template-columns:auto minmax(0,1fr)}.editor-findings__language,.editor-findings__metric{grid-column:1 / -1}.editor-findings__workspace{display:flex;flex-direction:column}.editor-findings__outline,.editor-findings__list-pane{min-height:300px;border-right:0;border-bottom:1px solid rgba(18,18,26,.1)}.editor-findings__diff{grid-template-columns:1fr}.editor-findings__diff-arrow{transform:rotate(90deg);justify-self:center}.editor-findings__decision-actions{align-items:stretch;flex-direction:column}}.admin-reports__row{cursor:default}.admin-reports__row-inner{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.admin-reports__row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-reports__row-timestamp{margin-left:auto;font-size:12px;color:var(--color-text-muted-warm, #7a6a64);white-space:nowrap}.admin-reports__row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0}.admin-reports__row-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-reports__row-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-warm, #7a6a64)}.admin-reports__row-grid dd{margin:0;font-size:13px;color:var(--color-ink-primary, #2a2222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reports__row-grid code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.admin-reports__reviewed-at{margin-left:6px;color:var(--color-text-muted-warm, #7a6a64);font-family:inherit;font-size:12px}.admin-reports__freetext{margin:0;padding:10px 14px;border:1px solid rgba(13,92,99,.22);background:#0d5c630e;border-radius:6px;font-style:italic;font-size:14px;line-height:1.45;color:var(--color-ink-primary, #2a2222);white-space:pre-wrap;overflow-wrap:break-word}.admin-reports__evidence{border:1px solid rgba(42,34,34,.12);border-radius:8px;background:#ffffff6b}.admin-reports__evidence summary{cursor:pointer;padding:11px 14px;color:var(--color-ink-primary, #2a2222);font-size:13px;font-weight:650}.admin-reports__evidence summary:focus-visible{outline:2px solid var(--color-primary, #0d5c63);outline-offset:3px}.admin-reports__evidence-note{margin:0;padding:0 14px 12px;color:var(--color-text-muted-warm, #7a6a64);font-size:12px;line-height:1.5}.admin-reports__evidence-list{display:grid;gap:8px;margin:0;padding:0 14px 14px;list-style:none}.admin-reports__evidence-message{padding:10px 12px;border:1px solid rgba(42,34,34,.1);border-radius:7px;background:#fbf8f6d1}.admin-reports__evidence-message--reported{border-color:color-mix(in srgb,#ff3b30 42%,transparent);background:color-mix(in srgb,#ff3b30 7%,#ffffff)}@supports (color: color-mix(in lab,red,red)){.admin-reports__evidence-message--reported{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent)}}@supports (color: color-mix(in lab,red,red)){.admin-reports__evidence-message--reported{background:color-mix(in srgb,var(--color-danger) 7%,var(--color-light))}}.admin-reports__evidence-message-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--color-text-muted-warm, #7a6a64);font-size:11px}.admin-reports__evidence-message-meta strong{color:var(--color-ink-primary, #2a2222);font-size:12px}.admin-reports__evidence-message-meta time{margin-left:auto}.admin-reports__reported-message-badge{padding:2px 6px;border-radius:999px;background:var(--color-danger);color:var(--color-light);font-size:10px;font-weight:700;letter-spacing:.02em}.admin-reports__evidence-message p{margin:7px 0 0;color:var(--color-ink-primary, #2a2222);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-reports__evidence-translation{color:var(--color-text-muted-warm, #7a6a64)!important}.admin-reports__evidence-media{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.admin-reports__evidence-media-error{color:#9f1239;font-size:12px}.admin-reports__row-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-reports__category-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f472b624;color:#8b1d57;font-size:12px;font-weight:600;letter-spacing:.01em}.admin-reports__status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.admin-reports__status-pill--pending{background:#f59e0b2e;color:#8a4b00}.admin-reports__status-pill--reviewed{background:#22c55e2e;color:#14532d}.admin-reports__status-pill--dismissed,.admin-reports__status-pill--unknown{background:#78716c2e;color:#44403c}@media(max-width:760px){.admin-reports__row-meta{flex-direction:column;align-items:flex-start}.admin-reports__row-timestamp{margin-left:0}.admin-reports__evidence-message-meta time{width:100%;margin-left:0}}.admin-verifications__row{cursor:default}.admin-verifications__row-inner{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.admin-verifications__row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-verifications__row-timestamp{margin-left:auto;font-size:12px;color:var(--color-text-muted-warm, #7a6a64);white-space:nowrap}.admin-verifications__identity{display:flex;flex-direction:column;gap:4px}.admin-verifications__name{margin:0;font-size:18px;font-weight:600;color:var(--color-ink-primary, #1c1917)}.admin-verifications__age{font-weight:500;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__uid-line{margin:0;font-size:13px;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__uid-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.admin-verifications__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-verifications__photo-card{margin:0;display:flex;flex-direction:column;gap:8px}.admin-verifications__photo-card figcaption{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__photo,.admin-verifications__photo-placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px;border:1px solid rgba(120,113,108,.22);background:#fffaf5a6}.admin-verifications__photo:is(video){background:#12121a}.admin-verifications__photo-placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.admin-verifications__row-grid>div{display:flex;flex-direction:column;gap:2px}.admin-verifications__row-grid dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__row-grid dd{margin:0;font-size:13px;color:var(--color-ink-primary, #1c1917)}.admin-verifications__row-grid code{font-size:12px}.admin-verifications__reviewed-at{color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__row-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.admin-verifications__reject-picker{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1 1 220px}.admin-verifications__reject-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__reject-picker select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(120,113,108,.28);background:#ffffffd9;font-size:13px}.admin-verifications__development-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;border-top:1px solid rgba(120,113,108,.16)}.admin-verifications__development-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted-warm, #7a6a64)}.admin-verifications__withdraw-link{appearance:none;padding:0;border:0;background:transparent;color:#9f1239;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-verifications__withdraw-link:hover:not([disabled]){color:#7f1d1d}.admin-verifications__withdraw-link[disabled]{cursor:default;opacity:.55}.admin-verifications__withdraw-confirmation{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(190,24,93,.2);border-radius:12px;background:#fff1f2b8}.admin-verifications__withdraw-confirmation strong{display:block;color:#881337;font-size:14px}.admin-verifications__withdraw-confirmation p{max-width:680px;margin:3px 0 0;color:var(--color-text-muted-warm, #7a6a64);font-size:12px;line-height:1.5}.admin-verifications__withdraw-buttons{display:flex;flex:0 0 auto;gap:8px}.admin-verifications__withdraw-button{padding:8px 12px;border:1px solid rgba(190,24,93,.42);border-radius:10px;background:#f43f5e24;color:#881337;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-verifications__withdraw-button:hover:not([disabled]){background:#f43f5e38}.admin-verifications__withdraw-button[disabled]{cursor:wait;opacity:.6}.admin-verifications__withdrawal-notice{display:flex;flex-direction:column;gap:3px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(22,101,52,.22);border-radius:12px;background:#f0fdf4b8;color:#166534;font-size:13px}.admin-verifications__withdrawal-notice--warning{border-color:#92400e3d;background:#fffbebc7;color:#92400e}.admin-verifications__status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.admin-verifications__status-pill--pending{background:#f59e0b2e;color:#92400e}.admin-verifications__status-pill--approved{background:#22c55e2e;color:#166534}.admin-verifications__status-pill--rejected{background:#f43f5e29;color:#9f1239}.admin-verifications__status-pill--unknown{background:#78716c2e;color:#44403c}@media(max-width:760px){.admin-verifications__row-meta{flex-direction:column;align-items:flex-start}.admin-verifications__row-timestamp{margin-left:0}.admin-verifications__photos{grid-template-columns:1fr}.admin-verifications__withdraw-confirmation{align-items:stretch;flex-direction:column}.admin-verifications__withdraw-buttons{justify-content:flex-end}}.user-edit__breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;text-decoration:none}.user-edit,.topic-tags{display:flex;flex-direction:column;gap:18px}.topic-tags__header h1{font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--color-ink)}.topic-tags__subtitle{margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.55}.topic-tags__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.topic-tags__row{background:#ffffffb3;border:1px solid rgba(18,18,26,.1);border-radius:12px;padding:12px 14px}.topic-tags__row--editing{background:#ffffffeb;border-color:#785fdc52;box-shadow:0 1px 3px #12121a0f}.topic-tags__row-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;gap:14px;align-items:center}.topic-tags__row-id{display:flex;flex-direction:column;gap:2px;min-width:0}.topic-tags__row-slug code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-ink-faint)}.topic-tags__row-label{font-size:14px;font-weight:700;color:var(--color-ink)}.topic-tags__row-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.topic-tags__row-icon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--color-ink-muted);background:#12121a0d;border-radius:6px;padding:2px 6px;align-self:flex-start}.topic-tags__row-langs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--color-ink-muted)}.topic-tags__row-lang b{color:var(--color-ink-faint);font-weight:700;margin-right:2px}.topic-tags__row-actions{display:flex;gap:8px}.topic-tags__row-edit{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(18,18,26,.08)}.topic-tags__preview{display:flex;flex-direction:column;gap:6px}.topic-tags__preview-chip{display:inline-flex;align-items:center;gap:8px;background:#ffcab84d;border:1px solid rgba(255,132,90,.35);color:#7a3220;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;align-self:flex-start}.topic-tags__preview-icon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#7a3220;background:#ffffff8c;border-radius:6px;padding:2px 6px}.topic-tags__preview-label{font-size:13px}.topic-tags__preview-note{font-size:11px;color:var(--color-ink-faint);line-height:1.4}@media(max-width:760px){.topic-tags__row-head{grid-template-columns:1fr}.topic-tags__row-actions{justify-content:flex-start}}.match-simulator{max-width:1180px}.match-simulator__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.match-simulator__eyebrow{margin:0 0 5px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.match-simulator__header h1{margin:0 0 7px;color:var(--color-ink);font-size:29px;line-height:1.15;letter-spacing:-.025em}.match-simulator__lede{max-width:68ch;margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.match-simulator__refresh,.match-simulator__button{border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.match-simulator__refresh{flex:0 0 auto;padding:10px 17px;border:1px solid color-mix(in srgb,#1a1a1f 16%,transparent);background:var(--card-bg);color:var(--color-ink)}@supports (color: color-mix(in lab,red,red)){.match-simulator__refresh{border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}}.match-simulator__refresh:hover:not(:disabled),.match-simulator__button:hover:not(:disabled){transform:translateY(-1px)}.match-simulator__refresh:focus-visible,.match-simulator__button:focus-visible,.match-simulator__meta a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.match-simulator__refresh:disabled,.match-simulator__button:disabled{cursor:progress;opacity:.58;transform:none}.match-simulator__tester{display:grid;grid-template-columns:minmax(180px,auto) auto minmax(240px,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,#06878a 18%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#06878a 5%,#fbfcfe)}@supports (color: color-mix(in lab,red,red)){.match-simulator__tester{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__tester{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-cream))}}.match-simulator__tester>div{display:flex;flex-direction:column;min-width:0}.match-simulator__tester-label{color:var(--color-ink-faint);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.match-simulator__tester strong{overflow:hidden;color:var(--color-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__tester code,.match-simulator__meta code{color:var(--color-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.match-simulator__tester p{margin:0;color:var(--color-ink-muted);font-size:12px;line-height:1.5}.match-simulator__tester p strong{color:var(--color-ink)}.match-simulator__incoming{margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,#06878a 20%,transparent);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:0 8px 26px color-mix(in srgb,#12121a 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.match-simulator__incoming{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__incoming{box-shadow:0 8px 26px color-mix(in srgb,var(--color-dark) 5%,transparent)}}.match-simulator__incoming-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:28px}.match-simulator__incoming-eyebrow{margin:0 0 5px;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.match-simulator__incoming h2{margin:0 0 7px;color:var(--color-ink);font-size:17px}.match-simulator__incoming-head>div>p:not(.match-simulator__incoming-eyebrow){max-width:72ch;margin:0;color:var(--color-ink-muted);font-size:12px;line-height:1.55}.match-simulator__incoming-head code,.match-simulator__incoming-scope code{color:var(--color-ink-muted);font-size:11px}.match-simulator__incoming-target{display:grid;gap:6px}.match-simulator__incoming-target>span{color:var(--color-ink-muted);font-size:11px;font-weight:750}.match-simulator__incoming-target>code{overflow:hidden;color:var(--color-ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__incoming-target select{width:100%;min-height:40px;padding:0 34px 0 12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--color-ink);font:inherit}.match-simulator__incoming-target select:focus-visible{outline:3px solid color-mix(in srgb,#556070 24%,transparent);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){.match-simulator__incoming-target select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 24%,transparent)}}.match-simulator__incoming-target select:disabled{cursor:wait;opacity:.6}.match-simulator__incoming>.drafts-error{margin:14px 0 0}.match-simulator__profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.match-simulator__profile-card{display:flex;min-width:0;padding:12px;border:1px solid color-mix(in srgb,#1a1a1f 9%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#fbfcfe 70%,transparent);flex-direction:column;gap:10px}@supports (color: color-mix(in lab,red,red)){.match-simulator__profile-card{border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__profile-card{background:color-mix(in srgb,var(--color-cream) 70%,transparent)}}.match-simulator__profile-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.match-simulator__profile-card-head img,.match-simulator__profile-card-fallback{display:flex;width:48px;height:48px;border-radius:50%}.match-simulator__profile-card-head img{object-fit:cover;background:var(--color-meet-surface)}.match-simulator__profile-card-fallback{align-items:center;justify-content:center;background:var(--color-meet-surface);color:var(--color-ink);font-size:17px;font-weight:800}.match-simulator__profile-card h3{margin:0;overflow:hidden;color:var(--color-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__profile-card-head p,.match-simulator__profile-languages{margin:2px 0 0;overflow:hidden;color:var(--color-ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__profile-card>code{overflow:hidden;color:var(--color-ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__profile-state{display:flex;min-height:46px;padding:8px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,#1a1a1f 4%,transparent);flex-direction:column;gap:2px}@supports (color: color-mix(in lab,red,red)){.match-simulator__profile-state{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}}.match-simulator__profile-state--available{background:color-mix(in srgb,#38bd75 9%,transparent)}@supports (color: color-mix(in lab,red,red)){.match-simulator__profile-state--available{background:color-mix(in srgb,var(--color-success) 9%,transparent)}}.match-simulator__profile-state strong{color:var(--color-ink);font-size:10px}.match-simulator__profile-state span{color:var(--color-ink-muted);font-size:10px;line-height:1.35}.match-simulator__profile-card>.match-simulator__button{width:100%;margin-top:auto}.match-simulator__profile-card>.match-simulator__button:disabled{cursor:not-allowed}.match-simulator__profile-grid--loading>div{min-height:236px;border-radius:var(--radius-md);background:color-mix(in srgb,#556070 8%,#fbfcfe);animation:admin-overview-tile-skel 1.2s ease-in-out infinite alternate}@supports (color: color-mix(in lab,red,red)){.match-simulator__profile-grid--loading>div{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-cream))}}.match-simulator__incoming-empty{margin-top:16px;padding:24px;border:1px dashed color-mix(in srgb,#1a1a1f 16%,transparent);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:12px;text-align:center}@supports (color: color-mix(in lab,red,red)){.match-simulator__incoming-empty{border:1px dashed color-mix(in srgb,var(--color-ink) 16%,transparent)}}.match-simulator__incoming-scope{margin:13px 0 0;color:var(--color-ink-faint);font-size:10px;line-height:1.5}.match-simulator__reset{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:28px;margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,#ff3b30 18%,transparent);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:0 8px 26px color-mix(in srgb,#12121a 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.match-simulator__reset{border:1px solid color-mix(in srgb,var(--color-danger) 18%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__reset{box-shadow:0 8px 26px color-mix(in srgb,var(--color-dark) 5%,transparent)}}.match-simulator__reset-copy{min-width:0}.match-simulator__reset-eyebrow{margin:0 0 5px;color:var(--color-danger);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.match-simulator__reset h2{margin:0 0 7px;color:var(--color-ink);font-size:17px}.match-simulator__reset-copy>p:not(.match-simulator__reset-eyebrow){max-width:72ch;margin:0;color:var(--color-ink-muted);font-size:12px;line-height:1.55}.match-simulator__reset-copy>code{display:inline-block;max-width:100%;margin-top:9px;overflow:hidden;color:var(--color-ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.match-simulator__reset-target{display:grid;gap:6px;max-width:560px;margin-top:14px}.match-simulator__reset-target>span{color:var(--color-ink-muted);font-size:11px;font-weight:750}.match-simulator__reset-target select{width:100%;min-height:40px;padding:0 34px 0 12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--color-ink);font:inherit}.match-simulator__reset-target select:focus-visible{outline:3px solid color-mix(in srgb,#556070 24%,transparent);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){.match-simulator__reset-target select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 24%,transparent)}}.match-simulator__reset-target select:disabled{cursor:wait;opacity:.6}.match-simulator__reset-copy .match-simulator__reset-scope{margin-top:9px}.match-simulator__reset-scope code{color:var(--color-ink-muted);font-size:11px}.match-simulator__reset-action{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.match-simulator__reset-action .drafts-error{max-width:360px;margin:0}.match-simulator__reset-confirm{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right}.match-simulator__reset-confirm>strong{color:var(--color-ink);font-size:13px}.match-simulator__reset-confirm>p{max-width:34ch;margin:0;color:var(--color-ink-muted);font-size:11px;line-height:1.45}.match-simulator__reset-confirm>div{display:flex;gap:8px;margin-top:5px}.match-simulator__outcome{margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,#556070 20%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#556070 7%,#fbfcfe);color:var(--color-ink)}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome{border:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome{background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-cream))}}.match-simulator__outcome--working{border-color:color-mix(in srgb,#06878a 30%,transparent);background:color-mix(in srgb,#06878a 8%,#fbfcfe)}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--working{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--working{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-cream))}}.match-simulator__outcome--matched{border-color:color-mix(in srgb,#38bd75 36%,transparent);background:color-mix(in srgb,#38bd75 10%,#fbfcfe)}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--matched{border-color:color-mix(in srgb,var(--color-success) 36%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--matched{background:color-mix(in srgb,var(--color-success) 10%,var(--color-cream))}}.match-simulator__outcome--warning{border-color:color-mix(in srgb,#ff3b30 28%,transparent);background:color-mix(in srgb,#ff3b30 7%,#fbfcfe)}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--warning{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__outcome--warning{background:color-mix(in srgb,var(--color-danger) 7%,var(--color-cream))}}.match-simulator__outcome strong{display:block;margin-bottom:2px;font-size:14px}.match-simulator__outcome p{margin:0;color:var(--color-ink-muted);font-size:12px}.match-simulator__section-head{display:flex;justify-content:space-between;margin:24px 0 10px}.match-simulator__section-head h2{margin:0;color:var(--color-ink);font-size:17px}.match-simulator__section-head p{margin:2px 0 0;color:var(--color-ink-faint);font-size:12px}.match-simulator__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.match-simulator__person{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:16px;border:1px solid color-mix(in srgb,#1a1a1f 9%,transparent);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:0 8px 26px color-mix(in srgb,#12121a 7%,transparent)}@supports (color: color-mix(in lab,red,red)){.match-simulator__person{border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__person{box-shadow:0 8px 26px color-mix(in srgb,var(--color-dark) 7%,transparent)}}.match-simulator__photo-wrap{min-width:0}.match-simulator__photo,.match-simulator__photo-fallback{display:flex;width:132px;aspect-ratio:4 / 5;border-radius:var(--radius-md)}.match-simulator__photo{object-fit:cover;background:var(--color-meet-surface)}.match-simulator__photo-fallback{align-items:center;justify-content:center;background:var(--color-meet-surface);color:var(--color-ink);font-size:30px;font-weight:800}.match-simulator__body{display:flex;flex-direction:column;min-width:0}.match-simulator__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.match-simulator__identity h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--color-ink);font-size:19px;line-height:1.25}.match-simulator__identity p,.match-simulator__languages,.match-simulator__profile-missing{margin:3px 0 0;color:var(--color-ink-muted);font-size:12px}.match-simulator__verified{padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,#06878a 10%,transparent);color:var(--color-primary);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@supports (color: color-mix(in lab,red,red)){.match-simulator__verified{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.match-simulator__liked-at{flex:0 0 auto;color:var(--color-ink-faint);font-size:11px;text-align:right}.match-simulator__languages{margin-top:12px}.match-simulator__profile-missing{margin-top:12px;color:var(--color-danger)}.match-simulator__interests{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.match-simulator__interests span{padding:5px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,#556070 8%,transparent);color:var(--color-ink-muted);font-size:11px}@supports (color: color-mix(in lab,red,red)){.match-simulator__interests span{background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.match-simulator__meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px}.match-simulator__meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-ink-faint);font-size:11px}.match-simulator__meta strong{color:var(--color-ink-muted);font-weight:700}.match-simulator__meta a{color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.match-simulator__meta a:hover{text-decoration:underline}.match-simulator__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid color-mix(in srgb,#1a1a1f 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.match-simulator__actions{border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}}.match-simulator__button{min-height:38px;padding:0 16px;border:1px solid transparent}.match-simulator__button--quiet{border-color:color-mix(in srgb,#1a1a1f 15%,transparent);background:transparent;color:var(--color-ink-muted)}@supports (color: color-mix(in lab,red,red)){.match-simulator__button--quiet{border-color:color-mix(in srgb,var(--color-ink) 15%,transparent)}}.match-simulator__button--quiet:hover:not(:disabled){border-color:color-mix(in srgb,#1a1a1f 28%,transparent);color:var(--color-ink)}@supports (color: color-mix(in lab,red,red)){.match-simulator__button--quiet:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-ink) 28%,transparent)}}.match-simulator__button--accept{min-width:116px;background:var(--color-primary);color:var(--color-cream)}.match-simulator__button--accept:hover:not(:disabled){background:color-mix(in srgb,#06878a 88%,#12121a)}@supports (color: color-mix(in lab,red,red)){.match-simulator__button--accept:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,var(--color-dark))}}.match-simulator__button--danger{border-color:color-mix(in srgb,#ff3b30 42%,transparent);background:color-mix(in srgb,#ff3b30 9%,transparent);color:var(--color-danger)}@supports (color: color-mix(in lab,red,red)){.match-simulator__button--danger{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent)}}@supports (color: color-mix(in lab,red,red)){.match-simulator__button--danger{background:color-mix(in srgb,var(--color-danger) 9%,transparent)}}.match-simulator__confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.match-simulator__confirm span{margin-right:auto;color:var(--color-ink-muted);font-size:11px}.match-simulator__empty{padding:56px 24px;border:1px dashed color-mix(in srgb,#1a1a1f 16%,transparent);border-radius:var(--radius-lg);text-align:center}@supports (color: color-mix(in lab,red,red)){.match-simulator__empty{border:1px dashed color-mix(in srgb,var(--color-ink) 16%,transparent)}}.match-simulator__empty h2{margin:0 0 7px;color:var(--color-ink);font-size:18px}.match-simulator__empty p{max-width:58ch;margin:0 auto;color:var(--color-ink-muted);font-size:13px}.match-simulator__skeleton{display:flex;flex-direction:column;gap:10px}.match-simulator__skeleton div{min-height:198px;border-radius:var(--radius-lg);background:color-mix(in srgb,#556070 8%,#fbfcfe);animation:admin-overview-tile-skel 1.2s ease-in-out infinite alternate}@supports (color: color-mix(in lab,red,red)){.match-simulator__skeleton div{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-cream))}}@media(max-width:760px){.match-simulator__header{align-items:flex-start;flex-direction:column}.match-simulator__tester{grid-template-columns:1fr auto}.match-simulator__tester p{grid-column:1 / -1}.match-simulator__reset,.match-simulator__incoming-head{grid-template-columns:1fr}.match-simulator__profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-simulator__reset-action,.match-simulator__reset-confirm{align-items:flex-start;text-align:left}.match-simulator__person{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px;border-radius:var(--radius-md)}.match-simulator__photo,.match-simulator__photo-fallback{width:92px}.match-simulator__identity{flex-direction:column;gap:4px}.match-simulator__liked-at{text-align:left}.match-simulator__confirm{align-items:stretch;flex-wrap:wrap}.match-simulator__confirm span{flex-basis:100%}}@media(max-width:520px){.match-simulator__profile-grid,.match-simulator__person{grid-template-columns:1fr}.match-simulator__photo,.match-simulator__photo-fallback{width:100%;max-height:280px}.match-simulator__actions,.match-simulator__confirm,.match-simulator__reset-confirm>div{justify-content:stretch}.match-simulator__reset-action{align-items:stretch}.match-simulator__reset-action>.match-simulator__button,.match-simulator__reset-confirm .match-simulator__button{flex:1 1 0}.match-simulator__button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.match-simulator__refresh,.match-simulator__button,.match-simulator__profile-grid--loading>div,.match-simulator__skeleton div{animation:none;transition:none}}@media(max-width:1180px){app-admin-trip-analytics .trip-analytics__workspace{grid-template-columns:1fr}app-admin-trip-analytics .trip-analytics__details{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(360px,1fr);border-left:1px solid var(--glass-stroke);border-radius:6px}app-admin-trip-analytics .trip-analytics__details>header,app-admin-trip-analytics .trip-analytics__details dl{grid-column:1}app-admin-trip-analytics .trip-analytics__trend{grid-column:2;grid-row:1 / span 2;border-left:1px solid var(--glass-stroke)}}@media(max-width:1100px){app-admin-trip-analytics .trip-analytics__header{align-items:flex-start}app-admin-trip-analytics .trip-analytics__header-actions{justify-content:flex-end;flex-wrap:wrap}app-admin-trip-analytics .trip-analytics__ranking-row{grid-template-columns:36px minmax(120px,.75fr) minmax(180px,1.5fr) 70px}app-admin-trip-analytics .trip-analytics__ranking-row>span:last-child{display:none}app-admin-trip-analytics .trip-analytics__ranking-columns{grid-template-columns:minmax(150px,.75fr) minmax(180px,1.5fr) 70px}app-admin-trip-analytics .trip-analytics__ranking-columns>span:last-child{display:none}}@media(max-width:760px){app-admin-trip-analytics .admin-layout{grid-template-columns:minmax(0,1fr)}app-admin-trip-analytics .trip-analytics__header,app-admin-trip-analytics .trip-analytics__controls,app-admin-trip-analytics .trip-analytics__privacy,app-admin-trip-analytics .trip-analytics__error{align-items:stretch;flex-direction:column}app-admin-trip-analytics .trip-analytics__header-actions{align-items:flex-start;flex-wrap:wrap}app-admin-trip-analytics .trip-analytics__controls{gap:var(--spacing-sm)}app-admin-trip-analytics .trip-analytics__segmented,app-admin-trip-analytics .trip-analytics__segmented--metric{width:100%}app-admin-trip-analytics .trip-analytics__details{display:block}app-admin-trip-analytics .trip-analytics__trend{border-left:0}app-admin-trip-analytics .trip-analytics__ranking-columns{display:none}app-admin-trip-analytics .trip-analytics__ranking-row{grid-template-columns:32px minmax(110px,.8fr) minmax(150px,1.4fr) 70px}app-admin-trip-analytics .trip-analytics__ranking-row>span:last-child{display:none}}@media(max-width:520px){app-admin-trip-analytics .trip-analytics__segmented{grid-template-columns:repeat(2,1fr)}app-admin-trip-analytics .trip-analytics__loading{grid-template-columns:1fr}app-admin-trip-analytics .trip-analytics__ranking-row{grid-template-columns:28px minmax(100px,.85fr) minmax(120px,1.15fr)}app-admin-trip-analytics .trip-analytics__ranking-row>span:nth-child(4){display:none}}.admin-sub__badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;text-transform:uppercase}.admin-sub__badge--active{color:color-mix(in srgb,#38bd75 72%,#12121a);background:color-mix(in srgb,#38bd75 16%,white)}@supports (color: color-mix(in lab,red,red)){.admin-sub__badge--active{color:color-mix(in srgb,var(--color-success) 72%,var(--color-dark))}}@supports (color: color-mix(in lab,red,red)){.admin-sub__badge--active{background:color-mix(in srgb,var(--color-success) 16%,white)}}.admin-sub__badge--inactive{color:var(--color-ink-muted);background:color-mix(in srgb,#556070 10%,white)}@supports (color: color-mix(in lab,red,red)){.admin-sub__badge--inactive{background:color-mix(in srgb,var(--color-secondary) 10%,white)}}.course-outline__system{margin:0 16px 14px;padding-bottom:14px;border-bottom:1px solid var(--inspector-soft-line)}.course-outline__system>span{display:block;margin:0 8px 7px;color:#818590;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.course-outline__system-row{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:#f7f8f8;color:var(--inspector-ink);font:inherit;text-align:left;cursor:pointer}.course-outline__system-row:hover{border-color:var(--inspector-teal);background:#f0f6f6}@supports (color: color-mix(in lab,red,red)){.course-outline__system-row:hover{border-color:color-mix(in srgb,var(--inspector-teal) 20%,var(--inspector-soft-line))}}.course-outline__system-row--active{border-color:var(--inspector-teal);background:var(--inspector-teal);color:#fff}.course-outline__system-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:6px;background:var(--inspector-teal);color:var(--inspector-teal)}@supports (color: color-mix(in lab,red,red)){.course-outline__system-icon{background:color-mix(in srgb,var(--inspector-teal) 11%,white)}}.course-outline__system-row--active .course-outline__system-icon{background:#ffffff29;color:#fff}.course-outline__system-row>span:last-child{min-width:0;display:flex;flex-direction:column}.course-outline__system-row strong,.course-outline__system-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-outline__system-row strong{font-size:11px;font-weight:760}.course-outline__system-row small{margin-top:1px;color:#858995;font-size:11px}.course-outline__system-row--active small{color:#ffffffc2}.course-outline--collapsed .course-outline__system{display:none}.flow-map,.flow-map *{box-sizing:border-box}.flow-map button,.flow-map input,.flow-map select{font:inherit}.flow-map button,.flow-map a,.flow-map select{-webkit-tap-highlight-color:transparent}.flow-map{min-height:100vh;background:color-mix(in srgb,var(--gradient-screen-background-middle) 72%,white)}.flow-map__topbar{position:sticky;z-index:40;top:0;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:10px 20px;border-bottom:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 78%,white);background:color-mix(in srgb,var(--color-light) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.flow-map__brand,.flow-map__user-cluster{display:flex;align-items:center}.flow-map__brand{gap:10px;color:var(--color-text-primary);text-decoration:none}.flow-map__brand img{border-radius:50%}.flow-map__brand strong{font-size:15px;letter-spacing:-.02em}.flow-map__brand>span{margin-left:8px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,white);border-radius:var(--radius-sm);color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flow-map__user-cluster{gap:10px;min-width:0}.flow-map__locale{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.flow-map__locale select{appearance:none;min-width:52px;padding:5px 20px 5px 4px;border:0;color:inherit;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 7px center / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 3px center / 5px 5px no-repeat;cursor:pointer}.flow-map__divider{width:1px;height:28px;margin:0 4px;background:color-mix(in srgb,var(--gradient-screen-background-top) 82%,white)}.flow-map__avatar{flex:0 0 34px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 88%,white);border-radius:50%;object-fit:cover}.flow-map__avatar--initials{display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--gradient-screen-background-top) 44%,white);font-size:11px;font-weight:800}.flow-map__user-name{max-width:180px;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.flow-map__signout{padding:6px 8px;border:0;color:var(--color-text-muted);background:transparent;font-size:11px;cursor:pointer}.flow-map__body{display:grid;min-height:calc(100vh - 58px);grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .18s ease}.flow-map__body--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.flow-map__sidebar{position:sticky;top:58px;display:flex;height:calc(100vh - 58px);flex-direction:column;gap:28px;padding:24px 12px 16px;border-right:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 78%,white);background:color-mix(in srgb,var(--color-light) 94%,transparent)}.flow-map__body--sidebar-collapsed .flow-map__sidebar{padding-inline:8px}.flow-map__body--sidebar-collapsed .flow-map__sidebar h2,.flow-map__body--sidebar-collapsed .flow-map__sidebar nav span,.flow-map__body--sidebar-collapsed .flow-map__collapse span{display:none}.flow-map__body--sidebar-collapsed .flow-map__sidebar nav a,.flow-map__body--sidebar-collapsed .flow-map__sidebar nav button,.flow-map__body--sidebar-collapsed .flow-map__collapse{justify-content:center;padding-inline:8px}.flow-map__sidebar h2{margin:0 0 10px 10px;color:var(--color-secondary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flow-map__sidebar nav{display:grid;gap:4px}.flow-map__sidebar nav a,.flow-map__sidebar nav button,.flow-map__collapse{display:flex;min-height:42px;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.flow-map__sidebar nav i{width:20px;font-size:18px;text-align:center}.flow-map__sidebar nav .flow-map__nav-active{color:var(--color-light);background:var(--color-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 20%,transparent)}.flow-map__collapse{margin-top:auto;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 82%,white);background:var(--color-light)}.flow-map__main{min-width:0;padding:20px 22px 18px}.flow-map__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:14px}.flow-map__heading h1{margin:0;font-size:clamp(23px,2.3vw,30px);line-height:1.08;letter-spacing:-.04em}.flow-map__heading p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px}.flow-map__version{padding:6px 9px;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 80%,white);border-radius:var(--radius-pill);color:var(--color-secondary);background:var(--color-light);font-size:10px;white-space:nowrap}.flow-map__toolbar{display:grid;align-items:center;gap:12px;margin-bottom:14px;grid-template-columns:minmax(420px,1fr) minmax(190px,260px) auto}.flow-map__journeys{display:grid;max-width:610px;padding:3px;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 78%,white);border-radius:var(--radius-sm);background:var(--color-light);grid-template-columns:repeat(4,minmax(0,1fr))}.flow-map__journeys button{position:relative;padding:9px 10px;border:0;color:var(--color-text-muted);background:transparent;font-size:11px;cursor:pointer}.flow-map__journeys button:after{position:absolute;right:14px;bottom:-4px;left:14px;height:2px;border-radius:2px;background:transparent;content:""}.flow-map__journeys .flow-map__journey--active{color:var(--color-primary);font-weight:700}.flow-map__journeys .flow-map__journey--active:after{background:var(--color-primary)}.flow-map__search{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 82%,white);border-radius:var(--radius-sm);color:var(--color-secondary);background:var(--color-light)}.flow-map__search input{min-width:0;width:100%;border:0;outline:0;color:var(--color-text-primary);background:transparent;font-size:11px}.flow-map__branches,.flow-map__state-tray>header>button,.flow-map__error button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 42%,white);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-light);font-size:11px;font-weight:650;cursor:pointer}.flow-map__storyboard-shell{overflow:auto;border:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 84%,white);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-light);scrollbar-color:color-mix(in srgb,var(--color-primary) 22%,white) transparent}.flow-map__storyboard{--flow-columns: 4;--flow-canvas-min: 1104px;position:relative;min-width:max(100%,var(--flow-canvas-min));height:516px;overflow:hidden;background-image:linear-gradient(to right,color-mix(in srgb,var(--gradient-screen-background-top) 55%,white) 1px,transparent 1px),linear-gradient(to bottom,transparent 515px,color-mix(in srgb,var(--gradient-screen-background-top) 56%,white) 516px,transparent 517px);background-position:48px 0,0 0;background-size:calc((100% - 48px) / var(--flow-columns)) 100%,100% 100%}.flow-map__storyboard--with-branches{height:1032px}.flow-map__column-headings{position:absolute;z-index:4;top:0;right:0;left:48px;display:grid;height:42px;border-bottom:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 72%,white);grid-template-columns:repeat(var(--flow-columns),minmax(0,1fr))}.flow-map__column-headings span{display:grid;place-items:center;padding:0 8px;color:var(--color-text-primary);font-size:10px;text-align:center}.flow-map__lane-label{position:absolute;z-index:4;left:0;display:grid;width:48px;place-items:center;border-right:1px solid color-mix(in srgb,var(--gradient-screen-background-top) 72%,white);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,white);font-size:10px;font-weight:750;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.flow-map__lane-label--primary{top:42px;height:474px}.flow-map__lane-label--branch{top:516px;height:516px;color:var(--color-secondary);background:color-mix(in srgb,var(--gradient-screen-background-top) 24%,white)}.il10n__flow-map{min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 38%,white);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-light);font-size:12px;font-weight:700;cursor:pointer}.content-grid__letter-examples{min-width:180px;display:grid;gap:4px;padding:6px 0}.content-grid__letter-examples>strong{color:var(--inspector-ink);font-size:var(--inspector-type-micro)}.content-grid__letter-example-list{display:flex;flex-wrap:wrap;gap:4px}.content-grid__letter-example{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--inspector-teal) 22%,var(--inspector-line));border-radius:999px;background:color-mix(in srgb,var(--inspector-teal) 6%,var(--color-light));color:var(--inspector-teal-dark);font-size:var(--inspector-type-micro);font-weight:720}.content-grid__letter-examples>small{max-width:290px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);line-height:1.35}.content-grid__letter-examples>.content-grid__letter-legacy-audio{color:color-mix(in srgb,var(--inspector-ink) 74%,var(--inspector-muted));font-weight:650}.content-grid__cyrillic-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.content-grid__cyrillic-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px dashed var(--inspector-soft-line);border-radius:999px;color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:750;letter-spacing:.03em;white-space:nowrap}.content-grid__cyrillic-state--ready{border-style:solid;border-color:color-mix(in srgb,var(--inspector-green) 30%,var(--color-light));background:color-mix(in srgb,var(--inspector-green) 8%,var(--color-light));color:color-mix(in srgb,var(--inspector-green) 78%,black)}.content-grid__suggestion-summary{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#052f3329;color:var(--color-light);font:inherit;font-size:var(--inspector-type-micro);font-weight:750;white-space:nowrap;cursor:pointer;transition:.14s cubic-bezier(.25,1,.5,1)}.content-grid__suggestion-summary:hover,.content-grid__suggestion-summary--active{border-color:#ffffffd1;background:#fff3}.content-grid__suggestion-summary:focus-visible{outline:2px solid rgba(255,255,255,.62);outline-offset:2px}.content-grid__suggestion-avatar,.editor-suggestion__avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:800;letter-spacing:-.04em}.content-grid__suggestion-avatar{width:24px;height:24px;background:var(--color-light);color:var(--inspector-teal);font-size:var(--inspector-type-micro)}.content-grid__col-admin-suggestion{width:38px}.content-grid__admin-suggestion-heading,.content-grid__admin-suggestion{padding-right:2px!important;padding-left:2px!important;text-align:center!important}.content-grid__suggestion-marker{position:relative;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--inspector-teal) 32%,var(--color-light));border-radius:50%;background:color-mix(in srgb,var(--inspector-teal) 8%,var(--color-light));color:var(--inspector-teal);font:inherit;font-size:var(--inspector-type-micro);font-weight:850;cursor:pointer;transition:.12s cubic-bezier(.25,1,.5,1)}.content-grid__suggestion-marker:hover,.content-grid__suggestion-marker--active{border-color:var(--inspector-teal);background:var(--inspector-teal);color:var(--color-light)}.content-grid__suggestion-marker:focus-visible,.editor-suggestion__actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 42%,transparent);outline-offset:2px}.content-grid__suggestion-marker strong{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 3px;border:1px solid var(--color-light);border-radius:999px;background:var(--color-danger);color:var(--color-light);font-size:var(--inspector-type-micro)}.content-grid__row--suggestion-open td{border-bottom-color:var(--inspector-teal);background:color-mix(in srgb,var(--inspector-teal) 4%,var(--color-light))}.content-grid__editor-finding-row td{height:auto;padding:0;border-top:0;border-bottom:1px solid var(--inspector-teal);background:color-mix(in srgb,var(--inspector-teal) 3%,var(--color-light))}.editor-suggestion{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(440px,2.4fr) auto;align-items:start;gap:14px;padding:11px 12px}.editor-suggestion__identity{min-width:0;display:flex;align-items:flex-start;gap:8px}.editor-suggestion__avatar{width:27px;height:27px;flex:0 0 27px;background:var(--inspector-teal);color:var(--color-light);font-size:var(--inspector-type-micro)}.editor-suggestion__identity>div,.editor-suggestion__body,.editor-suggestion__changes{min-width:0;display:grid;gap:5px}.editor-suggestion__identity strong{overflow:hidden;color:var(--inspector-ink);font-size:var(--inspector-type-small);text-overflow:ellipsis;white-space:nowrap}.editor-suggestion__issues,.editor-suggestion__actions{display:flex;flex-wrap:wrap;gap:4px}.editor-suggestion__issues span{padding:2px 5px;border:1px solid color-mix(in srgb,var(--color-danger) 26%,var(--color-light));border-radius:999px;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-light));color:color-mix(in srgb,var(--color-danger) 78%,black);font-size:var(--inspector-type-micro);font-weight:750}.editor-suggestion__body{gap:7px}.editor-suggestion__note,.editor-suggestion__updated{margin:0;font-size:var(--inspector-type-small);line-height:1.45}.editor-suggestion__note{color:var(--inspector-ink)}.editor-suggestion__updated{padding:5px 7px;border-left:2px solid #c47a12;background:color-mix(in srgb,#c47a12 7%,var(--color-light));color:color-mix(in srgb,#c47a12 82%,black)}.editor-suggestion__change{min-width:0;display:grid;grid-template-columns:62px minmax(110px,1fr) 14px minmax(110px,1fr);align-items:center;gap:6px}.editor-suggestion__change>span,.editor-suggestion__change small{color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:750;letter-spacing:.03em;text-transform:uppercase}.editor-suggestion__change>div{min-width:0;display:grid;gap:1px;padding:5px 7px;border:1px solid var(--inspector-soft-line);border-radius:5px;background:var(--color-light)}.editor-suggestion__change>b{color:var(--inspector-muted);font-size:var(--inspector-type-small);text-align:center}.editor-suggestion__change strong{overflow:hidden;color:var(--inspector-ink);font-size:var(--inspector-type-small);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.editor-suggestion__change .editor-suggestion__change--proposed{border-color:color-mix(in srgb,var(--inspector-teal) 36%,var(--color-light));background:color-mix(in srgb,var(--inspector-teal) 5%,var(--color-light))}.editor-suggestion__change--proposed strong{color:var(--inspector-teal-dark)}.editor-suggestion__audio-hint{color:var(--inspector-muted);font-size:var(--inspector-type-micro)}.editor-suggestion__actions{justify-content:flex-end;gap:6px}.editor-suggestion__actions button{min-height:32px;padding:0 9px;border-radius:5px;font:inherit;font-size:var(--inspector-type-micro);font-weight:700;white-space:nowrap;cursor:pointer}.editor-suggestion__apply,.editor-suggestion__open{border:1px solid var(--inspector-teal);background:var(--inspector-teal);color:var(--color-light)}.editor-suggestion__apply:hover:not(:disabled),.editor-suggestion__open:hover:not(:disabled){background:var(--inspector-teal-dark)}.editor-suggestion__keep,.editor-suggestion__close{border:1px solid var(--inspector-line);background:var(--color-light);color:var(--inspector-ink)}.editor-suggestion__close{color:var(--inspector-muted)}.editor-suggestion__keep:hover:not(:disabled),.editor-suggestion__close:hover:not(:disabled){border-color:var(--inspector-teal);color:var(--inspector-teal)}.editor-suggestion__actions button:disabled{opacity:.52;cursor:wait}@media(max-width:1180px){.editor-suggestion{grid-template-columns:minmax(150px,.7fr) minmax(400px,2fr)}.editor-suggestion__actions{grid-column:1 / -1;justify-content:flex-start}}.lesson-flow-switch{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid rgba(255,255,255,.38);border-radius:7px;background:#052f3338}.lesson-flow-switch button{min-height:30px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#ffffffb8;font:inherit;font-size:var(--inspector-type-small);font-weight:750;cursor:pointer}.lesson-flow-switch button:hover,.lesson-flow-switch button:focus-visible{color:#fff}.lesson-flow-switch button:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:1px}.lesson-flow-switch .lesson-flow-switch__option--active,.lesson-flow-switch .lesson-flow-switch__option--active:is(:hover,:focus-visible){background:#fff;color:var(--inspector-teal-dark)}.lesson-flow{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#f5f6f7}.lesson-flow__timeline{position:relative;display:flex;flex:0 0 auto;gap:0;padding:12px 16px 14px;overflow-x:auto;border-bottom:1px solid var(--inspector-soft-line);background:#fff;scrollbar-width:thin}.lesson-flow__timeline:before{position:absolute;top:30px;left:37px;right:37px;height:1px;background:#cbd1d5;content:""}.lesson-flow__session{position:relative;z-index:1;width:154px;min-width:154px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:0;background:transparent;color:var(--inspector-muted);font:inherit;text-align:left;cursor:pointer}.lesson-flow__session:after{position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;content:""}.lesson-flow__session:hover,.lesson-flow__session:focus-visible,.lesson-flow__session--active{color:var(--inspector-teal)}.lesson-flow__session:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 38%,transparent);outline-offset:2px}.lesson-flow__session--active:after{background:var(--inspector-teal)}.lesson-flow__session-index{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c6cdd1;border-radius:50%;background:#fff;color:#58626a;font-size:var(--inspector-type-small);font-weight:800}.lesson-flow__session--active .lesson-flow__session-index{border-color:var(--inspector-teal);background:var(--inspector-teal);color:#fff}.lesson-flow__session-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-flow__session-copy strong,.lesson-flow__session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow__session-copy strong{font-size:var(--inspector-type-small)}.lesson-flow__session-copy small{color:#858d93;font-size:var(--inspector-type-micro)}.lesson-flow__session-count{min-width:18px;padding:2px 4px;border:1px solid #d6dbdf;border-radius:999px;background:#fff;color:#697279;font-size:var(--inspector-type-micro);font-weight:750;text-align:center}.lesson-flow__selected-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px;border-bottom:1px solid var(--inspector-soft-line);background:#f5f6f7}.lesson-flow__selected-header>div:first-child{min-width:0}.lesson-flow__selected-kicker{display:block;margin-bottom:3px;color:var(--inspector-teal);font-size:var(--inspector-type-micro);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lesson-flow__selected-header h2,.lesson-flow__selected-header p{margin:0}.lesson-flow__selected-header h2{color:var(--inspector-ink);font-size:var(--inspector-type-title);font-weight:760}.lesson-flow__selected-header h2 span{color:#a2aaaf;font-weight:400}.lesson-flow__selected-header p{margin-top:3px;overflow:hidden;color:var(--inspector-muted);font-size:var(--inspector-type-small);text-overflow:ellipsis;white-space:nowrap}.lesson-flow__selected-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.lesson-flow__deterministic{display:inline-flex;align-items:center;gap:5px;margin-right:5px;color:#0a6d4d;font-size:var(--inspector-type-micro);font-weight:750}.lesson-flow__selected-actions button{width:28px;height:28px;border:1px solid #c9d0d4;border-radius:6px;background:#fff;color:var(--inspector-ink);font:inherit;cursor:pointer}.lesson-flow__selected-actions button:hover:not(:disabled){border-color:var(--inspector-teal);color:var(--inspector-teal)}.lesson-flow__selected-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 38%,transparent);outline-offset:2px}.lesson-flow__selected-actions button:disabled{opacity:.35;cursor:not-allowed}.lesson-flow__storyboard{min-height:0;display:flex;flex:1 1 auto;align-items:stretch;gap:12px;padding:14px 16px 18px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.lesson-flow__storyboard:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 32%,transparent);outline-offset:-3px}.lesson-flow-card{width:348px;min-width:348px;align-self:flex-start;overflow:hidden;border:1px solid #cfd4d8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1923280f;scroll-snap-align:start}.lesson-flow-card--unavailable{border-color:color-mix(in srgb,var(--color-danger) 35%,#cfd4d8)}.lesson-flow-card--audio-open{width:492px;min-width:492px}.lesson-flow-card__header{min-height:60px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #e0e4e6;background:#fafafa}.lesson-flow-card__header>span:first-child{color:var(--inspector-teal);font-size:var(--inspector-type-small);font-weight:850}.lesson-flow-card__header h3,.lesson-flow-card__header p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow-card__header h3{color:var(--inspector-ink);font-size:var(--inspector-type-body)}.lesson-flow-card__header p{margin-top:2px;color:#858c91;font-size:var(--inspector-type-micro)}.lesson-flow-card__role{padding:3px 5px;border-radius:4px;font-size:var(--inspector-type-micro);letter-spacing:.04em;text-transform:uppercase}.lesson-flow-card__role--partner{background:#e9edf5;color:#4d5d7a}.lesson-flow-card__role--learner{background:#dff3ed;color:#0d6b50}.lesson-flow-card__warning{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-danger) 20%,#e0e4e6);background:color-mix(in srgb,var(--color-danger) 6%,#fff);color:var(--color-danger);font-size:var(--inspector-type-micro);line-height:1.45}.lesson-flow-card__mission-brief{padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--inspector-teal) 18%,#e0e4e6);background:color-mix(in srgb,var(--inspector-teal) 5%,#fff)}.lesson-flow-card__mission-brief>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-flow-card__mission-brief>header span,.lesson-flow-card__mission-brief dt{color:var(--inspector-muted);font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-flow-card__mission-brief>header strong{padding:3px 6px;border:1px solid color-mix(in srgb,var(--inspector-teal) 24%,transparent);border-radius:999px;color:var(--inspector-teal-dark);font-size:var(--inspector-type-micro);font-weight:750}.lesson-flow-card__mission-brief blockquote{margin:12px 0;color:var(--inspector-ink);font-size:17px;font-weight:720;line-height:1.35}.lesson-flow-card__mission-brief dl{display:grid;gap:7px;margin:0}.lesson-flow-card__mission-brief dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}.lesson-flow-card__mission-brief dd{min-width:0;margin:0;color:var(--inspector-ink);font-size:var(--inspector-type-micro);line-height:1.45}.lesson-flow-card__mission-brief code{overflow-wrap:anywhere;white-space:normal}.lesson-flow-card__mission-brief>p{margin:10px 0 0;color:var(--inspector-muted);font-size:var(--inspector-type-micro);line-height:1.45}.lesson-flow-card__section{padding:10px;border-bottom:1px solid #e6e8ea}.lesson-flow-card__section:last-child{border-bottom:0}.lesson-flow-card__section h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;color:#596269;font-size:var(--inspector-type-micro);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lesson-flow-card__section h4 span{min-width:17px;padding:2px 4px;border-radius:999px;background:#edf0f2;color:#5e686f;text-align:center}.lesson-flow-card__images{display:grid;grid-template-columns:1fr;gap:7px}.lesson-flow-card__images--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-flow-image{min-width:0;margin:0;overflow:hidden;border:1px solid #d9dde0;border-radius:6px;background:#f4f5f5}.lesson-flow-image--correct{border-color:color-mix(in srgb,var(--inspector-teal) 45%,#d9dde0)}.lesson-flow-image__canvas{aspect-ratio:9 / 14;display:grid;place-items:center;overflow:hidden;background:#e7e9e9}.lesson-flow-card__images:not(.lesson-flow-card__images--gallery) .lesson-flow-image__canvas{aspect-ratio:4 / 5;max-height:230px}.lesson-flow-image__canvas img{width:100%;height:100%;display:block;object-fit:cover}.lesson-flow-image__emoji{font-size:52px;line-height:1}.lesson-flow-image__missing{color:#a4aaae;font-size:32px}.lesson-flow-image figcaption{min-height:50px;display:flex;flex-direction:column;gap:2px;padding:6px 7px;background:#fff}.lesson-flow-image figcaption strong,.lesson-flow-image figcaption span,.lesson-flow-image figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow-image figcaption strong{color:var(--inspector-ink);font-size:var(--inspector-type-small)}.lesson-flow-image figcaption span{color:var(--inspector-muted);font-size:var(--inspector-type-micro)}.lesson-flow-image figcaption small{color:#969da2;font-size:var(--inspector-type-micro)}.lesson-flow-card__empty{min-height:58px;display:grid;place-items:center;gap:4px;margin:0;border:1px dashed #ced3d6;border-radius:6px;background:#fafafa;color:#8a9297;font-size:var(--inspector-type-micro);text-align:center}.lesson-flow-card__empty span{font-size:17px}.lesson-flow-card__content-list,.lesson-flow-card__audio-list{display:flex;flex-direction:column;gap:5px}.lesson-flow-content{position:relative;padding:8px 8px 7px 10px;border:1px solid #e0e3e5;border-radius:5px;background:#fff}.lesson-flow-content--correct{border-left:3px solid var(--inspector-teal);padding-left:8px}.lesson-flow-content__usage{display:block;margin-bottom:3px;color:var(--inspector-teal);font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lesson-flow-content strong{display:block;color:var(--inspector-ink);font-size:var(--inspector-type-body);line-height:1.4}.lesson-flow-content p{margin:2px 0 0;color:var(--inspector-muted);font-size:var(--inspector-type-small);line-height:1.45}.lesson-flow-card__chips{margin-top:7px;padding-top:7px;border-top:1px solid #e5e8e9}.lesson-flow-card__chips>span{color:#7d858a;font-size:var(--inspector-type-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lesson-flow-card__chips>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.lesson-flow-card__chips strong{padding:4px 6px;border:1px solid #d7dbde;border-radius:4px;background:#f8f9f9;color:#41494e;font-size:var(--inspector-type-micro);font-weight:650}.lesson-flow-audio{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:6px;border:1px solid #dde1e3;border-radius:5px;background:#fafafa}.lesson-flow-audio--missing{border-style:dashed}.lesson-flow-audio__play{min-width:72px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid #c7ced2;border-radius:5px;background:#fff;color:#454e54;font:inherit;font-size:var(--inspector-type-micro);font-weight:750;cursor:pointer}.lesson-flow-audio__play:hover:not(:disabled),.lesson-flow-audio .lesson-flow-audio__play--active{border-color:var(--inspector-teal);color:var(--inspector-teal)}.lesson-flow-audio button:focus-visible,.lesson-flow-audio select:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 38%,transparent);outline-offset:1px}.lesson-flow-audio button:disabled{opacity:.55;cursor:not-allowed}.lesson-flow-audio__copy{min-width:0;display:flex;flex-direction:column;gap:1px}.lesson-flow-audio__copy strong,.lesson-flow-audio__copy span,.lesson-flow-audio__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow-audio__copy strong{color:var(--inspector-ink);font-size:var(--inspector-type-small)}.lesson-flow-audio__copy span,.lesson-flow-audio__copy small{color:#7c858b;font-size:var(--inspector-type-micro)}.lesson-flow-audio__checks,.lesson-flow-audio__actions,.lesson-flow-audio__workbench{grid-column:1 / -1}.lesson-flow-audio__checks{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:6px;border-top:1px solid #e2e5e7}.lesson-flow-audio__assignment{min-width:0}.lesson-flow-audio__speaker-trigger,.lesson-flow-audio__speaker-summary{width:100%;min-height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid #d3d8db;border-radius:5px;background:#fff;color:var(--inspector-ink);font:inherit;text-align:left}.lesson-flow-audio__speaker-trigger{cursor:pointer}.lesson-flow-audio__speaker-trigger:hover:not(:disabled),.lesson-flow-audio__speaker-trigger[aria-expanded=true]{border-color:var(--inspector-teal)}.lesson-flow-audio__character-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8eef0;color:var(--inspector-teal-dark);font-size:var(--inspector-type-micro);font-weight:850}.lesson-flow-audio__speaker-trigger--character .lesson-flow-audio__character-mark{background:color-mix(in srgb,var(--inspector-teal) 12%,#fff)}.lesson-flow-audio__speaker-trigger>span:nth-child(2),.lesson-flow-audio__speaker-summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.lesson-flow-audio__speaker-trigger strong,.lesson-flow-audio__speaker-trigger small,.lesson-flow-audio__speaker-summary strong,.lesson-flow-audio__speaker-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow-audio__speaker-trigger strong,.lesson-flow-audio__speaker-summary strong{font-size:var(--inspector-type-small)}.lesson-flow-audio__speaker-trigger small,.lesson-flow-audio__speaker-summary small{color:var(--inspector-muted);font-size:var(--inspector-type-micro)}.lesson-flow-audio__speaker-trigger>i{color:#879096;font-size:var(--inspector-type-micro)}.lesson-flow-audio__check{display:flex;align-items:flex-start;gap:5px;padding:4px 6px;border:1px solid #d9dddf;border-radius:4px;background:#fff;color:#667078;font-size:var(--inspector-type-micro);font-weight:700;line-height:1.35}.lesson-flow-audio__check>span{flex:0 0 auto;font-size:var(--inspector-type-micro);font-weight:900}.lesson-flow-audio__check[data-state=match]{border-color:color-mix(in srgb,var(--inspector-green) 35%,#d9dddf);background:color-mix(in srgb,var(--inspector-green) 7%,#fff);color:color-mix(in srgb,var(--inspector-green) 78%,black)}.lesson-flow-audio__check[data-state=missing],.lesson-flow-audio__check[data-state=mismatch],.lesson-flow-audio__check[data-state=audio_missing]{border-color:color-mix(in srgb,var(--color-danger) 30%,#d9dddf);background:color-mix(in srgb,var(--color-danger) 6%,#fff);color:color-mix(in srgb,var(--color-danger) 78%,black)}.lesson-flow-audio__actions{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.lesson-flow-audio__quick,.lesson-flow-audio__timing,.lesson-flow-audio__manage,.lesson-flow-audio__workbench footer button{min-height:32px;padding:0 9px;border:1px solid #c8ced2;border-radius:5px;background:#fff;color:#4c565c;font:inherit;font-size:var(--inspector-type-micro);font-weight:750;cursor:pointer}.lesson-flow-audio__quick{min-width:37px}.lesson-flow-audio__timing{color:var(--inspector-teal)}.lesson-flow-audio__manage{flex:1 1 112px;border-color:var(--inspector-teal);color:var(--inspector-teal)}.lesson-flow-audio__manage:hover:not(:disabled),.lesson-flow-audio__manage--active{background:var(--inspector-teal);color:#fff}.lesson-flow-audio__workbench{min-width:0;padding-top:6px;border-top:1px solid #d8dcdf}.lesson-flow-audio__workbench .admin-audio-workbench{grid-template-columns:minmax(0,1fr)}.lesson-flow-audio__workbench .admin-audio-card,.lesson-flow-audio__workbench .admin-audio-generator{min-height:0}.lesson-flow-audio__workbench .admin-audio-generator{grid-template-columns:minmax(0,1fr)}.lesson-flow-audio__workbench .admin-audio-generator__generate{grid-column:auto;white-space:normal}.lesson-flow-audio__workbench footer{display:flex;justify-content:flex-end;margin-top:6px}.lesson-flow__dialogue-workspace{min-height:0;display:flex;flex:1 1 auto;overflow:hidden}.lesson-flow__dialogue-workspace>.lesson-flow__storyboard{min-width:0}.lesson-flow__dialogue-workspace--pilot{display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);background:#f5f6f7}.lesson-flow__dialogue-workspace--pilot>.lesson-flow__storyboard{display:grid;align-content:start;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;border-right:1px solid var(--inspector-soft-line)}.lesson-flow__dialogue-workspace--pilot .lesson-flow-card{width:100%;min-width:0;scroll-snap-align:none}.lesson-flow--dialogue-pilot{background:#fff}.lesson-flow__pilot-topbar{min-height:45px;display:flex;flex:0 0 auto;align-items:center;padding:10px 26px 0;background:#fff}.lesson-flow__pilot-topbar h2{margin:0;color:#1d252b;font-size:22px;font-weight:760;letter-spacing:-.02em}.lesson-flow--dialogue-pilot .lesson-flow__timeline{min-height:62px;justify-content:space-between;padding:4px 22px 12px;overflow:visible}.lesson-flow--dialogue-pilot .lesson-flow__timeline:before{top:15px;left:55px;right:55px}.lesson-flow--dialogue-pilot .lesson-flow__session{width:auto;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:0 6px;text-align:center}.lesson-flow--dialogue-pilot .lesson-flow__session:after{bottom:-12px}.lesson-flow--dialogue-pilot .lesson-flow__session-index{width:13px;height:13px;grid-row:1;border-color:#9fa8ae}.lesson-flow--dialogue-pilot .lesson-flow__session--active .lesson-flow__session-index{border-width:3px;background:#fff}@keyframes dialogue-audio-spin{to{transform:rotate(360deg)}}.lesson-flow--dialogue-pilot .lesson-flow__session-copy{grid-row:2}.lesson-flow--dialogue-pilot .lesson-flow__session-copy strong{color:#59646b;font-size:12px;font-weight:590}.lesson-flow--dialogue-pilot .lesson-flow__session--active .lesson-flow__session-copy strong{color:#1f272c;font-weight:800}.lesson-flow--dialogue-pilot .lesson-flow__session-count{display:none}.dialogue-studio{min-width:0;min-height:0;display:grid;flex:1 1 auto;grid-template-columns:minmax(410px,.82fr) minmax(620px,1.28fr);overflow:hidden;background:#fff}.dialogue-scenes,.dialogue-review{min-width:0;min-height:0}.dialogue-scenes{display:flex;flex-direction:column;border-right:1px solid #cfd6da;background:#fff}.dialogue-scenes__header{min-height:57px;display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #dce1e4}.dialogue-scenes__header h2,.dialogue-scenes__header strong{margin:0;font-size:14px}.dialogue-scenes__header h2{color:#1f272c;font-weight:780}.dialogue-scenes__header>span,.dialogue-scenes__header strong{color:#637078}.dialogue-scenes__header strong{font-weight:620}.dialogue-scenes__list{min-height:0;padding:4px 8px 12px;overflow-y:auto;scrollbar-width:thin}.dialogue-scene{position:relative;min-height:116px;display:grid;grid-template-columns:28px 126px minmax(0,1fr);gap:8px;padding:7px 9px 7px 0;border:1px solid transparent;border-bottom-color:#dce1e4;background:#fff;cursor:pointer}.dialogue-scene:hover,.dialogue-scene:focus-visible,.dialogue-scene--selected{z-index:1;border-color:var(--inspector-teal);border-radius:4px;outline:none}.dialogue-scene__number{width:28px;height:31px;display:grid;place-items:center;border:1px solid #cbd2d6;border-radius:4px;background:#fff;color:#3d474d;font-size:13px;font-weight:700}.dialogue-scene__visual{height:102px;overflow:hidden;border-radius:2px;background:#eef2f3}.dialogue-scene__visual img{width:100%;height:100%;display:block;object-fit:cover}.dialogue-scene__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:3px 0}.dialogue-scene__body>header{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}.dialogue-character{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #7eb7ff;border-radius:4px;background:#f1f7ff;color:#1671e9;font-size:11px;font-weight:750}.dialogue-character--masha{border-color:#ff97b4;background:#fff3f6;color:#f02d69}.dialogue-scene__body header strong{overflow:hidden;color:#4f5b63;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dialogue-scene__status{padding:4px 7px;border-radius:999px;background:#e7f6e9;color:#27783c;font-size:11px;font-weight:720;white-space:nowrap}.dialogue-scene[data-review=needs_improvement] .dialogue-scene__status{display:inline-flex;align-items:center;gap:4px;background:#fff0ef;color:#d93025}.dialogue-scene__target{margin:0;overflow:hidden;color:#171d21;font-size:13px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dialogue-scene__body footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#728089;font-size:11px}.dialogue-scene__body footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialogue-scene__body footer time{flex:0 0 auto;color:#586b7c;font-variant-numeric:tabular-nums}.dialogue-review{display:flex;flex-direction:column;overflow:hidden;color:#172026;background:#fff}.dialogue-review button,.dialogue-review select,.dialogue-review textarea{font:inherit}.dialogue-review button:focus-visible,.dialogue-review select:focus-visible,.dialogue-review textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--inspector-teal) 42%,transparent);outline-offset:2px}.dialogue-review button:disabled,.dialogue-review select:disabled,.dialogue-review textarea:disabled{opacity:.5;cursor:not-allowed}.dialogue-review__header{min-height:78px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #dce1e4}.dialogue-review__header h2,.dialogue-review__header p{margin:0}.dialogue-review__header h2{font-size:15px;font-weight:800}.dialogue-review__header h2 span{padding:0 4px;color:#6d7980}.dialogue-review__header p{margin-top:5px;color:#67747c;font-size:11px}.dialogue-review__generate{min-height:40px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--inspector-teal);border-radius:5px;background:var(--inspector-teal);color:#fff;font-size:12px;font-weight:760;cursor:pointer}.dialogue-review__voices{flex:0 0 auto;padding:10px 20px 12px;border-bottom:1px solid #dce1e4}.dialogue-review__section-label{display:block;margin-bottom:7px;color:#66737b;font-size:11px}.dialogue-review__voice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.dialogue-review__voice{min-width:0;display:grid;grid-template-columns:24px 70px minmax(160px,1fr) auto 42px;align-items:center;gap:8px}.dialogue-review__voice>strong{color:#273138;font-size:12px;font-weight:650}.dialogue-review__voice select{width:100%;min-width:0;min-height:34px;padding:0 28px 0 9px;border:1px solid #c8d1d7;border-radius:4px;background:#fff;color:#283239;font-size:12px}.dialogue-review__default{padding:4px 7px;border-radius:999px;background:#e7f6e9;color:#28783e;font-size:11px;font-weight:750}.dialogue-review__preview{width:42px;height:34px;border:1px solid #c8d1d7;border-radius:4px;background:#fff;color:#31414c;cursor:pointer}.dialogue-review__voice-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:8px}.dialogue-review__voice-footer p{margin:0 auto 0 102px;color:#65727a;font-size:11px}.dialogue-review__voice-footer button{max-width:250px;padding:0;overflow:hidden;border:0;background:transparent;color:#0869cc;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dialogue-review__alert,.dialogue-review__message{margin:8px 20px 0;padding:7px 9px;border:1px solid #f0b8b4;border-radius:4px;background:#fff5f4;color:#b3261e;font-size:11px}.dialogue-review__message{border-color:#a8d6b3;background:#f2fbf4;color:#246b36}.dialogue-master-player{min-height:96px;display:grid;flex:0 0 auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:10px 12px 8px;padding:10px 12px;border:1px solid #d5dde1;border-radius:5px;background:#fff}.dialogue-master-player__play{width:46px;height:46px;border:0;border-radius:50%;background:var(--inspector-teal);color:#fff;font-size:22px;cursor:pointer}.dialogue-master-player__track{min-width:0}.dialogue-master-player__waveform{height:38px;display:flex;align-items:center;gap:2px;overflow:hidden}.dialogue-master-player__segment{min-width:8px;height:100%;display:flex;align-items:center;justify-content:space-evenly;gap:1px;color:#b8c6d8}.dialogue-master-player__segment--selected{padding:0 3px;border-radius:4px;background:#e7f5f6;color:var(--inspector-teal)}.dialogue-master-player__segment i{min-width:1px;max-width:3px;height:52%;border-left:2px solid currentColor}.dialogue-master-player__segment i:nth-child(3n+1){height:86%}.dialogue-master-player__segment i:nth-child(3n+2){height:66%}.dialogue-master-player__track footer{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#63717a;font-size:11px;font-variant-numeric:tabular-nums}.dialogue-review__quality{min-height:26px;display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:0 12px 7px;padding:4px 8px;border:1px solid #d9e1e4;border-radius:4px;background:#f8fafb;color:#297940;font-size:11px}.dialogue-review__quality[data-state=failed]{color:#c62d24}.dialogue-review__quality small{margin-left:auto;color:#738088}.dialogue-review__turns{min-height:0;flex:1 1 auto;margin:0 12px;overflow-y:auto;border:1px solid #d5dde1;border-radius:4px;scrollbar-width:thin}.dialogue-review-turn{border-bottom:1px solid #dce2e5;background:#fff}.dialogue-review-turn:last-child{border-bottom:0}.dialogue-review-turn--selected{background:#f5fbfb;box-shadow:inset 2px 0 var(--inspector-teal)}.dialogue-review-turn__summary{min-height:45px;display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(220px,auto);align-items:center;gap:5px;padding:4px 8px}.dialogue-review-turn__select{min-width:0;display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#273138;text-align:left;cursor:pointer}.dialogue-review-turn__select>span:first-child{color:#3c4850;font-size:11px}.dialogue-review-turn__select strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dialogue-review-turn__select time{color:#607183;font-size:11px;font-variant-numeric:tabular-nums}.dialogue-review-turn__play{width:30px;height:30px;border:0;background:transparent;color:#315064;cursor:pointer}.dialogue-review-turn__play.is-playing{color:var(--inspector-teal)}.dialogue-review-turn__decisions{display:grid;grid-template-columns:repeat(3,minmax(66px,1fr))}.dialogue-review-turn__decisions button{min-height:30px;padding:0 8px;border:1px solid #cbd4da;border-right:0;background:#fff;color:#354149;font-size:11px;cursor:pointer}.dialogue-review-turn__decisions button:first-child{border-radius:4px 0 0 4px}.dialogue-review-turn__decisions button:last-child{border-right:1px solid #cbd4da;border-radius:0 4px 4px 0}.dialogue-review-turn__decisions button:nth-child(2).is-active{border-color:#69b37a;background:#e8f7eb;color:#237038}.dialogue-review-turn__decisions button:nth-child(3).is-active{border-color:#e03127;background:#e03127;color:#fff}.dialogue-review-turn__decisions button:first-child.is-active{background:#f0f3f5;color:#273138}.dialogue-review-turn__details{padding:5px 10px 10px;border-top:1px solid #dce2e5}.dialogue-review-turn__details>span,.dialogue-review-turn__details label>span{display:block;margin-bottom:5px;color:#55636c;font-size:11px}.dialogue-review-turn__words{display:flex;flex-wrap:wrap;gap:5px}.dialogue-review-turn__words button{min-width:56px;min-height:42px;display:grid;place-items:center;gap:2px;padding:4px 8px;border:1px solid #d3dbe0;border-radius:4px;background:#f8fafb;color:#2d3940;cursor:pointer}.dialogue-review-turn__words button:hover{border-color:var(--inspector-teal);background:#fff}.dialogue-review-turn__words strong{font-size:11px}.dialogue-review-turn__words time{color:#63747f;font-size:11px;font-variant-numeric:tabular-nums}.dialogue-review-turn__details label{position:relative;display:block;margin-top:8px}.dialogue-review-turn__details textarea{width:100%;min-height:42px;display:block;resize:vertical;padding:7px 56px 7px 8px;border:1px solid #cbd4da;border-radius:4px;background:#fff;color:#28333a;font-size:11px}.dialogue-review-turn__details label small{position:absolute;right:8px;bottom:7px;color:#6e7a82;font-size:11px}.dialogue-review__actions{min-height:70px;display:grid;flex:0 0 auto;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid #cfd7dc;background:#fff}.dialogue-review__actions>strong{display:inline-flex;align-items:center;gap:7px;color:#d82f26;font-size:11px}.dialogue-review__actions>strong.is-clear{color:#27763c}.dialogue-review__actions>button{min-height:38px;padding:0 14px;border:1px solid #c8d2d8;border-radius:4px;background:#fff;color:#28333a;font-size:11px;font-weight:680;cursor:pointer}.dialogue-review__actions>button i{margin-right:5px}.dialogue-review__actions .dialogue-review__approve{min-width:150px;border-color:var(--inspector-teal);background:var(--inspector-teal);color:#fff}.dialogue-review__empty{min-height:240px;display:grid;flex:1 1 auto;place-content:center;justify-items:center;gap:9px;padding:24px;color:#65737b;text-align:center}.dialogue-review__empty>i{color:var(--inspector-teal);font-size:28px}.dialogue-review__empty strong{max-width:360px;color:#273138;font-size:13px}.dialogue-review__empty span{font-size:11px}@media(max-width:1380px){.dialogue-studio{grid-template-columns:minmax(380px,.75fr) minmax(560px,1.25fr)}.dialogue-review-turn__summary{grid-template-columns:minmax(0,1fr) 30px minmax(190px,auto)}.dialogue-review-turn__decisions button{padding:0 5px}.lesson-flow__dialogue-workspace--pilot{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr)}}@media(max-width:1050px){.dialogue-studio{display:flex;overflow-y:auto;flex-direction:column}.dialogue-scenes{max-height:620px;flex:0 0 auto;border-right:0;border-bottom:1px solid #cfd6da}.dialogue-review{min-height:720px;overflow:visible}.lesson-flow__dialogue-workspace--pilot{display:flex;overflow-y:auto;flex-direction:column}.lesson-flow__dialogue-workspace--pilot>.lesson-flow__storyboard{max-height:520px;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--inspector-soft-line)}.dialogue-audio-pilot{overflow:visible}}@media(max-height:960px)and (min-width:1051px){.dialogue-scene{min-height:94px;grid-template-columns:28px 108px minmax(0,1fr);padding-block:5px}.dialogue-scene__visual{height:84px}.dialogue-scene__body{gap:5px;padding-block:1px}}@media(max-width:680px){.dialogue-scene{grid-template-columns:28px 92px minmax(0,1fr)}.dialogue-review__voice{grid-template-columns:24px 64px minmax(0,1fr) auto}.dialogue-review__default{display:none}.dialogue-review-turn__summary{grid-template-columns:minmax(0,1fr) 30px}.dialogue-review-turn__decisions{grid-column:1 / -1}.dialogue-review__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialogue-audio-pilot__voice-grid,.dialogue-audio-pilot__voice-actions,.dialogue-audio-turn__review{grid-template-columns:minmax(0,1fr)}.dialogue-audio-pilot__voices>header,.dialogue-audio-pilot__approval{align-items:flex-start;flex-direction:column}.dialogue-audio-pilot__voices>header small{text-align:left}.dialogue-audio-pilot__save-defaults{justify-self:stretch}}@media(max-width:1180px){.lesson-flow-switch{order:-1}.content-grid__header-meta>:not(.lesson-flow-switch):not(.content-grid__lesson-availability){display:none}}@media(max-width:760px){.lesson-flow__session{width:142px;min-width:142px}.lesson-flow__selected-header{align-items:flex-start;flex-direction:column;gap:10px}.lesson-flow-card{width:min(348px,calc(100vw - 68px));min-width:min(348px,calc(100vw - 68px))}.lesson-flow-card--audio-open{width:min(492px,calc(100vw - 68px));min-width:min(492px,calc(100vw - 68px))}}@media(prefers-reduced-motion:reduce){.lesson-flow__storyboard{scroll-behavior:auto}.dialogue-audio-pilot__spinner{animation:none}}.cwr__connectors{grid-row:1;grid-column:3;position:relative;z-index:3;align-self:stretch;min-height:100%;overflow:visible;pointer-events:none}.cwr__connector{position:absolute;inset:0;z-index:1;color:color-mix(in srgb,var(--inspector-teal) 72%,transparent)}.cwr__connector--selected{z-index:2;color:var(--inspector-teal)}.cwr__connector[data-state=untracked]{color:color-mix(in srgb,var(--color-warning) 78%,transparent)}.cwr__connector-start,.cwr__connector-end,.cwr__connector-spine{position:absolute;box-sizing:border-box}.cwr__connector-start{top:var(--cwr-connector-source-y);left:0;width:var(--cwr-connector-lane);border-top:1px dashed currentColor}.cwr__connector-spine{top:var(--cwr-connector-top);left:var(--cwr-connector-lane);height:var(--cwr-connector-height);border-left:1px dashed currentColor}.cwr__connector-end{top:var(--cwr-connector-destination-y);right:0;left:var(--cwr-connector-lane);border-top:1px dashed currentColor}.cwr__connector-end:after{position:absolute;top:-3px;right:-1px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid currentColor;content:""}.cwr__connector--selected .cwr__connector-start,.cwr__connector--selected .cwr__connector-end,.cwr__connector--selected .cwr__connector-spine{border-width:1.5px}@media(max-width:760px){.cwr__connectors{display:none}}.admin-audio-card--active{border-color:var(--inspector-teal);box-shadow:inset 0 0 0 1px var(--inspector-teal)}.admin-audio-card__active-pill{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--inspector-teal) 12%,var(--color-light));color:var(--inspector-teal-dark);font-size:var(--inspector-type-micro);font-weight:750}.admin-audio-history{grid-column:1 / -1;min-width:0;display:grid;gap:8px}.admin-audio-history__header{display:flex;align-items:center;justify-content:space-between;color:var(--inspector-muted);font-size:var(--inspector-type-micro);letter-spacing:.03em;text-transform:uppercase}.admin-audio-history__header span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--inspector-soft-line);color:var(--inspector-ink);text-align:center}.admin-audio-history__state{margin:0;padding:12px;border:1px dashed var(--inspector-line);border-radius:8px;color:var(--inspector-muted);font-size:var(--inspector-type-small);text-align:center}.admin-audio-history__list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px}@media(max-width:1180px){.admin-audio-history__list{grid-template-columns:repeat(2,minmax(220px,1fr))}}.acquisition-funnel__setup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:var(--spacing-xl)}.acquisition-funnel__setup ol{display:grid;gap:10px;margin:var(--spacing-lg) 0 0;padding:0;list-style:none}.acquisition-funnel__setup li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px}.acquisition-funnel__setup li span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--color-light);background:var(--color-primary);font-size:11px;font-weight:800}.acquisition-funnel__setup li p{margin:0;color:var(--color-text-primary);font-size:12px}.acquisition-funnel__setup aside{align-self:start;padding:var(--spacing-md);border:1px solid color-mix(in srgb,var(--color-secondary) 24%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 7%,transparent)}.acquisition-funnel__setup aside h3{margin:0;color:var(--color-text-primary);font-size:13px}.acquisition-funnel__setup aside p{margin:5px 0 0;color:var(--color-text-muted);font-size:11px}.acquisition-funnel__methodology{padding:var(--spacing-md)}.acquisition-funnel__methodology summary{cursor:pointer;color:var(--color-text-primary);font-size:12px;font-weight:800}.acquisition-funnel__methodology ul{margin:var(--spacing-md) 0 0;padding-left:18px;color:var(--color-text-muted);font-size:11px}.acquisition-funnel__methodology p{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:9px}.acquisition-funnel__skeleton{display:grid;gap:var(--spacing-md)}.acquisition-funnel__skeleton span{display:block;height:120px;border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-dark) 4%,transparent),color-mix(in srgb,var(--color-dark) 8%,transparent),color-mix(in srgb,var(--color-dark) 4%,transparent));background-size:200% 100%;animation:acquisition-funnel-skeleton 1.4s ease-in-out infinite}@keyframes acquisition-funnel-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.acquisition-funnel__skeleton span{animation:none}}.acquisition-funnel__paths{border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.acquisition-funnel__paths>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer;list-style-position:inside}.acquisition-funnel__paths>summary span{display:inline-grid;gap:2px;margin-left:6px}.acquisition-funnel__paths>summary strong{color:var(--color-text-primary);font-size:11px}.acquisition-funnel__paths>summary small{color:var(--color-text-muted);font-size:9px}.acquisition-funnel__path-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--card-border);background:var(--card-border)}.acquisition-funnel__path-columns article{padding:14px;background:var(--card-bg)}.acquisition-funnel__path-columns h3{margin:0;color:var(--color-text-primary);font-size:12px}.acquisition-funnel__path-columns header p{margin:3px 0 0;color:var(--color-text-muted);font-size:9px}.acquisition-funnel__path-columns ol{display:grid;gap:1px;margin:12px 0 0;padding:0;background:var(--card-border);list-style:none}.acquisition-funnel__path-columns li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;background:var(--card-bg)}.acquisition-funnel__path-columns li>span{display:grid;gap:2px}.acquisition-funnel__path-columns li>span:last-child{text-align:right}.acquisition-funnel__path-columns li strong{color:var(--color-text-primary);font-size:10px}.acquisition-funnel__path-columns li small{color:var(--color-text-muted);font-size:8px}.acquisition-funnel__abandonment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--card-border);background:var(--card-border)}.acquisition-funnel__abandonment article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;background:color-mix(in srgb,var(--color-warning) 5%,var(--card-bg))}.acquisition-funnel__abandonment span{color:var(--color-text-primary);font-size:9px;font-weight:750}.acquisition-funnel__abandonment strong{grid-row:span 2;color:var(--color-text-primary);font-size:17px}.acquisition-funnel__abandonment small{color:var(--color-text-muted);font-size:8px}.acquisition-funnel__empty{margin:0;padding:18px;border:1px dashed var(--card-border);border-radius:10px;color:var(--color-text-muted);font-size:10px;text-align:center}.acquisition-funnel button:focus-visible,.acquisition-funnel summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acquisition-funnel__error{display:flex;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-error) 36%,var(--card-border));border-radius:10px;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--card-bg));font-size:12px}.social-campaign-main{min-width:0}.social-campaign-main h1,.social-campaign-main h2,.social-campaign-main h3,.social-campaign-main p{margin-top:0}.social-campaign-main h1{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.025em}.social-campaign-main h2{margin-bottom:0;color:var(--color-text-primary);font-size:18px;line-height:1.3}.social-page-header,.social-step-header__title,.social-section-heading,.social-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.social-page-header{align-items:flex-start;margin-bottom:var(--spacing-lg)}.social-page-header p:not(.social-eyebrow){max-width:680px;margin-bottom:0;color:var(--color-text-muted)}.social-eyebrow,.social-step-header>p{margin-bottom:var(--spacing-xs);color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-button,.social-state-panel button,.social-quality-table button,.social-attention button{min-height:40px;border:0;font:inherit;cursor:pointer}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-pill);font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .12s ease,border-color .16s ease,background-color .16s ease}.social-button:hover:not(:disabled){transform:translateY(-1px)}.social-button:disabled{cursor:progress;opacity:.55}.social-button--primary{background:var(--color-primary);color:var(--color-light);box-shadow:var(--shadow-sm)}.social-button--secondary{border-color:color-mix(in srgb,var(--color-secondary) 26%,transparent);background:color-mix(in srgb,var(--color-light) 78%,transparent);color:var(--color-text-primary)}.social-button--quiet{background:transparent;color:var(--color-secondary)}.social-button:focus-visible,.social-state-panel button:focus-visible,.social-quality-table button:focus-visible,.social-attention button:focus-visible,.social-campaign-main input:focus-visible,.social-campaign-main select:focus-visible,.social-campaign-main textarea:focus-visible,.social-campaign-main a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary-bright) 50%,transparent);outline-offset:2px}.social-safety{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);padding:11px var(--spacing-md);border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-light));color:var(--color-text-primary)}.social-safety>span{color:var(--color-primary);font-size:18px}.social-safety p{margin-bottom:0;font-size:12px;font-weight:650}.social-card,.social-quality,.social-filter-bar,.social-table-wrap,.social-readiness-strip,.social-delivery-summary{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.social-card,.social-quality{padding:var(--spacing-lg)}.social-section-heading{align-items:flex-start;margin-bottom:var(--spacing-md)}.social-section-heading>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.social-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,240px);gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.social-filter-bar label,.social-form-grid label,.social-copy-editor>label,.social-schedule__fields label{display:grid;gap:6px;color:var(--color-text-muted);font-size:11px;font-weight:750}.social-campaign-main input,.social-campaign-main select,.social-campaign-main textarea{width:100%;border:1px solid color-mix(in srgb,var(--color-secondary) 24%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-light) 88%,transparent);color:var(--color-text-primary);font:inherit}.social-campaign-main input,.social-campaign-main select{min-height:42px;padding:8px 11px}.social-campaign-main textarea{min-height:72px;padding:10px 11px;resize:vertical}.social-table-wrap,.social-quality__table-wrap{overflow-x:auto}.social-table,.social-quality-table{width:100%;border-collapse:collapse;text-align:left}.social-table th,.social-table td,.social-quality-table th,.social-quality-table td{border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent);padding:12px var(--spacing-md);vertical-align:middle}.social-table thead th,.social-quality-table thead th{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.social-table tbody th strong,.social-table tbody th code{display:block}.social-table tbody th code,.social-table td>code{max-width:180px;overflow:hidden;margin-top:3px;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.social-table td,.social-table tbody th{font-size:12px}.social-table td>a{color:var(--color-primary);font-weight:750;text-decoration:none;white-space:nowrap}.social-platform-list{display:flex;flex-wrap:wrap;gap:5px}.social-platform-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.social-platform-label>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-light));color:var(--color-primary);font-size:8px;font-weight:850}.social-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-secondary) 9%,transparent);color:var(--color-secondary);font-size:10px;font-weight:800;white-space:nowrap}.social-status[data-status=completed],.social-status[data-status=published],.social-status[data-status=approved]{background:color-mix(in srgb,var(--color-success) 11%,transparent);color:var(--color-success)}.social-status[data-status=partial],.social-status[data-status=retryable],.social-status[data-status=unknown]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 72%,var(--color-dark))}.social-status[data-status=failed],.social-status[data-status=cancelled]{background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}.social-state-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-lg);border:1px dashed color-mix(in srgb,var(--color-secondary) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-light) 70%,transparent)}.social-state-panel>span{color:var(--color-primary);font-size:24px}.social-state-panel h2{margin-bottom:3px}.social-state-panel p{margin-bottom:0;color:var(--color-text-muted);font-size:12px}.social-state-panel[data-tone=error]{border-color:color-mix(in srgb,var(--color-danger) 36%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-light))}.social-state-panel[data-tone=error]>span{color:var(--color-danger)}.social-state-panel button{padding:8px 12px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-light);font-size:12px;font-weight:750}.social-loading{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-muted);font-size:12px}.social-loading>span{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:social-spin .7s linear infinite}.social-table-skeleton{display:grid;gap:var(--spacing-sm)}.social-table-skeleton span{height:62px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-light) 50%,transparent)}.social-empty-action{margin-top:var(--spacing-sm)}@keyframes social-spin{to{transform:rotate(360deg)}}.social-step-header{margin-bottom:var(--spacing-lg)}.social-step-header>a{display:inline-flex;margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:12px;font-weight:700;text-decoration:none}.social-step-header__title h1{margin-bottom:0}.social-step-header__title>span{padding:6px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-secondary) 8%,transparent);color:var(--color-secondary);font-size:11px;font-weight:750}.social-setup{display:grid;gap:var(--spacing-md)}.social-dropzone{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px dashed color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-light));color:var(--color-text-muted);text-align:center;cursor:pointer}.social-dropzone strong{color:var(--color-text-primary)}.social-dropzone__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-light);font-size:20px}.social-file-meta,.social-rendition-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0 0}.social-file-meta div,.social-rendition-meta div{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 5%,transparent)}.social-file-meta dt,.social-rendition-meta dt{color:var(--color-text-muted);font-size:9px;font-weight:750;text-transform:uppercase}.social-file-meta dd,.social-rendition-meta dd{margin:3px 0 0;color:var(--color-text-primary);font-size:11px;font-weight:750}.social-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.social-form-grid__wide{grid-column:1 / -1}.social-field-error{margin:var(--spacing-sm) 0 0;color:var(--color-danger);font-size:11px;font-weight:700}.social-targets legend{padding:0 4px;color:var(--color-text-primary);font-size:16px;font-weight:800}.social-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.social-target-grid label{display:flex;min-height:50px;align-items:center;gap:var(--spacing-sm);padding:10px;border:1px solid color-mix(in srgb,var(--color-secondary) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-light) 55%,transparent);cursor:pointer}.social-target-grid input{width:18px;min-height:18px;accent-color:var(--color-primary)}.social-action-bar{justify-content:flex-end;margin-top:var(--spacing-md);padding:var(--spacing-md) 0}.social-readiness-strip,.social-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:var(--spacing-md)}.social-readiness-strip>div,.social-delivery-summary>div{display:grid;gap:3px;padding:11px var(--spacing-md);background:color-mix(in srgb,var(--color-light) 72%,transparent)}.social-readiness-strip span,.social-delivery-summary>div>span:first-child{color:var(--color-text-muted);font-size:9px;font-weight:750;text-transform:uppercase}.social-readiness-strip strong,.social-delivery-summary strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.social-review-shell{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--spacing-md);align-items:start}app-social-platform-tabs{display:block;min-width:0}.social-platform-tabs{display:grid;gap:6px;padding:var(--spacing-sm);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm)}.social-platform-tabs>button{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.social-platform-tabs>button[aria-selected=true]{border-color:color-mix(in srgb,var(--color-primary) 26%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-light))}.social-platform-tabs__quality{display:flex;gap:4px;color:var(--color-success);font-size:9px;font-weight:800;text-transform:capitalize}.social-platform-tabs>button[data-quality=warning] .social-platform-tabs__quality{color:color-mix(in srgb,var(--color-warning) 70%,var(--color-dark))}.social-platform-tabs>button[data-quality=error] .social-platform-tabs__quality{color:var(--color-danger)}.social-review-workbench{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:var(--spacing-md);min-width:0}.social-rendition,.social-copy-editor{min-width:0}.social-video-frame{position:relative;width:min(100%,340px);aspect-ratio:9 / 16;overflow:hidden;margin:0 auto;border-radius:var(--radius-md);background:var(--color-dark)}.social-video-frame[data-ratio="16:9"]{width:100%;aspect-ratio:16 / 9;margin-top:var(--spacing-xl)}.social-video-frame video,.social-video-placeholder{width:100%;height:100%}.social-video-frame video{display:block;object-fit:contain}.social-video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-light);text-align:center}.social-video-placeholder>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--color-light) 28%,transparent);border-radius:50%}.social-video-placeholder p{margin-bottom:0;color:color-mix(in srgb,var(--color-light) 68%,transparent);font-size:10px}.social-safe-zone{position:absolute;inset:8% 8% 14%;border:1px dashed color-mix(in srgb,var(--color-light) 55%,transparent);border-radius:var(--radius-sm);pointer-events:none}.social-rendition-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.social-copy-editor{display:grid;align-content:start;gap:var(--spacing-md)}.social-quality{margin-top:var(--spacing-md)}.social-quality__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:var(--spacing-md);align-items:start}.social-quality-table caption{padding:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:12px;font-weight:800;text-align:left}.social-quality-table th,.social-quality-table td{padding:9px 10px;font-size:10px;white-space:nowrap}.social-quality-table tbody th button,.social-attention button{padding:0;background:transparent;color:inherit;text-align:left}.social-quality-table td span{margin-right:4px}.social-quality-table td[data-quality=pass]{color:var(--color-success)}.social-quality-table td[data-quality=warning]{color:color-mix(in srgb,var(--color-warning) 70%,var(--color-dark))}.social-quality-table td[data-quality=error]{color:var(--color-danger)}.social-attention{padding:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-light))}.social-attention h3{margin-bottom:var(--spacing-sm);font-size:13px}.social-attention>p{margin-bottom:0;color:var(--color-text-muted);font-size:11px}.social-attention ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.social-attention li{padding-top:7px;border-top:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.social-attention button{display:grid;gap:2px;width:100%;min-height:0}.social-attention strong{color:var(--color-text-primary);font-size:10px}.social-attention span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.social-schedule{margin-bottom:var(--spacing-md)}.social-schedule__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.social-schedule__fields .social-scenario{display:flex;grid-column:1 / -1;align-items:center;gap:var(--spacing-sm)}.social-scenario input{width:18px;min-height:18px;accent-color:var(--color-primary)}.social-delivery-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--spacing-md)}.social-delivery-platforms ul,.social-events ol{margin:0;padding:0;list-style:none}.social-delivery-platforms ul{display:grid;gap:6px}.social-delivery-platforms li{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(0,auto) auto;align-items:center;gap:var(--spacing-sm);padding:9px;border:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent);border-radius:var(--radius-sm);font-size:10px}.social-delivery-platforms code{overflow:hidden;color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap}.social-delivery-platforms .social-button{min-height:32px;padding:6px 9px;font-size:10px}.social-events ol{display:grid;gap:10px}.social-events li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-sm)}.social-events li>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--color-primary)}.social-events li div{display:grid;gap:2px}.social-events strong{color:var(--color-text-primary);font-size:10px}.social-events small{color:var(--color-text-muted);font-size:9px}.social-payload{margin-top:var(--spacing-md)}.social-payload pre{overflow:auto;max-height:320px;margin:0;padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-dark);color:var(--color-light);font-size:10px;line-height:1.55}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:1199px){.social-review-shell{grid-template-columns:1fr}.social-platform-tabs{display:flex;overflow-x:auto}.social-platform-tabs>button{flex:0 0 145px}.social-quality__grid,.social-delivery-grid{grid-template-columns:1fr}}@media(max-width:900px){.social-review-workbench{grid-template-columns:1fr}.social-video-frame{max-height:560px}}@media(max-width:768px){.social-campaign-main{padding-top:var(--spacing-lg)}.social-page-header,.social-step-header__title,.social-action-bar{align-items:stretch;flex-direction:column}.social-filter-bar,.social-form-grid,.social-target-grid,.social-schedule__fields{grid-template-columns:1fr}.social-readiness-strip,.social-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card,.social-quality{padding:var(--spacing-md)}.social-file-meta,.social-rendition-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.social-delivery-platforms li{grid-template-columns:minmax(0,1fr) auto}.social-delivery-platforms li>span,.social-delivery-platforms li>code,.social-delivery-platforms li>button{grid-column:1 / -1}.social-state-panel{grid-template-columns:auto minmax(0,1fr)}.social-state-panel button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.social-button{transition:none}.social-loading>span{animation-duration:1.5s}}.rs-rules{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-dark) 9%,transparent)}.rs-rules h3{margin:0;color:var(--color-text-primary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rs-rules ul{display:flex;flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none}.rs-rules li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.rs-rules strong,.rs-rules small{display:block}.rs-rules strong{color:var(--color-text-primary);font-size:10px}.rs-rules small{margin-top:2px;color:var(--color-text-muted);font-size:8px;line-height:1.4}.rs-rules b{padding:3px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-light));color:var(--color-primary);font-size:8px;white-space:nowrap}.rs-rules p{margin:10px 0 0;color:var(--color-text-muted);font-size:8px;line-height:1.45}.dv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--color-dark) 8%,transparent)}.dv-head>span{display:inline-grid;min-width:25px;height:22px;padding:0 7px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-light));color:var(--color-primary);font-size:9px;font-weight:800}.dv ol{margin:0;padding:2px 0 0;list-style:none}.dv li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--color-dark) 7%,transparent)}.dv li:first-child{border-top:0}.dv-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-light));color:var(--color-primary)}.dv-current .dv-icon{border-color:color-mix(in srgb,var(--color-success) 24%,transparent);background:color-mix(in srgb,var(--color-success) 8%,var(--color-light));color:color-mix(in srgb,var(--color-success) 76%,var(--color-dark))}.dv-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.dv-main{min-width:0}.dv-name{display:flex;min-width:0;align-items:center;gap:7px}.dv-name strong{overflow:hidden;min-width:0;color:var(--color-text-primary);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dv-name em{flex:0 0 auto;padding:2px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 10%,var(--color-light));color:color-mix(in srgb,var(--color-success) 76%,var(--color-dark));font-size:7px;font-style:normal;font-weight:800;line-height:1.5}.dv-meta{display:block;overflow:hidden;margin-top:3px;color:var(--color-text-muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dv-id{display:flex;width:fit-content;max-width:100%;align-items:center;gap:5px;margin-top:7px;padding:3px 3px 3px 7px;border-radius:7px;background:color-mix(in srgb,var(--color-dark) 4%,transparent);color:var(--color-text-muted)}.dv-id>span{flex:0 0 auto;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dv-id code{overflow:hidden;min-width:0;color:var(--color-text-primary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dv-id button{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--color-primary);cursor:pointer}.dv-id button:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.dv-id button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dv-id button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.dv-last{align-self:center;padding-left:4px;text-align:right}.dv-last small,.dv-last strong{display:block;white-space:nowrap}.dv-last small{color:var(--color-text-muted);font-size:7px}.dv-last strong{margin-top:3px;color:var(--color-text-primary);font-size:9px}.dv-empty{margin:12px 0 0;color:var(--color-text-muted);font-size:10px}@media(max-width:520px){.dv li{grid-template-columns:38px minmax(0,1fr)}.dv-last{display:flex;grid-column:2;align-items:baseline;justify-content:space-between;gap:10px;padding-left:0;text-align:left}}
