@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0e0e10;--bg-2: #141417;--surface: #1a1b1f;--surface-2: #22242a;--surface-3: #2b2e35;--ink: #f3f1ea;--ink-2: #c9c6bc;--muted: #97958d;--faint: #7d7a72;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--outline: rgba(255, 255, 255, .14);--topbar: #141417;--brand: #f68320;--brand-strong: #ff9a45;--brand-tint: rgba(246, 131, 32, .14);--on-brand: #1a0e02;--good: #4fd27a;--good-tint: rgba(79, 210, 122, .14);--warning: #f2c14e;--warning-tint: rgba(242, 193, 78, .14);--critical: #ff6b6b;--critical-tint: rgba(255, 107, 107, .14);--good-ink: #4fd27a;--warning-ink: #f2c14e;--brand-ink: #ff9a45;--fam-talent-only: #f0d24a;--fam-talent-icons: #ffd166;--fam-statement: #e0b97a;--fam-bullets: #63a9e8;--fam-cards: #e88ba6;--fam-timeline: #5b8fd9;--fam-numeric: #7d8fe0;--fam-roadmap: #8c9bd6;--fam-cycle: #f4a261;--fam-comparison: #b98ae6;--fam-definition: #8fd694;--fam-footage: #3fa9a3;--fam-screen: #9a9a9a;--fam-other: #6c6c6c;--scene-a: #15161a;--scene-b: #0c0c0e;--scene-glow: rgba(246, 131, 32, .18);--frame-border: rgba(255, 255, 255, .14);--clock-hairline: rgba(255, 255, 255, .14);--wash-top: linear-gradient(101deg, rgba(246, 131, 32, .16) 0%, rgba(246, 131, 32, .05) 17%, rgba(246, 131, 32, 0) 41%), linear-gradient(180deg, #17171b 0%, #121215 100%);--wash-chrome: linear-gradient(101deg, rgba(246, 131, 32, .13) 0%, rgba(246, 131, 32, .04) 16%, rgba(246, 131, 32, 0) 39%), linear-gradient(180deg, #1a1b20 0%, #141417 100%);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 30px rgba(0, 0, 0, .45);--r-xs: 9px;--r-sm: 9px;--r-md: 12px;--r-lg: 12px;--r-pill: 999px;--font: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: var(--font)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-2: #f4f6fb;--surface: #ffffff;--surface-2: #f4f6fb;--surface-3: #eef1f7;--topbar: #ffffff;--ink: #1a1f36;--ink-2: #525c7a;--muted: #525c7a;--faint: #8a93ad;--border: #e7eaf2;--border-strong: #d5dbe8;--outline: #cbd2e0;--brand: #ff881a;--brand-strong: #e06e00;--brand-tint: rgba(255, 136, 26, .18);--on-brand: #1a0e02;--good: #2f9e6b;--good-tint: rgba(47, 158, 107, .14);--warning: #c8821a;--warning-tint: rgba(200, 130, 26, .14);--critical: #c92a2a;--critical-tint: rgba(201, 42, 42, .11);--good-ink: #268057;--warning-ink: #9c6514;--brand-ink: #b2560a;--wash-top: linear-gradient(101deg, rgba(255, 136, 26, .14) 0%, rgba(255, 136, 26, .05) 17%, rgba(255, 136, 26, 0) 41%), linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);--wash-chrome: linear-gradient(101deg, rgba(255, 136, 26, .12) 0%, rgba(255, 136, 26, .04) 16%, rgba(255, 136, 26, 0) 39%), linear-gradient(180deg, #f8fafd 0%, #eef2f9 100%);--fam-talent-only: #e6c023;--fam-bullets: #3d8fd6;--fam-cards: #d4628a;--fam-timeline: #3a72c4;--fam-cycle: #ea8a3c;--fam-comparison: #9b6bd1;--fam-definition: #5fb96a;--fam-footage: #2f8f89;--scene-a: #ffffff;--scene-b: #f4f6fb;--scene-glow: rgba(255, 136, 26, .12);--frame-border: #e7eaf2;--clock-hairline: #d5dbe8;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--shadow-2: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .07)}:root{--vfield-h: 32px;--brand-col: 208px;--content-inset: max( calc((100vw - 1320px)/2 + 24px) , var(--brand-col))}@media (max-width: 720px){:root{--content-inset: 24px}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,select,textarea{font-family:inherit}::selection{background:var(--brand-tint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.muted{color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;height:60px;background-color:var(--topbar);background-image:var(--wash-top);border-bottom:1px solid var(--border)}.topbar__inner{position:relative;height:100%;display:flex;align-items:center;padding-left:max(var(--content-inset),var(--brand-col));padding-right:24px}.topbar__column{display:flex;align-items:center;min-width:0}.topbar__edge{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:12px}.topbar__edge:first-child{left:24px}.topbar__edge--right{right:24px}.topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:8px}.topbar__mark{width:32px;height:32px;border-radius:var(--r-sm);object-fit:contain;display:block}.topbar__name{display:flex;flex-direction:column;gap:2px;line-height:1}.topbar__name b{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.topbar__name span{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.topbar__nav{display:flex;gap:2px}.topbar__link{padding:8px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border:1.5px solid transparent}.topbar__link:hover{color:var(--ink);background:var(--surface-2)}.topbar__link--active,.topbar__link--active:hover{color:var(--ink);background:var(--brand-tint);border-color:transparent}.topbar__user{position:relative}.icon-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.avatar-btn{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px}.avatar-btn:hover{border-color:var(--border-strong)}.avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--brand-tint);color:var(--brand-ink);flex-shrink:0}.avatar--sm{width:22px;height:22px;font-size:9.5px}.avatar-btn__role{font-size:11px;color:var(--muted);display:block;line-height:1.1}.popover{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:4px;z-index:60}.popover__item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:13px;cursor:pointer;text-decoration:none}.popover__item:hover{background:var(--surface-2)}.page{width:100%;padding:28px var(--content-inset) 72px}.page--narrow{max-width:980px}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.page__sub{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:680px}.page__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:10px}.crumb:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn--on,.btn--on:hover{background:var(--brand-tint);border-color:transparent;color:var(--ink)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--danger{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:transparent}.btn--danger:hover{background:var(--critical-tint)}.btn--sm{padding:6px 12px;font-size:12.5px;border-radius:var(--r-sm)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--block{width:100%;justify-content:center;padding:12px 16px;font-size:14px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}.field input,.field select,.field textarea,.input{width:100%;padding:11px 14px;border-radius:var(--r-md);border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-tint)}.field input[type=file]{padding:8px 10px;font-size:12.5px}.field-hint{margin-top:6px;font-size:12px;color:var(--muted)}.field-error{margin-top:6px;font-size:12px;color:var(--critical)}.field-warn{margin-top:6px;font-size:12px;color:var(--warning-ink)}.outline-preview{margin-top:14px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2, transparent)}.outline-preview__head{font-size:13px;font-weight:600;margin-bottom:6px}.outline-preview__list{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow-y:auto;font-size:12.5px}.outline-preview__list li{padding:5px 0;border-top:1px solid var(--border)}.batch-pick{list-style:none;margin:6px 0 0;padding:0;max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.batch-pick li+li{border-top:1px solid var(--border-soft, var(--border))}.batch-pick label{display:flex;align-items:baseline;gap:8px;padding:6px 9px;font-size:12.5px;cursor:pointer}.batch-pick label.is-off{cursor:default;opacity:.55}.batch-pick input[type=checkbox]{width:auto;flex:0 0 auto;margin:0;padding:0;border:0;accent-color:var(--accent, var(--primary))}.batch-pick .mono{flex:0 0 auto;font-size:11.5px;color:var(--muted)}.batch-pick__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.batch-pick label>.muted{flex:0 0 auto;font-size:11.5px}.talent-badge{flex:0 0 auto;justify-self:end;padding:1px 7px;border-radius:999px;font-size:11px;white-space:nowrap;color:var(--warning-ink);background:var(--warning-tint)}.talent-summary{margin-top:8px}.outline-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.outline-row__caret{color:var(--muted);font-size:10px;width:9px;flex:0 0 auto}.outline-row__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-edit{display:flex;flex-direction:column;gap:12px;margin:10px 0 4px 17px;padding-left:12px;border-left:2px solid var(--border)}.outline-edit__title{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.outline-edit__section{display:flex;flex-direction:column;gap:4px}.outline-edit__row{display:flex;align-items:center;gap:7px}.outline-edit__row>.mono{flex:0 0 34px;font-size:10.5px;color:var(--muted);text-align:right}.outline-edit__row input,.outline-edit__title input{flex:1 1 auto;min-width:0;padding:4px 7px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.outline-edit__row--head input{font-weight:600}.outline-edit__row .btn{flex:0 0 auto;white-space:nowrap}.outline-preview__list li.is-open{padding-bottom:10px}.outline-preview__sections{color:var(--muted);font-size:11.5px;margin-top:2px}.form{display:flex;flex-direction:column;gap:4px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.banner{padding:10px 14px;border-radius:var(--r-md);font-size:13px;margin-bottom:16px;border:1px solid transparent}.banner--error{background:var(--critical-tint);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.banner--info{background:var(--brand-tint);color:var(--brand-ink)}.banner--warn{background:var(--warning-tint);color:var(--warning-ink)}.select-sm{padding:6px 28px 6px 12px;border-radius:var(--r-sm);border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:500}.page__actions .creator-filter{align-self:stretch;padding:0 32px 0 14px;font-size:13.5px;border-radius:var(--r-md)}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 2px 0 12px;border:1.5px solid var(--outline);border-radius:var(--r-md);background:var(--surface);width:360px;max-width:100%;color:var(--muted);transition:width .16s ease,padding .16s ease}.search--collapsed{width:36px;padding:0;gap:0;justify-content:center}.search--collapsed input{width:0;min-width:0;flex:0 0 0;padding:0;border:0;margin:0;opacity:0;pointer-events:none}.search:focus-within{border-color:var(--brand-strong)}.search input{border:none;outline:none;background:none;font-size:14px;color:var(--ink);width:100%;order:-1}.search__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);flex-shrink:0;cursor:pointer}.search__icon:hover{color:var(--ink)}.search input::placeholder{color:var(--faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.empty{padding:40px 24px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.empty__title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.loading{padding:48px;text-align:center;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.lane{display:flex;flex-direction:column;min-width:0}.lane__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.lane__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.lane__count{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.lane__body{display:flex;flex-direction:column;gap:8px}.lane__empty{padding:10px 2px;font-size:12.5px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot--draft{background:var(--muted)}.dot--in_review{background:var(--warning)}.dot--approved{background:var(--good)}.sb-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 16px 14px;text-decoration:none;color:inherit;transition:border-color .12s,transform .08s,box-shadow .12s}.sb-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.sb-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sb-card__code{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}.sb-card__code b{color:var(--ink-2);font-weight:600}.sb-card__title{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel{display:flex;height:8px;border-radius:2px;overflow:hidden;background:var(--surface-3);gap:2px}.reel__seg{height:100%;min-width:2px}.sb-card__by{font-size:12px;color:var(--muted);margin:-2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-card__by b{color:var(--ink-2);font-weight:600}.sb-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-top:10px;font-size:11.5px;color:var(--muted)}.sb-card__meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.sb-card__meta-left>*{flex:0 0 auto;white-space:nowrap}.sb-card__warn{color:var(--warning-ink)}.sb-card--wide .sb-card__title{-webkit-line-clamp:1}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--draft{background:var(--surface-3);color:var(--ink-2)}.status-pill--in_review{background:var(--warning-tint);color:var(--warning-ink)}.status-pill--approved{background:var(--good-tint);color:var(--good-ink)}.tag{display:inline-flex;padding:2px 7px;border-radius:var(--r-xs);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted)}.legend__item{display:inline-flex;align-items:center;gap:6px}.legend__swatch{width:10px;height:10px;border-radius:2px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.course-card{display:block;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:border-color .12s,transform .08s,box-shadow .12s}.course-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.course-card__code{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--brand-ink);margin-bottom:6px}.course-card__title{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:14px;min-height:42px}.progress{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.progress__seg--draft{background:var(--muted)}.progress__seg--in_review{background:var(--warning)}.progress__seg--approved{background:var(--good)}.course-card__foot{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;gap:6px;align-items:center;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;color:var(--muted);background:var(--surface)}.chip b{color:var(--ink);font-family:var(--mono)}.section{margin-bottom:32px}.section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section__title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}table.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.row-title{font-weight:600}.row-sub{margin-top:2px;font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:480px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;padding:24px 0 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.modal__head{display:flex;justify-content:space-between;align-items:center;flex:none;padding:0 24px;margin-bottom:16px}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 24px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.modal__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.studio-checks{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.studio-checks h3{margin:0 0 4px;font-size:13px;font-weight:600}.studio-checks p{margin:0 0 10px;font-size:12.5px;line-height:1.5}.studio-checks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.studio-checks__list li{font-size:12.5px;line-height:1.45;padding:7px 10px 7px 12px;border-radius:6px;border-inline-start:3px solid var(--border);background:var(--surface-2)}.studio-checks__list li.is-error{border-inline-start-color:var(--critical)}.studio-checks__list li.is-review{border-inline-start-color:var(--warning)}.studio-checks__list .mono{color:var(--ink-2);margin-inline-end:4px}.lesson-pick{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.lesson-pick__head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;margin-bottom:8px}.lesson-pick__grid{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;max-height:232px;overflow-y:auto}.field .lesson-pick__item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;column-gap:8px;padding:3px 4px;border-radius:5px;font-size:12.5px;cursor:pointer}.field .lesson-pick__item:hover:not(.is-blocked){background:var(--surface-3)}.field .lesson-pick__item input{width:auto;margin:0;align-self:center;cursor:pointer}.lesson-pick__no{font-weight:600}.lesson-pick__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-pick__why{color:var(--ink-2);font-size:11.5px;white-space:nowrap}.field .lesson-pick__item.is-blocked,.field .lesson-pick__item.is-blocked input{color:var(--ink-2);cursor:default}.file-check{font-size:12.5px;font-family:var(--mono);margin-bottom:14px}.file-check--ok{color:var(--good-ink)}.file-check--bad{color:var(--critical)}.error-list{margin:6px 0 0;padding-left:18px;font-size:12.5px}pre.log{max-height:180px;overflow:auto;font-size:11px;background:var(--bg);padding:8px;border-radius:var(--r-sm);color:var(--ink-2)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);background:var(--bg)}.auth__scene{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,var(--scene-glow),transparent 60%),linear-gradient(160deg,var(--scene-a) 0%,var(--scene-b) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:36px 40px;color:var(--ink)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__scene{display:none}.auth__panel{border-left:none}}.auth__scene-brand{display:flex;align-items:center;gap:10px;font-weight:700}.auth__scene-copy h2{margin:0 0 10px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:520px}.auth__scene-copy p{margin:0;color:var(--muted);font-size:14px;max-width:480px;line-height:1.5}.auth__scene-foot{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.auth__panel{display:flex;align-items:center;justify-content:center;padding:40px 32px;border-left:1px solid var(--border);background:var(--bg)}.auth__card{width:100%;max-width:380px}.auth__title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.025em}.auth__sub{margin:0 0 24px;color:var(--muted);font-size:13.5px}.frame{position:relative;width:min(100%,560px);aspect-ratio:16 / 9;margin:20px 0 14px;border-radius:var(--r-md);border:1px solid var(--frame-border);background:linear-gradient(135deg,#1d1e23,#111216);box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff08;overflow:hidden}.frame__talent{position:absolute;left:6%;bottom:-8%;width:34%;height:92%;border-radius:45% 45% 8% 8%/60% 60% 4% 4%;background:linear-gradient(180deg,#f683208c,#f683200d);filter:blur(.3px);opacity:.85}.frame__talent:before{content:"";position:absolute;left:30%;top:-22%;width:40%;aspect-ratio:1;border-radius:50%;background:#f683208c}.frame__panel{position:absolute;right:6%;top:12%;width:50%}.frame__title{height:14px;width:78%;border-radius:4px;background:#f3f1ea;margin-bottom:14px;animation:reveal 6s infinite}.frame__line{display:flex;align-items:center;gap:10px;margin-bottom:10px;animation:reveal 6s infinite}.frame__line:nth-child(2){animation-delay:.9s}.frame__line:nth-child(3){animation-delay:1.8s}.frame__line:nth-child(4){animation-delay:2.7s}.frame__icon{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--brand);flex-shrink:0}.frame__text{height:9px;border-radius:3px;background:#f3f1eab3}.frame__text--a{width:70%}.frame__text--b{width:55%}.frame__text--c{width:62%}@keyframes reveal{0%,8%{opacity:0;transform:translate(8px)}18%,84%{opacity:1;transform:translate(0)}94%,to{opacity:0;transform:translate(0)}}.clock{position:relative;width:min(100%,560px);height:22px}.clock__bar{position:absolute;left:0;right:0;top:10px;height:2px;background:var(--clock-hairline)}.clock__fill{position:absolute;left:0;top:10px;height:2px;background:var(--brand);animation:sweep 6s linear infinite}@keyframes sweep{0%{width:0}to{width:100%}}.clock__pin{position:absolute;top:5px;width:2px;height:12px;background:var(--ink);opacity:.8}.clock__pin:after{content:attr(data-t);position:absolute;top:14px;left:-6px;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.viewer-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.viewer-chrome{display:flex;align-items:center;gap:18px;padding:8px 14px;min-height:52px;border-bottom:1px solid var(--border);background-color:var(--bg-2);background-image:var(--wash-chrome);flex-wrap:nowrap}.viewer-chrome__id{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;overflow:hidden}.viewer-chrome__state{display:flex;align-items:center;gap:20px;flex:0 0 auto}.viewer-chrome__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-left:16px;margin-left:4px;border-left:1px solid var(--border)}.viewer-chrome__title{display:flex;flex-direction:column;min-width:0}.viewer-chrome__course{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.03em;white-space:nowrap}.viewer-chrome__course a{color:var(--brand-ink);font-weight:700;text-decoration:none}.viewer-chrome__course a:hover{text-decoration:underline}.viewer-chrome__lesson{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.vfield{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0}.vfield__label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1;white-space:nowrap;flex:0 0 auto}.vfield__trigger{display:inline-flex;align-items:center;height:var(--vfield-h);gap:6px;max-width:210px;padding:0 7px;border:1.5px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer}.vfield__trigger:hover:not(:disabled){background:var(--surface);border-color:var(--outline)}.vfield__trigger:disabled{cursor:default}.vfield__static{display:inline-flex;align-items:center;height:var(--vfield-h);gap:6px;max-width:210px;padding:0 7px;border:1.5px solid transparent;font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden}.vfield__name{overflow:hidden;text-overflow:ellipsis}.vsave{font-size:11.5px;color:var(--muted);white-space:nowrap}.vsave--dirty{color:var(--warning-ink);font-weight:700}.viewer-frame{flex:1;width:100%;border:0;background:var(--bg)}.viewer-banner{padding:8px 14px;font-size:12.5px;border-bottom:1px solid var(--border)}.viewer-banner:has(.viewer-banner__body){display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-banner__body{min-width:0}.viewer-banner__why{margin:4px 0 0;padding-left:16px;display:grid;gap:3px}.viewer-banner__why li{overflow-wrap:anywhere}.viewer-banner--warn{background:var(--warning-tint);color:var(--warning-ink)}.viewer-banner--info{background:var(--brand-tint);color:var(--brand-ink)}.menu{position:relative}.menu__panel{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;max-width:340px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:4px;z-index:40}.menu__item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;color:var(--ink);font-size:12.5px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none}.menu__item:hover{background:var(--surface-2)}.menu__panel--left{left:0;right:auto}.menu__item small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}.menu__line{display:flex;align-items:center;gap:7px;font-weight:600}.menu__group{padding:8px 10px 4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.menu__sep{height:1px;margin:4px 6px;background:var(--border)}.menu__item--on{background:var(--brand-tint)}.menu__item--danger{color:var(--critical)}.menu__item--danger:hover{background:var(--critical-tint)}.drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-2);z-index:60;display:flex;flex-direction:column}.drawer--wide{width:720px}.drawer--full{width:min(1200px,96vw)}.drawer__actions{display:inline-flex;align-items:center;gap:6px}.fid-check{display:block;cursor:help}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.drawer__body{overflow-y:auto;padding:8px 16px 16px}.activity{padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px}.activity__what{font-weight:600}.activity__who{color:var(--muted);font-size:11.5px;margin-top:2px;font-family:var(--mono)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:var(--r-md);font-size:12.5px;font-weight:600;z-index:80;box-shadow:var(--shadow-2)}.menu__item--primary{color:var(--brand-ink);font-weight:700}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.btn:focus-visible,.sb-card:focus-visible,.course-card:focus-visible{border-radius:inherit}.search input:focus-visible,.wsfind input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){.frame__title,.frame__line{animation:none;opacity:1;transform:none}.clock__fill{animation:none;width:62%}*{transition:none!important}}@media (max-width: 1180px){.viewer-chrome{gap:12px}.viewer-chrome__state{gap:10px}.vfield__label{display:none}}@media (max-width: 940px){.viewer-chrome__state .vfield:nth-child(2){display:none}}.btn--icon{width:36px;height:36px;padding:0;display:inline-grid;place-items:center}.data-table tbody tr.row-link{cursor:pointer}.data-table tbody tr.row-link:hover{background:var(--surface-2)}.row-link .row-title{color:inherit;text-decoration:none}.row-link:hover .row-title{color:var(--brand-ink)}.viewer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.viewer-empty p{max-width:46ch;margin:0;line-height:1.55}.gen-progress__bar{width:min(420px,100%);height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.gen-progress__plan{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.gen-progress__plan b{color:var(--ink-2);font-weight:700}.gen-progress__model{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.gen-progress__model b{color:var(--ink-2);font-weight:700}.gen-progress__tally{margin:10px 0 0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.gen-progress__tally b{color:var(--ink);font-weight:700}.gen-progress__fill{height:100%;background:var(--brand);border-radius:3px;transition:width .42s ease}.gen-progress__caption{font-size:12.5px}.gen-progress__row.is-running .gen-progress__state{color:var(--brand-ink)}.gen-progress__row.is-succeeded{border-color:var(--good);background:var(--good-tint)}.gen-progress__row.is-succeeded .gen-progress__state{color:var(--good-ink)}.gen-progress__row.is-failed{border-color:var(--critical);background:var(--critical-tint)}.gen-progress__row.is-failed .gen-progress__state{color:var(--critical)}.gen-progress__failure{max-width:60ch;text-align:left}.design{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.design__sub{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.design__tabs{display:inline-flex;gap:6px}.design__count{margin-left:auto;font-size:12.5px;color:var(--muted)}.design__count u{color:var(--brand-ink);text-decoration:none;font-weight:700}.design__body{display:grid;grid-template-columns:260px minmax(0,1fr) 400px;gap:12px;padding:12px 18px;flex:1;min-height:0}.design__col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-y:auto;min-height:0}.design__queue{background:var(--surface-2);padding:10px}.design__work{padding:16px 18px}.design__frame{padding:0}.design__chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.design__chips .chip{cursor:pointer;padding:3px 10px;font-size:12px}.design__chips .chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.design__chips .chip i{font-style:normal;opacity:.7;margin-left:5px}.design__qlabel{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.design__queue>div:first-child .design__qlabel{margin-top:2px}.design__qrow{display:flex;gap:7px;align-items:center;width:100%;text-align:left;padding:5px 7px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;margin-bottom:2px}.design__qrow:hover{background:var(--surface-3)}.design__qrow.is-on{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand);color:var(--ink);font-weight:600}.design__qrow.is-done{opacity:.45}.design__qglyph{flex:none;width:12px;color:var(--muted)}.design__qslide{flex:none;width:26px;font-size:11px;color:var(--muted)}.design__qtext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design__wh{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.design__word{margin:4px 0 14px;font-size:22px}.design__h4{margin:18px 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.design__means{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:13.5px;margin-bottom:6px}.design__script{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;font-size:13.5px;color:var(--ink-2);margin-bottom:16px}.design__note{font-size:12.5px;color:var(--muted);margin:10px 0;line-height:1.5}.design__note .btn{margin-left:8px}.design__lines{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.design__lines li{margin-bottom:4px}.design__lines .mono{color:var(--muted);font-size:11px;margin-right:6px}.design__libhead{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px;flex-wrap:wrap}.design__libhead b{font-size:11px;letter-spacing:.08em;color:var(--muted)}.design__libhead .muted{font-size:11.5px}.design__cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.design__cand{margin:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.design__cand.is-pick{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-tint)}.design__thumb{position:relative;height:96px;display:grid;place-items:center;background:var(--surface-3)}.design__thumb img{max-width:60%;max-height:60%;display:block}.design__cand figcaption{padding:7px 9px;font-size:12px;line-height:1.35;flex:1}.design__src{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}.design__cand .btn{margin:0 9px 9px}.design__dur{position:absolute;right:6px;bottom:6px;font-size:10.5px;background:#000000b8;color:#fff;border-radius:var(--r-xs);padding:3px 5px}.design__dur.is-warn{background:var(--warning);color:var(--ink)}.design__queries{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.design__queries .chip{cursor:pointer}.design__queries .chip i{font-style:normal;margin-left:6px;color:var(--good-ink)}.design__badges{display:flex;gap:6px;flex-wrap:wrap;padding:11px 12px 0;justify-content:flex-end}.bdg{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;border-radius:var(--r-xs);padding:5px 8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2)}.bdg--act{background:var(--brand-tint);color:var(--brand-ink);border-color:var(--brand-strong)}.design__stage{position:sticky;top:0;aspect-ratio:16 / 9;max-width:100%;margin:8px 12px 4px;border-radius:var(--r-sm);overflow:hidden;container-type:inline-size;padding:6cqw;display:flex;flex-direction:column;justify-content:center}.design__bullets{list-style:none;margin:0;padding:0;display:grid;gap:2.4cqw}.design__bullets li{display:flex;align-items:center;gap:2.4cqw;font-size:3.4cqw;line-height:1.3}.design__bullets i{width:7.2cqw;height:7.2cqw;border-radius:1.6cqw;border:.28cqw dashed currentColor;opacity:.55;flex:none;display:grid;place-items:center}.design__bullets i.is-set{border-style:solid;opacity:1}.design__bullets i img{width:72%;height:72%}.design__split{display:flex;gap:3cqw;height:100%;align-items:center}.design__splittext{width:50%;font-size:3.4cqw;line-height:1.35}.design__splitpic{width:50%;aspect-ratio:4 / 3;border:.3cqw dashed currentColor;border-radius:1.2cqw;opacity:.6;display:grid;place-items:center}.design__placed{font-size:2.6cqw}.design__placed.is-empty{opacity:.7}.design__hint{font-size:11px;color:var(--muted);text-align:center;padding:4px 0 10px}.design__ctx{padding:6px 14px 18px;border-top:1px solid var(--border)}.design__lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin:13px 0 5px}.design__ctx p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.design__bar{display:flex;align-items:center;gap:14px;padding:9px 18px;border-top:1px solid var(--border);background:var(--surface);flex:none}.design__bar progress{flex:1;height:6px}.design__bar .muted{font-size:12px}.design__colour{padding:12px 18px;overflow-y:auto;flex:1;min-height:0}.design__colour .design__work{max-width:860px;margin:0 auto}.design__pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.design__measure{border-radius:var(--r-md);padding:16px 18px;margin:12px 0;display:flex;align-items:baseline;gap:14px}.design__measure>b{font-size:28px;font-family:var(--mono)}.design__measure span{font-size:12.5px;opacity:.85;line-height:1.5}.design__problems{margin:0 0 14px;padding:10px 14px 10px 30px;border-radius:var(--r-sm);background:var(--warning-tint);color:var(--warning-ink);font-size:12.5px}.design__swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);vertical-align:middle;margin-right:3px}.design__families{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px}.design__family{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:12px;font:inherit;cursor:pointer;display:block}.design__family.is-on{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-tint)}.design__family b{display:block;font-size:13px;margin:8px 0 4px}.design__famhead{display:block;width:100%;text-align:left;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.design__famopen{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.design__swrows{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.design__swrow{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"chip name btns" "chip mark btns";align-items:center;column-gap:9px;padding:7px 8px;border-radius:var(--r-md);font-size:12.5px}.design__swrow:nth-child(odd){background:var(--surface-2)}.design__swrow>.design__swatch{grid-area:chip;width:22px;height:22px;margin:0}.design__swname{grid-area:name;font-weight:600}.design__swname .mono{font-weight:400;color:var(--dim);margin-left:6px}.design__swmark{grid-area:mark;color:var(--dim)}.design__swmark.is-ok{color:var(--ok, #2F7D4F)}.design__swmark.is-under{color:var(--warn, #B2560A)}.design__swrow .btn-row{grid-area:btns}.design__famswatches{display:flex;gap:3px}.design__colour:has(.design__talstage){display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.design__colour:has(.design__talstage) .design__work{max-width:none;margin:0}@container artdir (min-width: 780px){.design__colour:has(.design__talstage){grid-template-columns:minmax(320px,1fr) minmax(0,420px)}}.design__talstage,.design__talhalf{overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--border);display:grid;place-items:center}.design__talstage{aspect-ratio:16 / 9;margin-bottom:14px}.design__talstage img,.design__talhalf img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 20%}.design__talsplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;aspect-ratio:16 / 9;padding:16px;border-radius:var(--r-sm);border:1px solid var(--border)}.design__talsplit p{font-size:12px;line-height:1.5;margin:0}.design__talhalf{align-self:stretch;border:0;border-radius:0}.design__talstage,.design__talhalf{position:relative}.design__talstage.is-pending,.design__talhalf.is-pending{outline:2px dashed var(--brand);outline-offset:-2px}.design__talpending{position:absolute;top:8px;left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);padding:3px 7px;border-radius:3px;pointer-events:none;max-width:calc(100% - 16px);box-sizing:border-box;line-height:1.35}.design__talpick{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin:4px 0 14px;background:var(--surface-2)}.design__talpick .design__note{margin:0 0 8px}.design__talwarn{color:var(--warning-ink)}.design__talacts{display:flex;gap:8px;margin-top:10px}.design__talph{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:currentColor;opacity:.75;padding:8px;text-align:center}@media (max-width: 1100px){.design__body{grid-template-columns:1fr;height:auto;overflow-y:auto}.design{height:auto;min-height:100vh}.design__stage{position:static}}.design__apply{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.design__applynote{font-size:11.5px;color:var(--muted);max-width:460px}.design__applynote.is-warn{color:var(--critical)}.design__templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}.design__template{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;cursor:pointer}.design__template.is-on{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-tint)}.design__template b{display:block;font-size:12.5px}.design__asserts{display:block;font-size:11px;color:var(--warning-ink);margin-top:4px}.design__warn{display:block;margin-top:3px;font-size:10.5px;line-height:1.4;color:var(--warning-ink)}.design__template.has-warn{border-color:var(--warning)}.design__template.has-warn.is-on{background:var(--warning-tint)}.design__blocked{margin:0;padding-left:18px;font-size:12px;color:var(--muted)}.design__blocked li{margin-bottom:3px}.design__blocked b{color:var(--ink-2);font-weight:600}.viewer-chrome__views{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);flex:none}.vswitch{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.vswitch:hover{color:var(--ink)}.vswitch.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.vswitch__count{font-family:var(--mono);font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink)}.vswitch.is-on .vswitch__count{background:var(--brand);color:var(--on-brand)}.menu__count{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:6px}.menu__nest{max-height:260px;overflow-y:auto;border-inline-start:2px solid var(--border);margin:2px 0 2px 12px}.menu__nest .menu__item{font-size:12.5px}@media (max-width: 1180px){.viewer-chrome{flex-wrap:wrap;row-gap:8px;gap:12px}.viewer-chrome__id{flex:1 1 100%}.viewer-chrome__actions{margin-left:auto;padding-left:12px}}@media (max-width: 760px){.vsave,.vfield__label{display:none}}.design__work>.btn{margin-top:14px}.design__work>.btn+.design__note{margin-top:10px}.design__work>*+.field,.design__work>*+.banner{margin-top:14px}.design__qrow.is-proposed .design__qglyph{color:var(--brand-ink)}.design__qrow.is-proposed .design__qtext{text-decoration:underline dotted var(--border-strong);text-underline-offset:3px}.wshead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:16px}.wshead .viewer-chrome__id{flex:0 1 auto}.wshead .wshead__right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.wsangles{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.wsangle{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:0;background:none;border-radius:var(--r-pill);font:600 12.5px/1 var(--font);color:var(--ink-2);white-space:nowrap;cursor:pointer}.wsangle svg{color:var(--muted);flex:none}.wsangle:hover{color:var(--ink)}.wsangle:hover svg{color:var(--ink-2)}.wsangle.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.wsangle.is-on svg{color:var(--brand)}.wsangle__count{font:700 10.5px/1 var(--mono);font-style:normal;padding:3px 6px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink)}.wsangle.is-on .wsangle__count{background:var(--brand);color:var(--on-brand)}.wstools{display:flex;align-items:center;gap:10px;padding:6px 14px;min-height:42px;border-bottom:1px solid var(--border);background:var(--bg)}.wsdiv{width:1px;height:20px;background:var(--border);flex:none}.wstools__right{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}.wslesson{display:flex;align-items:center;gap:1px;flex:none}.wsstep{border:0;background:none;color:var(--ink-2);font-size:16px;line-height:1;padding:4px 7px;border-radius:var(--r-sm);cursor:pointer}.wsstep:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.wsstep:disabled{opacity:.3;cursor:default}.wspick{border:0;background:none;font:600 13px var(--font);color:var(--ink);max-width:260px;padding:4px 2px;cursor:pointer}.wspick:disabled{color:var(--muted);cursor:default}.wschips{display:flex;align-items:center;gap:6px;flex:none}.wschip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:600 12px/1 var(--font);color:var(--ink-2);white-space:nowrap;cursor:pointer}.wschip i{font:700 10.5px/1 var(--mono);font-style:normal;color:var(--muted)}.wschip svg{color:var(--muted)}.wschip:hover{border-color:var(--border-strong);color:var(--ink)}.wschip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wschip.is-on i,.wschip.is-on svg{color:var(--on-brand);opacity:.85}.wschip--work:not(.is-on){border-color:var(--warning);color:var(--warning-ink)}.wschip--work:not(.is-on) i{color:var(--warning-ink)}.wsfind{display:flex;align-items:center;gap:7px;flex:1 1 200px;max-width:340px;min-width:0;padding:0 10px;height:30px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted)}.wsfind:focus-within{border-color:var(--brand);color:var(--ink-2)}.wsfind input{flex:1;min-width:0;border:0;background:none;font:500 12.5px var(--font);color:var(--ink);outline:none}.wsfind input::placeholder{color:var(--muted)}.wsfind__x{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.wsfind__x:hover{color:var(--ink)}.wsfacts{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.wsmeter{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.wsmeter b{color:var(--ink);font-weight:700}.wsmeter i{display:block;width:48px;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;margin-left:3px}.wsmeter s{display:block;height:100%;background:var(--brand);border-radius:var(--r-pill)}.credits{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.credits__track{display:block;width:38px;height:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;flex:none}.credits__fill{display:block;height:100%;background:var(--brand);border-radius:var(--r-pill);transition:width .42s ease}.credits__pct{color:var(--ink);font-weight:700}.credits__when{color:var(--muted)}.credits__unit{display:inline-flex;align-items:center;gap:6px}.credits__sep{width:1px;height:12px;background:var(--border-strong);margin-right:2px;flex:none}.credits--warn{background:var(--warning-tint);border-color:transparent}.credits--critical{background:var(--critical-tint);border-color:transparent}.credits__unit.is-warn .credits__fill{background:var(--warning)}.credits__unit.is-warn .credits__pct{color:var(--warning-ink)}.credits__unit.is-critical .credits__fill{background:var(--critical)}.credits__unit.is-critical .credits__pct{color:var(--critical)}.credits--stale{opacity:.55}.credits--unknown .credits__pct{color:var(--muted);font-weight:400}.wsviews{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex:none}.wsviews button{display:inline-flex;border:0;background:none;color:var(--muted);padding:5px 8px;border-radius:var(--r-sm);cursor:pointer}.wsviews button:hover:not(:disabled){color:var(--ink)}.wsviews button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.wsviews button:disabled{opacity:.35;cursor:default}@media (max-width: 1400px){.wsfacts,.wstools__right .credits{display:none}}@media (max-width: 1280px){.topbar__edge--right .credits__unit--primary,.topbar__edge--right .credits__unit--month .credits__sep{display:none}}@media (max-width: 1024px){.topbar__edge--right .credits{display:none}}@media (max-width: 1240px){.wshead{grid-template-columns:minmax(0,1fr) auto auto}.wsangle span{display:none}.wsangle.is-on span{display:inline}.wsangle{padding:6px 10px}.wsfind{flex-basis:40px}}@media (max-width: 1040px){.wsmeter i{display:none}.wspick{max-width:150px}}.wsbody{display:flex;flex:1;min-height:0}.wsbody .viewer-frame{flex:1;min-width:0}.dwork{display:block;flex:none;min-height:0;width:clamp(360px,28vw,460px);border-left:1px solid var(--border);overflow:auto;background:var(--bg-2)}.dwork__tabs{display:flex;gap:5px;padding:9px 10px;overflow-x:auto;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3;background:var(--bg-2)}.dwork__tab{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:170px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:600 12.5px/1.15 var(--font);color:var(--ink-2);cursor:pointer}.dwork__tab:hover:not(.is-on){border-color:var(--border-strong);color:var(--ink)}.dwork__tab.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dwork__tab.is-done:not(.is-on){color:var(--muted)}.dwork__tabname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwork__idle{padding:20px 16px;font-size:12.5px;line-height:1.6;color:var(--muted)}@media (max-width: 1360px){.dwork{width:320px}}.iw__banner{margin:0 14px 10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--brand-tint);font-size:11.5px;line-height:1.5;color:var(--ink-2)}.iw__banner b{color:var(--ink)}.iw__diff{margin:0 14px 12px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.iw__diffhead{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;color:var(--muted)}.iw__diffhead+*+.iw__diffhead,.iw__diffpair+.iw__diffhead{margin-top:11px}.iw__diffpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.iw__diffpair figure{margin:0}.iw__diffpair .iw__art{border:1px solid var(--outline)}.iw__diffpair figcaption{margin-top:4px;font-size:10.5px;line-height:1.3;color:var(--muted)}.iw__notes{margin:0;padding-left:16px;display:grid;gap:4px}.iw__notes li{font-size:11.5px;line-height:1.5;color:var(--ink-2)}.iw__search{display:flex;gap:6px;padding:0 14px 10px}.iw__search input{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:500 12.5px var(--font);color:var(--ink)}.iw__search input:focus{outline:none;border-color:var(--brand)}.iw__back{border:0;background:none;font:600 11px var(--font);color:var(--brand-ink);cursor:pointer;white-space:nowrap}.iw__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;padding:0 14px 12px}.iw__tile{display:flex;flex-direction:column;gap:5px;padding:7px 5px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;position:relative;text-align:center}.iw__tile:hover:not(:disabled){border-color:var(--brand)}.iw__tile:disabled{cursor:default;opacity:.6}.iw__tile.is-pick{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--brand-tint)}.iw__art{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden}.iw__art img{width:68%;height:68%;object-fit:contain}.iw__name{font-size:10.5px;line-height:1.25;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw__tick{position:absolute;top:4px;right:5px;font-size:11px;font-weight:700;color:var(--brand)}.iw__none{margin:0;padding:0 14px 14px;font-size:12px;line-height:1.6;color:var(--muted)}.iw__state{display:flex;align-items:center;gap:8px;margin:0;padding:0 14px 12px;font-size:11.5px;color:var(--muted)}.iw__clear{border:0;background:none;color:var(--brand-ink);font:600 11px var(--font);cursor:pointer}.iw__more{border-top:1px solid var(--border)}.iw__more>summary{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.iw__more>summary::-webkit-details-marker{display:none}.iw__more>summary span{color:var(--muted);font-weight:500}.iw__more>summary:hover{background:var(--surface-2)}.iw__more[open]>summary{color:var(--ink)}.iw__more .field{padding:0 14px 12px}.iw__note{margin:0 14px 8px;font-size:11.5px;line-height:1.5;color:var(--muted)}.tw__more{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}.tw__more>summary{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.tw__more>summary::-webkit-details-marker{display:none}.tw__more>summary span{color:var(--muted);font-weight:500}.tw__more>summary:hover{background:var(--surface-2)}.tw__more[open]>summary{color:var(--ink)}.tw__gallery{height:460px;margin:0 14px 14px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.tw__gallery iframe{width:100%;height:100%;border:0;display:block}.iw__lines{margin:0;padding:0 14px 12px 28px;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.iw__lines .mono{color:var(--muted);font-size:10.5px}.wsnav{width:252px;flex:none;overflow:auto;border-right:1px solid var(--border);background:var(--bg-2)}.wsnav__wait{padding:14px;font-size:12px;color:var(--muted)}.wsnav__lhead{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:var(--bg-2);text-align:left;cursor:pointer;position:sticky;top:0;z-index:1}.wsnav__les.is-open>.wsnav__lhead{background:var(--surface-2)}.wsnav__lhead:hover{background:var(--surface-2)}.wsnav__lno{font:700 10.5px/1 var(--mono);color:var(--muted);flex:none}.wsnav__les.is-open .wsnav__lno{color:var(--brand)}.wsnav__ltitle{flex:1;min-width:0;font:600 12px/1.3 var(--font);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsnav__lcount{font:500 10.5px/1 var(--mono);color:var(--muted);flex:none}.wsnav__s{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px 6px 12px;border:0;border-left:2px solid transparent;background:none;text-align:left;cursor:pointer}.wsnav__s:hover{background:var(--surface-2)}.wsnav__srow{position:relative}.wsnav__srow.can-rename .wsnav__s{padding-right:30px}.wsnav__rename{position:absolute;top:5px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);opacity:0;cursor:pointer}.wsnav__srow:hover .wsnav__rename,.wsnav__rename:focus-visible,.wsnav__srow:has(.wsnav__s.is-on) .wsnav__rename{opacity:1}.wsnav__rename:hover{color:var(--ink);background:var(--surface-3)}.wsnav__srow.can-rename:has(.wsnav__shape) .wsnav__s{padding-right:52px}.wsnav__srow:has(.wsnav__shape) .wsnav__rename{right:28px}.wsnav__shape{position:absolute;top:5px;right:6px}.wsnav__more{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);opacity:0;cursor:pointer}.wsnav__srow:hover .wsnav__more,.wsnav__more:focus-visible,.wsnav__shape.is-open .wsnav__more,.wsnav__srow:has(.wsnav__s.is-on) .wsnav__more{opacity:1}.wsnav__more:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.wsnav__more:disabled{cursor:progress}.wsnav__menu{min-width:220px}.menu__item:disabled,.menu__item:disabled:hover{color:var(--muted);background:none;cursor:not-allowed}.wsnav__s.is-editing{cursor:default}.wsnav__input{width:100%;padding:2px 6px;font:500 12px/1.35 var(--font);color:var(--ink);border:1px solid var(--brand);border-radius:var(--r-xs);background:var(--surface)}.wsnav__err{margin:0 10px 6px 34px;font-size:11px;color:var(--critical)}.wsnav__s.is-on{background:var(--brand-tint);border-left-color:var(--brand)}.wsnav__sno{font:700 10.5px/1.5 var(--mono);color:var(--muted);flex:none;min-width:20px}.wsnav__s.is-on .wsnav__sno{color:var(--brand-ink)}.wsnav__sbody{flex:1;min-width:0}.wsnav__stitle{display:block;font:500 12px/1.35 var(--font);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsnav__smeta{display:block;font-size:10.5px;color:var(--muted)}.wsnav__flags{display:flex;gap:3px;flex:none;padding-top:2px}.wsnav__flags em{font:700 9.5px/1 var(--mono);font-style:normal;padding:2px 4px;border-radius:var(--r-xs)}.wsnav__work{background:var(--brand);color:var(--on-brand)}.wsnav__gap{background:var(--warning-tint);color:var(--warning-ink)}.wsnav__bare{background:var(--critical-tint);color:var(--critical)}.wsnav__ap{width:8px;height:8px;padding:0;align-self:center;border-radius:var(--r-pill);box-shadow:0 0 0 1.5px var(--surface)}.wsnav__ap.is-yes{background:var(--good)}.wsnav__ap.is-no{background:var(--warning)}@media (max-width: 1360px){.wsnav{width:214px}}@media (max-width: 1100px){.wsbody--design .wsnav{display:none}}.sw__blocked{border-top:1px solid var(--border);margin-top:4px}.sw__blocked>summary{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.sw__blocked>summary::-webkit-details-marker{display:none}.sw__blocked>summary:hover{background:var(--surface-2)}.sw__blocked>summary span{color:var(--muted);font-weight:500;font-family:var(--mono)}.sw__blocked ul{margin:0;padding:0 14px 12px 28px;font-size:11.5px;line-height:1.6;color:var(--muted)}.sw__blocked b{color:var(--ink-2)}.sw__blockedNote{margin:0;padding:0 14px 12px;font-size:11.5px;line-height:1.45;color:var(--muted)}.sw__blockedNote b{color:var(--ink-2)}.dw__head{padding:13px 14px 10px;border-bottom:1px solid var(--border);margin-bottom:14px}.dw__eyebrow{margin:0 0 3px;font:700 9.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.aw__kind{display:flex;gap:6px;margin:6px 0 2px}.aw__fixed{margin:5px 0 2px;font-size:11.5px;line-height:1.35;color:var(--muted)}.aw__kindErr{margin:4px 0 2px;font-size:11.5px;line-height:1.35;color:var(--critical)}.aw__kindSaid{margin:4px 0 2px;font-size:11.5px;line-height:1.35;color:var(--good)}.aw__kind button{cursor:pointer;padding:3px 10px;font-size:12px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted)}.aw__kind button.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);cursor:default}.aw__kind button:disabled:not(.is-on){opacity:.5;cursor:not-allowed}.aw__clips{display:flex;flex-direction:column;gap:6px;margin:10px 0 2px}.aw__clip{display:grid;grid-template-columns:18px 1fr 110px auto auto;gap:6px;align-items:center}.aw__clipNo{font:500 11px var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.aw__clip input{min-width:0;padding:5px 8px;font-size:12px;border-radius:7px;border:1.5px solid var(--outline);background:var(--surface);color:var(--ink)}.aw__clip input:focus{outline:none;border-color:var(--brand)}.aw__clip button{cursor:pointer;width:24px;height:24px;line-height:1;font-size:12px;border-radius:6px;border:1px solid var(--outline);background:transparent;color:var(--muted)}.aw__clip button:disabled{opacity:.4;cursor:not-allowed}.aw__clips>small{color:var(--muted);font-size:11.5px;line-height:1.45}.dw__title{margin:0;font-size:15px;font-weight:650;line-height:1.25;color:var(--ink)}.dw__sub{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.dw__sub em{color:var(--muted)}.dw__label{margin:14px 0 6px;padding:0 14px;font:700 10px/1 var(--mono);letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.dwork>*:not(.dw__head):not(.dwork__tabs):not(.dwork__screen):not(.dsec):not(.iw__grid):not(.iw__search):not(details):not(button):not(input):not(textarea):not(a){padding-left:14px;padding-right:14px}.dwork>.dw__label{padding-left:14px;padding-right:14px}.dwork>button,.dwork>input,.dwork>textarea,.dwork>a{margin-left:14px;margin-right:14px}.dwork>:last-child{margin-bottom:16px}.dsec>*:not(.dw__head):not(.dsec__group):not(.dsec__rows):not(.dsec__none):not(.dsec__quiet):not(.iw__grid):not(.iw__search):not(details):not(button):not(input):not(textarea):not(a):not(.design__script):not(.banner):not(.field):not(.design__queries):not(.aw__why):not(.aw__clips),.sheet__body>*:not(.dw__head):not(.dsec__rows):not(.dsec__none):not(.dsec__quiet):not(.iw__grid):not(.iw__search):not(details):not(button):not(input):not(textarea):not(a):not(.design__script):not(.banner):not(.field):not(.design__queries):not(.aw__why):not(.aw__clips){padding-left:14px;padding-right:14px}.dsec>.dw__label,.sheet__body>.dw__label{padding-left:14px;padding-right:14px}.dsec>button,.dsec>input,.dsec>textarea,.dsec>a,.sheet__body>button,.sheet__body>input,.sheet__body>textarea,.sheet__body>a{margin-left:14px;margin-right:14px}.dsec>:last-child,.sheet__body>:last-child{margin-bottom:16px}.dsec>.btn--block,.sheet__body>.btn--block{display:block;width:auto}.dsec>.design__script,.sheet__body>.design__script,.dsec>.banner,.sheet__body>.banner,.dsec>.field,.sheet__body>.field,.dsec>.design__queries,.sheet__body>.design__queries,.dsec>.aw__why,.sheet__body>.aw__why,.dsec>.aw__clips,.sheet__body>.aw__clips{margin-left:14px;margin-right:14px}.dwork__n{font:700 10px/1 var(--mono);padding:2px 5px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand)}.dwork__tab.is-on .dwork__n{background:var(--surface);color:var(--brand-ink)}.dsec__none,.dsec__quiet{margin:12px 14px;font-size:12.5px;line-height:1.5;color:var(--muted)}.dsec__quiet{margin-bottom:4px}.dsec__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 14px 4px}.dsec__row{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.dsec__row:hover{border-color:var(--border-strong)}.dsec__row.is-on{border-color:var(--brand);background:var(--brand-tint)}.dsec__row b{font-size:12.5px}.dsec__meta{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.dsec__line{display:block;font-size:11px;color:var(--ink-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwork__screen{display:flex;align-items:baseline;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3;background:var(--bg-2)}.dwork__screenid{font:700 10.5px/1 var(--font);letter-spacing:.7px;color:var(--muted)}.dwork__open{margin-left:auto;font:700 11.5px var(--font);color:var(--brand-ink)}.dwork__open.is-clear{color:var(--good-ink)}.dsec__group{display:block}.dsec__grouphead{display:flex;align-items:center;gap:7px;margin:14px 14px 0;font:700 10px/1 var(--font);letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.dsec__group:first-child .dsec__grouphead{margin-top:10px}.dsec__grouphead:after{content:"";flex:1;height:1px;background:var(--border)}.dsec__grouphead .dwork__n{order:-1;margin-left:auto}.nm__field{display:grid;gap:5px}.nm__line{display:flex;gap:7px;align-items:baseline;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.nm__no{flex:none;min-width:19px;height:19px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font:700 10.5px/1 var(--mono);font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--muted)}.nm__label{font:700 9.5px/1 var(--font)!important;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)!important;margin:3px 0 0!important}.nm__field+.nm__field{margin-top:12px}.dsec__top{display:flex;align-items:center;gap:8px}.dsec__no{flex:none;width:19px;height:19px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font:700 10.5px/1 var(--mono);font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--muted)}.dsec__row.is-on .dsec__no{background:var(--brand);color:var(--on-brand)}.dsec__state{margin-left:auto;font:700 11px var(--font);color:var(--warning-ink)}.dsec__state.is-done{color:var(--good-ink)}.dsec__row .dsec__line,.dsec__row .dsec__meta{margin-left:27px}.aw__clip--line{grid-template-columns:18px 1fr auto auto;align-items:start}.aw__clip--line textarea,.le__title textarea{min-width:0;padding:6px 8px;font-family:var(--font);font-size:11.5px;line-height:1.45;resize:none;border-radius:7px;border:1.5px solid var(--outline);background:var(--surface);color:var(--ink)}.aw__clip--line textarea:focus,.le__title textarea:focus{outline:none;border-color:var(--brand)}.le__title{display:flex;flex-direction:column;gap:4px;margin:10px 0 12px}.le__title textarea{width:100%;box-sizing:border-box}.le__title>small{font-size:11.5px;line-height:1.45}.wsstage{position:relative;flex:1;min-width:0;display:flex}.wsstage .viewer-frame{flex:1;min-width:0}.wsstage .viewer-frame.is-staging,.wsstage .viewer-frame.is-leaving{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.wsstage .viewer-frame.is-staging{opacity:0;z-index:1}.wsstage .viewer-frame.is-leaving{z-index:2;animation:wsstage-leave .16s ease-out forwards}.wsstage.is-swapping .viewer-frame{pointer-events:none}@keyframes wsstage-leave{to{opacity:0}}@media (prefers-reduced-motion: reduce){.wsstage .viewer-frame.is-leaving{animation:none;opacity:0}}.wsbody__sheet{display:contents}.wsbody:has(.sheet) .dwork{display:none}.sheet{flex:none;width:clamp(460px,42%,760px);border-left:1px solid var(--border);background:var(--bg-2);display:flex;flex-direction:column;overflow:hidden}.sheet__head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.sheet__headtext{min-width:0}.sheet__kind{margin:0;font:700 10px/1 var(--font);letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.sheet__title{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:-.3px}.sheet__sub{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.sheet__x{margin-left:auto;flex:none}.sheet__body{flex:1;min-height:0;overflow:auto;padding:12px 0 14px}.sheet .iw__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.sheet .iw__art{border-radius:var(--r-md)}.sheet .iw__art img{width:76%;height:76%}.sheet .iw__name{font-size:11.5px}.sheet .design__templates{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.sheet .iw__tile.is-pick{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint),0 0 0 1px var(--brand) inset}.sheet .iw__tile.is-pick .iw__name{color:var(--brand-ink);font-weight:700}.wsstage__stall{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg);color:var(--ink);font:500 13px/1.4 var(--font);z-index:6}.wsstage__stall p{margin:0}.wsstage__busy,.wsstage__note{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:5px 12px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font:600 11.5px/1 var(--font);box-shadow:var(--shadow-2);pointer-events:none;z-index:5}.wsstage__note{animation:wsstage-note 2.5s ease-out forwards}@keyframes wsstage-note{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.wsstage__note{animation:none}}.aw__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 6px}.aw__head b{font:700 10px/1 var(--mono);letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.aw__head span{font-size:10.5px;color:var(--muted)}.aw__grid{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.aw__cand{position:relative}.aw__pick{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer}.aw__pick:hover:not(:disabled){border-color:var(--brand)}.aw__pick:disabled{cursor:default;opacity:.7}.aw__cand.is-pick .aw__pick{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--brand-tint)}.aw__shot{position:relative;flex:none;width:116px;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3);display:grid;place-items:center}.aw__shot img{width:100%;height:100%;object-fit:cover}.aw__noshot{font-size:9.5px;color:var(--muted)}.aw__dur{position:absolute;right:3px;bottom:3px;padding:1px 4px;border-radius:var(--r-xs);background:#000000b8;color:#fff;font:700 9.5px/1.3 var(--mono);font-style:normal}.aw__dur.is-short{background:var(--warning);color:var(--warning-ink)}.aw__tick{position:absolute;left:3px;top:3px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 10px/1 var(--font);font-style:normal}.aw__meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.aw__title{font:500 12px/1.35 var(--font);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw__src{font:500 10.5px/1.3 var(--mono);color:var(--muted)}.aw__verdict{color:var(--warning-ink);font-weight:700}.aw__why{font-size:10.5px;line-height:1.35;color:var(--muted)}.aw__open{position:absolute;right:6px;bottom:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:11px;text-decoration:none}.aw__open:hover{background:var(--brand);color:var(--on-brand)}.aw__none{margin:0;padding:10px 14px 12px;font-size:12px;line-height:1.6;color:var(--muted)}.artdrawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f121e6b;display:flex;justify-content:flex-end}.artdrawer{display:flex;flex-direction:column;width:min(560px,92vw);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-2)}.artdrawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.artdrawer__eyebrow{margin:0 0 3px;font:700 9.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.artdrawer__title{margin:0;font-size:17px;font-weight:650;color:var(--ink)}.artdrawer__x{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.artdrawer__x:hover{color:var(--ink)}.artdrawer__tabs{display:flex;gap:5px;padding:0 16px 10px;border-bottom:1px solid var(--border)}.artdrawer__tab{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:600 12.5px/1.15 var(--font);color:var(--ink-2);cursor:pointer}.artdrawer__tab:hover:not(.is-on){border-color:var(--border-strong);color:var(--ink)}.artdrawer__tab.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.artdrawer__tab span{font:700 10px/1 var(--mono);padding:2px 5px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink)}.artdrawer__tab.is-on span{background:#ffffff38;color:var(--on-brand)}.artdrawer__body{display:block;flex:1;min-height:0;overflow:auto;padding:14px 16px 20px;container:artdir / inline-size}.artdrawer__wait{font-size:12.5px;color:var(--muted)}.setup-doc{--code-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.setup{padding:0}.setup-doc :is(p,li)>code{font:600 12px/1 var(--code-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px 5px;margin:0 1px;white-space:nowrap;color:var(--ink)}.setup__lede{margin:0;max-width:92ch;font-size:13.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.setup__lede--aside{margin-top:4px;color:var(--muted)}.setup__lede--aside+.card{margin-top:16px}.section__meta{font-size:12.5px;color:var(--muted);white-space:nowrap}.setup__steps{list-style:none;margin:0;padding:0}.setup__step{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;padding:20px 22px}.setup__step+.setup__step{border-top:1px solid var(--border)}.setup__num{grid-column:1;grid-row:1;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font:700 12px/1 var(--font);font-variant-numeric:tabular-nums}.setup__head{grid-column:2;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-height:26px}.setup__title{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:26px}.setup__when{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.setup__body{grid-column:2;grid-row:2;margin-top:10px}.setup__body>*{margin:0}.setup__body>*+*{margin-top:12px}.setup__body p{max-width:72ch;font-size:13.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.setup__note+.setup__note{margin-top:16px}.setup__sub{margin:14px 0 4px;font-size:13.5px;font-weight:700;color:var(--ink)}.setup__note{text-wrap:pretty;border-left:2px solid var(--border-strong);padding-left:12px;font-size:13px;line-height:1.5;color:var(--muted);max-width:72ch}.setup__note--warn{border-left-color:var(--warning)}.setup__note strong{color:var(--ink);font-weight:700}.code{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);overflow:hidden}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 5px 11px;background:var(--surface-2);border-bottom:1px solid var(--border)}.code__label{font:700 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.code__copy{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:4px 10px;font:600 11.5px/1 var(--font);cursor:pointer}.code__copy:hover{border-color:var(--border-strong);color:var(--ink)}.code__copy[data-done=yes]{color:var(--good);border-color:var(--good)}.code pre{margin:0;padding:11px 12px;font:400 12.5px/1.6 var(--code-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;overflow:visible}.gen-progress .empty__title,.gen-progress .gen-progress__caption,.gen-progress .gen-progress__plan,.gen-progress .gen-progress__bar,.gen-progress .gen-progress__tally{width:min(520px,100%);text-align:left;max-width:none}.genrows{list-style:none;margin:10px 0 0;padding:0;width:min(520px,100%);text-align:left}.genrow{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border)}.genrow:last-child{border-bottom:0}.genrow--done{padding:7px 0;grid-template-columns:auto auto 1fr auto}.genrow__no{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.genrow__said{font-size:13.5px;color:var(--ink-2);min-width:0}.genrow--done .genrow__said{color:var(--muted)}.genrow--done.is-bad .genrow__said{color:var(--ink)}.genrow__said b{font-weight:600;color:var(--ink)}.genrow__at{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.genrow__mark{flex:none}.genrow__mark.is-ok{color:var(--good-ink)}.genrow__mark.is-bad{color:var(--critical)}.genrow__track{grid-column:1 / -1;position:relative;height:6px;margin-top:2px;border-radius:3px;background:var(--surface-3);overflow:hidden}.genrow__fill{height:100%;border-radius:3px;background:var(--brand);transition:width .42s ease}.genrow__crawl{position:absolute;top:0;bottom:0;width:34%;border-radius:3px;background:var(--brand);animation:genCrawl 1.9s cubic-bezier(.4,0,.6,1) infinite}@keyframes genCrawl{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion: reduce){.genrow__crawl{animation:none;left:0;width:100%;opacity:.35}}.genrow.is-stuck .genrow__fill,.genrow.is-stuck .genrow__crawl{background:var(--warning);animation:none;left:0}.genrow__quiet{grid-column:1 / -1;margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--warning-ink)}.dcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.dcard:hover:not(.is-open){border-color:var(--border-strong)}.dcard.is-open{border-color:var(--brand)}.dcard>.dsec__row,.dcard>.dsec__row.is-on,.dcard>.dsec__row:hover{border:0;border-radius:0;background:transparent}.dcard.is-open>.dsec__row{background:var(--brand-tint)}.dcard.is-open .dsec__no{background:var(--brand);color:var(--on-brand)}.dcard:not(.is-slot) .dsec__no{border-radius:6px}.dcard__body{display:flex;flex-direction:column;gap:9px;padding:10px;border-top:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:var(--surface)}.dcard__body>*,.dcard__body .idc>*{margin-top:0;margin-bottom:0}.dcard__body .dw__label,.dcard__body .idc__label{padding:0;margin:3px 0 -3px}.dcard__body .dw__sub,.dcard__body .dcard__note,.dcard__body .dsec__quiet,.dcard__body .dsec__none,.dcard__body .design__note,.dcard__body .iw__note,.dcard__body .aw__fixed,.dcard__body .aw__kindErr,.dcard__body .aw__kindSaid{margin:0;padding:0}.dcard__body .iw__lines{padding:0 0 0 16px;margin:0}.dcard__body .aw__grid,.dcard__body .aw__none,.dcard__body .aw__head{padding:0}.dcard__body .iw__diff,.dcard__body .banner,.dcard__body .design__script,.dcard__body .design__queries,.dcard__body .aw__clips,.dcard__body .aw__kind,.dcard__body .field,.dcard__body .tw__gallery{margin:0}.dcard__body .field label{font-size:10px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--muted);font-family:var(--mono);margin-bottom:5px}.dcard__body .field input,.dcard__body .field textarea{padding:8px 10px;font-size:12.5px;border-width:1px}.dcard__body .field small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.dcard__body .banner{padding:8px 10px;font-size:12px;line-height:1.45}.dcard__body .design__script{padding:8px 10px;font-size:12px;line-height:1.5}.dcard__body textarea{width:100%;box-sizing:border-box}.dcard__body .btn--block{width:100%}.dcard__body .design__templates{grid-template-columns:minmax(0,1fr);gap:5px}.dcard__body .design__template{padding:7px 10px;border-radius:var(--r-sm)}.dcard__body .design__template b{font-size:12px}.dcard__body .btn-row{gap:6px}.dcard__body .sw__all{align-self:flex-start}.dcard__body>details{margin:0 -10px;border-top:1px solid var(--border);border-bottom:0}.dcard__body>details:last-child{margin-bottom:-10px}.dcard__body>details>summary{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.dcard__body>details>summary::-webkit-details-marker{display:none}.dcard__body>details>summary:after{content:"▸";color:var(--muted)}.dcard__body>details[open]>summary:after{content:"▾"}.dcard__body>details>summary span{margin-left:auto;color:var(--muted);font-weight:500}.dcard__body>details>summary:hover{background:var(--surface-2)}.dcard__body>details>:not(summary){margin:0 10px 9px}.dcard__body>details>.dw__label,.dcard__body>details>.idc__label{margin:4px 10px 6px}.dcard__body>details>.field,.dcard__body>details>.design__script,.dcard__body>details>.design__queries{margin:0 10px 10px}.dcard__body>details>ul{padding:0 0 0 16px;margin:0 10px 10px 26px}.dcard__body .idc>details{margin:0 -10px -10px;border-top:1px solid var(--border)}.dcard__body .idc>details>summary{display:flex;gap:8px;padding:9px 10px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.dcard__body .idc>details>summary::-webkit-details-marker{display:none}.dcard__body .idc>details>summary:after{content:"▸";margin-left:auto;color:var(--muted)}.dcard__body .idc>details[open]>summary:after{content:"▾"}.dcard__body .idc>details>summary:hover{background:var(--surface-2)}.dcard__body .idc>details>:not(summary){margin:0 10px 9px}.dcard__body .idc>details>.iw__lines{margin:0 10px 10px;padding-left:16px}.idc{display:flex;flex-direction:column;gap:9px}.idc__reach{padding:8px 10px;border-radius:var(--r-sm);background:var(--brand-tint);font-size:12px;line-height:1.5;color:var(--brand-ink)}.idc__reach b{font-weight:700}.idc__note{font-size:11.5px;line-height:1.5;color:var(--muted)}.idc__note b{color:var(--ink-2)}.idc__label{font:700 10px/1 var(--mono);letter-spacing:.085em;text-transform:uppercase;color:var(--muted)}.idc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.idc__tile{display:flex;flex-direction:column;gap:5px;padding:5px 5px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;min-width:0}.idc__tile:hover:not(:disabled){border-color:var(--border-strong)}.idc__tile:disabled{cursor:default}.idc__tile.is-pick{border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.idc__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;border-radius:6px;overflow:hidden}.idc__art img{width:62%;height:62%;object-fit:contain}.idc__name{font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idc__tile.is-pick .idc__name{font-weight:700}.idc__acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.idc__acts label.btn{cursor:pointer}.idc__acts label.btn.is-disabled{opacity:.5;pointer-events:none}.idc textarea{padding:7px 9px;font:12px/1.45 var(--font);color:var(--ink);border:1px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);resize:vertical}.aw__brief{font-size:12.5px;line-height:1.5;color:var(--ink)}.aw__brief em{color:var(--muted)}.dsec__rename{margin:6px 14px 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.dsec__rename>summary{display:flex;gap:8px;padding:9px 10px;font:600 11.5px var(--font);color:var(--ink-2);cursor:pointer;list-style:none}.dsec__rename>summary::-webkit-details-marker{display:none}.dsec__rename>summary span{margin-left:auto;color:var(--muted);font-weight:500}.dsec__rename>:not(summary){margin:0 10px 10px}.aw__clip--line .aw__clipNo{width:20px;height:20px;margin-top:6px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted);font:700 10.5px/1 var(--mono)}.aw__clip--line{grid-template-columns:20px minmax(0,1fr) auto auto;gap:6px}.aw__clip--line .btn--icon{margin-top:4px}.aw__clips>small{font-size:11px}.le__add{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:12px/1.3 var(--font);text-align:left;cursor:pointer}.le__add:hover:not(:disabled){border-color:var(--brand)}.le__add:disabled{cursor:not-allowed;color:var(--muted)}.le__plus{font-weight:700;font-size:14px;line-height:1}.le__then{margin-left:auto;font-size:11px;color:var(--brand-ink);text-align:right}.le__warn{color:var(--warning-ink)}.le__add:disabled .le__then{color:var(--muted)}.sheet .tw__gallery{height:calc(100% - 14px);min-height:460px}.sheet__body:has(>.tw__gallery){display:flex;flex-direction:column;overflow:hidden}.sheet__body>.tw__gallery{flex:1;height:auto}.aw__clip--line textarea{field-sizing:content;min-height:2lh}.viewer-banner__link{margin-left:6px;padding:1px 7px;border:1px solid currentColor;border-radius:var(--r-pill);background:transparent;color:inherit;font:700 11.5px var(--mono);cursor:pointer}.viewer-banner__link:hover{background:var(--warning-tint)}.aw__briefBox{width:100%;box-sizing:border-box;padding:8px 10px;resize:none;field-sizing:content;min-height:2lh;font:12.5px/1.5 var(--font);color:var(--ink);border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface)}.aw__briefBox:focus{outline:none;border-color:var(--brand)}.aw__briefBox::placeholder{color:var(--muted)}.aw__briefBy{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted);font-style:italic}.aw__saved{margin:0;font-size:11px;color:var(--muted)}.aw__saved.is-saved{color:var(--good-ink)}.aw__saved.is-failed{color:var(--critical)}.idc__check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);cursor:pointer}.idc__check input{margin:0;accent-color:var(--brand)}.aw__clip--line{grid-template-columns:20px minmax(0,1fr) auto}.le__acts{display:flex;gap:3px;margin-top:4px}.le__dup{grid-column:2 / -1;margin:-2px 0 2px;font-size:11.5px;color:var(--warning-ink)}.le__acts .btn--icon{width:22px;height:22px;padding:0;margin:0;min-width:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border-radius:6px}.aw__clip--line.is-hot textarea{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.aw__clip--line.is-hot .aw__clipNo{background:var(--brand);color:var(--on-brand)}.banner__acts{display:flex;gap:8px;margin-top:8px}.iwx{display:flex;flex-direction:column;gap:18px}.iwx-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:26px 28px;border:1px solid var(--border);border-radius:calc(var(--r-lg) + 6px);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--brand) 16%,transparent) 0%,transparent 55%),var(--surface);box-shadow:var(--shadow-1)}.iwx-hero__lead{flex:1 1 340px;max-width:560px;min-width:0}.iwx-hero__lead .page__title{margin:2px 0 6px;font-size:30px;letter-spacing:-.01em}.iwx-hero__sub{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.iwx-hero__stats{flex:none;display:flex;align-items:center;gap:18px}.iwx-hero__nums{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.iwx-ring{position:relative;width:96px;height:96px;flex:none}.iwx-ring circle{fill:none;stroke-width:8}.iwx-ring__track{stroke:var(--surface-3)}.iwx-ring__fill{stroke:var(--brand);stroke-linecap:round;transition:stroke-dasharray .5s ease}.iwx-ring__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:750 24px/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.iwx-ring__pct small{font-size:13px;font-weight:650;color:var(--muted);margin-left:1px}.iwx-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);min-width:88px}.iwx-stat b{font:750 20px/1.1 var(--font);font-variant-numeric:tabular-nums;color:var(--ink)}.iwx-stat span{font-size:12px;color:var(--muted)}.iwx-stat.is-good b{color:var(--good-ink, var(--good))}.iwx-stat.is-bad{background:var(--critical-tint)}.iwx-stat.is-bad b{color:var(--critical)}.iwx-action{display:flex;flex-direction:column;gap:8px}.iwx-next,.iwx-live{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.iwx-next>div{display:flex;flex-direction:column;gap:3px}.iwx-next b{font-size:16px;color:var(--ink)}.iwx-next span{font-size:13px;color:var(--muted)}.iwx-next .btn--primary{padding:11px 20px;font-size:14px}.iwx-next.is-done{background:var(--good-tint);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.iwx-live{flex-direction:column;align-items:stretch}.iwx-live__head,.iwx-live__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.iwx-live__head b{font-size:15px;color:var(--ink)}.iwx-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.iwx-bar i{display:block;height:100%;border-radius:inherit;transition:width .4s ease;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#fff))}.iwx-key{margin:0 4px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.iwx-last{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px 18px;font-size:13px;color:var(--ink-2)}.iwx-last summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.iwx-last__body{padding-top:10px;display:flex;flex-direction:column;gap:8px}.iwx-last__body p{margin:0}.ilib{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ilib__title{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.ilib__sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.ilib__bar{position:sticky;top:60px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;background:var(--bg);box-shadow:0 10px 12px -12px color-mix(in srgb,#000 30%,transparent)}.ilib__search{flex:1 1 340px;width:auto;height:40px}.ilib__seg{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.ilib__segb{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2);font:600 12.5px/1 var(--font);cursor:pointer;white-space:nowrap}.ilib__segb em{font-style:normal;font-weight:600;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ilib__segb:hover{color:var(--ink)}.ilib__segb.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ilib__segb.is-warn em{color:var(--critical)}.ilib__topic{height:40px;padding:0 12px;border-radius:var(--r-md);border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);font:500 13px var(--font)}.ilib__grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ilib__card{width:100%;height:100%;display:flex;flex-direction:column;gap:7px;padding:10px 10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ilib__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.ilib__card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ilib__art{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--r-md);background:#fff}.ilib__art img{width:56%;height:70%;object-fit:contain}.ilib__dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2px #fff}.ilib__card.is-refused .ilib__dot{background:var(--critical)}.ilib__card.is-waiting .ilib__dot{background:#b8bcc6}.ilib__card.is-refused{border-color:color-mix(in srgb,var(--critical) 35%,var(--border))}.ilib__name{font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ilib__matched{font-size:11.5px;color:var(--brand-ink, var(--brand));margin-top:-3px}.ilib__chips{display:flex;flex-wrap:wrap;gap:4px}.ilib__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:11.5px;line-height:1.3}.ilib__chip.is-more{color:var(--muted)}.ilib__none{font-size:11.5px;color:var(--muted);font-style:italic}.ilib__card.is-skeleton{height:250px;cursor:default;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%) 0 0 / 300% 100%;animation:ilib-shimmer 1.2s linear infinite}@keyframes ilib-shimmer{to{background-position:-300% 0}}.ilib__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center}.ilib__empty b{color:var(--ink);font-size:15px}.ilib__more{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 4px;font-size:13px;color:var(--muted)}.idrw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 38%,transparent);animation:idrw-fade .15s ease}.idrw__panel{position:relative;width:min(440px,100%);height:100%;overflow:auto;outline:none;padding:22px 24px 28px;background:var(--surface);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:12px;animation:idrw-in .2s ease}@keyframes idrw-fade{0%{opacity:0}}@keyframes idrw-in{0%{transform:translate(24px);opacity:.6}}.idrw__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:20px;line-height:1;cursor:pointer}.idrw__x:hover{background:var(--surface-2);color:var(--ink)}.idrw__art{display:grid;place-items:center;aspect-ratio:16 / 10;margin-top:18px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border)}.idrw__art img{width:44%;height:70%;object-fit:contain}.idrw__who{display:flex;align-items:center;justify-content:space-between;gap:10px}.idrw__who h3{margin:0;font-size:20px;color:var(--ink)}.idrw__state{padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:650;background:var(--good-tint);color:var(--good-ink, var(--good));white-space:nowrap}.idrw__state.is-refused{background:var(--critical-tint);color:var(--critical)}.idrw__state.is-waiting{background:var(--surface-2);color:var(--muted)}.idrw__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.idrw__label{display:block;margin:8px 0 0;font:650 11px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.idrw__sees{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.idrw__chips{display:flex;flex-wrap:wrap;gap:6px}.idrw__chips .ilib__chip{font-size:12.5px;padding:5px 11px}.idrw__hint{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--warning-tint);color:var(--warning-ink, var(--ink));font-size:13px;line-height:1.45}.idrw__text{width:100%;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);font:400 14px/1.45 var(--font);resize:vertical}.idrw__text:focus,.idrw__edit:focus-within{outline:none;border-color:var(--brand-strong)}.idrw__edit{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:48px;cursor:text;border-radius:var(--r-md);border:1.5px solid var(--outline);background:var(--surface)}.idrw__edit input{flex:1 1 120px;min-width:100px;border:0;outline:none;background:none;color:var(--ink);font:400 13.5px var(--font);padding:4px}.ilib__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ilib__headacts{display:flex;gap:8px}.ilib__by{font-size:11.5px;color:var(--muted);margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilib__selbar{position:sticky;top:64px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--brand);box-shadow:var(--shadow-2);font-size:13px}.ilib__selbar b{color:var(--ink)}.ilib__selacts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.ilib__grid.is-selecting .ilib__card:hover{transform:none}.ilib__check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;font:800 13px/1 var(--font);color:var(--on-brand);font-style:normal}.ilib__check.is-on{background:var(--brand);border-color:var(--brand)}.ilib__card.is-picked{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.iwx-hero--plain{padding-bottom:6px}.iup{display:flex;flex-direction:column;gap:12px}.iup__title{margin:6px 40px 0 0;font-size:19px;color:var(--ink)}.iup__note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.iup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.iup__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.iup__row.is-added{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.iup__row.is-refused{border-color:color-mix(in srgb,var(--critical) 45%,var(--border))}.iup__art{flex:none;width:48px;height:48px;border-radius:8px;background:#fff;display:grid;place-items:center}.iup__art img{width:70%;height:70%;object-fit:contain}.iup__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.iup__name .mono{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iup__name input,.iup__topic input{height:34px;padding:0 10px;border-radius:var(--r-sm);border:1.5px solid var(--outline);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.iup__res{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted);min-width:0}.iup__res b{color:var(--ink)}.iup__row.is-refused .iup__res span{color:var(--critical)}.iup__row.is-added .iup__res span{color:var(--good)}.iup__topic{display:flex;flex-direction:column;gap:6px}.iup__strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iup__strip img{width:40px;height:40px;padding:6px;border-radius:8px;background:#fff;object-fit:contain}.ilib__chip.is-edit{padding-right:4px;background:var(--brand-tint);color:var(--ink);font-size:12.5px}.ilib__chip.is-edit button{width:18px;height:18px;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1}.ilib__chip.is-edit button:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.idrw__acts{display:flex;gap:8px;margin-top:6px}@media (max-width: 900px){.iwx-hero{padding:20px}.iwx-hero__nums{grid-template-columns:repeat(3,minmax(80px,auto))}.ilib__bar{top:60px}}.iw__matched{display:block;font-size:10.5px;color:var(--muted);line-height:1.2}.linklike{padding:0;border:0;background:none;font:inherit;color:var(--brand-ink);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-ink) 35%,transparent);text-underline-offset:3px}.linklike:hover{text-decoration-color:currentColor}.nowrap{white-space:nowrap}.data-table .num{text-align:right}.status-tabs{display:flex;align-items:center;gap:4px;margin:2px 0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.status-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 12px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:600 13.5px/1 var(--font);color:var(--ink-2);white-space:nowrap;cursor:pointer}.status-tab:hover{color:var(--ink)}.status-tab.is-on{color:var(--ink);border-bottom-color:var(--brand)}.status-tab em{font:700 11px/1 var(--mono);font-style:normal;padding:3px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2)}.status-tab.is-on em{background:var(--brand-tint);color:var(--brand-ink)}.status-tab:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px;border-radius:var(--r-sm)}.seg--draft{background:var(--muted)}.seg--in_review{background:var(--warning)}.seg--approved{background:var(--good)}.sb-card--draggable{cursor:grab}.sb-card--draggable:active{cursor:grabbing}.sb-card.is-dragging{opacity:.45;transform:none;box-shadow:none}.board .lane{border-radius:var(--r-lg);transition:background .12s,box-shadow .12s}.board.is-dragging .lane{padding:6px;margin:-6px}.lane--drop-ok{background:color-mix(in srgb,var(--good-tint) 60%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--good) 45%,transparent)}.lane--drop-over{background:var(--good-tint);box-shadow:inset 0 0 0 2px var(--good)}.lane--drop-no{opacity:.55}.lane__drop{padding:14px 10px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);font-size:12.5px;text-align:center;color:var(--muted)}.lane--drop-ok .lane__drop{border-color:var(--good);color:var(--good-ink);font-weight:600}.move-note{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.courses-toolbar__left{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;min-width:0}.courses-toolbar__left{flex:1 1 auto;display:grid;grid-template-columns:minmax(180px,1fr);grid-auto-flow:column;grid-auto-columns:auto}.courses-toolbar .search{min-width:0;width:auto;height:auto;min-height:38px}.courses-toolbar .toolbar-select,.courses-toolbar .creator-filter{min-width:0;max-width:240px}.courses-toolbar .creator-filter,.courses-toolbar .toolbar-select{padding:0 32px 0 14px;min-height:38px;font-size:13px;border-radius:var(--r-md)}.segmented{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.segmented__opt{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;background:none;border-radius:var(--r-pill);font:600 12.5px/1 var(--font);color:var(--ink-2);white-space:nowrap;cursor:pointer}.segmented__opt svg{color:var(--muted);flex:none}.segmented__opt:hover{color:var(--ink)}.segmented__opt.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented__opt.is-on svg{color:var(--brand)}.segmented__opt:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.script-source{align-self:flex-start;margin-bottom:8px}.script-suggest{color:var(--ink-2)}.hl-pick{display:flex;flex-direction:column;gap:6px}.hl-pick__q{width:100%}.hl-pick__list{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.hl-pick__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;cursor:pointer}.hl-pick__row:hover{background:var(--surface-2)}.hl-pick__row.is-on{background:var(--brand-tint, var(--surface-3));box-shadow:inset 0 0 0 1px var(--brand-strong)}.hl-pick__code{font-weight:700}.hl-pick__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-pick__meta{grid-column:2;font-size:11.5px;color:var(--muted)}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 0 16px;font-size:12.5px}.filter-chips__count{color:var(--muted);margin-right:4px}.filter-chips__count b{color:var(--ink);font-family:var(--mono)}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--ink);font-weight:600}.filter-chip__label{color:var(--ink-2);font-weight:500}.filter-chip__x{width:20px;height:20px;border:0;border-radius:50%;background:none;color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer}.filter-chip__x:hover{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.table-card--scroll{overflow-x:auto}.data-table--sticky thead th{position:sticky;top:0;z-index:1}.th-sort{display:inline-flex;gap:6px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort span{opacity:.55}.th-sort.is-on{color:var(--ink)}.th-sort.is-on span{opacity:1;color:var(--brand-ink)}.assignee{display:inline-flex;align-items:center;gap:8px}.assignee__name{font-size:13px;white-space:nowrap}.empty--hero{padding:56px 24px}.board--scroll{overflow-x:auto;padding-bottom:4px}@media (max-width: 900px){.board--scroll{grid-template-columns:repeat(3,minmax(280px,1fr))}.courses-toolbar__left{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%}.courses-toolbar .toolbar-select,.courses-toolbar .creator-filter{max-width:none;width:100%}.courses .page__head{flex-wrap:wrap;align-items:flex-start}.courses-toolbar .search{min-width:0;flex:1 1 100%}}.skel{border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}.skel--card{height:168px;margin-bottom:8px}.skel--line{height:22px;margin-bottom:12px;width:50%}.skel--row{height:52px;border-radius:0;border-bottom:1px solid var(--border)}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}:root,:root[data-theme=dark]{--hl-talent: #f0d24a;--hl-talent-bg: rgba(240, 210, 74, .13);--hl-talent-ink: #f3dc72}:root[data-theme=light]{--hl-talent: #e6b800;--hl-talent-bg: #fff6c7;--hl-talent-ink: #7a5d00}.modal__foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.popover__item{flex-wrap:wrap}.popover__item small{flex-basis:100%;color:var(--muted);font-size:11.5px;margin-top:-4px}.popover__item--danger{color:var(--critical)}.popover__sep{height:1px;margin:4px 6px;background:var(--border)}.popover__note{padding:6px 10px 8px;font-size:11.5px;color:var(--muted)}.segmented__count{font:700 10.5px/1 var(--mono);font-style:normal;padding:3px 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2)}.segmented__opt.is-on .segmented__count{background:var(--brand-tint);color:var(--brand-ink)}.hl-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hl-steps li{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.hl-steps b{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand-ink);font:700 12.5px/1 var(--mono)}.hl-steps strong{display:block;font-size:13.5px;margin-bottom:3px}.hl-steps span{font-size:12.5px;color:var(--muted);line-height:1.45}.hl-cov{display:inline-flex;align-items:center;gap:10px}.hl-cov__ticks{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.hl-tick{display:block;width:5px;border-radius:2px;background:var(--good)}.hl-tick--under{background:var(--critical)}.hl-tick--over{background:var(--warning)}.hl-tick--over_unavoidable{background:color-mix(in srgb,var(--good) 55%,var(--warning))}.hl-tick--empty{background:var(--surface-3)}.hl-cov__text{font-size:12.5px;color:var(--muted);white-space:nowrap}.hl-cov__text b{color:var(--ink)}.hl-cov__bad{color:var(--critical);font-weight:600}.hl-empty__icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:var(--hl-talent-bg);color:var(--hl-talent-ink)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;text-align:center;border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-over{border-color:var(--brand-strong);background:color-mix(in srgb,var(--brand-tint) 50%,var(--surface-2));outline:none}.dropzone svg{color:var(--brand)}.dropzone b{color:var(--ink);font-size:14px}.dropzone span{font-size:12.5px}.hl-rules{margin:16px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted);line-height:1.55}.hl-rules li+li{margin-top:4px}.hl-busy{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;text-align:center}.hl-busy__bar{width:100%;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;margin-bottom:8px}.hl-busy__bar i{display:block;width:35%;height:100%;border-radius:inherit;background:var(--brand);animation:hl-busy 1.1s ease-in-out infinite}@keyframes hl-busy{0%{transform:translate(-100%)}to{transform:translate(290%)}}.hled{padding:20px 24px 64px}.hled__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hled__head .crumb{margin-bottom:6px}.hled__id{flex:1 1 420px;min-width:0}.hled__file{min-width:0;max-width:56ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hled__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hled__title h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.hled__code{font-size:14px;font-weight:700;color:var(--brand-ink)}.hled__meta{display:flex;align-items:center;gap:4px 12px;margin-top:6px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.hled__meta b{color:var(--ink-2)}.hled__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hled__approve{display:inline-flex}.hled__banner{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.hled__banner>div{flex-basis:100%}.hled__blocking{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:9px 14px;border-radius:var(--r-md);background:var(--warning-tint);color:var(--ink);font-size:13px}.hled__flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:9px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:13px}.hled__flags .chip-btn{color:var(--ink-2);border-color:var(--border-strong)}.hled__flags .chip-btn:hover{background:var(--surface-3)}.hl-confirm-list{margin:0 0 10px;padding-left:18px}.hl-confirm-list li{margin-bottom:4px}.chip-btn{padding:2px 9px;border:1px solid color-mix(in srgb,var(--critical) 40%,transparent);border-radius:var(--r-pill);background:var(--surface);color:var(--critical);font:700 12px/1.4 var(--mono);cursor:pointer}.chip-btn:hover{background:var(--critical-tint)}.hl-save{font-size:12px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2)}.hl-save--saved{color:var(--good-ink)}.hl-save--error,.hl-save--conflict{color:var(--critical);background:var(--critical-tint)}.hl-menu{position:relative}.hl-menu__pop{min-width:280px}.hled__body{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;gap:20px;align-items:start}.hled__rail,.hled__side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto}.hled__course{padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:12.5px}.hled__course-share{font:700 26px/1.1 var(--mono);letter-spacing:-.02em}.hled__course .hl-meter{margin-top:10px}.hled__course-state{display:flex;gap:6px;align-items:center;margin-top:8px;font-weight:600}.hled__course--under,.hled__course--over{border-color:color-mix(in srgb,var(--critical) 45%,var(--border))}.hled__course--under .hled__course-share,.hled__course--over .hled__course-share{color:var(--critical)}.hled__course-ok{margin-top:8px;color:var(--ink-2)}.hl-course-share--under,.hl-course-share--over{color:var(--critical)}.hled__filter{display:flex;gap:8px;align-items:center;padding:6px 4px 10px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.hled__lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hled__none{padding:8px 4px;font-size:12.5px}.hled__lesson{display:flex;flex-direction:column;gap:7px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.hled__lesson:hover{background:var(--surface-2)}.hled__lesson.is-on{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.hled__lesson-top{display:flex;align-items:center;gap:8px;font-size:12.5px}.hled__lesson-top .mono{color:var(--muted);font-weight:700}.hled__lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-meter{position:relative;display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.hl-meter--sm{height:5px}.hl-meter__band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--good) 30%,transparent)}.hl-meter__fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--good);transition:width .25s ease}.hl-meter__fill--under{background:var(--critical)}.hl-meter__fill--over{background:var(--warning)}.hl-meter__fill--over_unavoidable{background:color-mix(in srgb,var(--good) 55%,var(--warning))}.hl-meter__fill{opacity:.9}.hl-state{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;flex:none}.hl-state--ok{background:var(--good-tint);color:var(--good-ink)}.hl-state--under{background:var(--critical-tint);color:var(--critical)}.hl-state--over,.hl-state--over_unavoidable{background:var(--warning-tint);color:var(--warning-ink)}.hl-state--empty{background:var(--surface-3);color:var(--muted)}.hled__doc{min-width:0;padding:24px clamp(18px,3vw,40px) 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.hled__doc-head{max-width:76ch;margin:0 auto 18px}.hled__doc-head h2{margin:4px 0 10px;font-size:20px;letter-spacing:-.015em}.hled__doc-head h2 .mono{color:var(--muted);margin-right:4px}.hled__legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);align-items:center}.hled__legend span{display:inline-flex;gap:6px;align-items:center}.hl-swatch{width:14px;height:10px;border-radius:2px;background:var(--surface-3);border-left:3px solid var(--border-strong)}.hl-swatch--talent{background:var(--hl-talent-bg);border-left-color:var(--hl-talent)}.hl-paras{list-style:none;margin:0 auto;padding:0;max-width:76ch;display:flex;flex-direction:column;gap:6px}.hl-para{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:10px 12px 10px 6px;border-left:4px solid transparent;border-radius:0 var(--r-md) var(--r-md) 0;transition:background .12s,border-color .12s}.hl-para.is-clickable{cursor:pointer}.hl-para.is-clickable:hover{background:var(--surface-2)}.hl-para.is-talent{border-left-color:var(--hl-talent)}.hl-para.is-fsc:not(.is-talent){background:repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in srgb,var(--muted) 9%,transparent) 7px 8px)}.hl-para.is-focus{box-shadow:0 0 0 2px var(--brand-strong)}.hl-para__no{align-self:start;margin-top:1px;padding:2px 4px;border:0;border-radius:var(--r-xs);background:none;text-align:right;font-size:11.5px;color:var(--muted)}.hl-para__no:not(:disabled){cursor:pointer}.hl-para__no:not(:disabled):hover{background:var(--surface-3);color:var(--ink)}.hl-para__body p{margin:0;font-size:15px;line-height:1.65;color:var(--ink)}.hl-sent{border-radius:3px;padding:1px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-sent.is-talent{background:color-mix(in srgb,var(--hl-talent) 34%,transparent)}.hl-sent.is-clickable{cursor:pointer}.hl-sent.is-clickable:hover{background:var(--surface-3)}.hl-sent.is-talent.is-clickable:hover{background:color-mix(in srgb,var(--hl-talent) 48%,transparent)}.hl-sent.is-focus{outline:2px solid var(--brand-strong);outline-offset:1px}.hl-sent svg{margin-right:3px;vertical-align:-1px;opacity:.7}.hl-tag--note{background:var(--surface-3);color:var(--ink-2);cursor:help}.hl-para__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px;font-size:11px}.hl-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font-weight:600}.hl-tag--talent{background:var(--hl-talent);color:#1a1405}.hl-tag--fsc{background:var(--surface-3);color:var(--ink);font-family:var(--mono)}.hl-reason{padding:2px 7px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted)}.hl-para__words{color:var(--muted);margin-left:auto}.hl-para__delta{opacity:0;transition:opacity .12s;font-weight:700}.hl-para__delta.up{color:var(--good-ink)}.hl-para__delta.down{color:var(--critical)}.hl-para:hover .hl-para__delta,.hl-para.is-focus .hl-para__delta{opacity:1}.hl-para:not(:hover):not(.is-focus) .hl-reason{opacity:.75}.hled__pager{display:flex;justify-content:space-between;max-width:76ch;margin:22px auto 0}.hl-gauge{padding:16px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--good);border-radius:var(--r-lg)}.hl-gauge--under{border-top-color:var(--critical)}.hl-gauge--over,.hl-gauge--over_unavoidable{border-top-color:var(--warning)}.hl-gauge__label{font-size:12px;color:var(--muted)}.hl-gauge__value{margin:2px 0 10px;font:700 36px/1 var(--mono);letter-spacing:-.03em}.hl-gauge__state{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;font-weight:700}.hl-gauge__hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.hl-facts{margin:12px 0;display:grid;gap:1px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.hl-facts div{display:flex;justify-content:space-between;padding:8px 12px;background:var(--surface);font-size:12.5px}.hl-facts dt{color:var(--muted)}.hl-facts dd{margin:0}.hl-checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:12.5px}.hl-check{display:flex;gap:8px;align-items:center}.hl-check span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;flex:none}.hl-check.is-ok span{background:var(--good-tint);color:var(--good-ink)}.hl-check.is-bad span{background:var(--critical-tint);color:var(--critical)}.hl-check.is-soft span{background:var(--warning-tint);color:var(--warning-ink)}.hl-changes{padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:12.5px}.hl-changes__title{font-weight:700;margin-bottom:6px}.hl-change{display:flex;gap:8px;align-items:center;padding:2px 0}.hl-change span{flex:1;color:var(--ink-2)}.hl-rulesver{margin-top:12px;font-size:11px}.hl-keys dl{margin:0;display:grid;gap:10px}.hl-keys dl div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.hl-keys dd{margin:0;color:var(--ink-2)}kbd{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);font:600 11.5px/1.3 var(--mono);text-align:center}@media (max-width: 1240px){.hled__body{grid-template-columns:240px minmax(0,1fr)}.hled__side{position:static;max-height:none;grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.hl-facts,.hl-checks{margin:0}}@media (max-width: 860px){.hled{padding:16px}.hled__body{grid-template-columns:minmax(0,1fr)}.hled__rail{position:static;max-height:240px}.hl-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hl-busy__bar i,.hl-meter__fill{animation:none;transition:none}}.hl-ai{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:13px}.hl-ai__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.hl-ai__body span{color:var(--ink-2)}.hl-ai__spark{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:700;background:var(--brand-tint);color:var(--brand-ink)}.hl-ai--running .hl-ai__spark{animation:hl-pulse 1.4s ease-in-out infinite}.hl-ai--bad{border-color:color-mix(in srgb,var(--critical) 35%,transparent);background:var(--critical-tint)}.hl-ai--bad .hl-ai__spark{background:var(--surface);color:var(--critical)}.hl-ai--off{background:var(--surface-2)}.hl-ai--off .hl-ai__spark{background:var(--surface-3);color:var(--muted)}.hl-ai__bar{display:block;height:4px;margin-top:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.hl-ai__bar i{display:block;height:100%;background:var(--brand);transition:width .4s ease}@keyframes hl-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.hl-ai--running .hl-ai__spark{animation:none}}.hl-judged{margin-left:10px;padding:3px 8px;border-radius:var(--r-pill);vertical-align:middle;font:600 11px/1.2 var(--font);letter-spacing:0;background:var(--surface-3);color:var(--muted)}.hl-judged.is-ai{background:var(--brand-tint);color:var(--brand-ink)}.hl-ai-score{padding:2px 7px;border-radius:var(--r-pill);font:700 11px/1.3 var(--mono)}.hl-ai-score--hi{background:var(--good-tint);color:var(--good-ink)}.hl-ai-score--mid{background:var(--warning-tint);color:var(--warning-ink)}.hl-ai-score--lo{background:var(--surface-3);color:var(--muted)}.hl-reason--role{text-transform:capitalize;color:var(--ink-2)}.hl-reason--why{border-style:dashed}.courses-toolbar+.board{margin-top:10px}.cmix{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.cmix__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cmix__head h3{margin:0;font-size:14px}.cmix__head .muted{font-size:12px}.cmix__verdict{margin-left:auto;font-size:12.5px;font-weight:700}.cmix__verdict.is-ok{color:var(--good-ink)}.cmix__verdict.is-bad{color:var(--critical)}.cmix__rows{display:grid;gap:7px}.cmix__row{display:grid;grid-template-columns:70px minmax(80px,1fr) 44px minmax(0,170px);gap:10px;align-items:center;font-size:12.5px}.cmix__label{font-weight:600}.cmix__track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:visible}.cmix__fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill)}.cmix__min{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);opacity:.55;border-radius:1px}.cmix__share{text-align:right}.cmix__note{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmix__row.is-short .cmix__note{color:var(--critical);font-weight:600}.cmix__fill--talent{background:var(--fam-talent-only)}.cmix__fill--icons{background:var(--fam-bullets)}.cmix__fill--images{background:var(--fam-comparison)}.cmix__fill--videos{background:var(--fam-footage)}.cmix__fill--flexible{background:var(--fam-other)}.cmix__foot{font-size:11.5px;margin:10px 0 0}.cmix__stack{display:flex;gap:1px;height:8px;min-width:90px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3)}.cmix__stack i{display:block;flex-basis:0}@media (max-width: 640px){.cmix__row{grid-template-columns:60px minmax(60px,1fr) 40px}.cmix__note{display:none}}.cmix__lessons{margin-top:12px;font-size:12.5px}.cmix__lessons summary{cursor:pointer;color:var(--ink-2);font-weight:600}.cmix__lesson{display:grid;grid-template-columns:40px minmax(90px,1fr) minmax(0,200px);gap:10px;align-items:center;padding:4px 0}.hl-visual{padding:2px 7px;border-radius:var(--r-pill);font-weight:600;color:#fff}.hl-visual--icons{background:var(--fam-bullets)}.hl-visual--images{background:var(--fam-comparison)}.hl-visual--videos{background:var(--fam-footage)}.hl-pmix{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;background:var(--surface)}.hl-pmix__title{font-weight:700;margin-bottom:8px}.hl-pmix__row{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:8px;align-items:center;padding:3px 0}.hl-pmix__row .mono{text-align:right}.hl-pmix__row.is-low .mono{color:var(--critical);font-weight:700}.genbanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.genbanner>span:first-child{flex:1 1 260px;min-width:0}.genbar{flex:0 0 160px;height:5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 18%,transparent);overflow:hidden}.genbar i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .4s ease}.genpanel{padding:6px 14px 10px;max-height:40vh;overflow-y:auto;background:var(--surface);border-bottom:1px solid var(--border)}.genpanel .genrows{margin:0;width:100%;display:grid;column-gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}@media (prefers-reduced-motion: reduce){.genbar i{transition:none}}.sb-card-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.sb-card-wrap>.sb-card{flex:1 1 auto}.sb-card-wrap:hover>.sb-card{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.sb-card-wrap.is-dragging>.uselect--compact{opacity:.45}.sb-card__assign-slot{width:24px;height:22px}.sb-card-wrap>.uselect--compact{position:absolute;right:15px;bottom:13px}.sb-card__script-slot{width:24px;height:22px}.sb-card-wrap--script>.uselect--compact{right:47px}.sb-card__script{position:absolute;right:15px;bottom:13px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--muted)}.sb-card__script:hover{color:var(--ink);background:var(--surface-3)}.sb-card__script:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sb-card-wrap.is-dragging>.sb-card__script{opacity:.45}.course-script{display:inline-flex;align-items:center;gap:6px}.course-script a.icon-link{display:inline-flex;color:var(--muted);padding:2px;border-radius:var(--r-xs)}.course-script a.icon-link:hover{color:var(--ink);background:var(--surface-3)}.uselect__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.uselect__avatar:hover,.uselect__avatar[aria-expanded=true]{border-color:var(--brand)}.uselect__avatar:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uselect__avatar.is-empty{border:1px dashed var(--border-strong)}.uselect__avatar.is-empty:hover{color:var(--brand-ink);border-color:var(--brand);border-style:solid}.uselect__panel{display:flex;flex-direction:column;width:280px;overflow:hidden;z-index:60}.uselect__list{overflow-y:auto;min-height:0}.uselect__search{margin:2px 6px 6px;padding:6px 9px;font:inherit;font-size:12.5px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.uselect__search:focus{outline:2px solid var(--brand);outline-offset:-1px}.uselect__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uselect__role{margin-left:auto;padding-left:8px;font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.uselect__note{padding:8px 10px;font-size:12px}.assignee__by{margin-top:2px;white-space:nowrap}.uselect__about{padding:8px 10px 2px;font-size:11.5px;color:var(--muted)}.alog__filters{display:flex;gap:10px;align-items:stretch;margin-bottom:12px;flex-wrap:wrap}.alog__filters .search{flex:1 1 220px;width:auto;min-width:0}.alog__filters .toolbar-select{min-height:36px;padding:0 30px 0 12px;max-width:240px}.alog{max-height:min(60vh,560px);overflow-y:auto}.alog td{vertical-align:top}.alog__arrow{color:var(--muted)}.alog__more{margin:10px 2px 0;font-size:12px}.wshead__title{display:inline-flex;align-items:center;gap:6px;min-width:0}.wshead__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wshead__edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer;opacity:.55}.wshead__title:hover .wshead__edit,.wshead__edit:focus-visible{opacity:1}.wshead__edit:hover{color:var(--ink);background:var(--surface-2)}.design__bullet-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.design__bullet-row input:not([type=color]){width:150px}.design__bullet-row input[type=color]{width:36px;height:32px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:none;cursor:pointer}.design__bullet-demo{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-sm);font-size:12.5px}.design__bullet-demo i{width:5px;height:18px;border-radius:3px}.role-dot--admin,.role-pill--admin{--role: var(--brand)}.role-dot--lead,.role-pill--lead{--role: var(--fam-comparison)}.role-dot--artist,.role-pill--artist{--role: var(--fam-bullets)}.role-dot--qc,.role-pill--qc{--role: var(--good)}.role-dot--motion,.role-pill--motion{--role: var(--fam-footage)}.role-dot{background:var(--role)}.role-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--role) 18%,transparent);border:1px solid color-mix(in srgb,var(--role) 40%,transparent)}.role-avatar--admin{--role: var(--brand)}.role-avatar--lead{--role: var(--fam-comparison)}.role-avatar--artist{--role: var(--fam-bullets)}.role-avatar--qc{--role: var(--good)}.role-avatar--motion{--role: var(--fam-footage)}.user-cell .avatar{background:color-mix(in srgb,var(--role) 20%,transparent);color:var(--ink)}.users-table{overflow:visible}.users-table thead th:first-child{border-top-left-radius:var(--r-lg)}.users-table thead th:last-child{border-top-right-radius:var(--r-lg)}.users-table tr.is-disabled td{opacity:.6}.users-table tr.is-disabled td.users-actions{opacity:1}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-cell .avatar{width:30px;height:30px;font-size:11px}.user-cell__text{display:flex;flex-direction:column;min-width:0}.user-cell__text .row-title{display:inline-flex;align-items:center;gap:6px}.you-badge{padding:1px 6px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;background:var(--brand-tint);color:var(--brand-ink)}.user-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.user-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}.user-status--pending:before{background:var(--warning)}.user-status--disabled:before{background:var(--muted)}.user-status--disabled{color:var(--muted)}.users-actions{width:1%;text-align:right}.users-menu__pop{min-width:240px}.users-menu__pop .popover__item small{flex-basis:100%;color:var(--muted);font-size:11.5px;white-space:normal}.popover__item:disabled{opacity:.55;cursor:not-allowed}.users-toolbar .segmented{flex:none}.empty-state{padding:34px 18px;text-align:center;color:var(--ink-2);display:grid;gap:10px;justify-items:center}.empty-state p{margin:0}@media (max-width: 960px){.users-col--wide{display:none}}.field-label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (max-width: 600px){.role-cards{grid-template-columns:1fr}}.field .role-card{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:4px 10px;margin:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:400;cursor:pointer}.field .role-card input{width:auto;margin:3px 0 0;padding:0;box-shadow:none}.field .role-card .dot{margin-top:6px}.field .role-card:hover{background:var(--surface-2)}.field .role-card.is-on{border-color:var(--brand);background:var(--brand-tint)}.field .role-card.is-disabled{cursor:not-allowed;opacity:.6}.role-card__text{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.role-card__text b{font-size:13px}.role-card__text span{color:var(--ink-2);line-height:1.35;font-size:12px}.role-cards__guide{justify-self:start;grid-column:1 / -1;font-size:12.5px}.form__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px}.form__actions--split{justify-content:space-between}.form__actions--split .field-hint{margin:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:0}}.role-guide{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.role-guide__table th,.role-guide__table td{white-space:nowrap}.role-guide__table thead th{white-space:normal;text-align:center;padding:10px;line-height:1.5}.role-guide__table tbody td{padding:12px 10px}.role-guide__table tbody th{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left}.role-guide__table tbody tr:last-child th{border-bottom:none}.role-guide__cell{text-align:center;font-weight:600}.role-guide__cell.is-yes{color:var(--good-ink)}.role-guide__cell.is-part{color:var(--warning-ink)}.role-guide__cell.is-no{color:var(--muted);font-weight:400}.role-guide__notes{display:grid;gap:6px;margin:14px 0 6px;font-size:12.5px}.role-guide__notes div{display:grid;grid-template-columns:170px 1fr;gap:10px}.role-guide__notes dt{font-weight:600;display:inline-flex;align-items:center;gap:6px}.role-guide__notes dd{margin:0;color:var(--ink-2)}@media (max-width: 640px){.role-guide__notes div{grid-template-columns:1fr;gap:2px}}.temp-password{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:15px;letter-spacing:.04em}.shape__hint{margin:0 0 12px;font-size:13px;color:var(--ink-2, var(--ink))}.shape__err{margin:0 0 12px;font-size:13px;color:var(--critical)}.shape__sentences{list-style:none;margin:0 0 14px;padding:0;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.shape__sentences li{padding:8px 12px;font-size:13px;line-height:1.45}.shape__sentences li+li{border-top:1px solid var(--border)}.shape__sentences li.is-new{background:var(--brand-tint)}.shape__cut{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);cursor:pointer}.shape__cut.is-on{color:var(--brand-ink)}.shape__text{display:block}.shape__parts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.shape__parts h3{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.shape__lines{margin:0;padding-left:16px;font-size:12.5px}.shape__none{margin:0;font-size:12px;color:var(--muted)}.shape__notes{margin:0 0 12px;padding-left:16px;font-size:12px;color:var(--muted)}.shape__sides{display:grid;gap:8px;margin:0 0 14px}.shape__side{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.shape__actions{justify-content:flex-end}@media (max-width: 560px){.shape__parts{grid-template-columns:1fr}}.shape__run{list-style:none;margin:0 0 12px;padding:0;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.shape__run li+li{border-top:1px solid var(--border)}.shape__run li.is-on{background:var(--brand-tint)}.shape__run label{display:grid;grid-template-columns:auto 34px 1fr;gap:2px 8px;align-items:center;padding:7px 12px;font-size:13px;cursor:pointer}.shape__no{font:700 11px/1.4 var(--mono);color:var(--muted)}.shape__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape__meta{grid-column:3;font-size:11px;color:var(--muted)}
