.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-2);font-size:var(--fs-body);font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary:disabled,.ui-btn--danger:disabled{background:var(--surface-2);color:var(--text-disabled);border-color:var(--border)}.ui-btn--sm{height:var(--h-btn-sm);padding:0 var(--sp-2);font-size:var(--fs-small);gap:var(--sp-1)}.ui-btn__spinner{animation:ui-spin .8s linear infinite}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-active)}.ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--hover-bg)}.ui-btn--secondary:active:not(:disabled){background:var(--active-bg)}.ui-btn--ghost{background:transparent;color:var(--text)}.ui-btn--ghost:hover:not(:disabled){background:var(--hover-bg)}.ui-btn--ghost:active:not(:disabled){background:var(--active-bg)}.ui-btn--danger{background:var(--error);color:var(--on-accent)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 82%,var(--text) 18%)}.ui-btn--danger:active:not(:disabled){background:color-mix(in srgb,var(--error) 65%,var(--text) 35%)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-lg);height:var(--icon-btn-lg);border-radius:var(--r-2);color:var(--text-2);flex-shrink:0;transition:background-color .12s ease,color .12s ease}.ui-icon-btn--sm{width:var(--icon-btn);height:var(--icon-btn)}.ui-icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.ui-icon-btn:active:not(:disabled){background:var(--active-bg)}.ui-icon-btn--active{background:var(--active-bg);color:var(--accent)}.ui-input{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-input__label{font-size:var(--fs-small);color:var(--text-2)}.ui-input__field{height:var(--h-input);width:100%;padding:0 var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);transition:border-color .12s ease}.ui-input__field::placeholder{color:var(--text-disabled)}.ui-input__field:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.ui-input__field:focus{border-color:var(--accent)}.ui-input--error .ui-input__field{border-color:var(--error)}.ui-input--error .ui-input__field:focus{border-color:var(--error)}.ui-input__hint{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.ui-input__error{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--error)}.ui-select--error .ui-select__field{border-color:var(--error)}.ui-select{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-select__label{font-size:var(--fs-small);color:var(--text-2)}.ui-select__field{height:var(--h-input);width:100%;padding:0 var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);cursor:pointer;transition:border-color .12s ease}.ui-select__field:focus{border-color:var(--accent)}.ui-select__field:disabled{cursor:not-allowed}.ui-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.ui-tabs__tab{height:var(--tab-h);padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-body);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.ui-tabs__tab:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.ui-tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.ui-tabs__more-wrap{position:relative;margin-left:auto;flex:0 0 auto}.ui-tabs__more{gap:var(--sp-1)}.ui-tabs__more--active{color:var(--accent)}.ui-tabs__more-caret{font-size:var(--fs-caption);line-height:1}.ui-tabs__more-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:30;min-width:220px;max-height:320px;overflow:auto;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup)}.ui-tabs__more-item{display:flex;align-items:center;min-height:30px;padding:0 var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-body);text-align:left;white-space:nowrap;cursor:pointer}.ui-tabs__more-item:hover{background:var(--hover-bg)}.ui-tabs__more-item--active{background:var(--active-bg);color:var(--accent)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;line-height:1;white-space:nowrap}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--error{background:var(--error-bg);color:var(--error)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-badge--published{background:var(--published-bg);color:var(--published)}.ui-badge--neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);border:1px solid transparent;font-weight:600;line-height:1;white-space:nowrap}.status-badge--md{height:22px;padding:0 var(--sp-2);font-size:var(--fs-caption)}.status-badge--sm{height:18px;padding:0 var(--sp-2);font-size:var(--fs-caption)}.status-badge__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--draft{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.status-badge--rendering{background:var(--warning-bg);color:var(--warning)}.status-badge--ready{background:var(--success-bg);color:var(--success)}.status-badge--published{background:var(--published-bg);color:var(--published)}.ui-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ui-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.ui-checkbox__box{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);color:var(--on-accent);transition:background-color .12s ease,border-color .12s ease}.ui-checkbox input:checked+.ui-checkbox__box,.ui-checkbox input:indeterminate+.ui-checkbox__box{background:var(--accent);border-color:var(--accent)}.ui-checkbox input:focus-visible+.ui-checkbox__box{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-checkbox input:disabled+.ui-checkbox__box{opacity:.5}.ui-checkbox__text{font-size:var(--fs-body);color:var(--text)}.ui-checkbox--disabled{cursor:not-allowed}.ui-checkbox--disabled .ui-checkbox__text{color:var(--text-disabled)}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;flex-shrink:0}.ui-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.ui-switch__track{position:relative;width:36px;height:20px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);transition:background-color .12s ease,border-color .12s ease}.ui-switch__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .12s ease,background-color .12s ease}.ui-switch input:checked+.ui-switch__track{background:var(--accent);border-color:var(--accent)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px);background:var(--on-accent)}.ui-switch input:focus-visible+.ui-switch__track{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-switch input:disabled+.ui-switch__track{opacity:.5}.ui-switch__label{font-size:var(--fs-body);color:var(--text)}.ui-switch--disabled{cursor:not-allowed}.ui-switch--disabled .ui-switch__label{color:var(--text-disabled)}.ui-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.ui-segmented__item{height:24px;padding:0 var(--sp-2);display:inline-flex;align-items:center;border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;transition:background-color .12s ease,color .12s ease}.ui-segmented__item:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.ui-segmented__item--active{background:var(--accent);color:var(--on-accent)}.ui-segmented__item--active:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.ui-segmented--md .ui-segmented__item{height:28px}.ui-variant-switcher-wrap{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.ui-variant-switcher__hint{max-width:34ch;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__tip{position:absolute;z-index:100;padding:var(--sp-1) var(--sp-2);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.ui-tooltip:hover .ui-tooltip__tip,.ui-tooltip:focus-within .ui-tooltip__tip{opacity:1;visibility:visible}.ui-tooltip__tip--top{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.ui-tooltip__tip--bottom{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.ui-tooltip__tip--left{right:calc(100% + 4px);top:50%;transform:translateY(-50%)}.ui-tooltip__tip--right{left:calc(100% + 4px);top:50%;transform:translateY(-50%)}.ui-skeleton{display:block;width:100%}.ui-skeleton--text{height:var(--lh-body)}.ui-skeleton--block{height:96px}.ui-skeleton--row{height:var(--row-h)}.ui-progress{height:6px;width:100%;overflow:hidden;background:var(--surface-2);border-radius:var(--r-pill)}.ui-progress__fill{height:100%;border-radius:var(--r-pill);transition:width .2s ease}.ui-progress__fill--accent{background:var(--accent)}.ui-progress__fill--success{background:var(--success)}.ui-progress__fill--warning{background:var(--warning)}.ui-progress__fill--error{background:var(--error)}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-8) var(--sp-4);background:var(--overlay);overflow-y:auto}.ui-modal{width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-modal);outline:none}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:720px}.ui-modal--xl{max-width:1100px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;margin:0}.ui-modal__body{padding:var(--sp-4);flex:1 1 auto;min-height:0;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-shrink:0}.ui-modal__footer-info{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.ui-modal__hint{color:var(--text-2);font-size:var(--fs-small)}.ui-modal__demo{color:var(--text-disabled);font-size:var(--fs-caption)}.ui-modal__footer-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-confirm__message{color:var(--text);font-size:var(--fs-body)}.ui-confirm__footer{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-toast__viewport{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:2000;display:flex;flex-direction:column;gap:var(--sp-2);width:360px;max-width:calc(100vw - var(--sp-8))}body[data-toast-anchor=left] .ui-toast__viewport{right:auto;left:var(--sp-4)}.ui-toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup);animation:toast-in .15s ease}.ui-toast__icon{flex-shrink:0;margin-top:2px}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--error .ui-toast__icon{color:var(--error)}.ui-toast--info .ui-toast__icon{color:var(--info)}.ui-toast__message{flex:1;font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}.ui-toast__action{flex-shrink:0;margin-top:1px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--accent);font-size:var(--fs-small);line-height:22px;cursor:pointer}.ui-toast__action:hover{border-color:var(--accent);background:var(--hover-bg)}.ui-table{width:100%}.ui-table__wrap{overflow-x:auto}.ui-table__wrap--virtual{max-height:640px;overflow-y:auto}.ui-table__spacer-cell{padding:0;border:0}.ui-table__table{width:100%;border-collapse:collapse;font-size:var(--fs-table);line-height:var(--lh-table)}.ui-table__th{position:sticky;top:0;z-index:1;height:var(--th-h);padding:0 var(--sp-2);text-align:left;vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-small);font-weight:600;color:var(--text-2);white-space:nowrap}.ui-table__td{height:var(--row-h);padding:0 var(--sp-2);vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text)}.ui-table__row:hover{background:var(--hover-bg)}.ui-table__row--selected{background:var(--active-bg)}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--focus-offset))}.ui-table__cell--left{text-align:left}.ui-table__cell--center{text-align:center}.ui-table__cell--right{text-align:right}.ui-table__th--check,.ui-table__td--check{width:32px;padding-right:var(--sp-1)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--sp-1);color:inherit;font-weight:inherit;font-size:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--text)}.ui-table__sort-idle{color:var(--text-disabled)}.ui-table__empty{text-align:center;color:var(--text-2);padding:var(--sp-6) var(--sp-2)}.ui-table__pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-2)}.ui-table__page-info{font-size:var(--fs-small);color:var(--text-2)}.ui-table__page-buttons{display:inline-flex;gap:var(--sp-1)}.ui-timeline{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-1)}.ui-timeline__cell{width:120px;flex:0 0 120px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:2px solid transparent;border-radius:var(--r-2);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.ui-timeline__cell:hover{background:var(--surface-2)}.ui-timeline__cell--active{border-color:var(--accent)}.ui-timeline__thumb{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-2)}.ui-timeline__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ui-timeline__status{height:3px;width:100%;flex-shrink:0}.ui-timeline__cell--draft .ui-timeline__status{background:var(--text-2)}.ui-timeline__cell--in_progress .ui-timeline__status{background:var(--accent)}.ui-timeline__cell--published .ui-timeline__status{background:var(--published)}.ui-timeline__cell--archived .ui-timeline__status{background:transparent;border:1px solid var(--text-2)}.ui-timeline__cell--deleted .ui-timeline__status{background:var(--error)}.ui-timeline__label{padding:var(--sp-1) var(--sp-2) 0;font-size:var(--fs-small);color:var(--text)}.ui-timeline__version{padding:0 var(--sp-2) var(--sp-2);font-size:var(--fs-caption);color:var(--text-2)}.ui-timeline__cell--deleted .ui-timeline__label{text-decoration:line-through;color:var(--error)}.ui-verswitch{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-verswitch__segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.ui-verswitch__item{height:20px;padding:0 var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;transition:background-color .12s ease,color .12s ease}.ui-verswitch__item:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.ui-verswitch__item--active{background:var(--accent);color:var(--on-accent)}.ui-verswitch__item--active:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.ui-verswitch__star{flex-shrink:0}.ui-diff{width:100%;max-width:1100px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.ui-diff__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ui-diff__legend{display:flex;align-items:center;gap:var(--sp-2)}.ui-diff__legend-item{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);font-family:var(--font-sans)}.ui-diff__legend-item--added{background:var(--success-bg);color:var(--success)}.ui-diff__legend-item--removed{background:var(--error-bg);color:var(--error)}.ui-diff__legend-item--changed{background:var(--warning-bg);color:var(--warning)}.ui-diff__actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-diff__head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);font-family:var(--font-sans)}.ui-diff__head-cell{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.ui-diff--selectable .ui-diff__head,.ui-diff--selectable .ui-diff__row{grid-template-columns:24px 1fr 1fr}.ui-diff__head-spacer{border-right:1px solid var(--border)}.ui-diff__check{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--sp-1);border-right:1px solid var(--border)}.ui-diff__check input{margin:1px 0 0;accent-color:var(--accent)}.ui-diff__rows{max-height:60vh;overflow:auto}.ui-diff__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.ui-diff__row:last-child{border-bottom:none}.ui-diff__cell{min-height:var(--lh-mono);padding:var(--sp-1) var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere}.ui-diff__cell--right{border-left:1px solid var(--border)}.ui-diff__prefix{margin-right:var(--sp-1);color:var(--text-2);-webkit-user-select:none;user-select:none}.ui-diff__row--removed .ui-diff__cell--left{background:var(--error-bg)}.ui-diff__row--added .ui-diff__cell--right{background:var(--success-bg)}.ui-diff__row--changed .ui-diff__cell--left,.ui-diff__row--changed .ui-diff__cell--right{background:var(--warning-bg)}.ui-diff__nochanges{padding:var(--sp-8);text-align:center;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-body)}.ui-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-8) var(--sp-4);background:var(--overlay);overflow-y:auto}.ui-popup{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-modal);overflow:hidden}.ui-popup__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ui-popup__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;margin:0}.ui-popup__viewer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.ui-popup__image{flex:1;max-height:55vh;object-fit:contain;border-radius:var(--r-2);background:var(--surface-2)}.ui-popup__placeholder{flex:1;aspect-ratio:16 / 9;background:var(--surface-2);border-radius:var(--r-2)}.ui-popup__dots{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-2)}.ui-popup__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--border-strong);transition:background-color .12s ease}.ui-popup__dot--active{background:var(--accent)}.ui-popup__description{padding:0 var(--sp-4);font-size:var(--fs-body);color:var(--text-2)}.ui-popup__footer{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-4)}.ui-manual{display:flex;flex-direction:column;gap:var(--sp-3)}.ui-manual__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;margin:0}.ui-manual__hint{font-size:var(--fs-small);color:var(--text-2)}.ui-manual__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);border:2px dashed var(--border-strong);border-radius:var(--r-3);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ui-manual__drop:hover{border-color:var(--accent);color:var(--text)}.ui-manual__drop--active{border-color:var(--accent);background:var(--active-bg);color:var(--text)}.ui-manual__drop-text{font-size:var(--fs-body);overflow-wrap:anywhere}.ui-manual__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-collapse{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.ui-collapse__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ui-collapse__toggle{flex:1;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-width:0;cursor:pointer;text-align:left}.ui-collapse__preview{width:48px;height:27px;object-fit:cover;border-radius:var(--r-1);flex-shrink:0}.ui-collapse__title{flex:1;font-size:var(--fs-body);font-weight:500;color:var(--text)}.ui-collapse__chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s ease}.ui-collapse__chevron--open{transform:rotate(180deg)}.ui-collapse__actions{display:inline-flex;align-items:center;gap:var(--sp-1);padding-right:var(--sp-2)}.ui-collapse__body{padding:var(--sp-3);border-top:1px solid var(--border)}.ui-notifications,.ui-notifications__trigger{position:relative;display:inline-flex}.ui-notifications__badge{position:absolute;top:-6px;right:-6px;pointer-events:none}.ui-notifications__badge .ui-badge{height:16px;padding:0 5px}.ui-notifications__panel{position:absolute;top:calc(100% + var(--sp-2));right:0;width:360px;max-width:calc(100vw - var(--sp-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup);overflow:hidden;z-index:1000}.ui-notifications__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ui-notifications__title{font-size:var(--fs-small);font-weight:600;color:var(--text)}.ui-notifications__empty{padding:var(--sp-6);text-align:center;color:var(--text-2);font-size:var(--fs-small)}.ui-notifications__list{list-style:none;max-height:420px;overflow-y:auto;margin:0;padding:0}.ui-notifications__item{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.ui-notifications__item:last-child{border-bottom:none}.ui-notifications__item--unread{background:var(--surface-2)}.ui-notifications__item-icon{flex-shrink:0;margin-top:2px;color:var(--text-2)}.ui-notifications__item--unread .ui-notifications__item-icon{color:var(--accent)}.ui-notifications__item-body{flex:1;min-width:0}.ui-notifications__item-title{font-size:var(--fs-body);font-weight:500;color:var(--text)}.ui-notifications__item-text{font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere}.ui-notifications__item-time{font-size:var(--fs-caption);color:var(--text-disabled)}.ui-notifications__head-title,.ui-notifications__head-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-notifications__head-actions{flex-wrap:wrap;justify-content:flex-end}.ui-notifications__item-main{display:flex;flex:1;min-width:0;gap:var(--sp-2);padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.ui-notifications__item-body,.ui-notifications__item-title,.ui-notifications__item-text,.ui-notifications__item-time{display:block}.ui-notifications__item--selected{background:var(--active-bg)}.ui-notifications__chevron{flex-shrink:0;margin-top:4px;color:var(--text-disabled)}.ui-notifications__read{flex-shrink:0}.ui-notifications__empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.ui-notifications__empty-title{font-size:var(--fs-body);font-weight:500;color:var(--text)}.ui-notifications__empty-hint{font-size:var(--fs-small);color:var(--text-2)}.ui-notifications__demo{margin:0;padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--border);color:var(--text-disabled);font-size:var(--fs-caption)}.ui-notifications__panel--embedded{position:relative;top:auto;right:auto;width:100%;max-width:none}.ui-notifications__panel--B{width:760px}.ui-notifications__panel--C{width:420px}.ui-notifications__two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:280px}.ui-notifications__list-col{border-right:1px solid var(--border);min-width:0}.ui-notifications__list-col .ui-notifications__list{max-height:420px}.ui-notifications__detail{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);min-width:0}.ui-notifications__detail-type{font-size:var(--fs-caption);color:var(--text-2)}.ui-notifications__detail-type code{font-family:var(--font-mono)}.ui-notifications__detail-title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ui-notifications__detail-text{margin:0;color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.ui-notifications__detail-actions{display:flex;gap:var(--sp-2);margin-top:auto;flex-wrap:wrap}.ui-notifications__detail-empty{color:var(--text-2);font-size:var(--fs-small)}.ui-notifications__wizard{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.ui-notifications__wizard-progress{font-size:var(--fs-small);color:var(--text-2)}.ui-notifications__wizard-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.ui-notifications__wizard-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--text)}.ui-notifications__wizard-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);list-style:none;margin:0;padding:0}.ui-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-breadcrumbs__link{color:var(--accent)}.ui-breadcrumbs__current{color:var(--text-2)}.ui-breadcrumbs__sep{color:var(--text-disabled);flex-shrink:0}.ui-states{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);text-align:center}.ui-states__icon{color:var(--text-2)}.ui-states__icon--error{color:var(--warning)}.ui-states__title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ui-states__hint{font-size:var(--fs-small);color:var(--text-2);max-width:420px}.ui-states__card{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-width:480px}.ui-states__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.ui-states__block{height:24px}.ui-states__wide{height:var(--row-h);width:100%}.ui-states--compact{align-items:flex-start;justify-content:flex-start;text-align:left;padding:var(--sp-4);gap:var(--sp-1)}.ui-states--compact .ui-states__hint{max-width:none}.ui-states__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.ui-states__icon-wrap--error{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.ui-states__icon-wrap--noperm{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.ui-states__icon--noperm{color:var(--accent)}.ui-states__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-1)}.ui-states--compact .ui-states__actions{justify-content:flex-start}.ui-states__permission{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-small)}.ui-states__link{color:var(--accent);font-size:var(--fs-small);text-decoration:underline;text-underline-offset:2px}.ui-states__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.ui-states__code{margin-top:var(--sp-1);color:var(--text-disabled);font-family:var(--font-mono);font-size:var(--fs-caption)}.ui-states__help{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--sp-1);margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-states--compact .ui-states__help{justify-content:flex-start}.ui-states__help-label{font-weight:600;color:var(--text)}.ui-states__help-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-states__help-link:hover{color:var(--accent-hover, var(--accent))}.ui-states__help-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.permission-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0 0;padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-sm, 6px);background:var(--warning-bg, var(--surface-2));color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);text-align:left}.permission-hint--compact{padding:2px var(--sp-1)}.permission-hint__icon{flex:0 0 auto;color:var(--warning)}.permission-hint__text{min-width:0}.permission-hint__link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.permission-hint__link:hover{color:var(--accent-hover, var(--accent))}.permission-hint__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.ui-states__permission-hint{max-width:420px}.ui-states--compact .ui-states__permission-hint{max-width:none}.ui-states--loading{align-items:stretch;justify-content:flex-start;text-align:left}.ui-states__skeleton{width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.ui-states__skeleton--table{max-width:1120px;margin:0 auto}.ui-states__skeleton-head{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.ui-states__skeleton-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--sp-2)}.ui-states__skeleton-row .ui-states__block{height:var(--row-h)}.ui-states__skeleton--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);max-width:1120px;margin:0 auto}.ui-states__skeleton--cards .ui-states__card{max-width:none;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.ui-states__skeleton--list{max-width:960px;margin:0 auto}.ui-states__list-row{display:grid;grid-template-columns:24px 1fr 96px;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.ui-states__list-row .ui-states__block{height:var(--row-h)}.screen-state{display:flex;flex-direction:column;gap:var(--sp-3)}.screen-state__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.screen-state__heading{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.screen-state__badge{align-self:flex-start;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption)}.screen-state__panel{display:flex;align-items:stretch;min-height:420px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.screen-state__panel>.ui-states{flex:1}.screen-state__panel[data-kind=loading]{background:var(--surface-2)}.screen-state__demo{margin:0;color:var(--text-2);font-size:var(--fs-small)}.ui-layout-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.ui-layout-switcher__item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:var(--r-1);color:var(--text-2);transition:background-color .12s ease,color .12s ease}.ui-layout-switcher__item:hover{color:var(--text);background:var(--hover-bg)}.ui-layout-switcher__item--active,.ui-layout-switcher__item--active:hover{background:var(--accent);color:var(--on-accent)}.ws-grid{display:grid;gap:var(--sp-3);align-items:start;min-width:0}.ws-area{min-width:0}.ws-area--preview{position:relative}.ws-grid--focus{grid-template-columns:minmax(180px,240px) 1fr}.ws-grid--focus.ws-grid--no-list{grid-template-columns:1fr}.ws-grid--columns{grid-template-columns:minmax(180px,220px) 1fr minmax(260px,340px)}.ws-grid--columns.ws-grid--no-list{grid-template-columns:1fr minmax(260px,380px)}.ws-grid--preview-bottom{grid-template-columns:minmax(180px,240px) 1fr}.ws-grid--preview-bottom.ws-grid--no-list{grid-template-columns:1fr}.ws-grid--preview-bottom .ws-area--preview{grid-column:1 / -1}.ws-preview__close{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-1);color:var(--text-2);background:var(--surface);border:1px solid var(--border)}.ws-preview__close:hover{color:var(--text);background:var(--hover-bg)}@media (max-width: 1366px){.ws-grid--columns{grid-template-columns:minmax(180px,220px) 1fr}.ws-grid--columns .ws-area--preview{grid-column:1 / -1}.ws-grid--columns.ws-grid--no-list{grid-template-columns:1fr}.ws-grid--preview-bottom .ws-area--preview{min-height:30vh}}.script-chip{display:inline;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);background:var(--info-bg);color:var(--info);padding:1px 4px;border-radius:var(--r-1);white-space:nowrap}.ui-savebar{position:fixed;left:50%;bottom:var(--sp-4);transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:max-content;max-width:calc(100vw - var(--sp-8));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);box-shadow:var(--shadow-popup);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-savebar__dot{width:8px;height:8px;border-radius:999px;background:var(--warning);flex-shrink:0}.ui-savebar__text{min-width:0}.ui-savebar__badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--info-bg);color:var(--info);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.ui-savebar__hint{min-width:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ui-savebar__actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.ui-save-status{display:inline-flex;align-items:center;white-space:nowrap;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-save-status:before{content:"";width:6px;height:6px;margin-right:var(--sp-1);border-radius:999px;background:var(--success)}.ui-restored-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info);border-radius:var(--r-2);background:var(--info-bg);color:var(--info);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-scene-nav{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-scene-nav__strip{display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;overflow-y:hidden;padding:2px 2px var(--sp-2);min-width:0;scrollbar-width:thin;scrollbar-color:var(--text-2) var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.ui-scene-nav__strip--dragging{cursor:grabbing}.ui-scene-nav__strip::-webkit-scrollbar{height:8px}.ui-scene-nav__strip::-webkit-scrollbar-thumb{background:var(--text-2);border-radius:var(--r-pill)}.ui-scene-nav__strip::-webkit-scrollbar-track{background:var(--surface-2);border-radius:var(--r-pill)}.ui-scene-nav__current{position:sticky;left:0;z-index:2;display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.ui-scene-nav__chip{flex-shrink:0;height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;white-space:nowrap}.ui-scene-nav__chip:hover{border-color:var(--border-strong);color:var(--text)}.ui-scene-nav__chip--active{border-color:var(--accent);background:var(--active-bg);color:var(--accent);font-weight:600}.ui-scene-nav__tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-scene-nav__jump{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-scene-nav__input{width:72px;height:var(--h-input-sm);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:var(--font-sans)}.ui-scene-nav__input:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-scene-nav__counter{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-scene-nav__steps{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto}.ui-scene-nav__step{display:inline-flex;align-items:center;justify-content:center;width:var(--h-input-sm);height:var(--h-input-sm);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.ui-scene-nav__step:hover{border-color:var(--border-strong);background:var(--surface-2)}.ui-scene-nav__step:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-block-browser{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-block-browser__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ui-block-browser__chip{height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.ui-block-browser__chip:hover{border-color:var(--border-strong);color:var(--text)}.ui-block-browser__chip--open{border-color:var(--accent);background:var(--active-bg);color:var(--accent);font-weight:600}.ui-block-browser__sections{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-block-browser__section{min-width:0}.ui-block-browser__head{display:flex;align-items:center;gap:var(--sp-1);width:100%;height:28px;padding:0 var(--sp-1);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font-size:var(--fs-caption);text-align:left;cursor:pointer}.ui-block-browser__head:hover{color:var(--text)}.ui-block-browser__range{font-weight:600;color:var(--text)}.ui-block-browser__count{margin-left:auto;color:var(--text-2)}.ui-block-browser__items{padding-top:var(--sp-2);min-width:0}.ui-block-browser__items:empty{display:none}.ui-versions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-versions__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ui-versions__title{margin:0;color:var(--text);font-size:var(--fs-h);line-height:var(--lh-h);font-weight:600}.ui-versions__count{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.ui-versions__list{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-versions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.ui-versions__item{display:flex;align-items:center;gap:2px;min-width:0}.ui-versions__item>.ui-versions__pick{flex:1}.ui-versions__meta-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0}.ui-versions__flags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.ui-versions__flag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:16px;white-space:nowrap}.ui-versions__flag--main{background:var(--info-bg);color:var(--info)}.ui-versions__flag--selected{background:var(--active-bg);color:var(--accent)}.ui-versions__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.ui-versions__empty{margin:0;color:var(--text-2);font-size:var(--fs-small)}.ui-versions--compact{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-versions__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.ui-versions__toggle:hover{color:var(--text)}.ui-versions__chevron{font-size:var(--fs-caption)}.ui-versions__chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ui-versions__expanded{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.ui-versions__expanded .ui-versions__list{gap:4px}.ui-versions__chip--main{border-color:var(--info)}.ui-versions__chip--selected{border-color:var(--accent);background:var(--active-bg);color:var(--accent)}.ui-versions--panel{min-width:0}.ui-versions__pick{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:3px var(--sp-1);border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--text);text-align:left;cursor:pointer}.ui-versions__pick:hover{background:var(--hover-bg)}.ui-versions__pick[aria-pressed=true]{border-color:var(--accent);background:var(--active-bg)}.ui-versions__pick .status-badge{flex-shrink:0}.ui-versions__label{font-weight:600;font-size:var(--fs-small);white-space:nowrap}.ui-versions__duration{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.ui-versions__pick .ui-versions__meta-wrap{margin-left:auto}.ui-versions__delete{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.ui-versions__delete:hover{background:var(--error-bg);color:var(--error)}.ui-no-preview{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:96px;min-height:64px;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);text-align:center}.ui-no-preview--compact{flex-direction:row;gap:var(--sp-1);min-width:0;min-height:0;padding:2px var(--sp-2);border-radius:var(--r-1);font-size:var(--fs-caption)}.ui-no-preview__text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.ui-no-preview__kind{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);opacity:.85;text-transform:lowercase}.ui-no-preview--compact .ui-no-preview__kind{padding-left:var(--sp-1);border-left:1px solid var(--border)}.hotkeys__skip-hint{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.hotkeys__list{display:flex;flex-direction:column;gap:var(--sp-4);max-height:min(52vh,520px);overflow-y:auto}.hotkeys__section{display:flex;flex-direction:column;gap:var(--sp-1)}.hotkeys__heading{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text)}.hotkeys__table{width:100%;border-collapse:collapse;font-size:var(--fs-table);line-height:var(--lh-table)}.hotkeys__table th{padding:var(--sp-1) var(--sp-2);text-align:left;font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border)}.hotkeys__table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);color:var(--text)}.hotkeys__table tr:last-child td{border-bottom:0}.hotkeys__table kbd{display:inline-block;min-width:32px;padding:1px var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-small);text-align:center}.hotkeys__empty{padding:var(--sp-4);color:var(--text-2);text-align:center}.ui-variant-switcher__label{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-diff__hint{margin:0 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-diff__viewbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.ui-diff__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--text)}.ui-diff__hidden{color:var(--text-2);font-size:var(--fs-caption)}.ui-diff--selectable .ui-diff__head,.ui-diff--selectable .ui-diff__row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)}.ui-diff__head-check{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;line-height:1.2}.ui-savebar-spacer{height:58px}.ui-restored-banner__hint{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);flex:1 1 22ch}.ui-versions__legend,.ui-versions__showing{margin:0 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:1.35}.ui-versions__delete-label{margin-left:2px;font-size:var(--fs-caption)}.ui-versions__delete{display:inline-flex;align-items:center;gap:2px}.lock-conflict__hint{margin:var(--sp-2) 0 0;color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.lock-conflict__request-hint{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.api-demo-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);border:1px solid var(--warning, var(--border-strong));border-radius:var(--radius-sm, 6px);background:var(--warning-bg, var(--surface-2));color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.api-demo-banner__title{white-space:nowrap}.api-demo-banner__text{color:var(--text-2)}.ui-axis-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.ui-axis-switch__caption{padding:0 4px;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.ui-axis-switch__item{display:inline-flex;align-items:center;gap:2px;min-width:34px;height:24px;padding:0 6px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.ui-axis-switch__item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.ui-axis-switch__item.is-active{color:var(--on-accent);background:var(--accent)}.ui-axis-switch__item:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ui-axis-switch__item:disabled{opacity:.55;cursor:not-allowed}.ui-axis-switch__glyph{font-variant-numeric:tabular-nums;font-weight:600}.platform-map{position:fixed;top:16px;right:16px;bottom:16px;z-index:970;display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));min-height:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-modal)}@media (max-width: 900px){.platform-map{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}}.platform-map__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--r-4) var(--r-4) 0 0}.platform-map__heading{min-width:0}.platform-map__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.04em}.platform-map__title{margin-top:2px;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.platform-map__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.platform-map__crumbs{display:flex;flex:1 1 240px;align-items:center;gap:var(--sp-1);min-width:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.platform-map__crumb{min-width:0;max-width:260px;padding:2px 4px;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-1)}.platform-map__crumb:hover{color:var(--text);background:var(--hover-bg)}.platform-map__crumb--current{color:var(--text);font-weight:600}.platform-map__crumb-sep{color:var(--text-2)}.platform-map__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.platform-map__legend-item{display:inline-flex;align-items:center;gap:4px}.platform-map__legend-item:before{width:8px;height:8px;content:"";background:var(--surface);border:1px solid var(--border-strong);border-radius:2px}.platform-map__legend-item--here{color:var(--accent)}.platform-map__legend-item--here:before{background:var(--accent);border-color:var(--accent)}.platform-map__legend-item--module:before{border-style:dashed}.platform-map__zoom{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.platform-map__zoom-value{min-width:42px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);text-align:center}.platform-map__scroll{flex:1 1 auto;min-height:0;padding:var(--sp-4);overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 / 24px 24px,var(--surface-2)}.platform-map__stage{position:relative;margin:0 auto}.platform-map__canvas{position:relative;transform-origin:top left}.platform-map__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.platform-map__edge{fill:none;stroke:var(--border-strong);stroke-width:1.4;opacity:.8}.platform-map__edge--current{stroke:var(--accent);stroke-width:2.2;opacity:1}.platform-map__arrow{fill:var(--border-strong)}.platform-map__node{position:absolute;display:flex;flex-direction:column;gap:1px;align-items:flex-start;justify-content:center;padding:6px 8px;overflow:visible;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.platform-map__node:hover{border-color:var(--border-strong);background:var(--surface-2)}.platform-map__node:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.platform-map__node--current{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow-popup)}.platform-map__node--selected{outline:2px dashed var(--accent);outline-offset:3px}.platform-map__node--unavailable{color:var(--text-2);background:var(--surface-2);border-style:dashed;box-shadow:none;cursor:not-allowed}.platform-map__node--unavailable:hover{background:var(--surface-2);border-color:var(--border)}.platform-map__node-title{display:-webkit-box;width:100%;overflow:hidden;font-size:12px;font-weight:600;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-map__node-screens{color:var(--text-2);font-family:var(--font-mono);font-size:9px;line-height:1.1;letter-spacing:.04em}.platform-map__node--unavailable .platform-map__node-screens{color:var(--text-disabled)}.platform-map__node-here{position:absolute;top:-9px;right:6px;padding:1px 6px;color:var(--on-accent);font-size:9px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;background:var(--accent);border-radius:var(--r-pill)}.platform-map__node-reason{display:-webkit-box;width:100%;overflow:hidden;color:var(--text-2);font-size:9.5px;font-weight:500;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-map__node--unavailable .platform-map__node-reason{color:var(--text-2)}.platform-map__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 var(--r-4) var(--r-4)}@media (max-width: 1366px){.platform-map__legend{display:none}}@media (max-width: 720px){.platform-map__bar{padding:var(--sp-2) var(--sp-3)}.platform-map__scroll{padding:var(--sp-2)}.platform-map__crumb{max-width:150px}}.help-panel{position:fixed;top:52px;right:0;bottom:0;z-index:960;display:flex;flex-direction:column;width:400px;max-width:100vw;min-height:0;color:var(--text);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer)}@media (max-width: 1366px){.help-panel{width:380px}}@media (min-width: 1280px){body[data-help-open=true] .app-main{padding-right:400px;transition:padding-right .16s ease}}@media (min-width: 1280px) and (max-width: 1366px){body[data-help-open=true] .app-main{padding-right:380px}}.help-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.help-panel__heading{min-width:0}.help-panel__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.04em}.help-panel__title{margin-top:2px;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.help-panel__tabs{display:flex;gap:2px;padding:0 var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface)}.help-panel__tab{flex:1 1 0;min-width:0;padding:var(--sp-2) var(--sp-1);border-bottom:2px solid transparent;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.help-panel__tab:hover{color:var(--text);background:var(--hover-bg)}.help-panel__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.help-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-3)}.help-article{display:flex;flex-direction:column;gap:var(--sp-3)}.help-article__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.help-article__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.help-article__id{color:var(--text-2);font-size:var(--fs-caption)}.help-article__lead{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.help-article__summary,.help-article__actions{display:flex;flex-direction:column;gap:var(--sp-1);padding-left:var(--sp-4);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-long)}.help-article__summary li::marker,.help-article__actions li::marker{color:var(--accent)}.help-article__section{display:flex;flex-direction:column;gap:var(--sp-1)}.help-article__heading{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.help-article__table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-small)}.help-article__table th{padding:var(--sp-1) var(--sp-1);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);text-align:left;font-weight:600}.help-article__table td{padding:var(--sp-1) var(--sp-1);border-bottom:1px solid var(--border);vertical-align:top}.help-article__table tr:last-child td{border-bottom:0}.help-article__pending{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.help-article--empty{color:var(--text-2)}.help-keys{display:flex;flex-direction:column;gap:var(--sp-2)}.help-keys .hotkeys__list{max-height:none;overflow:visible}.help-keys__note{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-small)}.help-onboarding{margin-top:var(--sp-3)}.help-terms{display:flex;flex-direction:column;gap:var(--sp-3)}.help-terms__list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none}.help-terms__item{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.help-terms__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);width:100%;color:var(--accent);text-align:left}.help-terms__link:hover .help-terms__name{text-decoration:underline}.help-terms__name{font-weight:600;font-size:var(--fs-small)}.help-terms__code{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.help-terms__definition{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-small)}.help-terms__empty{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.help-states{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.help-states__filters{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.help-states__filter{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.help-states__filter:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.help-states__filter--active{color:var(--accent);border-color:var(--accent);background:var(--info-bg);font-weight:600}.help-states__count{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.help-states__list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;list-style:none}.help-states__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);overflow-wrap:anywhere}.help-states__item--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.help-states__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.help-states__name{color:var(--text);font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small)}.help-states__scope{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.help-states__meaning,.help-states__action{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-small)}.help-states__action{color:var(--text)}.help-states__label{color:var(--text-2);font-weight:600}.help-states__stage{margin-top:2px;color:var(--accent);font-size:var(--fs-caption);line-height:var(--lh-caption)}.help-states__empty{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.help-state-links{padding-top:var(--sp-1);border-top:1px solid var(--border)}.help-state-links__list{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.help-state-links__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);width:100%;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--accent);text-align:left}.help-state-links__link:hover{border-color:var(--accent);background:var(--info-bg)}.help-state-links__name{font-size:var(--fs-small);line-height:var(--lh-small)}.help-state-links__scope{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}@media (max-width: 1366px){.help-states__filter{padding:2px 6px}}.screen-help{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.screen-help__button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-weight:700;line-height:1}.screen-help__button:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.screen-help__button-glyph{font-size:var(--fs-h3)}.next-step{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0}.next-step__label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.04em}.next-step__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);list-style:none}.next-step__link{display:inline-flex;align-items:center;gap:2px;padding:1px var(--sp-2);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-small);line-height:var(--lh-small);text-decoration:none}.next-step__link:hover{border-color:var(--accent);background:var(--info-bg);text-decoration:none}@media (max-width: 700px){.screen-help{align-items:flex-start}}.help-errors{padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-sm, 6px);background:var(--warning-bg, var(--surface-2))}.help-errors__code{color:var(--text-2);font-size:var(--fs-caption)}.help-errors__advice{margin-top:var(--sp-1);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.help-errors__note{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.help-permission{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3);padding:var(--sp-2);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-sm, 6px);background:var(--info-bg, var(--surface-2))}.help-permission__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.help-permission__text{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.help-permission__link{align-self:flex-start;color:var(--accent);font-size:var(--fs-small);text-decoration:underline;text-underline-offset:2px}.help-permission__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.help-topics{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.help-topic__summary{cursor:pointer;color:var(--text);font-size:var(--fs-h3);font-weight:600;padding:var(--sp-1) 0}.help-topic__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.help-topic .help-article__summary{margin-top:var(--sp-2)}.vtime{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2)}.vtime:focus-visible{outline:var(--focus-outline);outline-offset:1px}.vtime__head{display:grid;align-items:stretch;min-width:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.vtime__corner,.vtime__track-label{display:flex;align-items:center;min-width:0;padding:4px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border)}.vtime__corner{color:var(--text);font-weight:600}.vtime__track-label:last-child{border-right:0}.vtime__track-label[data-kind=video],.vtime__track-label[data-kind=dialogue]{border-bottom:2px solid var(--accent)}.vtime__track-label[data-kind=effects]{border-bottom:2px solid var(--warning)}.vtime__track-label[data-kind=music]{border-bottom:2px solid var(--published)}.vtime__track-label[data-kind=ambience]{border-bottom:2px solid var(--success)}.vtime__viewport{position:relative;min-width:0;max-width:100%;max-height:min(58vh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.vtime__body{position:relative;display:grid;min-width:0;align-items:stretch}.vtime__gutter{position:relative;border-right:1px solid var(--border);background:linear-gradient(to right,var(--surface-2),var(--surface))}.vtime__tick{position:absolute;left:2px;transform:translateY(-50%);color:var(--text-2);font-size:10px;line-height:1;pointer-events:none}.vtime__track{position:relative;min-width:0;border-right:1px solid var(--border);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px);background-size:100% 28px}.vtime__track:last-of-type{border-right:0}.vtime__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-2) 45%,transparent);pointer-events:none}.vtime__track[data-kind=video]:before{background:color-mix(in srgb,var(--accent) 5%,transparent)}.vtime__clip{position:absolute;left:2px;right:2px;z-index:1;display:flex;align-items:center;justify-content:center;min-height:6px;padding:0 2px;border:1px solid var(--border-strong);border-radius:3px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text);font-size:10px;line-height:1.05;cursor:pointer;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.vtime__clip[data-status=draft]{background:color-mix(in srgb,var(--text-2) 18%,var(--surface))}.vtime__clip[data-status=review]{background:color-mix(in srgb,var(--warning) 26%,var(--surface))}.vtime__clip[data-status=ready],.vtime__clip[data-status=published]{background:color-mix(in srgb,var(--success) 24%,var(--surface))}.vtime__clip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 34%,var(--surface))}.vtime__clip--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vtime__clip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vtime__clip-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb}.vtime__playhead{position:absolute;left:0;right:0;z-index:3;height:0;border-top:2px solid var(--error);pointer-events:none}.vtime__playhead:before{content:"";position:absolute;left:0;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--error)}.vtime__empty{padding:var(--sp-3);color:var(--text-2);font-size:var(--fs-small)}.vtime__minimap{position:relative;height:44px;margin:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);overflow:hidden}.vtime__minimap-clip{position:absolute;min-width:2px;min-height:2px;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:1px}.vtime__minimap-playhead{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--error)}.vtime__hint{margin:0;padding:0 var(--sp-2) var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:1.25}@media (max-width: 1366px){.vtime__track-label,.vtime__corner{font-size:9px;padding-inline:2px}.vtime__clip{font-size:9px}}.promise-chips{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-8, 8px);background:var(--surface-2, rgba(255, 255, 255, .02))}.promise-chips__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.promise-chips__title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #aeb6c2);text-transform:uppercase;letter-spacing:.04em}.promise-chips__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-3, rgba(255, 255, 255, .08));color:var(--text-primary, #e8edf5);font-size:11px;letter-spacing:0}.promise-chips__empty{margin:2px 0 0;font-size:12px;color:var(--text-muted, #8b95a5)}.promise-chips__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.promise-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border-subtle, #2c313a);border-radius:999px;background:var(--surface-1, rgba(255, 255, 255, .03));font-size:12px;color:var(--text-primary, #e8edf5)}.promise-chip--raised{border-color:#f59e0b8c}.promise-chip--paid{border-color:#22c55e80}.promise-chip--abandoned{border-color:var(--border-subtle, #2c313a);opacity:.72}.promise-chip__kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b95a5)}.promise-chip__text{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promise-chip__importance{color:var(--warning-fg, #e3b341);font-size:11px}.promise-chip__status{font-size:11px;color:var(--text-secondary, #aeb6c2)}.promise-chip__source{font-size:11px;color:var(--text-muted, #8b95a5)}.promise-chip__note{font-size:11px;color:var(--success-fg, #56d364)}.promise-chips__form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--border-subtle, #2c313a);border-radius:var(--radius-8, 8px)}.promise-chips__form-row{display:flex;gap:8px;flex-wrap:wrap}.promise-chips__form-actions{display:flex;gap:8px}.promise-chips__error{margin:0;font-size:12px;color:var(--danger-fg, #f85149)}.s15-open-promises{margin:12px 0;padding:12px 14px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-8, 8px);background:var(--surface-2, rgba(255, 255, 255, .02))}.s15-open-promises__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.s15-open-promises__head h2{margin:0;font-size:14px}.s15-open-promises__report{font-size:12px;color:var(--text-muted, #8b95a5)}.s15-open-promises__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.s15-open-promise{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-6, 6px);background:var(--surface-1, rgba(255, 255, 255, .03));cursor:pointer}.s15-open-promise:focus-visible{outline:2px solid var(--focus-ring, #58a6ff);outline-offset:1px}.s15-open-promise__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-open-promise__priority{font-size:11px;white-space:nowrap;color:var(--warning-fg, #e3b341)}.s15-open-promise__priority[data-importance="3"]{color:var(--danger-fg, #f85149);font-weight:600}.s15-open-promise__scene{font-size:12px;color:var(--text-secondary, #aeb6c2);white-space:nowrap}.s15-open-promises__empty{margin:0;font-size:12px;color:var(--text-muted, #8b95a5)}.publish-promise-warning{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-6, 6px);background:#f59e0b14;font-size:12px}.publish-promise-warning--blocking{border-color:#f851498c;background:#f8514914}.publish-promise-warning__hint{margin-left:auto;color:var(--text-muted, #8b95a5);white-space:nowrap}.m7-form{display:flex;flex-direction:column;gap:var(--sp-3)}.m7-form__type{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-form__type-hint{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.m7-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.m7-form__textarea{display:flex;flex-direction:column;gap:var(--sp-1)}.m7-form__textarea textarea{height:auto;min-height:80px;padding:var(--sp-2);resize:vertical;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}.m7-form__error{margin:calc(var(--sp-2) * -1) 0 0;color:var(--error);font-size:var(--fs-small)}.m7-version{display:flex;flex-direction:column;gap:var(--sp-3)}.m7-version__intro{margin:0;color:var(--text)}.m7-version__cols{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2);color:var(--text-disabled)}.m7-version-card{display:flex;flex-direction:column;gap:var(--sp-1);min-height:132px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.m7-version-card--next{border-color:var(--accent);background:var(--active-bg)}.m7-version-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.m7-version-card__label{font-size:var(--fs-h2);font-weight:600}.m7-version-card__date,.m7-version-card__status{color:var(--text-2);font-size:var(--fs-caption)}.m7-version-card__preview{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.m7-version__warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.m7-diff{display:flex;flex-direction:column;gap:var(--sp-3)}.m7-diff__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.m7-diff__selects{display:flex;gap:var(--sp-2)}.m7-diff__selects .ui-select{min-width:140px}.ui-worddiff{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.ui-worddiff__head,.ui-worddiff__row{display:grid;grid-template-columns:1fr 1fr}.ui-worddiff__head{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600}.ui-worddiff__head>div,.ui-worddiff__cell{padding:var(--sp-1) var(--sp-3)}.ui-worddiff__rows{max-height:60vh;overflow:auto}.ui-worddiff__row{border-bottom:1px solid var(--border)}.ui-worddiff__row:last-child{border-bottom:none}.ui-worddiff__cell{min-height:var(--lh-mono);white-space:pre-wrap;overflow-wrap:anywhere}.ui-worddiff__cell+.ui-worddiff__cell{border-left:1px solid var(--border)}.ui-worddiff__row--removed .ui-worddiff__cell:first-child{background:var(--error-bg)}.ui-worddiff__row--added .ui-worddiff__cell:last-child{background:var(--success-bg)}.ui-worddiff__token--removed{background:var(--error-bg);text-decoration:line-through}.ui-worddiff__token--added{background:var(--success-bg)}.ui-worddiff__token--same{background:transparent}.m7-prompt{display:flex;flex-direction:column;gap:var(--sp-3)}.m7-prompt__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.m7-prompt__meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.m7-prompt__meta dt{color:var(--text-2);font-size:var(--fs-caption)}.m7-prompt__meta dd{margin:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m7-prompt__cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-3)}.m7-prompt__block{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.m7-prompt__text,.m7-prompt__negative{height:auto;padding:var(--sp-2);resize:vertical;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.m7-prompt__text{min-height:220px}.m7-prompt__negative{min-height:92px}.m7-prompt__readonly{color:var(--text-disabled);font-size:var(--fs-caption)}.m7-prompt__side{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-prompt__note,.m7-prompt__warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.m7-prompt__warning{border:1px solid var(--error);background:var(--error-bg);color:var(--text)}.m7-prompt__issues-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-prompt__issues-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.m7-prompt__issues{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.m7-prompt__issue{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-small)}.m7-prompt__issue>span:first-of-type{flex:1;min-width:0}.m7-prompt__issue--critical{border-color:var(--error);background:var(--error-bg)}.m7-prompt__issue--warning{border-color:var(--warning);background:var(--warning-bg)}.m7-prompt__issue--ok{color:var(--success)}.m7-prompt__step-hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.m7-prompt__wizard{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;list-style:none}.m7-prompt__wizard-step{display:flex;align-items:center;gap:var(--sp-1);flex:1;color:var(--text-disabled);font-size:var(--fs-small)}.m7-prompt__wizard-step+.m7-prompt__wizard-step{padding-left:var(--sp-2);border-left:1px solid var(--border)}.m7-prompt__wizard-step.is-active{color:var(--text);font-weight:500}.m7-prompt__wizard-step.is-done{color:var(--success)}.m7-prompt__wizard-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--fs-caption)}.m7-export{display:flex;flex-direction:column;gap:var(--sp-3)}.m7-export__formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.m7-export__format{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--fs-small)}.m7-export__format:hover{border-color:var(--border-strong);color:var(--text)}.m7-export__format.is-active{border-color:var(--accent);background:var(--active-bg);color:var(--text)}.m7-export__row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--sp-3)}.m7-export__summary{display:flex;align-items:baseline;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.m7-export__summary strong{color:var(--text);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.m7-export__scenes{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.m7-export__progress{display:flex;align-items:center;gap:var(--sp-2)}.m7-export__progress .ui-progress{flex:1}.m7-export__note{margin:0;color:var(--text-disabled);font-size:var(--fs-caption)}.m7-features{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-features__master{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.m7-features__master-title,.m7-features__master-hint{display:block}.m7-features__master-title{font-weight:500}.m7-features__master-hint{color:var(--text-2);font-size:var(--fs-small)}.m7-features__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.m7-features__count{color:var(--text-2);font-size:var(--fs-small)}.m7-features__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.m7-features__item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.m7-features__item.is-muted{opacity:.6}.m7-features__item-hint{padding-left:24px;color:var(--text-2);font-size:var(--fs-small)}.m7-features__off,.m7-features__on,.m7-features__more{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.m7-features__more{background:transparent;color:var(--text-disabled)}.ui-manual__formats{color:var(--text-disabled);font-size:var(--fs-caption)}.ui-manual__error{margin:0;color:var(--error);font-size:var(--fs-small)}.ui-manual__preview{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.ui-manual__preview-media{display:flex;align-items:center;justify-content:center;width:96px;height:54px;flex-shrink:0;border-radius:var(--r-1);background:var(--surface);color:var(--text-2);overflow:hidden}.ui-manual__preview-img{width:100%;height:100%;object-fit:cover}.ui-manual__preview-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-manual__preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-manual__preview-size{color:var(--text-2);font-size:var(--fs-caption)}.ui-manual__progress{display:flex;align-items:center;gap:var(--sp-2)}.ui-manual__progress .ui-progress{flex:1}.ui-manual__progress-label{color:var(--text-2);font-size:var(--fs-small)}.ui-manual__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ui-manual__footer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-manual__demo{color:var(--text-disabled);font-size:var(--fs-caption)}.ui-manual__footer-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-manual__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.ui-manual__col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-manual__meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.ui-manual__meta-label{color:var(--text-2)}.ui-manual__steps{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding-left:var(--sp-4);color:var(--text-2);font-size:var(--fs-small)}.ui-manual__wizard{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ui-manual__wizard-step{display:flex;align-items:center;gap:var(--sp-1);flex:1;color:var(--text-disabled);font-size:var(--fs-small)}.ui-manual__wizard-step+.ui-manual__wizard-step{padding-left:var(--sp-2);border-left:1px solid var(--border)}.ui-manual__wizard-step.is-active{color:var(--text);font-weight:500}.ui-manual__wizard-step.is-done{color:var(--success)}.ui-manual__wizard-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--fs-caption)}.ui-manual__wizard-body{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-prompt__text{min-height:0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.m7-prompt__issues-wrap{order:-1}@media (max-height: 800px){.m7-prompt__negative{min-height:56px}.m7-prompt__text{max-height:140px}}.m7-export__pdf{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.m7-export__pdf-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.m7-export__pdf-count{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.m7-export__pdf-pages{display:flex;flex-direction:column;gap:var(--sp-2);max-height:300px;overflow-y:auto;overscroll-behavior:contain}.m7-export__pdf-page{padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-1)}.m7-export__pdf-page--portrait{align-self:stretch}.m7-export__pdf-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.m7-export__pdf-page-head [data-repeated=true]{color:var(--accent)}.m7-export__pdf-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.m7-export__pdf-table th,.m7-export__pdf-table td{padding:2px 4px;border:1px solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m7-export__pdf-table thead th{background:var(--surface-2);color:var(--text-2);font-weight:600}.onboarding-dock{display:flex;justify-content:stretch;align-items:flex-start;padding:var(--sp-3) var(--sp-4) 0;min-width:0}.onboarding-dock--done{justify-content:flex-end;padding-bottom:0}.onboarding-panel{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-popup)}.entry-strip{width:100%;max-width:none}.entry-strip__head{align-items:center}.entry-strip__heading{flex-direction:row;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.entry-strip__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.entry-strip__meta{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.entry-strip__step-count{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;white-space:nowrap}.entry-strip__foot{padding-top:var(--sp-1)}.onboarding-steps.entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);width:100%}.onboarding-step.entry-step{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap}.entry-step:hover{background:var(--surface)}.entry-step--done{color:var(--text-2);background:var(--surface-2);border-color:transparent}.entry-step--done .entry-step__title,.entry-step--done .entry-step__hint{color:var(--text-2)}.entry-step--current{background:var(--active-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.entry-step--future{border-style:dashed;background:transparent}.entry-step__marker{margin-top:0}.entry-step--done .entry-step__marker{color:var(--text-2);background:var(--surface-2)}.entry-step__dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--accent)}.entry-step__body{flex:1 1 120px;gap:0}.entry-step__title{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body)}.entry-step__number{color:var(--text-2);font-weight:600}.entry-step__hint{display:block;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-step .ui-btn{flex:0 0 auto}.entry-step__action{flex:1 0 100%;margin-left:28px;display:flex}.entry-step__action .ui-btn{width:max-content;max-width:100%}.entry-step__done-label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.entry-done-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--r-pill);background:var(--success-bg);color:var(--success);font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap}.entry-done-chip:hover{border-color:var(--success)}.onboarding-panel--embedded{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.onboarding-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.onboarding-panel__heading{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.onboarding-panel__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--accent);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.onboarding-panel__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.onboarding-panel__subtitle{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);max-width:58ch}.onboarding-progress{display:flex;flex-direction:column;gap:var(--sp-1)}.onboarding-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.onboarding-progress__label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-transform:uppercase;letter-spacing:.05em}.onboarding-progress__count{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.onboarding-progress__track{height:6px;border-radius:var(--r-pill);background:var(--active-bg);overflow:hidden}.onboarding-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.onboarding-progress--compact .onboarding-progress__track{height:4px}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.onboarding-step{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-2);min-width:0}.onboarding-step:hover{background:var(--hover-bg)}.onboarding-step__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;flex:0 0 auto;border-radius:var(--r-pill);color:var(--text-2)}.onboarding-step--done .onboarding-step__check{color:var(--success);background:var(--success-bg)}.onboarding-step__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.onboarding-step__title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.onboarding-step--done .onboarding-step__title{color:var(--text-2)}.onboarding-step__index{color:var(--text-2);margin-right:3px}.onboarding-step__hint{color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-step__action{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:center;flex:0 0 auto;color:var(--accent);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.onboarding-step__action:hover{text-decoration:underline}.onboarding-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-1);border-top:1px solid var(--border)}.onboarding-panel__state{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.onboarding-panel__actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.onboarding-empty{width:min(720px,100%);max-width:100%;margin:var(--sp-6) auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4)}.onboarding-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--info-bg);color:var(--accent)}.onboarding-empty__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.onboarding-empty__hint{margin:0;color:var(--text-2);max-width:54ch}.onboarding-empty .onboarding-progress,.onboarding-empty .onboarding-steps{width:100%;text-align:left}.onboarding-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.onboarding-header{position:relative;flex:0 0 auto}.onboarding-header__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap}.onboarding-header__trigger:hover{border-color:var(--border-strong)}.onboarding-header__title{font-size:var(--fs-small);font-weight:600}.onboarding-header__count{color:var(--text-2);font-size:var(--fs-caption)}.onboarding-header__bar{display:inline-flex;gap:2px}.onboarding-header__seg{width:10px;height:4px;border-radius:var(--r-pill);background:var(--border-strong)}.onboarding-header__seg.is-done{background:var(--accent)}.onboarding-header__panel{position:absolute;top:calc(100% + var(--sp-2));right:0;width:min(420px,calc(100vw - 2 * var(--sp-4)));max-height:min(70vh,560px);overflow:auto;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup);z-index:1000}.onboarding-header__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.user-menu__item--check{gap:var(--sp-2)}.user-menu__meta{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (max-width: 1439px){.onboarding-dock{padding:var(--sp-2) var(--sp-3) 0}.onboarding-panel{width:100%}.onboarding-panel__subtitle{display:none}}@media (max-width: 1279px){.onboarding-dock{padding:var(--sp-2)}.onboarding-panel{width:100%}.onboarding-steps.entry-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step{flex-wrap:wrap}.onboarding-step__action{margin-left:28px}.onboarding-header__title{display:none}}@media (max-width: 1366px){.onboarding-header__trigger{padding:0 var(--sp-1)}.onboarding-header__bar{display:none}}.glossary-drawer{position:fixed;top:52px;right:0;bottom:0;z-index:950;display:flex;flex-direction:column;width:440px;max-width:100vw;min-height:0;color:var(--text);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer)}@media (max-width: 1366px){.glossary-drawer{width:360px}}@media (min-width: 1280px){body[data-glossary-open=true] .app-main{padding-right:440px;transition:padding-right .16s ease}}@media (min-width: 1280px) and (max-width: 1366px){body[data-glossary-open=true] .app-main{padding-right:360px}}.glossary-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.glossary-drawer__heading{min-width:0;flex:1 1 150px}.glossary-drawer__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.glossary-drawer__subtitle{margin-top:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.glossary-drawer__actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.glossary-variant{display:inline-flex;align-items:center}.glossary-variant__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glossary-drawer__error{padding:var(--sp-3);overflow-y:auto}.glossary-search{padding:var(--sp-3) var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.glossary-search .ui-input{width:100%}.glossary-results-status{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);min-height:14px}.glossary-body{display:flex;min-height:0;flex:1;overflow:hidden}.glossary-body--A{flex-direction:column}.glossary-body--A.glossary-body--with-card .glossary-list{flex:0 0 42%;border-bottom:1px solid var(--border)}.glossary-body--A.glossary-body--no-card .glossary-list{flex:1 1 auto}.glossary-body--B{display:grid;grid-template-columns:180px minmax(0,1fr)}.glossary-body--B.glossary-body--no-card{grid-template-columns:minmax(0,1fr)}.glossary-body--B .glossary-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px var(--sp-2)}.glossary-body--B .glossary-row__term{white-space:normal;overflow-wrap:anywhere}.glossary-body--B .glossary-group__title{padding:var(--sp-2) var(--sp-2) 2px;font-size:var(--fs-caption)}.glossary-body--C .glossary-card-pane{flex:1}.glossary-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.glossary-list:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.glossary-group__title{position:sticky;top:0;z-index:1;padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--text-2);background:var(--surface);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;letter-spacing:.04em}.glossary-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-2);width:100%;padding:6px var(--sp-3);text-align:left;border-left:2px solid transparent;border-radius:0;color:var(--text)}.glossary-row:hover{background:var(--hover-bg)}.glossary-row--active{background:var(--active-bg);border-left-color:var(--accent)}.glossary-row--focused{box-shadow:inset 0 0 0 1px var(--border-strong)}.glossary-row__code,.glossary-code{display:inline-block;justify-self:start;padding:0 4px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:16px;white-space:nowrap}.glossary-row__body{display:flex;flex-direction:column;gap:1px;min-width:0}.glossary-row__term{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--fs-table);line-height:var(--lh-table);overflow-wrap:anywhere}.glossary-row__code--muted{display:none}.glossary-row__definition{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.glossary-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2)}.glossary-empty__title{color:var(--text);font-weight:600}.glossary-card-pane{min-height:0;overflow-y:auto;overscroll-behavior:contain}.glossary-body--B .glossary-card-pane{border-left:1px solid var(--border)}.glossary-card{padding:var(--sp-3) var(--sp-3) var(--sp-5)}.glossary-card__head{display:flex;align-items:flex-start;gap:var(--sp-2)}.glossary-code--lg{margin-top:2px;font-size:var(--fs-small);line-height:18px}.glossary-card__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;overflow-wrap:anywhere}.glossary-card__definition{margin-top:var(--sp-2);color:var(--text);font-size:var(--fs-table);line-height:var(--lh-long)}.glossary-card__section{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.glossary-card__label{margin-bottom:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;letter-spacing:.04em}.glossary-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.glossary-link{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:2px 0;color:var(--accent);text-align:left;font-size:var(--fs-table);line-height:var(--lh-table)}.glossary-link:hover{color:var(--accent-hover);text-decoration:underline}.glossary-card__example{margin:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);color:var(--text);background:var(--surface-2);border-left:2px solid var(--accent);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--fs-small);line-height:var(--lh-long)}.glossary-card__muted{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.glossary-relations{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.glossary-relations__list{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;margin:0;padding:0 0 0 var(--sp-2);border-left:1px solid var(--border);list-style:none}.glossary-relation{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.glossary-relation__connector{flex:none;color:var(--accent);font-family:var(--font-mono);line-height:1}.glossary-relation__label{min-width:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.glossary-node{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:4px 6px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);text-align:left;font-size:var(--fs-caption);line-height:var(--lh-caption)}button.glossary-node:hover{border-color:var(--accent);color:var(--accent-hover)}.glossary-node--current{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-family:var(--font-mono);font-weight:600;align-self:flex-start}.glossary-node__label{color:var(--text-2)}button.glossary-node:hover .glossary-node__label{color:inherit}.glossary-screens{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.glossary-screen-chip{padding:1px 6px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:16px}.glossary-show{width:100%;margin-top:var(--sp-4)}.glossary-term{position:relative;display:inline;padding:0;color:inherit;background:none;border:0;font:inherit;text-align:inherit;text-decoration:underline dotted var(--border-strong);text-underline-offset:2px;cursor:help}.glossary-term:hover{color:var(--accent-hover);text-decoration-color:var(--accent)}.glossary-term:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:1000;width:max-content;max-width:260px;padding:6px 8px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-2);box-shadow:var(--shadow-popup);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:400;text-align:left;text-decoration:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease .3s,visibility 0s linear .42s}.glossary-term:hover:after,.glossary-term:focus-visible:after{opacity:1;visibility:visible;transition-delay:.3s,.3s}.glossary-term--pulse{animation:glossary-pulse .75s ease-in-out 2;outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}@keyframes glossary-pulse{0%,to{background:transparent}50%{background:var(--active-bg)}}.glossary-screen-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.glossary-screen-terms__label{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.04em}.glossary-screen-terms .glossary-term{color:var(--text)}.glossary-screen-terms .glossary-term:after{top:50%;right:auto;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.glossary-screen-terms .glossary-term:hover{color:var(--accent-hover)}@media (prefers-reduced-motion: reduce){.glossary-term:after{transition:none}.glossary-term--pulse{animation:none}}.glossary-diff{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--info) 38%,var(--border));border-radius:var(--r-3);background:var(--info-bg)}.glossary-diff__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.glossary-diff__title{color:var(--info);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.glossary-diff__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-1);color:var(--text-2)}.glossary-diff__close:hover{background:var(--hover-bg);color:var(--text)}.glossary-diff__text{margin:0;color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.glossary-diff__link{align-self:flex-start;padding:0;color:var(--accent);font-size:var(--fs-caption);text-decoration:underline}.auth-screen{min-height:100%;width:100%;display:grid;place-items:center;padding:clamp(var(--sp-4),5vw,var(--sp-16));background:radial-gradient(1200px 600px at 20% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg)}.auth-card{width:min(100%,420px);min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(var(--sp-4),4vw,var(--sp-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-modal);overflow-wrap:anywhere}.auth-card--loading{flex-direction:row;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-small)}.auth-spinner{animation:auth-spin .9s linear infinite;color:var(--accent)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-weight:600}.auth-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-3);background:var(--accent);color:var(--on-accent)}.auth-brand__name{font-size:var(--fs-h3);letter-spacing:.01em}.auth-title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--text)}.auth-subtitle{margin:calc(var(--sp-2) * -1) 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-submit{width:100%;margin-top:var(--sp-1)}.auth-alert{padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--error) 55%,var(--border));border-radius:var(--r-2);background:var(--error-bg);color:var(--error);font-size:var(--fs-small);line-height:var(--lh-small)}.auth-hint{display:flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.auth-strength{display:flex;flex-direction:column;gap:var(--sp-1)}.auth-strength__bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.auth-strength__segment{height:4px;border-radius:var(--r-pill);background:var(--surface-2)}.auth-strength--1 .auth-strength__segment.is-on{background:var(--error)}.auth-strength--2 .auth-strength__segment.is-on{background:var(--warning)}.auth-strength--3 .auth-strength__segment.is-on{background:var(--success)}.auth-strength__label{color:var(--text-2);font-size:var(--fs-caption)}.auth-reqs{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-small)}.auth-req{display:flex;align-items:center;gap:var(--sp-1)}.auth-req.is-met{color:var(--success)}@media (max-width: 480px){.auth-screen,.auth-card{padding:var(--sp-4)}}.role-entry-hint{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--r-2, 6px);background:var(--info-bg, var(--surface-2));color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.role-entry-hint__icon{flex:0 0 auto;color:var(--accent)}.role-entry-hint__text{min-width:0;flex:1 1 auto}.role-entry-hint__label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption)}.role-entry-hint__link{flex:0 0 auto;color:var(--accent);white-space:nowrap}.role-entry-hint__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-2, 6px);background:transparent;color:var(--text-2);cursor:pointer}.role-entry-hint__dismiss:hover{background:var(--surface-3, var(--surface-2));color:var(--text)}@media (max-width: 700px){.role-entry-hint{margin:var(--sp-2) var(--sp-3) 0}}.breadcrumb-route{flex:1 1 auto;min-width:0;max-width:56ch;margin:0 var(--sp-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.breadcrumb-route__list{display:inline;margin:0;padding:0;list-style:none}.breadcrumb-route__item{display:inline}.breadcrumb-route__link{color:var(--text-2);text-decoration:none}.breadcrumb-route__link:hover{color:var(--accent);text-decoration:underline}.breadcrumb-route__current{color:var(--text);font-weight:600}.breadcrumb-route__sep{margin:0 var(--sp-1);color:var(--text-3, var(--text-2))}@media (max-width: 1440px){.breadcrumb-route{max-width:40ch}}@media (max-width: 900px){.breadcrumb-route{display:none}}.app-layout{display:grid;grid-template-rows:52px 1fr;grid-template-columns:auto 1fr;grid-template-areas:"header header" "sidebar main";height:100dvh;overflow:hidden;background:var(--bg)}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);height:52px;padding:0 var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);z-index:10}.app-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.app-sidebar--expanded{width:224px}.app-sidebar--collapsed{width:56px}.app-main{grid-area:main;overflow:auto;min-width:0;min-height:0}.app-main:focus,.app-main:focus-visible{outline:none}.header__brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-h3);font-weight:600;white-space:nowrap}.header__brand:hover{text-decoration:none;color:var(--text)}.header__brand svg{color:var(--accent)}.header__brand-name{white-space:nowrap}.header__actions{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.header__mode-badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.header__mode-badge:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.header__mode-badge--novice{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--border));background:var(--info-bg)}.header__mode-badge--all{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-bg)}.header__mode-badge[data-source=admin]{border-style:dashed}.header__mode-forced{color:var(--text-2);font-size:var(--fs-caption);line-height:12px}.header__item{position:relative;display:inline-flex;align-items:center}.header__actions .ui-select__label,.header__actions .ui-input__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__actions .ui-select{position:relative;gap:0}.header__actions .ui-select__field{height:var(--h-btn);padding-right:var(--sp-3)}.header__density-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-btn);padding:0 var(--sp-1);border-radius:var(--r-pill);transition:background-color .12s ease}.user-menu__trigger:hover{background:var(--hover-bg)}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.user-menu__avatar[data-empty=true]{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.header__mode-badge{max-width:260px;overflow:hidden;text-overflow:ellipsis}.header__mode-badge[data-source=admin]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-bg)}@media (max-width: 1366px){.header__mode-badge{max-width:170px}.header__mode-badge>span{overflow:hidden;text-overflow:ellipsis}}.user-menu__panel{position:absolute;top:calc(100% + var(--sp-2));right:0;width:max-content;min-width:220px;max-width:min(320px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup);padding:var(--sp-1);z-index:1000}.user-menu__item{display:flex;align-items:center;width:100%;height:32px;padding:0 var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer}.user-menu__item:hover{background:var(--hover-bg)}.user-menu__item--danger{color:var(--error)}.user-menu__identity{display:grid;gap:2px;padding:var(--sp-2) var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.user-menu__name{color:var(--text);font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__dropdown{position:relative}.header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-2);border-radius:var(--r-2);cursor:pointer;transition:background-color .12s ease,color .12s ease}.header__icon-btn:hover{background:var(--hover-bg);color:var(--text)}.header__dropdown-menu{position:absolute;top:calc(100% + var(--sp-2));right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup);padding:var(--sp-1);z-index:1000;display:flex;flex-direction:column}.header__dropdown-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:32px;padding:0 var(--sp-2);border:none;background:none;border-radius:var(--r-1);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;white-space:nowrap}.header__dropdown-item:hover{background:var(--hover-bg)}.header__check{flex-shrink:0;color:var(--accent)}.header__check--hidden{visibility:hidden}.header__lang-flag{flex-shrink:0;line-height:1}.sidebar__nav{display:flex;flex-direction:column;padding:var(--sp-2) 0}.sidebar__group{display:flex;flex-direction:column;margin-bottom:var(--sp-2)}.sidebar__group-title{margin:4px 0;padding:0 var(--sp-3);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}.sidebar__item{display:block}.sidebar__link{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);color:var(--text-2);font-size:var(--fs-body);border-left:2px solid transparent;white-space:nowrap;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.sidebar__link:hover{background:var(--hover-bg);color:var(--text);text-decoration:none}.sidebar__link--disabled,.sidebar__link:disabled{color:var(--text-3, var(--text-2));opacity:.55;cursor:not-allowed}.sidebar__link--disabled:hover,.sidebar__link:disabled:hover{background:transparent;color:var(--text-2)}.sidebar__icon--disabled,.sidebar__icon:disabled{opacity:.45;cursor:not-allowed}.sidebar__link--active{background:var(--active-bg);color:var(--accent);border-left-color:var(--accent)}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar__link--top{margin-bottom:var(--sp-1);font-weight:500}.sidebar__project-links{display:flex;flex-direction:column;gap:1px;margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.sidebar__link--project{height:34px;color:var(--text);font-weight:600}.sidebar__link--project .sidebar__label{font-size:var(--fs-body)}.sidebar__link--project.sidebar__link--disabled{font-weight:500}.app-sidebar--collapsed .sidebar__project-links{border-bottom:0;margin-bottom:0;padding-bottom:0;width:100%;align-items:center}.app-sidebar--collapsed .sidebar__group-title,.app-sidebar--collapsed .sidebar__label{display:none}.app-sidebar--collapsed .sidebar__link{justify-content:center;padding:0;width:100%}.app-sidebar--collapsed .sidebar__group{align-items:center;width:100%}.app-sidebar--collapsed .sidebar__group .ui-tooltip{display:flex;width:100%}.sidebar__footer{margin-top:auto;display:flex;justify-content:center;padding:var(--sp-2);border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0;z-index:2}.hotkeys__search{margin-bottom:var(--sp-3)}.hotkeys__onboarding{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2)}.hotkeys__onboarding-text{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.hotkeys__list{display:flex;flex-direction:column;gap:var(--sp-1)}.hotkeys__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-body)}.hotkeys__row .mono{color:var(--text-2);flex-shrink:0}.hotkeys__empty{padding:var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-small)}.sidebar__layout-switch{display:flex;justify-content:center;padding:var(--sp-1) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.app-sidebar--collapsed .sidebar__layout-switch{padding:var(--sp-1)}.app-sidebar--collapsed .sidebar__layout-switch .ui-layout-switcher{flex-direction:column}.sidebar__group--icons{display:flex;flex-direction:column;margin-bottom:var(--sp-2)}.sidebar__icon-grid{display:grid;gap:var(--sp-1);padding:0 var(--sp-2);grid-template-columns:repeat(2,1fr)}@media (min-width: 1440px){.sidebar__icon-grid{grid-template-columns:repeat(3,1fr)}}.sidebar__group--icons-collapsed .sidebar__icon-grid{grid-template-columns:1fr;padding:0;align-items:center}.sidebar__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;border-radius:var(--r-2);color:var(--text-2);transition:background-color .12s ease,color .12s ease}.sidebar__icon-grid--labels{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__icon-grid--labels .sidebar__icon{flex-direction:column;gap:3px;height:auto;min-height:52px;padding:6px 4px}.sidebar__icon-label{max-width:100%;overflow:hidden;color:var(--text-2);font-size:var(--fs-caption);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar__icon-grid .sidebar__icon svg{width:var(--icon-panel);height:var(--icon-panel)}.sidebar__icon:hover{background:var(--hover-bg);color:var(--text);text-decoration:none}.sidebar__icon--active{background:var(--active-bg);color:var(--accent)}.sidebar__group--icons-collapsed .sidebar__icon{width:40px;margin:0 auto}.sidebar__group--icons-collapsed .ui-tooltip{display:flex;justify-content:center}.panel-tree{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-2) var(--sp-2);margin-bottom:var(--sp-2)}.panel-tree__root{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-1);border-radius:var(--r-1);color:var(--text);font-weight:600;white-space:nowrap}.panel-tree__root:hover{background:var(--hover-bg);text-decoration:none;color:var(--text)}.panel-tree__root--active{color:var(--accent)}.panel-tree__root-label{overflow:hidden;text-overflow:ellipsis}.panel-tree__list,.panel-tree__children{list-style:none;margin:0;padding:0}.panel-tree__children{padding-left:var(--sp-3)}.panel-tree__row{display:flex;align-items:center;gap:2px;min-width:0}.panel-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;padding:0;background:none;border:none;color:var(--text-2);cursor:pointer;border-radius:var(--r-1)}.panel-tree__toggle:hover{background:var(--hover-bg)}.panel-tree__toggle--leaf{visibility:hidden}.panel-tree__name{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-1);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tree__name:hover{background:var(--hover-bg)}.panel-tree__name--branch{font-weight:600}.panel-tree__name--active{background:var(--active-bg);color:var(--accent);font-weight:600}.panel-tree__go{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;background:none;border:none;color:var(--text-2);cursor:pointer;border-radius:var(--r-1)}.panel-tree__go:hover{background:var(--hover-bg);color:var(--text)}.panel-tree__toolbar{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2)}.panel-tree__search{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-input-sm);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-2)}.panel-tree__search:focus-within{border-color:var(--border-strong);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.panel-tree__search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font-size:var(--fs-small);font-family:var(--font-sans);outline:none}.panel-tree__search-input::placeholder{color:var(--text-2)}.panel-tree__search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.panel-tree__search-clear:hover{background:var(--hover-bg);color:var(--text)}.panel-tree__collapse-all{align-self:flex-end;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.panel-tree__collapse-all:hover{color:var(--text)}.panel-tree__count{margin-left:auto;min-width:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:16px;text-align:center;flex-shrink:0}.panel-tree__name--match{color:var(--accent);font-weight:600}.panel-tree__results{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.panel-tree__results-head{color:var(--text-2);font-size:var(--fs-caption)}.panel-tree__group{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-tree__group-title{display:flex;align-items:center;gap:var(--sp-1);margin:0 0 2px;color:var(--text-2);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.panel-tree__group-count{color:var(--accent)}.panel-tree__result{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:3px var(--sp-1);border:0;border-radius:var(--r-1);background:transparent;color:var(--text);text-align:left;cursor:pointer}.panel-tree__result:hover{background:var(--hover-bg)}.panel-tree__result-kind{display:none}.panel-tree__result-label{font-size:var(--fs-small);line-height:var(--lh-small);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tree__result-sub{color:var(--text-2);font-size:var(--fs-caption);line-height:14px;max-width:100%}.panel-tree__empty{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.panel-tree__more{padding:2px var(--sp-1);border:0;background:transparent;color:var(--accent);font-size:var(--fs-caption);text-align:left;cursor:pointer}.panel-tree__more:hover{text-decoration:underline}.app-sidebar{overflow:hidden}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar__footer{position:static;flex:0 0 auto;margin-top:0}.page{padding:clamp(var(--sp-3),2vw,var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page__title{margin:0;font-size:clamp(var(--fs-h2),2vw,var(--fs-h1));line-height:1.35;font-weight:600}.page__desc{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-body);max-width:72ch}.form-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.projects-tree{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.projects-tree__group{display:flex;flex-direction:column;gap:var(--sp-1)}.projects-tree__group-title{font-size:var(--fs-small);font-weight:600;color:var(--text-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.projects-tree__list{list-style:none;margin:0;padding:0}.projects-tree__item{display:block;width:100%;text-align:left;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-tree__item:hover{background:var(--hover-bg)}.projects-tree__item--active{background:var(--active-bg);color:var(--accent);font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);min-width:0}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);min-width:0}.project-card,.episode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.project-card:hover,.episode-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.project-card--active,.episode-card--active{border-color:var(--accent)}.card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.card__alias{color:var(--text-2)}.card__desc{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.card__meta{margin-top:auto;color:var(--text-2);font-size:var(--fs-small);display:inline-flex;align-items:center;gap:var(--sp-1)}.episode-card__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.episode-card__body{display:flex;flex-direction:column;gap:var(--sp-2)}.episode-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.table-scroll{overflow:auto;max-height:60vh;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.table-scroll .ui-table__wrap{overflow:visible}.table-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.admin-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-content{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.detail-panel{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.detail-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.detail-panel__stats{display:flex;gap:var(--sp-2);flex-wrap:wrap}.detail-panel__stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.detail-panel__stat-value{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.detail-panel__stat-label{font-size:var(--fs-caption);color:var(--text-2)}.detail-panel__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.detail-panel__empty{padding:var(--sp-6);text-align:center;color:var(--text-2);font-size:var(--fs-small)}.kit-page{padding:clamp(var(--sp-3),2vw,var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.kit-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.kit-lab-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-2);color:var(--accent);font-weight:500;white-space:nowrap}.kit-lab-link:hover{background:var(--accent);color:var(--on-accent);text-decoration:none}.kit-section{display:flex;flex-direction:column;gap:var(--sp-3)}.kit-section__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--text-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.kit-section__body{display:flex;flex-direction:column;gap:var(--sp-3)}.kit-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kit-grid{display:grid;gap:var(--sp-3)}.kit-grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kit-demo-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.kit-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-4);text-align:center;min-height:100%}.not-found__title{margin:0;font-size:clamp(var(--fs-h1),3vw,28px);font-weight:600}.not-found__hint{margin:0;color:var(--text-2);font-size:var(--fs-body);max-width:40ch}.series-tree{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.projects-tree__list--nested{padding-left:var(--sp-3)}.series-card--published,.episode-card--published{opacity:.6}a.ui-btn,a.ui-btn:hover{text-decoration:none}.project-card__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.project-card__body{display:flex;flex-direction:column;gap:var(--sp-2)}.project-card__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.stage-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text);cursor:pointer;transition:border-color .12s ease}.stage-chip:hover{border-color:var(--border-strong)}.stage-chip__name{font-weight:500}.stage-chip__count{color:var(--text-2)}.stage-chip__unit{color:inherit;opacity:.75}.stage-chip__status{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding-left:6px;border-left:1px solid currentColor;font-size:var(--fs-caption);opacity:.85}.stage-chip--not_started{color:var(--text-2)}.stage-chip--in_progress{background:var(--info-bg);color:var(--info);border-color:transparent}.stage-chip--in_progress .stage-chip__count,.stage-chip--ready .stage-chip__count{color:inherit;opacity:.8}.stage-chip--ready{background:var(--success-bg);color:var(--success);border-color:transparent}.ui-variant-switcher .ui-segmented__item:disabled{opacity:.4;cursor:not-allowed}.cards-grid--cover .project-card__cover{aspect-ratio:3 / 2;min-height:160px}.cards-grid--detailed{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.s6-card--detailed{gap:var(--sp-2)}.s6-card--detailed .project-card__cover{aspect-ratio:16 / 9;min-height:0}.s6-detail{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s6-detail__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.s6-detail__label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s6-detail__value{font-size:var(--fs-small);line-height:var(--lh-small);text-align:right;overflow-wrap:anywhere}.s6-detail__block{display:flex;flex-direction:column;gap:4px;min-width:0}.s6-progress{height:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.s6-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--accent)}.s6-miniatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.s6-mini{margin:0;min-width:0}.s6-mini__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;max-height:72px;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.s6-mini__image--empty{border:1px dashed var(--border);color:var(--text-2);font-size:var(--fs-caption)}.s6-mini__caption{display:flex;align-items:center;justify-content:space-between;gap:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s6-mini__number{color:var(--text)}.s6-mini__version{color:var(--accent)}.s6-chips{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.s6-chip{max-width:100%;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s6-chip--more{color:var(--accent);border-color:var(--accent)}.scene-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.scene-list__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;border-bottom:1px solid var(--border)}.scene-list__row:last-child{border-bottom:none}.scene-list__row:hover{background:var(--surface-2)}.scene-list__number{flex-shrink:0;min-width:28px;text-align:right;color:var(--text-2);font-size:var(--fs-caption)}.scene-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scene-list__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-list__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption)}.scene-list__version{flex-shrink:0;min-width:24px;text-align:right;color:var(--text-2);font-size:var(--fs-caption)}.s4-scene-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-2);border:0;background:transparent;overflow:visible}.s4-scene-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-body);line-height:var(--lh-body)}.s4-scene-card:last-child{border-bottom:1px solid var(--border)}.s4-scene-card__head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.s4-scene-card__head .scene-list__number{font-size:var(--fs-body)}.s4-scene-card__head .scene-list__title{flex:1;font-size:var(--fs-body);font-weight:600}.s4-scene-card__main{flex-direction:row;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s4-scene-card__main .scene-list__meta{flex:1 1 160px;font-size:var(--fs-small)}.s4-scene-card__frames{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s4-scene-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.s4-scene-card__facts div{min-width:0}.s4-scene-card__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.s4-scene-card__facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small)}.s4-scene-card__stages{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.s4-stage{display:inline-flex;align-items:center;gap:4px;padding:1px var(--sp-1);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s4-stage--ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.s4-stage--in_progress{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.s4-stage__name{color:inherit}.s4-stage__state{color:inherit;opacity:.8}.s4-scene-stages{display:inline-flex;flex-wrap:wrap;gap:2px}.s4-scene-line{font-size:var(--fs-small)}.scene-timeline-panel{padding:var(--sp-3) 0}.scene-card{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:var(--sp-3)}.scene-card__head{display:flex;align-items:center;gap:var(--sp-2)}.scene-card__number{flex-shrink:0;color:var(--text-2);font-size:var(--fs-caption)}.scene-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.scene-card__actions{margin-left:auto}.scene-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.s1-cards{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s1-card{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.s1-card__thumb{flex:0 0 auto;width:96px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.s1-card__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s1-cover-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-1)}.s1-cover-section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease}.s1-cover-section:hover{border-color:var(--border-strong)}.s1-cover-section__name{font-weight:500;min-width:0;white-space:normal;overflow-wrap:anywhere}.s1-cover-section__count{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s1-cover-section__unit{margin-left:4px;font-size:var(--fs-caption);opacity:.8}.s1-cover-section__status{flex-basis:100%;color:var(--text-2);font-size:var(--fs-caption)}.s1-cover-section--in_progress{border-color:transparent;background:var(--info-bg)}.s1-cover-section--in_progress .s1-cover-section__count{color:var(--info)}.s1-cover-section--ready{border-color:transparent;background:var(--success-bg)}.s1-cover-section--ready .s1-cover-section__count{color:var(--success)}.stage-summary{display:inline-flex;align-items:center;gap:var(--sp-1)}.stage-summary__dot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:1;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.stage-summary__dot--in_progress{background:var(--info-bg);color:var(--info);border-color:transparent}.stage-summary__dot--ready{background:var(--success-bg);color:var(--success);border-color:transparent}.settings-card{max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.settings-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.settings-row__label{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.settings-row__name{font-weight:500}.settings-row__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.s6-sketch-count{color:var(--accent)}.sketch-scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3);min-width:0}.sketch-scene-grid--a{grid-template-columns:repeat(4,minmax(0,1fr))}.sketch-scene-grid--b{grid-template-columns:repeat(3,minmax(0,1fr))}.sketch-scene-grid--c{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-scene-grid--b .sketch-scene-card__body,.sketch-scene-grid--c .sketch-scene-card__body{gap:var(--sp-2);padding:var(--sp-3)}.sketch-scene-grid--c .sketch-scene-card__params-line{white-space:normal;overflow:visible}.sketch-scene-card__detail{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2);border-top:1px dashed var(--border);min-width:0}.sketch-scene-card__detail-label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.sketch-scene-card__detail-text{color:var(--text);font-size:var(--fs-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1200px){.sketch-scene-grid--a,.sketch-scene-grid--b{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-scene-grid--c{grid-template-columns:minmax(0,1fr)}}.sketch-scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;display:flex;flex-direction:column;min-width:0}.sketch-scene-card__preview-wrap{position:relative;background:var(--surface-2)}.sketch-scene-card__preview{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:var(--surface-2)}.sketch-scene-card__preview-version{position:absolute;top:var(--sp-2);right:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--media-surface);color:var(--media-on);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600}.sketch-scene-card__placeholder{width:100%;aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2)}.sketch-scene-card__placeholder-icon{color:var(--text-2);opacity:.7}.sketch-scene-card__placeholder-num{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;color:var(--text-2)}.sketch-scene-card__placeholder-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.sketch-scene-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.sketch-scene-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.sketch-scene-card__params{display:flex;flex-direction:column;gap:2px}.sketch-scene-card__params-line{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-scene-card__params-characters{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-scene-card__actions{margin-top:auto;display:flex;justify-content:flex-end}.sketch-versions{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.sketch-version{display:inline-flex;align-items:center;gap:2px;padding:1px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text)}.sketch-version--main{background:var(--info-bg);color:var(--info);border-color:transparent;font-weight:500}.sketch-scene-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.sketch-scene-list__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.sketch-scene-list__row:last-child{border-bottom:none}.sketch-scene-list__number{flex-shrink:0;min-width:24px;text-align:right;color:var(--text-2);font-size:var(--fs-caption)}.sketch-scene-list__thumb{flex-shrink:0;width:80px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.sketch-scene-list__thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--fs-caption);border:1px dashed var(--border)}.sketch-scene-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sketch-scene-list__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-scene-list__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption)}.s9-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);align-items:start;min-width:0}.s9-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s9-wide-aside{display:none;flex-direction:column;gap:var(--sp-3);min-width:0;position:sticky;top:var(--sp-3)}.s9-summary{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.s9-summary__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s9-summary__stats{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.s9-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:2px 0;border-bottom:1px dashed var(--border)}.s9-summary__row:last-child{border-bottom:0}.s9-summary__label{color:var(--text-2);font-size:var(--fs-small)}.s9-summary__value{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;font-variant-numeric:tabular-nums}.s9-summary__statuses{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.s9-summary__status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:24px}.s9-summary__status-count{color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.s9-video-count{color:var(--accent)}.s9-add-episode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:260px}.s9-add-episode__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s9-add-episode__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.s9-cards--detailed{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start}.s9-card--detailed{gap:var(--sp-2)}.s9-card--detailed .project-card__cover{aspect-ratio:16 / 9;min-height:0}.s9-detail{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s9-progress{height:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.s9-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--accent)}.s9-miniatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.s9-mini{margin:0;min-width:0}.s9-mini__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;max-height:72px;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.s9-mini__image--empty{border:1px dashed var(--border);color:var(--text-2);font-size:var(--fs-caption)}.s9-mini__caption{display:flex;align-items:center;justify-content:space-between;gap:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s9-mini__number{color:var(--text)}.s9-mini__version{color:var(--accent)}.video-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);min-width:0}@media (max-width: 1200px){.video-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;display:flex;flex-direction:column;min-width:0}.video-scene-card__preview-wrap{position:relative;background:var(--surface-2)}.video-scene-card__preview{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:var(--surface-2)}.video-scene-card__placeholder{width:100%;aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2)}.video-scene-card__placeholder-icon{color:var(--text-2);opacity:.7}.video-scene-card__placeholder-num{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.video-scene-card__placeholder-label{font-size:var(--fs-caption);line-height:var(--lh-caption)}.video-scene-card__play{position:absolute;right:var(--sp-2);bottom:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--media-border);border-radius:var(--r-pill);background:var(--media-surface);color:var(--media-on);cursor:pointer}.video-scene-card__play:hover{background:var(--overlay-strong)}.video-scene-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.video-scene-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.video-scene-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.video-scene-card__actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.s10-order-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.s10-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.video-versions{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.video-version{display:inline-flex;align-items:center;gap:2px;padding:1px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text)}.video-version--main{background:var(--info-bg);color:var(--info);border-color:transparent;font-weight:500}.video-scene-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.video-scene-list__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.video-scene-list__row:last-child{border-bottom:none}.video-scene-list__number{flex-shrink:0;min-width:24px;text-align:right;color:var(--text-2);font-size:var(--fs-caption)}.video-scene-list__preview{position:relative;flex-shrink:0;width:96px;height:54px}.video-scene-list__thumb{flex-shrink:0;width:96px;height:54px;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.video-scene-list__thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--fs-caption);border:1px dashed var(--border)}.video-scene-list__status{position:absolute;right:4px;bottom:4px;display:inline-flex;pointer-events:none}.video-scene-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.video-scene-list__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-scene-list__meta{color:var(--text-2);font-size:var(--fs-caption)}.s9-blocks{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s9-block-chip{height:26px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;white-space:nowrap}.s9-block-chip:hover{color:var(--text);background:var(--hover-bg)}.s9-block-chip--active{color:var(--text);border-color:var(--accent);background:var(--active-bg);font-weight:600}.s9-blocks-list{display:flex;flex-direction:column;gap:var(--sp-3)}.s9-block{display:flex;flex-direction:column;gap:var(--sp-2)}.s9-block__title{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;letter-spacing:.02em}.video-scene-card--selected,.video-scene-list__row--selected{outline:2px solid var(--accent);outline-offset:-2px}.video-scene-list__row--selected{background:var(--active-bg)}.video-scene-card__detail{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-scene-grid--detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.video-scene-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.video-scene-grid--compact .video-scene-card__body{padding:6px;gap:4px}.video-scene-grid--compact .video-scene-card__title{font-size:var(--fs-small);line-height:var(--lh-small)}.video-scene-grid--compact .video-scene-card__meta{font-size:var(--fs-caption)}.video-scene-list--compact .video-scene-list__row{padding:2px var(--sp-2);gap:6px}.video-scene-list--compact .video-scene-list__preview,.video-scene-list--compact .video-scene-list__thumb{width:44px;height:auto;aspect-ratio:16 / 9}.video-scene-list--detailed .video-scene-list__meta{color:var(--text)}.table-scroll--compact .ui-table__th,.table-scroll--compact .ui-table__td{padding:2px 6px;font-size:var(--fs-caption)}.s10-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) 0}.s10-pager__size,.s10-pager__buttons{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.s10-pager__info{color:var(--text-2);font-size:var(--fs-caption)}@media (max-width: 1400px){.video-scene-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.scene-list__row--selected{background:var(--active-bg);box-shadow:inset 2px 0 0 var(--accent)}.s4-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) 0}.s4-pager__size,.s4-pager__buttons{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.s4-pager__info{color:var(--text-2);font-size:var(--fs-caption)}.s4-scene-nav{margin-bottom:var(--sp-2)}.s2-blocks,.s6-blocks{min-width:0}.s10-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s4-lock{display:inline-flex;align-items:center;justify-content:center;color:var(--warning, var(--accent))}.scene-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:var(--sp-3)}.scene-form__chars{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);margin:0}.scene-form__chars legend{padding:0 var(--sp-1)}.scene-form__chars-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-1)}.s5-lock-notice{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning, var(--accent));border-radius:var(--r-2);background:color-mix(in srgb,var(--warning, var(--accent)) 12%,transparent);color:var(--text);font-size:var(--fs-body)}.s5-lock-notice>span{flex:1}.publish-modal{display:flex;flex-direction:column;gap:var(--sp-3)}.publish-modal__intro{margin:0;color:var(--text-2)}.publish-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.publish-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.publish-check--ok>svg{color:var(--success, var(--accent))}.publish-check--fail{border-color:var(--error);background:var(--error-bg)}.publish-check--fail>svg{color:var(--error)}.publish-check__label{font-weight:500}.publish-check__detail{color:var(--text-2);font-size:var(--fs-small)}.publish-check__critical{color:var(--error);font-size:var(--fs-caption);letter-spacing:.02em}.publish-modal__status{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small)}.publish-modal__status--ok{color:var(--success, var(--accent))}.publish-modal__status--fail{color:var(--error)}.lock-conflict{display:flex;gap:var(--sp-3);align-items:flex-start}.lock-conflict__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--warning, var(--accent)) 18%,transparent);color:var(--warning, var(--accent));flex:none}.lock-conflict__body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.lock-conflict__message{margin:0;font-weight:500}.lock-conflict__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0}.lock-conflict__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.lock-conflict__facts dd{margin:2px 0 0;font-size:var(--fs-small)}.lock-conflict__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s1-world-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-small);text-decoration:none;width:fit-content}.s1-world-link:hover{color:var(--accent);text-decoration:underline}.s9-inline-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);color:var(--text-2);font-size:var(--fs-small)}.s9-inline-summary>span:first-child{color:var(--text);font-weight:600}.s9-inline-summary__status{padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-variant-numeric:tabular-nums}@media (min-width: 1600px){.s9-inline-summary{display:none}}.s9-inline-summary__label{color:var(--text);font-weight:600}.stage-summary__dot{gap:3px;min-width:34px}.stage-summary__abbr{font-weight:600;font-size:11px;letter-spacing:.02em}.s13-row-actions{position:relative;justify-content:flex-end}.s13-row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text-2);cursor:pointer}.s13-row-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;min-width:190px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-popup)}.s13-row-menu button{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer}.s13-row-menu button:hover{background:var(--surface-2)}.s13-group-cell{display:inline-flex;flex-direction:column;gap:1px}.s13-group-cell__type{color:var(--text-2);font-size:var(--fs-caption)}.publish-check__missing{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex-basis:100%;color:var(--text-2);font-size:var(--fs-caption)}.publish-check__scene-link{padding:0 4px;border:0;border-radius:var(--r-1);background:transparent;color:var(--accent);font-size:var(--fs-caption);text-decoration:underline;cursor:pointer}.publish-check__scene-name{color:var(--text);font-size:var(--fs-caption)}.s13-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text-2);cursor:pointer}.s13-row-icon-btn:hover{color:var(--text);background:var(--surface-2)}.frame-create-preview{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.frame-create-preview__summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.frame-create-preview__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:320px;overflow:auto;overscroll-behavior:contain}.frame-create-preview__groups li{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-create-preview__title{font-weight:600;min-width:0;overflow-wrap:anywhere}.frame-create-preview__note{margin:0;padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small)}.timing-tab{display:flex;flex-direction:column;gap:var(--sp-3)}.timing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.timing-head__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.timing-muted{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.timing-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-small)}.timing-averages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.timing-average{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-2)}.timing-average--bottleneck{border-left-color:var(--warning);background:var(--warning-bg)}.timing-average__label{color:var(--text-2);font-size:var(--fs-small)}.timing-average__value{font-size:var(--fs-h3);font-weight:700;line-height:1.1}.timing-average__hint{color:var(--text-2);font-size:var(--fs-small)}.timing-table-wrap{min-width:0;overflow-x:auto}.timing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-small)}.timing-table th,.timing-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.timing-table thead th{color:var(--text-2);font-weight:600;background:var(--surface-2);white-space:nowrap}.timing-table th:first-child{text-align:left;width:28%}.timing-col-total{width:10%}.timing-table tbody tr{cursor:pointer}.timing-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.timing-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.timing-episode{display:flex;flex-direction:column;gap:2px;text-align:left;font-weight:600}.timing-episode__number{color:var(--text-2);font-size:var(--fs-small);font-weight:500}.timing-episode__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-episode__stale{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:var(--fs-small);font-weight:500}.timing-cell{position:relative;min-height:42px;color:var(--text);transition:background-color .12s ease}.timing-cell__days{display:block;font-size:var(--fs-body);font-weight:700;line-height:1.1}.timing-cell__iter{display:block;margin-top:1px;color:var(--text-2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timing-cell__stale{display:inline-flex;align-items:center;gap:2px;margin-top:2px;color:var(--warning);font-size:11px;font-weight:600;white-space:nowrap}.timing-cell--active{box-shadow:inset 0 0 0 2px var(--accent)}.timing-cell--total{font-weight:700;background:var(--surface-2)}.timing-cell--heat-0{background:transparent;color:var(--text-2)}.timing-cell--heat-1{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.timing-cell--heat-2{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.timing-cell--heat-3{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.timing-cell--heat-4{background:color-mix(in srgb,var(--accent) 38%,var(--surface))}.timing-compact-hint{display:none;margin:0;color:var(--text-2);font-size:var(--fs-small)}.pmap-bottleneck{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--r-3)}.pmap-bottleneck__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:var(--warning);background:var(--warning-bg);border-radius:50%}.pmap-bottleneck__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.pmap-bottleneck__label{color:var(--text-2);font-size:var(--fs-small)}.pmap-bottleneck__value{font-size:var(--fs-h3);line-height:var(--lh-h3)}.pmap-bottleneck__hint,.pmap-bottleneck__avg{color:var(--text-2);font-size:var(--fs-small)}@media (max-width: 1100px){.timing-averages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1366px){.timing-table-wrap{overflow-x:clip}.timing-table{font-size:11px}.timing-table th,.timing-table td{padding:4px 3px}.timing-table th:first-child{width:30%}.timing-col-total{width:9%}.timing-cell__days{font-size:var(--fs-small)}.timing-cell__iter,.timing-cell__stale{display:none}.timing-episode__stale{font-size:10px}.timing-compact-hint{display:block}.pmap-bottleneck{flex-wrap:wrap}}@media (min-width: 2560px){.timing-table{font-size:var(--fs-body)}.timing-table th,.timing-table td{padding:9px 10px}}.pmap{min-width:0}.pmap-head{align-items:flex-start}.pmap-head__main{min-width:0}.pmap-head__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pmap-variant{display:inline-flex;align-items:center;gap:var(--sp-2)}.pmap-variant__label{color:var(--text-2);font-size:var(--fs-small)}.pmap-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.pmap-controls .ui-select{min-width:180px}.pmap-period{display:flex;flex-direction:column;gap:var(--sp-1)}.pmap-period__label{color:var(--text-2);font-size:var(--fs-small)}.pmap-updated{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.pmap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.pmap-summary__tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--sp-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-3);color:var(--text);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.pmap-summary__tile:hover{background:var(--surface-2);border-color:var(--border-strong)}.pmap-summary__tile--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.pmap-summary__value{font-size:var(--fs-h1);line-height:1.1;font-weight:700}.pmap-summary__label{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.pmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--sp-3);align-items:start;min-width:0}.pmap-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pmap-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.pmap-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.pmap-panel__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.pmap-panel__count{min-width:24px;padding:1px 8px;text-align:center;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.pmap-muted{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.pmap-map__head{align-items:flex-end}.pmap-map__tools{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.pmap-map__tools .ui-input{min-width:220px}.pmap-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-1) 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.pmap-legend__item{display:inline-flex;align-items:center;gap:6px}.pmap-legend__icon{display:inline-flex;justify-content:center;min-width:12px;color:var(--text-2);font-weight:600}.pmap-legend__item--ready .pmap-legend__icon{color:var(--success)}.pmap-legend__item--review .pmap-legend__icon{color:var(--warning)}.pmap-legend__item--in_progress .pmap-legend__icon{color:var(--accent)}.pmap-legend__dot{width:9px;height:9px;border-radius:50%;background:var(--text-disabled)}.pmap-legend__item--in_progress .pmap-legend__dot{background:var(--accent)}.pmap-legend__item--review .pmap-legend__dot{background:var(--warning)}.pmap-legend__item--ready .pmap-legend__dot{background:var(--success)}.pmap-scroll{max-width:100%;max-height:min(62vh,560px);overflow:auto;border:1px solid var(--border);border-radius:var(--r-2);overscroll-behavior:contain}.pmap-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.pmap-table th,.pmap-table td{padding:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:stretch}.pmap-table thead th{position:sticky;top:0;z-index:2;padding:var(--sp-1) var(--sp-2);text-align:left;background:var(--surface-2);color:var(--text-2);font-weight:600;white-space:nowrap}.pmap-table thead th:last-child,.pmap-table tbody td:last-child{border-right:0}.pmap-table .pmap-col-episode{width:190px;left:0;z-index:3}.pmap-table tbody .pmap-episode{position:sticky;left:0;z-index:1;width:190px;padding:var(--sp-1) var(--sp-2);text-align:left;background:var(--surface);font-weight:500}.pmap-row:hover .pmap-episode{background:var(--surface-2)}.pmap-episode__link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.pmap-episode__meta{display:block;margin-top:1px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.3}.pmap-row{outline:none}.pmap-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.pmap-row--match .pmap-episode{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.pmap-row--problem .pmap-episode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning)}.pmap-row--problem .pmap-episode{position:sticky}.pmap-cell-wrap{min-width:0}.pmap-cell{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:54px;height:100%;padding:var(--sp-1) var(--sp-2);color:var(--text);border-left:3px solid transparent;transition:background-color .12s ease}.pmap-cell:hover{background:var(--surface-2);text-decoration:none}.pmap-cell--not_started{border-left-color:var(--text-disabled)}.pmap-cell--in_progress{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.pmap-cell--review{border-left-color:var(--warning);background:var(--warning-bg)}.pmap-cell--ready{border-left-color:var(--success);background:var(--success-bg)}.pmap-cell__top,.pmap-cell__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);min-width:0}.pmap-cell__status{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-disabled)}.pmap-cell--in_progress .pmap-cell__status{background:var(--accent)}.pmap-cell--review .pmap-cell__status{background:var(--warning)}.pmap-cell--ready .pmap-cell__status{background:var(--success)}.pmap-cell__progress{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pmap-cell__status-text{display:block;min-width:0;overflow:hidden;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap}.pmap-cell--review .pmap-cell__status-text{color:var(--warning-text, var(--warning))}.pmap-cell--ready .pmap-cell__status-text{color:var(--success-text, var(--success))}.pmap-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.pmap-blocker{display:inline-flex;align-items:center;gap:2px;flex:none;color:var(--warning);font-variant-numeric:tabular-nums}.pmap-map__footer{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-2)}.pmap-map__footer .pmap-muted:last-child{margin-left:auto;text-align:right}.pmap-kanban{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:var(--sp-2);max-width:100%;overflow-x:auto;padding-bottom:var(--sp-1)}.pmap-kanban__col{min-width:0;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-2)}.pmap-kanban__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pmap-kanban__head h2{margin:0;font-size:var(--fs-small);font-weight:600}.pmap-kanban__head span{color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.pmap-kanban__cards{display:flex;flex-direction:column;gap:var(--sp-2);max-height:min(56vh,520px);overflow-y:auto}.pmap-kcard{display:flex;flex-direction:column;gap:5px;padding:var(--sp-2);color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-disabled);border-radius:var(--r-2)}.pmap-kcard:hover{text-decoration:none;border-color:var(--border-strong)}.pmap-kcard--in_progress{border-left-color:var(--accent)}.pmap-kcard--review{border-left-color:var(--warning)}.pmap-kcard--ready{border-left-color:var(--success)}.pmap-kcard--match{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.pmap-kcard__title{font-weight:600}.pmap-kcard__progress{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.pmap-kcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.pmap-problems__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pmap-problems__head h2{margin:0;font-size:var(--fs-h3)}.pmap-problems__head span{color:var(--text-2);font-variant-numeric:tabular-nums}.pmap-problems__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pmap-problem{padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-2)}.pmap-problem__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.pmap-problem__head a{font-weight:600}.pmap-problem__stages{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.pmap-problem__stage{font-size:var(--fs-small);color:var(--text-2)}.pmap-problem__stage--review{color:var(--warning)}.pmap-problem__stage--in_progress{color:var(--accent)}.pmap-works{position:sticky;top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100vh - 140px);overflow:hidden}.pmap-works__filters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pmap-chip{padding:3px 9px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-small);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pmap-chip:hover{color:var(--text);border-color:var(--border-strong)}.pmap-chip--active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pmap-works__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;min-height:0}.pmap-work{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2)}.pmap-work:hover{text-decoration:none;border-color:var(--border-strong)}.pmap-work--overdue{border-left-color:var(--error)}.pmap-work--review{border-left-color:var(--warning)}.pmap-work__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pmap-work__scene{font-weight:600;font-variant-numeric:tabular-nums}.pmap-work__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-small)}.pmap-work__meta{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.pmap-frame{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pmap-frame__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--surface-2);color:var(--accent)}.pmap-frame--none .pmap-frame__icon{color:var(--warning)}.pmap-frame__body{flex:1;min-width:240px}.pmap-frame__body .pmap-panel__title{margin-bottom:2px}.pmap-frame__summary{margin:0;font-variant-numeric:tabular-nums}.pmap-frame__actions{margin-left:auto}.pmap-filter-note{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--text-2);font-size:var(--fs-small)}.pmap-link{padding:0;color:var(--accent);background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 1279px){.pmap-layout{grid-template-columns:minmax(0,1fr)}.pmap-works{position:static;max-height:none}.pmap-works__list{max-height:min(50vh,420px)}}@media (max-width: 1100px){.pmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pmap-updated{margin-left:0}}@media (min-width: 2560px){.pmap-layout{grid-template-columns:minmax(0,1fr) 360px}.pmap-works{max-height:calc(100vh - 160px)}}@media (max-width: 1366px){.pmap-layout{grid-template-columns:minmax(0,1fr)}.pmap-works{position:static;max-height:none}.pmap-map .pmap-scroll{overflow-x:auto}.pmap-map table{min-width:760px}}.pmap-table--columns{min-width:760px}.pmap-table--columns .pmap-episode{width:150px;white-space:nowrap}.pmap-table--columns .pmap-cell-wrap{min-width:120px;padding:2px}.pmap-table--columns .pmap-cell{min-height:56px}@media (max-width: 1366px){.pmap-scroll--columns{overflow-x:auto}}.media-class-inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%}.media-class-badge{flex:0 1 auto;min-width:0;max-width:100%}.media-class-badge .ui-badge__label{min-width:0;overflow-wrap:anywhere}.media-class-summary{min-width:0;color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.media-class-hint{flex:1 1 100%;min-width:0;color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.frame-head__media{margin-top:var(--sp-2);max-width:100%}.media-settings{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.media-settings__format{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.media-settings__label{color:var(--text-2);font-size:var(--fs-small);font-weight:600}.media-settings__format-value{font-weight:600}.media-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.media-settings__class{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-3);min-width:0}.media-settings__class-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.media-settings__class .ui-input__hint{margin:0}.media-settings__deny{margin:0;color:var(--warning);font-size:var(--fs-small)}@media (max-width: 1366px){.media-class-inline{gap:var(--sp-1)}.media-class-badge{height:auto;min-height:22px;white-space:normal;padding-top:3px;padding-bottom:3px}.media-settings__grid{grid-template-columns:minmax(0,1fr)}.media-settings__class-head{flex-direction:column;gap:var(--sp-2)}}.scene-strip{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.scene-strip:focus-visible,.scene-strip__track:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.scene-strip__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.scene-strip__title{font-size:var(--fs-small);font-weight:600;color:var(--text)}.scene-strip__count{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption)}.scene-strip__window,.scene-strip__mode{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.scene-strip__mode[data-neutral=true]{padding:0 6px;border:1px dashed var(--border-strong);border-radius:var(--r-pill)}.scene-strip__zoom{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.scene-strip__zoom-btn{min-width:32px;height:24px;padding:0 6px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;cursor:pointer}.scene-strip__zoom-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.scene-strip__zoom-btn.is-active{color:var(--on-accent);background:var(--accent)}.scene-strip__zoom-btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.scene-strip__legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.scene-strip__legend-title{color:var(--text);font-weight:600}.scene-strip__legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.scene-strip__legend-count{color:var(--text-2)}.scene-strip__swatch{width:10px;height:10px;border-radius:2px;background:var(--border)}.scene-strip__legend-item--in_progress .scene-strip__swatch{background:var(--accent)}.scene-strip__legend-item--review .scene-strip__swatch{background:var(--warning)}.scene-strip__legend-item--ready .scene-strip__swatch{background:var(--success)}.scene-strip__swatch--highlight{background:transparent;border:2px dashed var(--text)}.scene-strip__scroll{position:relative;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.scene-strip__track{position:relative;min-width:100%}.scene-strip__cell{position:absolute;display:flex;align-items:center;gap:6px;padding:0 6px;border:1px solid transparent;border-radius:3px;color:var(--text-2);font-size:var(--fs-caption);line-height:1;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.scene-strip__cell:hover{filter:brightness(1.12)}.scene-strip__cell:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.scene-strip__cell--not_started{background:var(--border);color:var(--text-2)}.scene-strip__cell--in_progress{background:var(--accent);color:var(--on-accent)}.scene-strip__cell--review{background:var(--warning);color:var(--on-accent)}.scene-strip__cell--ready{background:var(--success);color:var(--on-accent)}.scene-strip--neutral .scene-strip__cell--neutral,.scene-strip__cell--neutral,.scene-strip__cell--unknown{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong);color:var(--text-2)}.scene-strip__cell.is-selected{box-shadow:inset 0 0 0 2px var(--text);z-index:2}.scene-strip__cell.is-highlighted{outline:2px dashed var(--text);outline-offset:-3px;z-index:1}.scene-strip__num{font-weight:600}.scene-strip__cell-title{overflow:hidden;text-overflow:ellipsis}.scene-strip__empty{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.scene-strip__empty strong{color:var(--text);font-weight:600}@media (max-width: 1366px){.scene-strip{padding:var(--sp-2)}.scene-strip__window,.scene-strip__legend-title{display:none}}.scene-strip__status{display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-size:var(--fs-caption);font-weight:700;line-height:1}.scene-strip__gap{padding:0 6px;border:1px dashed var(--warning);border-radius:var(--r-pill);color:var(--warning);font-size:var(--fs-caption);white-space:nowrap}.s15-conflicts{display:flex;flex-direction:column;gap:10px;min-width:0;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-8, 8px);background:var(--surface-2, rgba(255, 255, 255, .02))}.s15-conflicts--compact{gap:6px;margin:8px 0;padding:8px 10px}.s15-conflicts__headline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.s15-conflicts__headline h2{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #aeb6c2);text-transform:uppercase;letter-spacing:.04em}.s15-conflicts__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-3, rgba(255, 255, 255, .08));color:var(--text-primary, #e8edf5);font-size:11px;letter-spacing:0}.s15-conflicts__summary{font-size:12px;color:var(--text-muted, #8b95a5)}.s15-conflicts__headline>:last-child{margin-left:auto}.s15-conflicts__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted, #8b95a5)}.s15-conflicts__legend span:before{content:"—";margin-right:4px;color:var(--text-secondary, #aeb6c2)}.s15-conflicts__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.s15-conflicts__row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,2fr) minmax(140px,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-6, 6px);background:var(--surface-1, rgba(255, 255, 255, .03));min-width:0}.s15-conflicts__row:focus-visible{outline:2px solid var(--focus-ring, #60a5fa);outline-offset:2px}.s15-conflicts__row[data-sleeping=true]{border-color:#f59e0b80}.s15-conflicts__row[data-unresolved=true]{box-shadow:inset 3px 0 #f87171b3}.s15-conflicts__head{display:flex;flex-direction:column;gap:3px;min-width:0}.s15-conflicts__subject{font-size:13px;font-weight:600;color:var(--text-primary, #e8edf5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-conflicts__parties{font-size:11px;color:var(--text-muted, #8b95a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-conflicts__badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:2px}.s15-conflicts__bar{display:flex;align-items:center;gap:2px;height:32px;min-width:0;overflow-x:auto;scrollbar-width:thin}.s15-conflicts__seg,.s15-conflicts__gap{flex:1 1 8px;min-width:7px;height:100%;border:0;padding:0;background:transparent}.s15-conflicts__seg{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px}.s15-conflicts__seg:hover .s15-conflicts__segInner,.s15-conflicts__seg:focus-visible .s15-conflicts__segInner{filter:brightness(1.25)}.s15-conflicts__seg:focus-visible{outline:2px solid var(--focus-ring, #60a5fa);outline-offset:1px}.s15-conflicts__segInner{display:flex;align-items:center;justify-content:center;width:100%;height:calc(6px + var(--conflict-weight, 3) * 4px);max-height:26px;border-radius:3px;background:var(--conflict-color, #60a5fa);opacity:.85}.s15-conflicts__row[data-status=open]{--conflict-color: #60a5fa}.s15-conflicts__row[data-status=escalating]{--conflict-color: #f87171}.s15-conflicts__row[data-status=resolved]{--conflict-color: #34d399}.s15-conflicts__row[data-status=dormant]{--conflict-color: #fbbf24}.s15-conflicts__turn{width:7px;height:7px;transform:rotate(45deg);border-radius:1px;background:var(--surface-0, #0d1117);box-shadow:0 0 0 1px #ffffffb3}.s15-conflicts__gap{height:2px;align-self:center;background:var(--border-subtle, #2c313a);opacity:.45}.s15-conflicts__flags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.s15-conflicts__flag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;font-size:11px;line-height:1.4;border:1px solid var(--border-subtle, #2c313a);color:var(--text-secondary, #aeb6c2);white-space:nowrap}.s15-conflicts__flag--unresolved{border-color:#f8717173;color:var(--danger-fg, #f87171)}.s15-conflicts__flag--sleeping{border-color:#f59e0b73;color:var(--warning-fg, #e3b341)}.s15-conflicts__flag--no-turn{color:var(--text-muted, #8b95a5)}.s15-conflicts__hint{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11px;color:var(--text-muted, #8b95a5)}.s15-conflicts__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px;border:1px dashed var(--border-subtle, #2c313a);border-radius:var(--radius-6, 6px);background:var(--surface-1, rgba(255, 255, 255, .03))}.s15-conflicts__formActions{display:flex;align-items:flex-end;gap:8px}.s4-conflict-cell{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}.s4-conflict-chip{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:2px 6px;border-radius:999px;border:1px solid var(--border-subtle, #2c313a);font-size:11px;color:var(--text-secondary, #aeb6c2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s4-conflict-chip--open{border-color:#60a5fa80}.s4-conflict-chip--escalating{border-color:#f8717180}.s4-conflict-chip--resolved{border-color:#34d39980}.s4-conflict-chip--dormant{border-color:#fbbf2480}.s4-conflict-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.s18-conflict-strip{display:flex;flex-direction:column;gap:5px;margin:8px 0;padding:8px 10px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-6, 6px);background:var(--surface-1, rgba(255, 255, 255, .03))}.s18-conflict-strip__head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #aeb6c2)}.s18-conflict-strip__row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2.4fr) auto;gap:8px;align-items:center}.s18-conflict-strip__subject{font-size:12px;color:var(--text-primary, #e8edf5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-conflict-strip__row[data-status=open]{--conflict-color: #60a5fa}.s18-conflict-strip__row[data-status=escalating]{--conflict-color: #f87171}.s18-conflict-strip__row[data-status=resolved]{--conflict-color: #34d399}.s18-conflict-strip__row[data-status=dormant]{--conflict-color: #fbbf24}.s18-conflict-strip__bar{display:flex;gap:2px;height:18px;min-width:0}.s18-conflict-strip__seg{flex:1 1 6px;min-width:5px;border:0;padding:0;border-radius:2px;background:var(--conflict-color, #60a5fa);opacity:.8;cursor:pointer}.s18-conflict-strip__seg:hover,.s18-conflict-strip__seg:focus-visible{opacity:1;outline:1px solid var(--focus-ring, #60a5fa)}.s18-conflict-strip__seg--empty{background:var(--border-subtle, #2c313a);opacity:.35;cursor:default}.s18-conflict-strip__flag{font-size:11px;color:var(--warning-fg, #e3b341);white-space:nowrap}.s15-conflicts__alert{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--danger-border, #6b2b2b);border-radius:var(--radius-6, 6px);background:var(--danger-bg, rgba(220, 53, 69, .12));color:var(--danger-fg, #ff9c9c);font-size:12px}.s15-conflicts__noedit{font-size:11px;color:var(--text-muted, #8b95a5)}@media (max-width: 900px){.s15-conflicts__row{grid-template-columns:1fr;gap:6px}.s18-conflict-strip__row{grid-template-columns:1fr;gap:4px}}.trope-chips{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border, #d9dee7);border-radius:10px;background:var(--surface, #fff)}.trope-chips__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.trope-chips__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text, #1d2433)}.trope-chips__actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.trope-chips__list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trope-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #4c6ef5) 35%,transparent);background:color-mix(in srgb,var(--accent, #4c6ef5) 8%,transparent);font-size:12px;line-height:1.4;color:var(--text, #1d2433)}.trope-chip__code{font-variant-numeric:tabular-nums;font-weight:700;font-size:11px;letter-spacing:.02em;opacity:.75}.trope-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trope-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.trope-chip__remove:hover,.trope-chip__remove:focus-visible{background:color-mix(in srgb,var(--error, #e03131) 18%,transparent)}.trope-chips__empty,.trope-chips__empty-inline,.trope-chips__empty-compact{margin:0;font-size:12px;color:var(--text-2, #6b7280)}.trope-chips__empty-compact{font-size:11px}.trope-chips__link{border:0;background:transparent;padding:0;color:var(--accent, #4c6ef5);text-decoration:underline;cursor:pointer;font:inherit}.trope-chips__menu{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--border, #d9dee7);border-radius:8px;background:var(--surface, #fff)}.trope-chips__option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:12px;color:inherit;cursor:pointer}.trope-chips__option:hover,.trope-chips__option:focus-visible{background:color-mix(in srgb,var(--accent, #4c6ef5) 10%,transparent)}.trope-suggestions{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--border, #d9dee7)}.trope-suggestions__head{margin:0;font-size:12px;font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.trope-suggestions__head span{font-weight:400;color:var(--text-2, #6b7280)}.trope-suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;background:var(--surface-2, #f6f8fb)}.trope-suggestion__body{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.trope-suggestion__confidence{font-size:11px;color:var(--text-2, #6b7280)}.trope-suggestion__reason{flex-basis:100%;margin:2px 0 0;font-size:11px;color:var(--text-2, #6b7280)}.trope-suggestion__actions{display:inline-flex;gap:4px;flex-shrink:0}.trope-reference__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trope-reference__item{padding:10px 12px;border:1px solid var(--border, #d9dee7);border-radius:10px}.trope-reference__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trope-reference__code{font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.trope-reference__name{font-size:14px}.trope-reference__version{font-size:11px;color:var(--text-2, #6b7280);margin-left:auto}.trope-reference__definition,.trope-reference__signs{margin:6px 0 0;font-size:12px;color:var(--text, #1d2433)}.trope-reference__signs{color:var(--text-2, #6b7280)}.trope-reference__empty{margin:0 0 12px;color:var(--text-2, #6b7280)}.trope-reference__form{margin-top:16px;padding-top:12px;border-top:1px solid var(--border, #d9dee7);display:flex;flex-direction:column;gap:10px}.trope-reference__form-title{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:6px}.trope-reference__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.trope-reference__form-actions{display:flex;gap:6px}.trope-map{display:flex;flex-direction:column;gap:12px}.trope-map__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.trope-map__table-wrap{overflow-x:auto}.trope-map__table{width:100%;border-collapse:collapse;font-size:12px}.trope-map__table th,.trope-map__table td{padding:6px 8px;border-bottom:1px solid var(--border, #d9dee7);text-align:left;white-space:nowrap}.trope-map__table th{font-weight:600;color:var(--text-2, #6b7280)}.trope-map__table td.is-zero{color:var(--text-2, #9aa1ad)}.trope-map__empty{margin:0;color:var(--text-2, #6b7280)}.trope-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--warning, #f59f00) 16%,transparent);color:var(--text, #8a5a00)}@media (max-width: 1366px){.trope-chips{padding:8px 10px}.trope-chips__title{font-size:12px}}.episode-back{margin-bottom:var(--sp-2)}.episode-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.episode-tabs-row__tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.episode-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;flex-wrap:wrap}.episode-link{background:none;border:none;padding:0;color:var(--accent);font-size:var(--fs-small);cursor:pointer}.episode-link:hover{text-decoration:underline}.episode-scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);min-width:0}.episode-scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;cursor:pointer;transition:border-color .12s ease}.episode-scene-card:hover{border-color:var(--border-strong)}.episode-scene-card--active{border-color:var(--accent)}.episode-scene-card__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--surface-2)}.episode-scene-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.episode-scene-card__top{display:flex;flex-direction:column;gap:var(--sp-2)}.episode-scene-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.episode-scene-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.episode-scene-card__meta{color:var(--text-2);font-size:var(--fs-caption)}.episode-text-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.episode-scene-row{border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);padding:var(--sp-3)}.episode-scene-row--active{outline:2px solid var(--accent);outline-offset:-2px}.episode-scene-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.episode-script{display:flex;flex-direction:column;gap:var(--sp-1)}.episode-script__gap{height:var(--sp-2)}.episode-script__line{margin:0;white-space:pre-wrap;font-size:var(--fs-body);line-height:var(--lh-long);overflow-wrap:anywhere}.episode-editor{width:100%;min-height:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);resize:vertical}.episode-muted{color:var(--text-2)}.episode-offline{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--text-2);cursor:pointer}.episode-offline__list{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);color:var(--text-2);font-size:var(--fs-small)}.episode-offline__item{margin-bottom:var(--sp-1)}.offline-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-2);color:var(--warning);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap}.episode-diff__selects{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.episode-inspector__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.s5-scene__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.s5-scene__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s5-read{display:flex;flex-direction:column}.s5-read__scene{padding:var(--sp-4) 0}.s5-read__scene+.s5-read__scene{border-top:1px solid var(--border)}.s5-read__number{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);margin-bottom:var(--sp-2)}.s5-menu{position:relative}.s5-menu__pop{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup);padding:var(--sp-1);display:flex;flex-direction:column;z-index:20}.s5-menu__pop button{display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--text);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);cursor:pointer;text-align:left;font-size:var(--fs-small)}.s5-menu__pop button:hover{background:var(--hover-bg)}.script-ref{display:inline;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);background:var(--info-bg);color:var(--info);padding:1px 4px;border-radius:var(--r-1);white-space:nowrap}.graphics-layer{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.graphics-layer__badge{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.graphics-layer__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.graphics-layer__add{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.graphics-layer__add .ui-select{min-width:150px}.graphics-layer__add .ui-select__label{font-size:var(--fs-caption)}.graphics-layer__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.graphics-layer__tag{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.graphics-ref{display:inline;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);background:var(--success-bg);color:var(--success);padding:1px 4px;border-radius:var(--r-1);white-space:nowrap}.graphics-ref--orphan{background:var(--warning-bg);color:var(--warning)}.graphics-layer__anchor{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.graphics-layer__orphaned{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.graphics-layer__orphaned-title{font-size:var(--fs-small);font-weight:600;color:var(--warning)}.graphics-layer__orphan{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.graphics-layer__actions{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto}.episode-editor-wrap{position:relative}.ref-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:220px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup);padding:var(--sp-1);z-index:30}.ref-menu__group{padding:var(--sp-1) 0}.ref-menu__group+.ref-menu__group{border-top:1px solid var(--border)}.ref-menu__group-title{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.ref-menu__item,.ref-menu__subitem{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;background:none;border:none;color:var(--text);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);cursor:pointer;text-align:left;font-size:var(--fs-small)}.ref-menu__item:hover,.ref-menu__subitem:hover{background:var(--hover-bg)}.ref-menu__empty{padding:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.ref-menu__chev{transition:transform .12s ease}.ref-menu__chev--open{transform:rotate(90deg)}.ref-menu__sub{padding-left:var(--sp-3);border-left:1px solid var(--border);margin-left:var(--sp-2)}.scene-params{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);margin-bottom:var(--sp-2)}.scene-params__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);width:100%;background:none;border:none;color:var(--text-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);font-weight:500;cursor:pointer;text-align:left}.scene-params__toggle:hover{color:var(--text)}.scene-params__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.scene-params__error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--error)}.scene-params__characters{grid-column:1 / -1;border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);margin:0;min-width:0}.scene-params__legend{font-size:var(--fs-small);color:var(--text-2);padding:0 var(--sp-1)}.scene-params__char-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.bases-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.bases-panel__toolbar{display:flex;justify-content:flex-end}.bases-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.bases-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border)}.bases-list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.bases-list__name{font-weight:500;overflow-wrap:anywhere}.bases-list__secondary{color:var(--text-2);font-size:var(--fs-caption)}.bases-list__actions{display:inline-flex;gap:var(--sp-1);flex-shrink:0}.bases-list__empty{padding:var(--sp-4);text-align:center;color:var(--text-2);font-size:var(--fs-small)}.bases-form{display:flex;flex-direction:column;gap:var(--sp-3)}.bases-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2) var(--sp-3)}.s5-compact{display:flex;flex-direction:column;gap:var(--sp-2)}.s5-compact__scene{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:var(--sp-3);transition:border-color .12s ease}.s5-compact__scene:hover{border-color:var(--border-strong)}.s5-compact__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.s5-compact__head .ui-btn{margin-left:auto;flex-shrink:0}.s5-compact__number{color:var(--text-2);font-size:var(--fs-caption);flex-shrink:0}.s5-compact__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.s5-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-3);align-items:start;min-width:0}.s5-columns__nav{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden;position:sticky;top:0}.s5-columns__num{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border)}.s5-columns__num:last-child{border-bottom:none}.s5-columns__num:hover{background:var(--surface-2)}.s5-columns__num--active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.s5-columns__num-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-2)}.s5-columns__content{min-width:0}@media (max-width: 1439px){.s5-columns{grid-template-columns:1fr}.s5-columns__nav{flex-direction:row;flex-wrap:wrap;position:static}.s5-columns__num{border-bottom:none}}.s5-long{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s5-single{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s5-sticky-params{position:sticky;top:var(--sp-2);z-index:9;background:var(--surface);border-radius:var(--r-2)}.s5-sticky-params .scene-params{margin-bottom:0;box-shadow:var(--shadow-popup)}.s5-feed{position:relative;height:min(70vh,760px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--text-2) var(--surface-2)}.s5-feed__viewport{position:relative;width:100%}.s5-feed__item{position:absolute;left:0;right:0;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface)}.s5-feed__item:last-child{border-bottom:none}.s5-feed__item--expanded{overflow:visible;background:var(--surface-2)}.s5-feed__item--active{box-shadow:inset 3px 0 0 var(--accent);background:var(--active-bg)}.s5-feed__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body)}.s5-feed__head:hover{background:var(--hover-bg)}.s5-feed__head:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.s5-feed__number{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);flex-shrink:0}.s5-feed__title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s5-feed__action{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);flex-shrink:0}.s5-feed__preview{margin:0;padding:0 var(--sp-3) var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.s5-feed__body{padding:0 var(--sp-3) var(--sp-3)}.s5-feed__body .episode-script{max-width:90ch}.s5-table{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s5-table__wrap{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);max-height:38vh;overflow:auto}.s5-table__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s5-columns__nav{max-height:calc(100vh - 220px);overflow-y:auto}.s5-columns__content .episode-scene-row{min-width:0}.s5-read.s5-single{gap:0}.episode-editor__hint{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.episode-editor__preview{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-2);background:var(--surface-2)}.episode-editor__preview-label{display:block;margin-bottom:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.graphics-layer__orphaned-explain{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.manga{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.manga__series{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.manga__series-label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__series-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.manga__stats{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.manga__stat{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.manga__stat strong{color:var(--text)}.manga__stat--with{border-color:var(--info);color:var(--info)}.manga__stat--without{border-color:var(--border)}.manga__selection{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.manga__selected{font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small)}.manga__selected:first-letter{color:inherit}.manga__selection-actions{display:flex;align-items:center;gap:var(--sp-1)}.manga__selection .manga__order{margin-left:auto;padding-bottom:0}.manga__to-manga{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.manga__range{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.manga__range-label{padding-bottom:7px;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.manga__range-inputs{display:flex;gap:var(--sp-2)}.manga__range-inputs .ui-input{width:88px}.manga__range-hint{padding-bottom:7px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.manga__order{display:flex;flex-direction:column;gap:4px;padding-bottom:5px}.manga__order-label{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__order-value{font-size:var(--fs-small);line-height:var(--lh-small)}.manga__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__progress{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.manga__progress-head{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.manga__result{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info);border-radius:var(--r-2);background:var(--info-bg);min-width:0}.manga__result-main{min-width:0;flex:1}.manga__result-title{font-weight:600;overflow-wrap:anywhere}.manga__result-meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__list{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.manga__list-head{display:flex;align-items:center;gap:var(--sp-2)}.manga__list-title{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.manga__list-count{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__scenes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-2)}.manga-scene{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface)}.manga-scene:last-child{border-bottom:none}.manga-scene__spacer{list-style:none;padding:0}.manga-scene[data-has-preview=false]{background:var(--surface-2)}.manga-scene--selected{box-shadow:inset 2px 0 0 var(--accent)}.manga-scene .ui-checkbox{flex:0 0 auto}.manga-scene__empty-hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-style:italic}.manga-scene__number{flex:0 0 32px;color:var(--text-2);text-align:right}.manga-scene__main{min-width:0;flex:1}.manga-scene__title{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.manga-scene__badge{padding:0 6px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.manga-scene__badge--with{border-color:var(--info);color:var(--info)}.manga-scene__prompt{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manga-scene__version{flex:0 0 auto;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__empty{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.manga__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;flex-wrap:wrap}.manga__demo-note{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.manga__footer-actions{display:flex;align-items:center;gap:var(--sp-2)}.manga__blank-warning{margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-small);line-height:var(--lh-small)}.upload-dropzone{position:relative;min-width:0;max-width:100%;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-3);background:var(--surface-2);transition:border-color .12s ease,background-color .12s ease}.upload-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.upload-dropzone.is-disabled{opacity:.7}.upload-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone__body{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:var(--sp-3);align-items:start;min-width:0}.upload-dropzone--compact .upload-dropzone__body{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:var(--sp-2)}.upload-dropzone--compact:not(.has-file) .upload-dropzone__body{grid-template-columns:minmax(0,1fr)}.upload-dropzone--compact:not(.has-file) .upload-dropzone__preview{display:none}.upload-dropzone__preview{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.upload-dropzone__image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.upload-dropzone__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;overflow-wrap:anywhere}.upload-dropzone__placeholder audio{width:100%;max-width:100%}.upload-dropzone__meta{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.upload-dropzone__title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:600;overflow-wrap:anywhere}.upload-dropzone__hint,.upload-dropzone__file,.upload-dropzone__note{margin:0;min-width:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.upload-dropzone__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.upload-dropzone__progress{display:grid;gap:var(--sp-1);min-width:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.upload-dropzone__ok,.upload-dropzone__error{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;min-width:0;font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.upload-dropzone__ok{color:var(--success)}.upload-dropzone__error{color:var(--error)}@media (max-width: 1366px){.upload-dropzone__body,.upload-dropzone--compact .upload-dropzone__body{grid-template-columns:minmax(0,1fr)}.upload-dropzone__preview{max-height:132px}.upload-dropzone--compact:not(.has-file) .upload-dropzone__preview{display:none}}.s15-dups{display:flex;flex-direction:column;gap:10px;min-width:0;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-8, 8px);background:var(--surface-2, rgba(255, 255, 255, .02))}.s15-dups__head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.s15-dups__head>div:first-child{min-width:0}.s15-dups__actions{margin-left:auto;display:flex;gap:8px}.s15-dups__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--text-secondary, #aeb6c2);text-transform:uppercase;letter-spacing:.04em}.s15-dups__summary{margin:4px 0 0;font-size:12px;color:var(--text-muted, #8b95a5)}.s15-dups__hint,.s15-dups__rowHint{margin:0;font-size:11px;color:var(--text-muted, #8b95a5)}.s15-dups__progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary, #aeb6c2)}.s15-dups__progress .ui-progress{flex:1}.s15-dups__list{display:flex;flex-direction:column;gap:10px}.s15-dups__pair{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-6, 6px);background:var(--surface-1, rgba(255, 255, 255, .03));min-width:0}.s15-dups__pair:focus-visible{outline:2px solid var(--focus-ring, #60a5fa);outline-offset:2px}.s15-dups__pair[data-status=merged],.s15-dups__pair[data-status=kept]{opacity:.72}.s15-dups__pair[data-status=edit]{box-shadow:inset 3px 0 #f59e0bcc}.s15-dups__pairHead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.s15-dups__score{font-size:13px;font-weight:600;color:var(--text-primary, #e8edf5);font-variant-numeric:tabular-nums}.s15-dups__spacer{flex:1}.s15-dups__pairActions{display:flex;flex-wrap:wrap;gap:6px}.s15-dups__texts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}.s15-dups__side{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;border-radius:var(--radius-6, 6px);background:var(--surface-2, rgba(255, 255, 255, .02))}.s15-dups__label{font-size:12px;font-weight:600;color:var(--text-primary, #e8edf5);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-dups__label:hover{text-decoration:underline}.s15-dups__meta{margin:0;font-size:11px;color:var(--text-muted, #8b95a5)}.s15-dups__text{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #aeb6c2);overflow-wrap:anywhere}.s15-dups__text mark{padding:0 2px;border-radius:3px;background:#60a5fa47;color:var(--text-primary, #e8edf5)}.s15-dups__vs{align-self:center;color:var(--text-muted, #8b95a5);font-size:14px}.s4-duplicates-cell{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--warning-text, #fbbf24);cursor:pointer;font-size:12px}.s4-duplicates-cell:hover{text-decoration:underline}.dups-check{display:flex;flex-direction:column;gap:8px}.dups-check__match{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--border-subtle, #2c313a);border-radius:var(--radius-6, 6px);background:var(--surface-2, rgba(255, 255, 255, .02))}.dups-check__thumb{width:88px;height:56px;object-fit:cover;border-radius:var(--radius-4, 4px);background:var(--surface-3, rgba(255, 255, 255, .08));flex:0 0 auto}.dups-check__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.dups-check__label{font-size:13px;font-weight:600;color:var(--text-primary, #e8edf5)}.dups-check__text{margin:0;font-size:12px;color:var(--text-secondary, #aeb6c2);overflow-wrap:anywhere}.dups-check__unavailable{margin:0;font-size:12px;color:var(--text-muted, #8b95a5)}@media (max-width: 900px){.s15-dups__texts{grid-template-columns:1fr}.s15-dups__vs{display:none}}.s8-params{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.s8-params__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.s8-params__title{margin:0;font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3)}.s8-params__note{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-params__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2) var(--sp-3)}.s8-params__item{min-width:0}.s8-params__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.s8-params__value{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.s8-panel{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.s8-panel__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s8-panel__head>.ui-btn{margin-left:auto}.s8-panel__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s8-panel__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-subtitle{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;color:var(--text)}.s8-tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.s8-tag{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s8-tag__name{flex-shrink:0;padding:1px 4px;border-radius:var(--r-1);background:var(--success-bg);color:var(--success);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s8-tag__anchor{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-orphans{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg)}.s8-orphans__title{color:var(--warning);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.s8-orphan{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.s8-orphan .ui-select{min-width:150px;flex:1}.s8-orphan__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-objects{min-width:0}.s8-objects .ui-table__th,.s8-objects .ui-table__td{padding-left:var(--sp-1);padding-right:var(--sp-1)}.s8-object-thumb{width:72px}.s8-object-thumb .s8-thumb__label{display:none}.s8-object-name{font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.s8-object-version{display:inline-flex;align-items:center;gap:var(--sp-1)}.s8-row-actions{display:inline-flex;align-items:center;gap:2px}.s8-thumb{display:block;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.s8-thumb--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--border);color:var(--text-2);text-align:center}.s8-thumb__label{font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-preview{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s8-preview__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s8-preview__image{width:100%}.s8-preview__caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-preview__versions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s8-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.s8-version{display:flex;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s8-version[data-main=true]{border-color:var(--info)}.s8-version__thumb{width:88px;flex:0 0 88px}.s8-version__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.s8-version__head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s8-version__label{font-weight:600}.s8-version__prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-version__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s8-prompt__field{width:100%;min-height:68px;resize:vertical;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font:inherit;line-height:var(--lh-body)}.s8-prompt__field::placeholder{color:var(--text-2)}.s8-prompt__field:focus{border-color:var(--accent)}.s8-prompt__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s8-series-link{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-series-link a{color:var(--accent)}.s8-workspace{display:grid;gap:var(--sp-3);align-items:start;min-width:0}.s8-area--script{grid-area:script}.s8-area--graphics{grid-area:graphics}.s8-area--preview{grid-area:preview}.s8-workspace--A[data-preset="1"]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"script graphics" "script preview"}.s8-workspace--A[data-preset="2"]{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(250px,.85fr);grid-template-areas:"script graphics preview"}.s8-workspace--A[data-preset="3"]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);grid-template-areas:"script graphics" "preview preview"}.s8-workspace--B[data-preset="1"],.s8-workspace--B[data-preset="3"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"graphics" "preview"}.s8-workspace--B[data-preset="2"]{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-areas:"graphics preview"}.s8-workspace--C[data-preset="1"],.s8-workspace--C[data-preset="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"script graphics" "preview preview"}.s8-workspace--C[data-preset="2"]{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(270px,.85fr);grid-template-areas:"script graphics preview"}.s8-workspace--C[data-preset="1"] .s8-preview,.s8-workspace--C[data-preset="3"] .s8-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.s8-add{display:flex;flex-direction:column;gap:var(--sp-2)}.s8-add__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1);max-height:260px;overflow:auto;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2)}.s8-add__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.s8-add__option--active{border-color:var(--accent);background:var(--info-bg)}.s8-add__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s8-add__type{flex-shrink:0;color:var(--text-2);font-size:var(--fs-caption)}.s8-setmain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.s8-setmain__figure{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.s8-setmain__figure figcaption{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s8-setmain__thumb{width:100%}@media (max-width: 1366px){.s8-params__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s8-workspace--A[data-preset="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"script graphics" "preview preview"}.s8-workspace--B[data-preset="2"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"graphics" "preview"}.s8-workspace--C[data-preset="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"script graphics" "preview preview"}}.s8-lock{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg)}.s8-lock>span{flex:1}.s8-blocked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--error);border-left-width:4px;border-radius:var(--r-2);background:var(--error-bg);color:var(--text)}.s8-blocked>svg{color:var(--error);flex:none}.s8-blocked__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.s8-blocked__body span{color:var(--text-2);font-size:var(--fs-small)}.s8-blocked__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.s8-version--highlight{outline:2px solid var(--accent);outline-offset:2px}.s8-prompt__legend{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s8-prompt__soon{display:inline-flex;align-items:center;gap:var(--sp-1)}.s8-sketch-text{margin-bottom:var(--sp-4)}.s8-sketch-text__version{max-width:320px;margin-bottom:var(--sp-2)}.s8-sketch-text__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-4)}.s8-sketch-text__label{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-small);color:var(--text-2)}.s8-sketch-text__field{width:100%;resize:vertical}.s8-sketch-text__field--error{border-color:var(--error)}.s8-sketch-text__help{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small)}.s8-sketch-text__error{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0 0;color:var(--error);font-size:var(--fs-small)}.s8-sketch-text__actions{margin-top:var(--sp-2)}.s8-sketch-text__preview{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.s8-sketch-text__body{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.s8-sketch-text__body--raw{color:var(--text-2)}.s8-marker-chip{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:2px 8px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-bg, var(--surface));color:var(--accent);font-size:var(--fs-small);cursor:pointer}.s8-marker-chip:hover,.s8-marker-chip:focus-visible{background:var(--accent);color:var(--on-accent, #fff)}.s8-marker-chip--deleted{border-style:dashed;border-color:var(--error);color:var(--error);background:var(--error-bg)}.s8-marker-popup{display:flex;flex-direction:column;gap:var(--sp-3)}.s8-marker-popup__media{display:flex;justify-content:center}.s8-marker-popup__image{max-width:100%;max-height:220px;border-radius:var(--radius-md)}.s8-marker-popup__placeholder{display:flex;align-items:center;justify-content:center;width:220px;height:132px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface-2)}.s8-marker-popup__info{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:0}.s8-marker-popup__info dt{color:var(--text-2)}.s8-marker-popup__info dd{margin:0}.s8-marker-popup__deleted{margin:0;color:var(--error);font-size:var(--fs-small)}.sketch-marker-count{display:inline-block;margin-left:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}@media (max-width: 900px){.s8-sketch-text__grid{grid-template-columns:1fr}}.s11-page{gap:var(--sp-2);padding:var(--sp-4)}.s11-header{align-items:center;gap:var(--sp-3)}.s11-header .page__desc{margin:2px 0 0}.s11-order{display:inline-flex;gap:2px}.s11-episode-tabs{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:0 var(--sp-2);min-width:0;overflow-x:auto}.s11-episode-tabs .ui-tabs{border-bottom:none;width:max-content;min-width:100%}.s11-scene-strip{display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;min-width:0;padding-bottom:2px}.s11-scene-chip{flex-shrink:0;height:26px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;white-space:nowrap}.s11-scene-chip:hover{color:var(--text);background:var(--hover-bg)}.s11-scene-chip--active{color:var(--text);border-color:var(--accent);background:var(--active-bg);font-weight:600}.s11-workspace{min-width:0;display:grid;gap:var(--sp-3)}.s11-workspace--A{grid-template-columns:minmax(0,1fr) 272px}.s11-workspace--B{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.s11-b-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-width:0}.s11-b-content,.s11-b-player{display:flex;flex-direction:column;gap:4px}.s11-workspace--C{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.s11-lanes{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s11-lane,.s11-b-content,.s11-b-player,.s11-c-player,.s11-c-content{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-2) var(--sp-3);min-width:0}.s11-lane{display:flex;flex-direction:column;gap:6px}.s11-lane--main{border-left:3px solid var(--info)}.s11-lane--alt{border-left:3px solid var(--accent)}.s11-lane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:22px;min-width:0}.s11-lane__scene{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s11-lane__version{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s11-lane__body{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:var(--sp-2);align-items:stretch;min-width:0}.s11-alt-note{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);padding:var(--sp-2);text-align:center}.s11-tabpanel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);overflow:hidden}.s11-tabpanel .ui-tabs{flex-shrink:0;padding:0 var(--sp-1);background:var(--surface)}.s11-tabpanel__body{padding:var(--sp-2) var(--sp-3);overflow:auto;max-height:198px;min-height:0}.s11-tabpanel--compact .s11-tabpanel__body{max-height:112px}.s11-script .episode-script__line{font-size:var(--fs-small);line-height:20px}.s11-empty{margin:0;padding:var(--sp-2) 0;color:var(--text-2);font-size:var(--fs-small)}.s11-graphics-table .ui-table__th,.s11-graphics-table .ui-table__td{padding:3px var(--sp-2)}.s11-object-thumb{display:inline-flex;align-items:center;justify-content:center;width:56px;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:var(--r-1);background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--info) 22%,var(--surface)) 100%);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.s11-object-thumb[data-group=character]{background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--accent) 26%,var(--surface)) 100%)}.s11-object-thumb[data-group=location]{background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--success) 24%,var(--surface)) 100%)}.s11-object-name{font-size:var(--fs-small)}.s11-player{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:var(--r-2);overflow:hidden;background:var(--media-bg)}.s11-player__surface{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,var(--media-glow) 0%,var(--media-glow-soft) 58%),var(--media-gradient)}.s11-player__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(var(--media-grid) 1px,transparent 1px),linear-gradient(90deg,var(--media-grid) 1px,transparent 1px);background-size:28px 28px}.s11-player__badge{position:absolute;top:var(--sp-2);left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--media-surface);color:var(--media-text);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:calc(100% - var(--sp-6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s11-player__play{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--media-border);border-radius:var(--r-pill);background:var(--media-surface);color:var(--media-on);cursor:pointer;transition:background-color .12s ease,transform .12s ease}.s11-player--large .s11-player__play{width:60px;height:60px}.s11-player__play:hover{background:var(--media-surface-strong);transform:scale(1.04)}.s11-player__time{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--media-surface);color:var(--media-text-strong);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s11-player--unavailable .s11-player__surface{filter:saturate(.55)}.s11-player--unavailable .s11-player__play{opacity:.5;cursor:not-allowed}.s11-player--unavailable .s11-player__play:hover{transform:none;background:var(--media-surface)}.s11-player__hint{position:absolute;left:50%;bottom:var(--sp-2);transform:translate(-50%);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--media-surface);color:var(--media-warm);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s11-player--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border-style:dashed;border-color:var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s11-versions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-2) var(--sp-3)}.s11-versions__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s11-versions__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s11-versions__count{min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s11-versions__list{display:flex;flex-direction:column;gap:var(--sp-1);overflow:auto;min-height:0}.s11-version{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:3px 4px 3px var(--sp-2)}.s11-version--main{border-color:color-mix(in srgb,var(--info) 55%,var(--border));background:var(--info-bg)}.s11-version--alt{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.s11-version__pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:2px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--text);text-align:left;cursor:pointer;min-width:0}.s11-version__pick:hover{background:var(--hover-bg)}.s11-version__pick--active{border-color:var(--accent)}.s11-version__label{font-weight:600;font-size:var(--fs-small)}.s11-version__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption)}.s11-version__marks{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.s11-mark{font-size:var(--fs-small);line-height:1}.s11-mark--main{color:var(--info)}.s11-mark--alt{color:var(--accent)}.s11-version__delete{width:22px;height:22px;padding:0;border:none;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.s11-version__delete:hover{background:var(--error-bg);color:var(--error)}.s11-versions>.ui-button{margin-top:auto}.s11-versions--rows{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.s11-versions--rows .s11-versions__head{grid-column:1;justify-content:flex-start}.s11-versions--rows .s11-versions__list{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;overflow:visible}.s11-versions--rows .s11-version{flex:1 1 190px;max-width:280px}.s11-versions--rows>.ui-button{grid-column:2;grid-row:1;justify-self:end;margin-top:0}.s11-c-stage{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:var(--sp-3);align-items:start}.s11-c-player{display:flex;flex-direction:column;gap:6px}.s11-preset{margin-left:auto;padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s11-c-content{display:flex;flex-direction:column}.s11-c-content .s11-tabpanel__body{max-height:300px}.s11-c-content .s11-tabpanel{flex:1}.s11-versions--grid{border:none;background:transparent;padding:0}.s11-version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,176px));gap:var(--sp-2)}.s11-version-tile{position:relative;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.s11-version-tile--main{border-color:color-mix(in srgb,var(--info) 60%,var(--border))}.s11-version-tile__pick{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.s11-version-tile__pick[aria-pressed=true] .s11-version-tile__thumb{outline:2px solid var(--accent);outline-offset:-2px}.s11-version-tile__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;background:var(--media-gradient);color:var(--media-text)}.s11-version-tile__num{position:absolute;left:var(--sp-1);bottom:var(--sp-1);padding:0 4px;border-radius:var(--r-1);background:var(--media-surface);font-size:var(--fs-caption)}.s11-version-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:2px var(--sp-2) 4px;color:var(--text-2);font-size:var(--fs-caption)}.s11-version-tile>.s11-version__delete{position:absolute;top:2px;right:2px;background:var(--media-surface);color:var(--media-text)}.s11-versions--grid>.ui-button{align-self:flex-start;margin-top:0}.s11-compare{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-3)}.s11-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.s11-compare__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.s11-compare__hint{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s11-compare__bar,.s11-compare__selectors{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.s11-compare__timecode{padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}.s11-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-width:0}.s11-compare--B .s11-compare__grid{grid-template-columns:minmax(0,1fr)}.s11-compare__pane{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);padding:var(--sp-2)}.s11-compare__pane-head{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}.s11-compare__role{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.s11-compare--empty .ui-states{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3)}.s11-compare__pane[data-main=true]{border-color:color-mix(in srgb,var(--info) 55%,var(--border))}.s11-compare__pane--large{width:min(100%,900px);margin:0 auto}.s11-compare__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s11-compare__version{color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s11-compare__marks{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1)}.s11-compare__switch{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.s11-compare__switch .ui-segmented__item{border-radius:0}.s11-workspace--A .s11-versions--panel{align-self:start;max-height:520px}.s11-versions--panel .s11-versions__list{max-height:404px;overflow-y:auto}.s11-player--playing .s11-player__surface{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent)}.s11-player--playing .s11-player__badge:after{content:" · ▶";color:var(--accent)}.s11-footer{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 1200px){.s11-workspace--A{grid-template-columns:minmax(0,1fr)}.s11-lane__body{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.s11-c-stage,.s11-compare--A .s11-compare__grid{grid-template-columns:minmax(0,1fr)}}.s11-version__pick .ui-versions__flags{flex-wrap:nowrap}.s11-version__pick .ui-versions__flag{font-size:9px;line-height:14px;padding:0 4px}.s11-versions .ui-versions__actions{margin-top:auto;padding-top:var(--sp-2)}.s11-versions--rows .ui-versions__actions{grid-column:2;grid-row:1;justify-self:end;border-top:0;padding-top:0}.s11-compare__scrub{width:150px;accent-color:var(--accent)}.s11-workspace--A.s11-workspace--preset-2{grid-template-columns:minmax(220px,320px) minmax(0,1fr) 272px;grid-template-areas:"head head versions" "tabs player versions";align-items:start}.s11-workspace--A.s11-workspace--preset-2 .s11-lanes,.s11-workspace--A.s11-workspace--preset-2 .s11-lane,.s11-workspace--A.s11-workspace--preset-2 .s11-lane__body{display:contents}.s11-workspace--A.s11-workspace--preset-2 .s11-lane__head{grid-area:head}.s11-workspace--A.s11-workspace--preset-2 .s11-tabpanel{grid-area:tabs}.s11-workspace--A.s11-workspace--preset-2 .s11-player{grid-area:player}.s11-workspace--A.s11-workspace--preset-2 .s11-versions{grid-area:versions}.s11-workspace--A.s11-workspace--preset-3{grid-template-columns:minmax(0,1fr)}.s11-workspace--A.s11-workspace--preset-3 .s11-versions{align-self:stretch;max-height:none}.s11-workspace--B.s11-workspace--preset-2{grid-template-columns:minmax(220px,320px) minmax(0,1fr) 272px;align-items:start}.s11-workspace--B.s11-workspace--preset-3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.s11-workspace--B.s11-workspace--preset-3>.s11-versions{grid-column:1 / -1}.s11-workspace--C.s11-workspace--preset-2{grid-template-columns:minmax(0,1fr) minmax(220px,320px) 272px;align-items:start}.s11-workspace--C.s11-workspace--preset-2 .s11-c-stage{display:contents}.s11-workspace--C.s11-workspace--preset-3 .s11-c-stage{grid-template-columns:minmax(0,1fr)}@media (max-width: 1366px){.s11-workspace--A.s11-workspace--preset-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "tabs player" "versions versions"}.s11-workspace--A.s11-workspace--preset-2 .s11-versions{max-height:none}.s11-workspace--B.s11-workspace--preset-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s11-workspace--B.s11-workspace--preset-2>.s11-versions{grid-column:1 / -1}.s11-workspace--B.s11-workspace--preset-3{grid-template-columns:minmax(0,1fr)}.s11-workspace--C.s11-workspace--preset-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s11-workspace--C.s11-workspace--preset-2>.s11-versions{grid-column:1 / -1}.s11-workspace--A.s11-workspace--preset-3 .s11-versions,.s11-workspace--B.s11-workspace--preset-3 .s11-versions,.s11-workspace--C.s11-workspace--preset-3 .s11-versions{min-height:30vh}}.s12-page{gap:var(--sp-2);padding:var(--sp-4)}.s12-header{align-items:center;gap:var(--sp-3)}.s12-header .page__desc{margin:2px 0 0}.s12-episode-tabs{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:0 var(--sp-2);min-width:0;overflow-x:auto}.s12-episode-tabs .ui-tabs{border-bottom:none;width:max-content;min-width:100%}.s12-card{min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.s12-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);min-width:0}.s12-card-title{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.s12-card-sub,.s12-card-hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s12-card-hint{text-align:right;white-space:normal}.s12-muted{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--text-2);font-size:var(--fs-small)}.s12-track[data-kind=dialogue],.s12-lane[data-kind=dialogue],.s12-track-chip[data-kind=dialogue],.s12-dot[data-kind=dialogue]{--s12-track-color: var(--accent)}.s12-track[data-kind=effects],.s12-lane[data-kind=effects],.s12-track-chip[data-kind=effects],.s12-dot[data-kind=effects]{--s12-track-color: var(--warning)}.s12-track[data-kind=music],.s12-lane[data-kind=music],.s12-track-chip[data-kind=music],.s12-dot[data-kind=music]{--s12-track-color: var(--published)}.s12-track[data-kind=ambience],.s12-lane[data-kind=ambience],.s12-track-chip[data-kind=ambience],.s12-dot[data-kind=ambience]{--s12-track-color: var(--success)}.s12-tracks{display:flex;flex-direction:column;position:relative;z-index:20}.s12-track-list{display:flex;flex-direction:column}.s12-track{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-bottom:1px solid var(--border);min-width:0}.s12-track:last-child{border-bottom:0}.s12-track__color{flex-shrink:0;width:4px;height:28px;border-radius:var(--r-pill);background:var(--s12-track-color)}.s12-track__body{display:flex;flex-direction:column;min-width:0;flex:1}.s12-track__name{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s12-track__gain{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s12-track--muted .s12-track__name{color:var(--text-disabled)}.s12-track__buttons{display:inline-flex;gap:3px;flex-shrink:0}.s12-track__ms{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);line-height:1;font-weight:600;cursor:pointer}.s12-track__ms:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.s12-track__ms--active{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.s12-track__ms--solo{color:var(--accent);border-color:var(--accent);background:var(--info-bg)}.s12-track__move,.s12-track__remove{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.s12-track__move:hover,.s12-track__remove:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.s12-track__move:disabled{opacity:.35;cursor:default}.s12-track__remove:hover{color:var(--danger);border-color:var(--danger)}.s12-track__range{width:100%;margin-top:2px;accent-color:var(--accent);cursor:pointer}.s12-track__grip{flex-shrink:0;width:16px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:grab}.s12-track__grip:hover{color:var(--text);background:var(--hover-bg)}.s12-track__grip:active{cursor:grabbing}.s12-track--dragging{opacity:.62;background:var(--active-bg)}.s12-track--drop{box-shadow:inset 0 2px 0 var(--accent)}.s12-track__rename{width:100%;height:20px;padding:0 4px;border:1px solid var(--accent);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.s12-track__menu{position:relative;display:inline-flex}.s12-track__menu-button{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.s12-track__menu-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.s12-track__menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:154px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);box-shadow:var(--shadow-popup);display:flex;flex-direction:column}.s12-track__menu-item{height:28px;padding:0 var(--sp-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:left;white-space:nowrap;cursor:pointer}.s12-track__menu-item:hover{background:var(--hover-bg)}.s12-track__menu-item--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.s12-track-add{padding:6px var(--sp-2) var(--sp-2);border-top:1px solid var(--border)}.s12-track-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s12-add-track{position:relative;display:inline-flex}.s12-add-track__menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:60;display:flex;flex-direction:column;min-width:168px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);box-shadow:var(--shadow-popup)}.s12-add-track__item{display:flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer}.s12-add-track__item:hover{background:var(--hover-bg)}.s12-add-track__item:disabled{opacity:.55;cursor:default}.s12-add-track__item:disabled:hover{background:transparent}.s12-add-track__exists{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s12-track-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.s12-track-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;white-space:nowrap}.s12-track-chip:hover{border-color:var(--border-strong);background:var(--hover-bg)}.s12-track-chip--muted{opacity:.5}.s12-track-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--s12-track-color)}.s12-track-chip__gain{color:var(--text-2)}.s12-scene-list{display:flex;flex-direction:column;max-height:344px;overflow-y:auto;padding:var(--sp-1);min-width:0}.s12-scene-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);text-align:left;cursor:pointer;flex-shrink:0}.s12-scene-row:hover{color:var(--text);background:var(--hover-bg)}.s12-scene-row--active{color:var(--text);background:var(--active-bg);box-shadow:inset 2px 0 0 var(--accent)}.s12-scene-row__num{color:var(--text-2);font-size:var(--fs-caption)}.s12-scene-row--active .s12-scene-row__num{color:var(--accent);font-weight:600}.s12-scene-row__time{color:var(--text-2);font-size:var(--fs-caption)}.s12-scene-chips{display:flex;flex-wrap:nowrap;gap:var(--sp-1);min-width:0;overflow-x:auto;padding-bottom:2px}.s12-scene-chip{flex-shrink:0;height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer}.s12-scene-chip:hover{color:var(--text);background:var(--hover-bg)}.s12-scene-chip--active{color:var(--text);border-color:var(--accent);background:var(--active-bg);font-weight:600}.s12-workspace{display:grid;gap:var(--sp-3);min-width:0;align-items:start}.s12-workspace--A{grid-template-columns:220px minmax(0,1fr) 264px}.s12-a-left,.s12-a-right{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s12-scenes-card{display:flex;flex-direction:column;min-width:0}.s12-workspace--B{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.s12-b-bottom{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-3);align-items:start}.s12-workspace--C{grid-template-columns:220px minmax(0,1fr)}.s12-c-left{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.s12-c-left .s12-card-head{border-bottom:1px solid var(--border)}.s12-c-content{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s12-c-bottom{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-3);align-items:start}.s12-timeline-card{display:flex;flex-direction:column;min-width:0}.s12-timeline-scroll{overflow:auto;max-height:430px;padding:var(--sp-2) var(--sp-3) var(--sp-3);min-width:0}.s12-timeline{position:relative;min-width:0}.s12-ruler{position:relative;height:20px;border-bottom:1px solid var(--border);margin-bottom:2px}.s12-tick{position:absolute;top:0;transform:translate(-50%);color:var(--text-2);font-size:var(--fs-caption);line-height:14px;white-space:nowrap}.s12-tick:first-child{transform:none}.s12-marker-rail{position:relative;height:30px;margin-bottom:4px}.s12-marker{position:absolute;top:3px;transform:translate(-50%);min-width:26px;height:24px;padding:0 5px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:22px;font-weight:600;cursor:pointer}.s12-marker:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover-bg)}.s12-marker--active{color:var(--text);border-color:var(--accent);background:var(--active-bg);box-shadow:0 0 0 1px var(--accent) inset}.s12-marker:first-child{transform:none}.s12-lanes{position:relative;display:flex;flex-direction:column;gap:4px}.s12-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.85;z-index:2;pointer-events:none}.s12-lane{position:relative;height:46px;border:1px solid var(--border);border-radius:var(--r-1);background:color-mix(in srgb,var(--s12-track-color) 7%,var(--surface-2));overflow:visible}.s12-lane__sticky{position:sticky;left:0;z-index:3;display:inline-flex;align-items:center;gap:var(--sp-1);max-width:140px;height:20px;margin:2px 0 0 2px;padding:0 var(--sp-2) 0 var(--sp-1);border:1px solid color-mix(in srgb,var(--s12-track-color) 45%,var(--border));border-radius:var(--r-1);background:color-mix(in srgb,var(--s12-track-color) 12%,var(--surface));color:var(--text);font-size:var(--fs-caption);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.s12-lane__sticky-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--s12-track-color)}.s12-lane--dimmed{opacity:.38}.s12-clip{position:absolute;top:5px;bottom:5px;min-width:4px;padding:0 4px;border:1px solid color-mix(in srgb,var(--s12-track-color) 55%,transparent);border-radius:var(--r-1);background:color-mix(in srgb,var(--s12-track-color) 24%,var(--surface));color:var(--text);font-size:var(--fs-caption);line-height:1;text-align:left;overflow:hidden;cursor:pointer}.s12-clip:hover{background:color-mix(in srgb,var(--s12-track-color) 36%,var(--surface))}.s12-clip--active{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.s12-clip__label{pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.s12-clip__handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;background:transparent}.s12-clip__handle--left{left:0}.s12-clip__handle--right{right:0}.s12-clip__handle:hover{background:color-mix(in srgb,var(--text) 22%,transparent)}.s12-clip--dragging{z-index:3;box-shadow:0 0 0 1px var(--accent),var(--shadow-popup);cursor:grabbing}.s12-lane--dragging .s12-clip--dragging{opacity:.9}.s12-lane--drop{outline:1px dashed var(--accent);outline-offset:-2px}.s12-snap-line{position:absolute;top:20px;bottom:0;width:1px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);z-index:4;pointer-events:none}.s12-drag-timecode{position:absolute;top:54px;transform:translate(-50%,-50%);z-index:5;padding:2px 6px;border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);line-height:14px;font-weight:600;white-space:nowrap;pointer-events:none}.s12-wave{margin-top:var(--sp-2);padding:6px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0}.s12-wave__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:4px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);min-width:0}.s12-wave__title{color:var(--text);font-weight:600;white-space:nowrap}.s12-wave__svg{display:block;width:100%;height:48px;color:var(--accent);fill:currentColor}.s12-wave--large{padding:var(--sp-2) var(--sp-3)}.s12-wave--large .s12-wave__svg{height:112px}.s12-clip-params__badge{color:var(--text-2)}.s12-params{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:6px}.s12-params__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s12-params__row dt{margin:0;color:var(--text-2)}.s12-params__row dd{margin:0;color:var(--text);display:inline-flex;align-items:center;gap:6px;text-align:right}.s12-dot{width:8px;height:8px;border-radius:50%;background:var(--s12-track-color);flex-shrink:0}.s12-param-value{display:inline-flex;align-items:center;gap:var(--sp-2)}.s12-param-input{width:68px;height:24px;padding:0 4px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text);font-size:var(--fs-caption);text-align:right}.s12-param-input:focus{border-color:var(--accent)}.s12-clip-params .ui-select{min-width:120px}.s12-versions{display:flex;flex-direction:column;min-width:0}.s12-version-list{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);min-width:0}.s12-version-list--rows{flex-direction:row;flex-wrap:wrap}.s12-version-list--rows .s12-version{flex:1 1 190px}.s12-version{display:flex;align-items:center;gap:var(--sp-1);min-width:0;padding-right:4px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s12-version--main{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.s12-version__pick{flex:1;display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:34px;padding:0 var(--sp-2);border:0;border-radius:var(--r-2);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer}.s12-version__pick:hover{background:var(--hover-bg)}.s12-version__pick[aria-pressed=true]{background:var(--active-bg)}.s12-version__label{font-weight:600}.s12-version__meta{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s12-version__marks{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.s12-mark{font-size:var(--fs-caption);line-height:1}.s12-mark--main{color:var(--warning)}.s12-mark--alt{color:var(--published)}.s12-version__delete{flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-caption);line-height:1;cursor:pointer}.s12-version__delete:hover{color:var(--error);background:var(--error-bg)}.s12-version .ui-badge{flex-shrink:0}.s12-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-2);min-width:0}.s12-version-tile{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);overflow:hidden}.s12-version-tile--main{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.s12-version-tile__pick{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:var(--sp-2);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.s12-version-tile__pick:hover{background:var(--hover-bg)}.s12-version-tile__thumb{display:flex;align-items:center;justify-content:space-between;gap:4px;height:52px;padding:0 var(--sp-2);border-radius:var(--r-1);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text-2);font-size:var(--fs-caption)}.s12-version-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--fs-caption);color:var(--text-2)}.s12-version-tile .s12-version__delete{position:absolute;top:4px;right:4px}.s12-footer{position:relative;z-index:6;display:flex;gap:var(--sp-2)}.ui-savebar.s12-savebar{position:sticky;left:auto;bottom:0;transform:none;z-index:7;width:100%;max-width:none;margin-top:var(--sp-2)}.s12-empty-audio{padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-3);background:var(--surface)}.s12-empty-audio .ui-states{border:0;background:transparent;padding:0}.s12-timeline-head{align-items:center;gap:var(--sp-3)}.s12-timeline-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.s12-zoom{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.s12-zoom__item{min-width:34px;height:24px;padding:0 6px;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:1;cursor:pointer}.s12-zoom__item:first-child{border-left:0}.s12-zoom__item:hover{background:var(--hover-bg);color:var(--text)}.s12-zoom__item--active{background:var(--active-bg);color:var(--text);font-weight:600}.s12-marker--cluster{min-width:0;padding:0 4px;border-style:dashed;color:var(--text);font-size:9px}.s12-overview-wrap{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2);min-width:0}.s12-overview__label,.s12-overview__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s12-overview{position:relative;flex:1;height:18px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);cursor:pointer;overflow:hidden;min-width:0}.s12-overview__mark{position:absolute;top:4px;width:1px;height:8px;background:color-mix(in srgb,var(--accent) 55%,var(--border))}.s12-overview__mark--cluster{top:3px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--accent) 72%,var(--border));opacity:.75}.s12-overview__window{position:absolute;top:0;bottom:0;border:1px solid var(--accent);border-radius:var(--r-1);background:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.s12-overview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.s12-workspace--A .s12-a-right{align-self:start;max-height:560px}.s12-versions--panel .s12-version-list{max-height:336px;overflow-y:auto}.s12-compare{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-3)}.s12-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.s12-compare__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.s12-compare__hint{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s12-compare__bar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.s12-compare__switch{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.s12-compare__switch .ui-segmented__item{border-radius:0}.s12-compare__axis{min-width:0;border-bottom:1px solid var(--border);padding-bottom:2px}.s12-compare__stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s12-compare__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-width:0}.s12-compare__mix{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:var(--sp-2)}.s12-compare__mix-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s12-compare__version{color:var(--text);font-weight:600;white-space:nowrap}.s12-compare__marks{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.s12-compare__lanes{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.s12-compare__cut{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--surface) 0 6px,var(--surface-2) 6px 12px);border-left:1px dashed var(--border-strong);opacity:.72;pointer-events:none}@media (max-width: 1180px){.s12-workspace--A{grid-template-columns:200px minmax(0,1fr)}.s12-workspace--A .s12-a-right{grid-column:1 / -1;display:flex}.s12-workspace--C{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 860px){.s12-workspace--A,.s12-workspace--C,.s12-workspace--A .s12-a-right,.s12-b-bottom,.s12-c-bottom{grid-template-columns:minmax(0,1fr)}.s12-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s12-compare__columns{grid-template-columns:minmax(0,1fr)}}.s12-version .ui-versions__flag{font-size:9px;line-height:14px;padding:0 4px}.s12-versions .ui-versions__actions{margin-top:auto}.s12-compare__scrub{width:150px;accent-color:var(--accent)}.s12-compare__timecode{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s12-workspace--A.s12-workspace--preset-2{grid-template-columns:220px minmax(0,1fr) 240px 264px;grid-template-areas:"left timeline params versions";align-items:start}.s12-workspace--A.s12-workspace--preset-2 .s12-a-right{display:contents}.s12-workspace--A.s12-workspace--preset-2 .s12-a-left{grid-area:left}.s12-workspace--A.s12-workspace--preset-2 .s12-timeline-card{grid-area:timeline}.s12-workspace--A.s12-workspace--preset-2 .s12-clip-params{grid-area:params}.s12-workspace--A.s12-workspace--preset-2 .s12-versions{grid-area:versions}.s12-workspace--A.s12-workspace--preset-3{grid-template-columns:220px minmax(0,1fr) 264px;grid-template-areas:"left timeline params" "versions versions versions";align-items:start}.s12-workspace--A.s12-workspace--preset-3 .s12-a-right{display:contents}.s12-workspace--A.s12-workspace--preset-3 .s12-a-left{grid-area:left}.s12-workspace--A.s12-workspace--preset-3 .s12-timeline-card{grid-area:timeline}.s12-workspace--A.s12-workspace--preset-3 .s12-clip-params{grid-area:params}.s12-workspace--A.s12-workspace--preset-3 .s12-versions{grid-area:versions}.s12-workspace--B.s12-workspace--preset-2{grid-template-columns:minmax(0,1fr) 260px 264px;grid-template-areas:"bar bar bar" "timeline params versions";align-items:start}.s12-workspace--B.s12-workspace--preset-2 .s12-track-bar{grid-area:bar}.s12-workspace--B.s12-workspace--preset-2 .s12-timeline-card{grid-area:timeline}.s12-workspace--B.s12-workspace--preset-2 .s12-b-bottom{display:contents}.s12-workspace--B.s12-workspace--preset-2 .s12-clip-params{grid-area:params}.s12-workspace--B.s12-workspace--preset-2 .s12-versions{grid-area:versions}.s12-workspace--B.s12-workspace--preset-3 .s12-b-bottom{display:contents}.s12-workspace--C.s12-workspace--preset-2{grid-template-columns:220px minmax(0,1fr) 264px;grid-template-areas:"left bar versions" "left timeline versions" "left wave versions" "left params versions";align-items:start}.s12-workspace--C.s12-workspace--preset-2 .s12-c-content,.s12-workspace--C.s12-workspace--preset-2 .s12-c-bottom{display:contents}.s12-workspace--C.s12-workspace--preset-2 .s12-c-left{grid-area:left}.s12-workspace--C.s12-workspace--preset-2 .s12-track-bar{grid-area:bar}.s12-workspace--C.s12-workspace--preset-2 .s12-timeline-card{grid-area:timeline}.s12-workspace--C.s12-workspace--preset-2 .s12-wave{grid-area:wave}.s12-workspace--C.s12-workspace--preset-2 .s12-clip-params{grid-area:params}.s12-workspace--C.s12-workspace--preset-2 .s12-versions{grid-area:versions}.s12-workspace--C.s12-workspace--preset-3{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"left bar" "left timeline" "left wave" "left params" "versions versions";align-items:start}.s12-workspace--C.s12-workspace--preset-3 .s12-c-content,.s12-workspace--C.s12-workspace--preset-3 .s12-c-bottom{display:contents}.s12-workspace--C.s12-workspace--preset-3 .s12-c-left{grid-area:left}.s12-workspace--C.s12-workspace--preset-3 .s12-track-bar{grid-area:bar}.s12-workspace--C.s12-workspace--preset-3 .s12-timeline-card{grid-area:timeline}.s12-workspace--C.s12-workspace--preset-3 .s12-wave{grid-area:wave}.s12-workspace--C.s12-workspace--preset-3 .s12-clip-params{grid-area:params}.s12-workspace--C.s12-workspace--preset-3 .s12-versions{grid-area:versions}@media (max-width: 1366px){.s12-workspace--A.s12-workspace--preset-2,.s12-workspace--A.s12-workspace--preset-3{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"left timeline" "params params" "versions versions"}.s12-workspace--B.s12-workspace--preset-2{grid-template-columns:minmax(0,1fr) 264px;grid-template-areas:"bar bar" "timeline params" "versions versions"}.s12-workspace--C.s12-workspace--preset-2,.s12-workspace--C.s12-workspace--preset-3{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"left bar" "left timeline" "left wave" "params params" "versions versions"}.s12-workspace--A.s12-workspace--preset-3 .s12-versions,.s12-workspace--B.s12-workspace--preset-3 .s12-versions,.s12-workspace--C.s12-workspace--preset-3 .s12-versions{min-height:30vh}}@media (min-width: 2560px){.s12-page.canvas-wide{width:100%;max-width:none;margin-inline:0}.s12-workspace--A{grid-template-columns:280px minmax(0,1fr) 340px 340px}.s12-workspace--A .s12-timeline-card,.s12-workspace--B .s12-timeline-card,.s12-workspace--C .s12-timeline-card{min-width:0}.s12-wave,.s12-timeline{min-height:220px}}.s12-track{min-height:52px;box-sizing:border-box}.s12-lane{min-height:52px;height:52px}.s12-lane__sticky{background:color-mix(in srgb,var(--surface) 88%,transparent);max-width:180px}.s12-marker{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s13-scope{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s13-scope .ui-select{min-width:200px}.s13-scope__hint{padding-bottom:6px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.s13-toolbar__controls{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s13-toolbar__controls .ui-input{min-width:220px}.s13-found{padding-bottom:7px;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}.s13-filters{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.s13-filters .ui-select{min-width:180px}.s13-usage{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s13-groups{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s13-group{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:none;border-radius:var(--r-1);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;transition:background-color .12s ease,color .12s ease}.s13-group:hover{color:var(--text)}.s13-group--active{background:var(--surface);color:var(--accent);font-weight:600}.s13-group__count{min-width:18px;text-align:center;padding:0 4px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-group--active .s13-group__count{background:var(--info-bg);color:var(--info)}.s13-thumb{display:block;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.s13-thumb--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--border);color:var(--text-2);text-align:center}.s13-thumb__label{font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-object-thumb{width:72px}.s13-name{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.s13-tags{display:inline-flex;flex-wrap:wrap;gap:2px}.s13-tag-chip{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.s13-row-actions{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.s13-fav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-1);background:transparent;color:var(--text-disabled);cursor:pointer}.s13-fav-btn:hover{background:var(--hover-bg);color:var(--text)}.s13-fav-btn--active,.s13-fav-btn--active:hover{color:var(--warning)}.s13-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);min-width:0}.s13-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.s13-tile__thumb{width:100%;border-radius:0}.s13-tile__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);min-width:0}.s13-tile__title{min-width:0}.s13-tile__name{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.s13-tile__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-tile__tags{min-height:18px}.s13-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto}.s13-tile__versions{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s13-accordion{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s13-acc{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.s13-acc__summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;background:var(--surface-2);font-weight:600;list-style:none}.s13-acc__summary::-webkit-details-marker{display:none}.s13-acc__summary:before{content:"▸";color:var(--text-2);font-size:var(--fs-caption);transition:transform .12s ease}.s13-acc[open]>.s13-acc__summary:before{transform:rotate(90deg)}.s13-acc__count{margin-left:auto;padding:0 6px;border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400}.s13-acc__empty{margin:0;padding:var(--sp-2) var(--sp-3);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s13-acc__list{list-style:none;margin:0;padding:0}.s13-acc__list--virtual{max-height:320px;overflow-y:auto}.s13-acc__spacer{list-style:none;padding:0}.s13-acc__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);min-width:0}.s13-acc__thumb{width:56px;flex:0 0 auto}.s13-acc__main{min-width:0;flex:1}.s13-acc__name{min-width:0}.s13-acc__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-acc__tags{min-width:0}@media (max-width: 1200px){.s13-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.s13-acc__tags{display:none}}.s13-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-soft);z-index:40}.s13-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:41;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);animation:s13-drawer-in .16s ease}@keyframes s13-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.s13-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.s13-drawer__title-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s13-drawer__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;overflow-wrap:anywhere}.s13-drawer__actions{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.s13-drawer__action{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-btn-sm);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer}.s13-drawer__action:hover{background:var(--hover-bg);color:var(--text)}.s13-drawer__action--danger:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.s13-drawer__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.s13-drawer__close:hover{background:var(--hover-bg);color:var(--text)}.s13-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.s13-drawer__preview{width:100%}.s13-fields{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.s13-field{min-width:0}.s13-field__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.s13-field__value{margin:2px 0 0;min-width:0;overflow-wrap:anywhere;color:var(--text)}.s13-section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.s13-section__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s13-section__head>.ui-btn{margin-left:auto}.s13-section__title{margin:0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.s13-section__count{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.s13-version{display:flex;flex-direction:column;gap:2px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s13-version[data-main=true]{border-color:var(--info)}.s13-version__head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s13-version__label{font-weight:600}.s13-version__prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-version__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s13-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.s13-history__item{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.s13-setmain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.s13-setmain__figure{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.s13-setmain__figure figcaption{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s13-setmain__thumb{width:100%}.s13-upload{margin:0 0 var(--sp-3);min-width:0}.ai-tab,.ai-content{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ai-toolbar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.ai-toolbar--top{align-items:center}.ai-toolbar__tabs{flex:1 1 360px;min-width:0}.ai-toolbar__tabs .ui-tabs{border-bottom:0}.ai-toolbar__tabs .ui-tabs__tab{height:var(--h-btn);padding:0 var(--sp-2);font-size:var(--fs-small);border-radius:var(--r-2) var(--r-2) 0 0}.ai-toolbar__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-toolbar__variant{display:inline-flex;align-items:center;gap:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--border)}.ai-toolbar__variant-label{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.ai-toolbar__count{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;margin-left:auto}.ai-toolbar>.ui-input{width:210px;flex:0 1 210px}.ai-toolbar>.ui-select{width:160px;flex:0 1 160px}.ai-toolbar--audit>.ui-input{width:150px;flex:0 1 150px}.ai-toolbar--audit>.ui-select{width:165px;flex:0 1 165px}.ai-toolbar--budgets{align-items:center}.ai-provider-table,.ai-configs,.ai-audit,.ai-report__block{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.ai-provider-table .ui-table__table,.ai-configs .ui-table__table,.ai-audit .ui-table__table,.ai-report__block .ui-table__table{table-layout:fixed}.ai-provider-table .ui-table__td,.ai-configs .ui-table__td,.ai-audit .ui-table__td{overflow:hidden}.ai-provider-table .ui-table__th,.ai-provider-table .ui-table__td,.ai-configs .ui-table__th,.ai-configs .ui-table__td,.ai-audit .ui-table__th,.ai-audit .ui-table__td{padding-left:6px;padding-right:6px}.ai-provider-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-provider-cell__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-cell__slug{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-cell--limits{gap:0}.ai-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-row--error{background:color-mix(in srgb,var(--error) 7%,transparent)}.ai-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.ai-health{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);white-space:nowrap}.ai-health--ok{color:var(--success)}.ai-health--degraded{color:var(--warning)}.ai-health--down{color:var(--error)}.ai-health--unknown,.ai-health--manual{color:var(--text-2)}.ai-health-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ai-link{padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-caption);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-link:hover{color:var(--accent-hover)}.ai-muted{color:var(--text-2);font-size:var(--fs-small)}.ai-key{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.02em;white-space:nowrap;user-select:none;-webkit-user-select:none}.ai-provider-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);min-width:0}.ai-provider-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.ai-provider-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.ai-provider-card__head h3{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ai-provider-card__head p{margin:2px 0 0}.ai-provider-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin:0}.ai-provider-card__meta div{min-width:0}.ai-provider-card__meta dt{color:var(--text-2);font-size:var(--fs-caption)}.ai-provider-card__meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-card__actions{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding-top:var(--sp-1);border-top:1px solid var(--border)}.ai-provider-cards__more{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-3)}.ai-provider-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.ai-provider-summary>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.ai-provider-summary span{color:var(--text-2);font-size:var(--fs-caption)}.ai-provider-summary strong{font-size:var(--fs-h2);line-height:var(--lh-h2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-params{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-binding{display:flex;flex-direction:column;line-height:14px;font-size:var(--fs-small);min-width:0}.ai-budgets{display:flex;flex-direction:column;gap:var(--sp-4)}.ai-budgets__group{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-budgets__title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ai-budgets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.ai-budget-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-3);min-width:0}.ai-budget-card--green{border-left-color:var(--success)}.ai-budget-card--yellow{border-left-color:var(--warning)}.ai-budget-card--orange{border-left-color:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-budget-card--red{border-left-color:var(--error)}.ai-budget-card--none{border-left-color:var(--border)}.ai-budget-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.ai-budget-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-budget-card__icon{font-size:16px;line-height:1}.ai-budget-card__empty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.ai-budget-card__empty p{margin:0}.ai-budget{display:flex;flex-direction:column;gap:4px}.ai-budget__bar{height:6px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.ai-budget__fill{display:block;height:100%;border-radius:inherit}.ai-budget__bar[data-level=green] .ai-budget__fill{background:var(--success)}.ai-budget__bar[data-level=yellow] .ai-budget__fill{background:var(--warning)}.ai-budget__bar[data-level=orange] .ai-budget__fill{background:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-budget__bar[data-level=red] .ai-budget__fill{background:var(--error)}.ai-budget__line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small)}.ai-budget__percent[data-level=green]{color:var(--success)}.ai-budget__percent[data-level=yellow]{color:var(--warning)}.ai-budget__percent[data-level=orange]{color:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-budget__percent[data-level=red]{color:var(--error)}.ai-budget__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.ai-budget--compact .ai-budget__meta{display:none}.ai-budget-empty{padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small);text-align:center}.ai-sparkline{width:100%;height:28px;color:var(--text-2)}.ai-sparkline[data-level=green]{color:var(--success)}.ai-sparkline[data-level=yellow]{color:var(--warning)}.ai-sparkline[data-level=orange]{color:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-sparkline[data-level=red]{color:var(--error)}.ai-reports{display:flex;flex-direction:column;gap:var(--sp-4)}.ai-report__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ai-report__summary>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.ai-report__summary span{color:var(--text-2);font-size:var(--fs-caption)}.ai-report__summary strong{font-size:var(--fs-h2);line-height:var(--lh-h2)}.ai-report__block{display:flex;flex-direction:column;gap:var(--sp-1)}.ai-report__title{margin:var(--sp-1) var(--sp-1) 0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ai-report__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ai-report__total{display:grid;grid-template-columns:32% 14% 20% 16% 18%;gap:0;padding:var(--sp-2);border-top:2px solid var(--border);font-weight:600;font-size:var(--fs-table)}.ai-report__total span:not(:first-child){text-align:right;padding-right:var(--sp-2)}.ai-limit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-2);padding:var(--sp-1)}.ai-limit-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.ai-limit-card--orange{border-color:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-limit-card--red{border-color:var(--error)}.ai-limit-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ai-limit-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ai-limit-card__level{color:var(--text-2);font-size:var(--fs-caption);text-align:right}.ai-limit-card__level[data-level=orange]{color:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-limit-card__level[data-level=red]{color:var(--error)}.ai-limit-card__metric{display:flex;flex-direction:column;gap:3px}.ai-limit-card__line{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-table)}.ai-limit-card__bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.ai-limit-card__bar>span{display:block;height:100%;background:var(--success);border-radius:inherit}.ai-limit-card__bar[data-level=yellow]>span{background:var(--warning)}.ai-limit-card__bar[data-level=orange]>span{background:color-mix(in srgb,var(--warning) 55%,var(--error))}.ai-limit-card__bar[data-level=red]>span{background:var(--error)}.ai-limit-card__meta{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.ai-limit-card__reset{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.ai-limit-card__warn{margin:0;color:var(--error);font-size:var(--fs-caption)}.ai-audit__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.ai-provider-modal,.ai-config-modal{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ai-form-hint{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:var(--fs-small)}.ai-form-error{margin:0;color:var(--error);font-size:var(--fs-small)}.ai-switch-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);min-height:var(--h-input)}.ai-switch-list{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-key-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.ai-key-panel__label{color:var(--text-2);font-size:var(--fs-small)}.ai-key-panel .ai-muted{margin:0}.ai-check{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-check__provider{font-weight:600}.ai-check__result{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-3);border:1px solid var(--border)}.ai-check__result--ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ai-check__result--error{color:var(--error);background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.ai-check__result--manual{color:var(--text);background:var(--surface-2)}.ai-check__result strong{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body)}.ai-check__result p{margin:2px 0 0}.ai-check__code{padding:0 4px;border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.ai-check__security,.ai-rotate__security{display:flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--text-2);font-size:var(--fs-caption)}.ai-rotate{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-rotate__provider{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-weight:600}.ai-rotate__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.ai-rotate__input{width:100%}.ai-rotate__success{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--r-2);color:var(--success)}.ai-rotate__success p{margin:2px 0 0}.ai-checks{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-checks__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.ai-checks__summary{margin:0;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-small)}.ai-checks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-checks__row{display:grid;grid-template-columns:14px minmax(180px,1fr) 160px 180px;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.ai-checks__row:last-child{border-bottom:0}.ai-checks__dot{width:8px;height:8px;border-radius:50%;background:var(--text-disabled)}.ai-checks__dot--ok{background:var(--success)}.ai-checks__dot--error{background:var(--error)}.ai-checks__dot--manual{background:var(--text-2)}.ai-checks__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-checks__key{min-width:0}.ai-checks__status{font-size:var(--fs-small);text-align:right}.ai-checks__status--ok{color:var(--success)}.ai-checks__status--error{color:var(--error)}.ai-checks__status--idle,.ai-checks__status--manual{color:var(--text-2)}.ai-demo-note{display:flex;align-items:center;gap:var(--sp-1);margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption)}@media (max-width: 1366px){.ai-toolbar__variant{border-left:0;padding-left:0}.ai-toolbar>.ui-input{flex:1 1 160px;width:160px}.ai-provider-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 1100px){.ai-form-grid{grid-template-columns:1fr}.ai-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report__summary{grid-template-columns:1fr}.ai-checks__row{grid-template-columns:14px minmax(140px,1fr) 140px}.ai-checks__status{grid-column:2 / -1;text-align:left}}.ai-toolbar__check{display:inline-flex;align-items:center;min-height:var(--h-btn);padding:0 var(--sp-1);white-space:nowrap}.ai-toolbar__sort{display:inline-flex;align-items:center;padding:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.ai-provider-open{display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-provider-open:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ai-provider-open:focus-visible{outline:var(--focus-outline);outline-offset:1px;border-radius:var(--r-1)}.ai-default-model{display:inline-flex;align-items:center;gap:3px;min-width:0}.ai-default-star{flex:none;color:var(--warning)}.ai-spent{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.ai-spent__percent{color:var(--text-2);font-size:var(--fs-caption)}.ai-spent[data-level=yellow] .ai-spent__percent,.ai-spent[data-level=orange] .ai-spent__percent{color:var(--warning)}.ai-spent[data-level=red] .ai-spent__percent{color:var(--error)}.ai-provider-drawer{width:min(640px,96vw)}.ai-drawer__head-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.ai-drawer__body{gap:var(--sp-2)}.ai-drawer__block{padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);min-width:0}.ai-drawer__title{margin:0 0 var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--text)}.ai-drawer__block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ai-drawer__block-head .ai-drawer__title{margin-bottom:0}.ai-drawer__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3);margin:0}.ai-drawer__facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-drawer__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.ai-drawer__facts dd{margin:0;font-size:var(--fs-small);min-width:0}.ai-drawer__fact-key{grid-column:1 / -1}.ai-health-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-health-history li{display:grid;grid-template-columns:132px 140px minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:4px 0;border-top:1px solid var(--border);font-size:var(--fs-small)}.ai-health-history li:first-child{border-top:0}.ai-health-history__date{color:var(--text-2);font-size:var(--fs-caption)}.ai-health-history__message{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-health-history li[data-status=error] .ai-health-history__message{color:var(--error)}.ai-drawer__usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.ai-drawer__usage>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2)}.ai-drawer__usage span{color:var(--text-2);font-size:var(--fs-caption)}.ai-drawer__usage strong{font-size:var(--fs-body)}.ai-drawer__configs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-drawer__configs li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:4px 0;border-top:1px solid var(--border);font-size:var(--fs-small)}.ai-drawer__configs li:first-child{border-top:0}.ai-drawer__config-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-table .ai-health{gap:2px;font-size:var(--fs-caption)}.ai-blocked-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.ai-blocked-bar[data-count="0"]{color:var(--text-2)}.ai-blocked-bar[data-count="0"] .ai-blocked-bar__count svg{color:var(--text-2)}.ai-blocked-bar__count{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:500}.ai-blocked-bar__count svg{color:var(--error)}.ai-health-cell__reason{display:block;color:var(--error);font-size:var(--fs-caption);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ai-health-cell__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ai-budget-card__title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-budgets__attention{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg)}.ai-budgets__attention-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ai-budgets__attention-list li{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-small)}.ai-budgets__attention-name{font-weight:600}.ai-row-actions{flex-wrap:wrap;justify-content:flex-end}.ai-row-action{display:inline-flex;align-items:center;gap:2px}.ai-row-action__label{color:var(--text-2);font-size:var(--fs-caption);line-height:1.1}.health-page{display:flex;flex-direction:column;gap:16px;min-width:0}.health-page *,.health-page .s17-tab{min-width:0}.health-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border-subtle, #31353c);border-radius:12px;background:var(--surface-1, #1e2126)}.health-status__light{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:#3fb950;box-shadow:0 0 0 5px #3fb95029}.health-page[data-health-level=yellow] .health-status__light{background:#d29922;box-shadow:0 0 0 5px #d2992229}.health-page[data-health-level=red] .health-status__light{background:#f85149;box-shadow:0 0 0 5px #f851492e}.health-status__text{flex:1 1 340px}.health-status__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-status__title-row h2{margin:0;font-size:16px}.health-status__desc,.health-status__meta{margin:4px 0 0;color:var(--text-muted, #9aa4b2);font-size:12px}.health-status__numbers{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-muted, #9aa4b2)}.health-status__numbers b{display:block;font-size:20px;color:var(--text-primary, #e6edf3)}.health-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.health-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle, #31353c);background:var(--surface-1, #1e2126);font-size:12px}.health-check__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#3fb950}.health-check--yellow .health-check__dot{background:#d29922}.health-check--red .health-check__dot{background:#f85149}.health-check__message{flex:1 1 auto}.health-check__value{color:var(--text-muted, #9aa4b2)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;min-width:0}.health-card{border:1px solid var(--border-subtle, #31353c);border-radius:12px;background:var(--surface-1, #1e2126);padding:14px 16px;min-width:0}.health-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card__title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:14px}.health-card__head .health-card__title{margin-bottom:0}.health-outbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin:0}.health-outbox dt{color:var(--text-muted, #9aa4b2);font-size:11px}.health-outbox dd{margin:4px 0 0;font-size:20px}.health-steps,.health-errors{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.health-steps li,.health-errors li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-steps code,.health-errors code,.health-mono{font-family:var(--font-mono, ui-monospace, "Cascadia Code", monospace);font-size:11px;color:var(--text-primary, #e6edf3);overflow-wrap:anywhere}.health-muted{color:var(--text-muted, #9aa4b2)}.health-error-cell{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #9aa4b2)}.health-overdue__table{overflow-x:auto}.health-trace__form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.health-trace__form .ui-input{flex:1 1 320px}.health-trace__chain{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.health-trace__chain li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-left:3px solid var(--border-subtle, #31353c);background:var(--surface-2, #171a1f);border-radius:6px}.health-trace__chain code{font-family:var(--font-mono, ui-monospace, "Cascadia Code", monospace);font-size:11px;overflow-wrap:anywhere}@media (max-width: 1366px){.health-grid{grid-template-columns:minmax(0,1fr)}}.settings-admin{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-admin *{min-width:0}.settings-admin__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border-subtle, #31353c);border-radius:12px;background:var(--surface-1, #1e2126)}.settings-admin__title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.settings-admin__desc,.settings-admin__hint{margin:4px 0 0;color:var(--text-muted, #9aa4b2);font-size:12px;line-height:1.5}.settings-admin__card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--border-subtle, #31353c);border-radius:12px;background:var(--surface-1, #1e2126)}.settings-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-admin__card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.settings-admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-admin__field{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle, #31353c);border-radius:10px;background:var(--surface-2, #23262c)}.settings-admin__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-admin__default{color:var(--text-muted, #9aa4b2);font-size:11px}.settings-admin__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.settings-admin__changes{color:var(--text-muted, #9aa4b2);font-size:12px}.settings-admin__actions{display:flex;gap:8px;flex-wrap:wrap}.settings-admin__error,.settings-admin__conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:10px 12px;border:1px solid var(--danger-border, #5a2a2a);border-radius:10px;background:var(--danger-bg, rgb(248 81 73 / 10%));color:var(--danger-text, #ffb4ad);font-size:12px}@media (max-width: 900px){.settings-admin__grid{grid-template-columns:minmax(0,1fr)}}.s17{min-width:0}.s17-head{align-items:flex-start}.s17-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s17-head__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.s17-variant{display:inline-flex;align-items:center;gap:var(--sp-2)}.s17-variant__label{color:var(--text-2);font-size:var(--fs-small)}.s17-layout{min-width:0}.s17-layout--B .s17-content,.s17-layout--B .s17-tab{gap:var(--sp-2)}.s17-layout--B .s17-tabbar{flex-wrap:nowrap;overflow-x:auto}.s17-nav{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);min-width:0}.s17-nav__list{display:flex;flex-direction:column;gap:2px}.s17-nav__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-btn);padding:var(--sp-2);border-radius:var(--r-2);color:var(--text);text-align:left;font-size:var(--fs-small)}.s17-nav__item:hover{background:var(--hover-bg)}.s17-nav__item--active{background:var(--active-bg);color:var(--accent);font-weight:600}.s17-nav__label{flex:1;min-width:0}.s17-nav__count{color:var(--text-2);font-size:var(--fs-caption);background:var(--surface-2);border-radius:var(--r-pill);padding:0 6px;min-width:20px;text-align:center}.s17-nav__item--active .s17-nav__count{color:var(--accent)}.s17-demo-note{margin:0;padding:var(--sp-2);border-radius:var(--r-2);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-hotkeys{margin:0;padding:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.s17-content,.s17-panel,.s17-tab{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s17-tabbar{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s17-tabbar__item{min-height:var(--h-btn-sm);padding:0 var(--sp-3);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small)}.s17-tabbar__item:hover{background:var(--hover-bg);color:var(--text)}.s17-tabbar__item.is-active{background:var(--active-bg);color:var(--accent);font-weight:600}.s17-toolbar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s17-toolbar>.ui-input{flex:1 1 220px;max-width:340px}.s17-toolbar>.ui-select{flex:0 1 180px}.s17-toolbar__spacer{flex:1 1 16px}.s17-toolbar__title{color:var(--text-2);font-size:var(--fs-small);padding-bottom:var(--sp-1)}.s17-empty{margin:0;padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-3);color:var(--text-2);text-align:center}.s17-muted{color:var(--text-2);font-size:var(--fs-small)}.s17-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.s17-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.s17-table-scroll{min-width:0;max-height:none;overflow:visible}.s17-table-scroll .ui-table__wrap{overflow:visible}.s17-table-scroll .ui-table__table{table-layout:fixed}.s17-table-scroll .ui-table__td{overflow:hidden;text-overflow:ellipsis}.s17-table-scroll .ui-table__th{overflow:visible;white-space:normal}.s17-user{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.s17-user__text{display:flex;flex-direction:column;min-width:0}.s17-user__name{font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s17-user__login{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s17-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-pill);background:var(--active-bg);color:var(--accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.s17-avatar--sm{width:24px;height:24px;font-size:var(--fs-caption)}.s17-avatar--group,.s17-avatar--role{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.s17-email{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.s17-status .ui-badge,.s17-role-badge .ui-badge,.s17-group-chips .ui-badge{height:auto;min-height:22px;padding:2px 6px;white-space:normal;line-height:1.2;align-items:flex-start}.s17-status .ui-badge,.s17-role-badge .ui-badge{gap:4px}.s17-role-badge{display:inline-flex;max-width:100%}.s17-group-chips,.s17-scope{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:100%}.s17-scope{position:relative}.s17-scope .ui-badge{max-width:100%}.s17-scope .ui-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s17-scope__toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);background:var(--surface-2)}.s17-scope__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.s17-scope__list{flex-basis:100%;display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-row-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.s17-row-action{display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s17-row-action:hover{color:var(--accent);background:var(--active-bg)}.s17-row-action svg{flex:0 0 auto}.s17-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.s17-chip__body{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.s17-chip__label{font-weight:600}.s17-chip__meta{font-size:var(--fs-caption);font-weight:500;opacity:.85}.s17-chips__more{padding:2px var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.s17-chips__more:hover{color:var(--text);border-color:var(--accent)}.s17-chips__more--collapse{border-style:solid}.s17-effects{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2)}.s17-effects__head{display:flex;flex-direction:column;min-width:150px}.s17-effects__title{font-size:var(--fs-small);font-weight:600}.s17-effects__hint,.s17-effects__counts{color:var(--text-2);font-size:var(--fs-caption)}.s17-effects__overlap{flex-basis:100%;color:var(--warning);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-advanced-hint{margin:0;padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-advanced-hint a{color:var(--accent)}.s17-demo-inline{margin:0;color:var(--warning);font-size:var(--fs-caption)}.s17-export{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2)}.s17-export__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:flex;flex-direction:column;min-width:120px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup)}.s17-export__menu button{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);color:var(--text);text-align:left;font-size:var(--fs-small)}.s17-export__menu button:hover{background:var(--hover-bg)}.s17-export__note{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s17-effects__items{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.s17-effects__item{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption)}.s17-effects__item:hover{color:var(--text)}.s17-effects__item.is-active{border-color:var(--accent);color:var(--text);background:var(--active-bg)}.s17-effects__item--allow.is-active{border-color:var(--success);color:var(--success);background:var(--success-bg)}.s17-effects__item--deny.is-active{border-color:var(--error);color:var(--error);background:var(--error-bg)}.s17-legend__title{color:var(--text-2);font-size:var(--fs-caption)}.s17-legend__item{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-caption)}.s17-legend__item:before{content:"";width:8px;height:8px;border-radius:var(--r-pill)}.s17-legend__item--allow:before{background:var(--success)}.s17-legend__item--deny:before{background:var(--error)}.s17-legend__item--inherit:before{background:var(--border-strong)}.s17-row--scenario>td{background:var(--active-bg)}.s17-row--scenario>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.s17-role-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.s17-scenario-badge{display:inline-block;padding:1px 6px;border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.s17-source,.s17-inherited{display:inline-block;max-width:100%;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.s17-context{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s17-context__levels{display:flex;flex-direction:column;gap:var(--sp-1)}.s17-context__label{color:var(--text-2);font-size:var(--fs-caption)}.s17-context__caption{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-small);font-weight:600}.s17-context__caption--standalone{flex-wrap:wrap;font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3)}.s17-matrix{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s17-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.s17-summary__legend{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}.s17-scenario-hint{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.s17-cols{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--sp-3);align-items:start;min-width:0}.s17-cols__main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s17-tree{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);min-width:0}.s17-tree__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0 var(--sp-1);font-size:var(--fs-h3);line-height:var(--lh-h3)}.s17-tree__branch{display:flex;flex-direction:column;gap:1px}.s17-tree__node{display:flex;align-items:center;gap:var(--sp-1);width:100%;min-height:28px;padding:4px var(--sp-2);border-radius:var(--r-1);color:var(--text-2);text-align:left;font-size:var(--fs-small)}.s17-tree__node:hover{background:var(--hover-bg);color:var(--text)}.s17-tree__node.is-active{background:var(--active-bg);color:var(--accent);font-weight:600}.s17-tree__stages{display:flex;flex-direction:column;gap:1px;padding-left:var(--sp-4)}.s17-tree__node--stage{color:var(--text-2);font-size:var(--fs-caption);min-height:24px}.s17-inspector{min-width:0}.s17-inspector__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s17-inspector__context{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-small)}.s17-inspector__context-label{color:var(--text-2);font-size:var(--fs-caption)}.s17-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3)}.s17-group-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.s17-group-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.s17-group-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.s17-group-card__desc{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small)}.s17-group-card__row{display:flex;flex-direction:column;gap:var(--sp-1)}.s17-group-card__label{color:var(--text-2);font-size:var(--fs-caption)}.s17-group-card__value{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small)}.s17-group-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s17-members{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.s17-member{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2) 2px 2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-caption)}.s17-wizard{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.s17-wizard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.s17-wizard__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.s17-wizard__hint{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small)}.s17-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);counter-reset:step}.s17-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s17-step__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-small)}.s17-step__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s17-step__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.s17-step__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-small)}.s17-step__value{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s17-wizard__perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-3)}.s17-wizard__perm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;border-bottom:1px solid var(--border)}.s17-wizard__perm.is-disabled{opacity:.55}.s17-wizard__perm-info{display:flex;flex-direction:column;min-width:0}.s17-wizard__perm-label{font-size:var(--fs-small);font-weight:600}.s17-wizard__perm-hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-wizard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-2);border-top:1px solid var(--border)}.s17-audit-filters{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s17-audit-filters>.ui-input{flex:0 1 150px}.s17-audit-filters>.ui-select{flex:0 1 180px}.s17-audit-filters__actions{display:inline-flex;gap:var(--sp-1);margin-left:auto}.s17-entity{display:flex;flex-direction:column;font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-diff{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:100%}.s17-diff__field{display:block;padding:1px 4px;border-radius:var(--r-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s17-diff--before{color:var(--text-2)}.s17-diff--after{color:var(--success)}.s17-diff--before .s17-diff__field{background:var(--surface-2)}.s17-diff--after .s17-diff__field{background:var(--success-bg)}.s17-diff__field.is-changed{background:var(--warning-bg);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.s17-diff--empty{color:var(--text-2);padding:1px 4px}.s17-ai{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);text-align:center}.s17-ai__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--info-bg);color:var(--info)}.s17-ai__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.s17-ai__hint{margin:0;max-width:60ch;color:var(--text-2);font-size:var(--fs-small)}.s17-ai__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-caption)}.s17-ai__list li:before{content:"·";margin-right:var(--sp-1);color:var(--accent)}.s17-reset{display:flex;flex-direction:column;gap:var(--sp-3)}.s17-reset__user{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-2)}.s17-reset__user dt{color:var(--text-2);font-size:var(--fs-caption)}.s17-reset__user dd{margin:0;font-size:var(--fs-small);font-weight:600}.s17-warning{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2);color:var(--warning);background:var(--warning-bg);border-radius:var(--r-2);font-size:var(--fs-small)}.s17-reset__password{display:flex;flex-direction:column;gap:var(--sp-2)}.s17-reset__buttons{display:flex;gap:var(--sp-1);flex-wrap:wrap}.s17-strength{display:flex;align-items:center;gap:var(--sp-2)}.s17-strength__bar{display:inline-flex;gap:3px;flex:1}.s17-strength__seg{height:6px;flex:1;border-radius:var(--r-pill);background:var(--border)}.s17-strength__seg.is-on{background:var(--accent)}.s17-strength__label{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s17-reqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-3);list-style:none;margin:0;padding:0}.s17-req{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.s17-req.is-met{color:var(--success)}.s17-form-note{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.s17-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--overlay-soft)}.s17-drawer{display:flex;flex-direction:column;width:min(560px,94vw);height:100%;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-drawer);outline:none}.s17-drawer:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.s17-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.s17-drawer__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.s17-drawer__subtitle{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-caption)}.s17-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.s17-drawer__scope{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-small)}.s17-drawer__scope-label{color:var(--text-2);font-size:var(--fs-caption)}.s17-drawer__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border)}.s17-drawer__legend{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s17-drawer__legend-hint{color:var(--text-2);font-size:var(--fs-caption)}.s17-perm-group{display:flex;flex-direction:column;gap:var(--sp-1)}.s17-perm-group__title{margin:0;color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.s17-perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.s17-perm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.s17-perm:last-child{border-bottom:none}.s17-perm.is-disabled{opacity:.55}.s17-perm__info{display:flex;flex-direction:column;min-width:0}.s17-perm__label{font-size:var(--fs-small);font-weight:600}.s17-perm__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s17-tristate{display:inline-flex;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.s17-tristate__item{padding:4px var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);background:var(--surface)}.s17-tristate__item+.s17-tristate__item{border-left:1px solid var(--border)}.s17-tristate__item:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.s17-tristate__item.is-active{box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.s17-tristate__item--allow.is-active{background:var(--success-bg);color:var(--success)}.s17-tristate__item--inherit.is-active{background:var(--surface-2);color:var(--text)}.s17-tristate__item--deny.is-active{background:var(--error-bg);color:var(--error)}.s17-tristate__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.s17-note{display:flex;flex-direction:column;gap:var(--sp-1)}.s17-note__label{color:var(--text-2);font-size:var(--fs-caption)}.s17-note__field{width:100%;min-height:64px;resize:vertical;padding:var(--sp-2);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);font:inherit;font-size:var(--fs-small)}.s17-note__field:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-color:var(--accent)}@media (max-width: 1366px){.s17-nav{padding:var(--sp-1)}.s17-nav__item{padding:var(--sp-1) var(--sp-2)}.s17-toolbar>.ui-input{flex-basis:180px}.s17-toolbar>.ui-select{flex-basis:160px}.s17-cols{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.s17-wizard__perms{grid-template-columns:1fr}}@media (max-width: 1100px){.s17-cols{grid-template-columns:1fr}.s17-tree{max-height:320px;overflow-y:auto}.s17-groups,.s17-reqs,.s17-reset__user{grid-template-columns:1fr}}.s17-usercard{display:flex;flex-direction:column;gap:var(--sp-4)}.s17-usercard__identity{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.s17-usercard__name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s17-usercard__login{color:var(--text-2)}.s17-usercard__email{color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.s17-usercard__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.s17-usercard__facts div{display:flex;flex-direction:column;gap:2px}.s17-usercard__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.s17-usercard__facts dd{margin:0;font-size:var(--fs-body)}.s17-usercard__novice{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.s17-usercard__novice[data-forced=true]{border-style:dashed;border-color:var(--warning)}.s17-usercard__novice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.s17-usercard__section-title{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}.s17-usercard__section-hint{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s17-usercard__effective{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--text-2);font-size:var(--fs-small)}.s17-defaults{display:flex;flex-direction:column;gap:var(--sp-3)}.s17-defaults__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.s17-defaults__label{display:block;font-weight:600}.s17-defaults__hint,.s17-defaults__note{display:block;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s17-defaults__note{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border)}.s17-row-actions{flex-direction:row;align-items:center;gap:2px;flex-wrap:nowrap}.s17-row-action{padding:4px;font-size:var(--fs-small)}.s17-row-action span{display:inline}@media (max-width: 1800px){.s17-row-action span{display:none}}.s17-table-scroll .ui-table__table{max-width:1800px}.s17-diff{font-family:var(--font-sans)}.s17-diff__field,.s17-entity{font-family:inherit}.ai-health-cell__time{color:var(--text-2);font-size:var(--fs-caption)}.screen{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);padding:clamp(var(--sp-3),2vw,var(--sp-5))}.screen__header{display:flex;flex-direction:column;gap:var(--sp-1)}.screen__title{margin:0;font-size:clamp(var(--fs-h2),2vw,var(--fs-h1));line-height:1.35;font-weight:600}.screen__desc{margin:0;color:var(--text-2);font-size:var(--fs-body)}.screen__toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.screen__tabs{display:flex;flex-direction:column;gap:var(--sp-3)}.s3-a{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:var(--sp-4);align-items:start;min-width:0}.s3-tree{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.s3-tree__title{font-size:var(--fs-small);font-weight:600;color:var(--text-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.s3-tree__item{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-tree__item--active{background:var(--active-bg);color:var(--accent);font-weight:600}.s3-b{min-width:0}.s3-c{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.s3-detail{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.s3-detail__thumb{width:200px;flex-shrink:0;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.s3-detail__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s3-detail__row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s4-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);min-width:0}.scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);display:flex;gap:var(--sp-2);min-width:0;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.scene-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.scene-card__thumb{width:160px;flex-shrink:0;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.scene-card__body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.scene-card__title{margin:0;font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.scene-card__meta{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.s8-grid{display:grid;gap:var(--sp-3);min-width:0}.s8-grid--2{grid-template-columns:1fr 1fr}.s8-grid--3{grid-template-columns:1fr 1fr 320px}.s8-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s8-script__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-long);color:var(--text)}.s8-obj-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-1);background:var(--active-bg);color:var(--accent)}.s8-preview{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.s8-preview__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2)}.s8-preview__title{font-size:var(--fs-h3);font-weight:600;overflow-wrap:anywhere}.s8-preview__desc{color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.kitlab-render{width:100vw;min-height:100dvh;overflow:auto;background:var(--bg)}.kitlab-render .screen{border:none;border-radius:0}.kitlab-shell{padding:clamp(var(--sp-3),2vw,var(--sp-6));min-width:0;min-height:100%}.kitlab-page{min-height:100dvh;display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(var(--sp-3),2vw,var(--sp-6));background:var(--bg)}.kitlab-header{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-4)}.kitlab-main{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-width:0}.kitlab-main:focus,.kitlab-main:focus-visible{outline:none}.kitlab-header__top{display:flex;align-items:flex-start;gap:var(--sp-4)}.kitlab-back{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);white-space:nowrap;flex-shrink:0}.kitlab-back:hover{background:var(--hover-bg);text-decoration:none;color:var(--text)}.kitlab-title{margin:0;font-size:clamp(var(--fs-h2),2vw,var(--fs-h1));line-height:1.35;font-weight:600}.kitlab-hint{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-body);max-width:72ch}.kitlab-controls{display:flex;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap}.kitlab-control{display:flex;flex-direction:column;gap:var(--sp-1)}.kitlab-control__label{font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-disabled)}.kitlab-single{display:flex;flex-direction:column;gap:var(--sp-3)}.kitlab-single__toolbar{display:flex;align-items:center;justify-content:flex-end}.kitlab-single__screen{min-width:0}.kitlab-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:start;min-width:0}.kitlab-compare__col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.kitlab-compare__label{font-size:var(--fs-small);font-weight:600;color:var(--text-2);padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);align-self:flex-start}@media (max-width: 1100px){.kitlab-compare,.s8-grid--3,.s8-grid--2{grid-template-columns:1fr}}@media (max-width: 760px){.s3-a{grid-template-columns:1fr}.s3-detail{flex-direction:column;align-items:stretch}.s3-detail__thumb{width:100%}}.studio-screen{min-width:0;background:var(--bg);color:var(--text)}.studio-header{background:var(--surface);border-bottom:1px solid var(--border)}.studio-header__top{display:flex;align-items:center;gap:var(--sp-4);height:46px;padding:0 var(--sp-5);border-bottom:1px solid var(--border);min-width:0}.studio-brand{font-size:13px;line-height:18px;font-weight:700;letter-spacing:.18em;color:var(--text);white-space:nowrap}.studio-crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-small);color:var(--text-2)}.studio-crumbs__link{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.studio-crumbs__link:hover{color:var(--text)}.studio-crumbs__sep{color:var(--text-disabled)}.studio-project{position:relative;min-width:0}.studio-crumbs__project{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:280px;color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-crumbs__project:hover{color:var(--accent)}.studio-project__menu{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:210px;z-index:30}.studio-header__account{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.studio-bell,.studio-user,.studio-bell .studio-icon-btn{position:relative}.studio-bell__badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:var(--r-pill);background:var(--error);color:var(--on-error);font-size:9px;line-height:14px;font-weight:700;text-align:center}.studio-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-1);color:var(--text-2);transition:background-color .12s ease,color .12s ease}.studio-icon-btn:hover{background:var(--hover-bg);color:var(--text)}.studio-icon-btn--sm{width:22px;height:22px}.studio-icon-btn--active{color:var(--warning)}.studio-user__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-1);border-radius:var(--r-pill)}.studio-user__trigger:hover{background:var(--hover-bg)}.studio-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.studio-user__text{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-small);white-space:nowrap}.studio-user__text strong{font-weight:600}.studio-user__text small{color:var(--text-2);font-size:var(--fs-caption)}.studio-popover{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:40;min-width:250px;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup)}.studio-popover__title{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.studio-menu{list-style:none;margin:0;padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-popup)}.studio-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-small);text-align:left}.studio-menu__item:hover{background:var(--hover-bg)}.studio-menu__item--active{color:var(--accent)}.studio-notifications__list{list-style:none;margin:0;padding:0}.studio-notifications__item{display:flex;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-small)}.studio-notifications__item small{display:block;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.studio-notifications__dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.studio-user__menu{position:absolute;min-width:180px;padding:var(--sp-1)}.studio-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);min-width:0}.studio-header__title-block{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.studio-title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.studio-meta{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.studio-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.studio-action-link{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.studio-action-link:hover{color:var(--text)}.studio-search{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-2)}.studio-search input{width:150px;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--fs-small)}.studio-search:focus-within{border-color:var(--accent);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.studio-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5);min-width:0}.studio-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border);min-width:0}.studio-tabs-row .ui-tabs{flex:1;border-bottom:none;min-width:0}.studio-tabs-row .ui-tabs__tab{height:38px;font-size:var(--fs-small)}.studio-tabs-row__tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.studio-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.studio-toolbar-row__links{display:flex;align-items:center;gap:var(--sp-3)}.studio-toolbar-row__tools{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.studio-link{color:var(--text-2);font-size:var(--fs-small);padding:2px 0}.studio-link:hover{color:var(--text);text-decoration:underline}.studio-stack{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.studio-panel{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.studio-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:28px}.studio-panel__heading{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.studio-panel__title{font-size:var(--fs-caption);line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.studio-panel__title--case{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;text-transform:none;color:var(--text)}.studio-panel__counters{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-disabled);white-space:nowrap}.studio-panel__tools{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.studio-panel__hint{margin:0;font-size:var(--fs-caption);line-height:15px;color:var(--text-2)}.studio-panel--timeline .ui-timeline{gap:6px;padding:2px 0 0}.studio-panel--timeline .ui-timeline__cell{width:120px;flex:0 0 120px;border-radius:var(--r-2)}.studio-panel--timeline .ui-timeline__thumb{aspect-ratio:16 / 9}.studio-panel--timeline .ui-timeline__label{padding-top:4px;font-size:var(--fs-caption);font-weight:600}.studio-panel--timeline .ui-timeline__version{padding-bottom:4px;font-size:var(--fs-caption)}.studio-panel--table{gap:6px;padding:var(--sp-2) var(--sp-3) var(--sp-2)}.studio-table-scroll{overflow-x:auto;min-width:0}.studio-table-scroll .ui-table__table{font-size:var(--fs-table);line-height:var(--lh-table)}.studio-table-scroll .ui-table__th{height:32px;padding:0 var(--sp-2);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-caption);font-weight:600;color:var(--text-2)}.studio-table-scroll .ui-table__td{height:var(--row-h);border-bottom:1px solid var(--border)}.studio-table-scroll .ui-table__row:last-child .ui-table__td{border-bottom:none}.studio-table-scroll .ui-table__row--selected{background:var(--active-bg)}.studio-scene-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:600}.studio-scene-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-scene-name .ui-badge{height:18px;padding:0 6px;font-size:var(--fs-caption)}.studio-muted{color:var(--text-2)}.studio-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}.studio-status__dot{width:6px;height:6px;border-radius:50%;background:var(--text-2);flex-shrink:0}.studio-status--ok{color:var(--success)}.studio-status--ok .studio-status__dot{background:var(--success)}.studio-status--review{color:var(--warning)}.studio-status--review .studio-status__dot{background:var(--warning)}.studio-status--problem{color:var(--error)}.studio-status--problem .studio-status__dot{background:var(--error)}.studio-legend{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.studio-legend .ui-badge{height:18px;font-size:var(--fs-caption)}.studio-vchips{display:inline-flex;align-items:center;gap:3px}.studio-vchip{min-width:26px;height:18px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:16px}.studio-vchip:hover{color:var(--text);border-color:var(--border-strong)}.studio-vchip--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.studio-vchip--active:hover{color:var(--on-accent)}.studio-vchip__star{color:var(--warning);margin-left:2px;flex-shrink:0}.studio-row-actions{display:inline-flex;align-items:center;gap:1px}.studio-density .ui-segmented__item{height:24px;font-size:var(--fs-caption)}.studio-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-2)}.studio-view-toggle__item{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 10px;color:var(--text-2);font-size:var(--fs-small)}.studio-view-toggle__item:hover{background:var(--hover-bg);color:var(--text)}.studio-view-toggle__item--active,.studio-view-toggle__item--active:hover{background:var(--accent);color:var(--on-accent)}.studio-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0}.studio-scene-card{display:flex;gap:var(--sp-3);min-width:0;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.studio-scene-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.studio-scene-card--active{border-color:var(--accent)}.studio-scene-card__thumb{width:160px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2);flex-shrink:0}.studio-scene-card__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.studio-scene-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.studio-scene-card__title{margin:0;font-size:var(--fs-table);line-height:var(--lh-table);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-scene-card__meta{font-size:var(--fs-caption);line-height:15px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-scene-card__desc{margin:0;font-size:var(--fs-caption);line-height:15px;color:var(--text-2)}.studio-scene-card .ui-badge{align-self:flex-start;height:18px;font-size:var(--fs-caption)}.studio-scene-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto}.studio-scene-card__stats{font-size:var(--fs-caption);color:var(--text-disabled);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-scene-card--expanded{min-height:130px}.studio-s8-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-2);align-items:start;min-width:0}.studio-s8__side{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.studio-script{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-table);line-height:var(--lh-long)}.studio-script__slug{font-weight:600;margin-bottom:var(--sp-1)}.studio-script__cue{font-weight:600;margin-top:var(--sp-1)}.studio-script__line{margin:0}.studio-script__line--dialog{color:var(--text)}.studio-script__gap{height:var(--sp-2)}.studio-graphic-thumb{display:block;width:44px;height:28px;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.studio-graphic-tag{display:flex;flex-direction:column;gap:1px;min-width:0}.studio-graphic-tag__name{color:var(--accent);font-size:var(--fs-small);line-height:16px}.studio-graphic-tag__id{color:var(--text-disabled);font-size:var(--fs-caption);line-height:13px}.studio-graphic-desc{display:block;white-space:normal;line-height:17px}.studio-s8__preview-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.studio-s8__preview-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:15px}.studio-chip-row{display:inline-flex;align-items:center;gap:3px}.studio-scene-chip{height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-caption)}.studio-scene-chip:hover{color:var(--text);background:var(--hover-bg)}.studio-scene-chip--active,.studio-scene-chip--active:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.studio-inspector{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.studio-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.studio-inspector__eyebrow{color:var(--text-disabled);font-size:var(--fs-caption);line-height:14px;letter-spacing:.06em;text-transform:uppercase}.studio-inspector__title{margin:2px 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.studio-inspector__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-1);background:var(--surface-2)}.studio-inspector__desc{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.studio-inspector__facts{display:grid;grid-template-columns:1fr 1fr;gap:6px var(--sp-3);margin:0}.studio-inspector__facts div{display:flex;justify-content:space-between;gap:var(--sp-2);padding-bottom:4px;border-bottom:1px solid var(--border)}.studio-inspector__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.studio-inspector__facts dd{margin:0;font-size:var(--fs-caption)}.studio-inspector__stats{display:flex;gap:var(--sp-1)}.studio-stat{display:flex;flex:1;flex-direction:column;gap:2px;padding:6px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1)}.studio-stat__value{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.studio-stat__label{color:var(--text-2);font-size:var(--fs-caption);line-height:13px}.studio-inspector__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media (max-width: 1366px){.studio-header__top{padding:0 var(--sp-4)}.studio-header__main{padding:var(--sp-3) var(--sp-4)}.studio-body{padding:0 var(--sp-4) var(--sp-4)}}@media (max-width: 1100px){.studio-scene-grid,.studio-s8-grid{grid-template-columns:1fr}}@media (max-width: 900px){.studio-header__main{flex-direction:column;align-items:stretch}.studio-header__actions{justify-content:flex-start}.studio-crumbs{display:none}}.ws-grid--preview-bottom .studio-inspector{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.ws-grid--preview-bottom .studio-inspector__head{flex:0 0 100%}.ws-grid--preview-bottom .studio-inspector__thumb{flex:0 0 320px;width:320px}.ws-grid--preview-bottom .studio-inspector__desc{flex:1 1 320px}.ws-grid--preview-bottom .studio-inspector__facts,.ws-grid--preview-bottom .studio-inspector__stats{flex:0 1 250px}.ws-grid--preview-bottom .studio-inspector__actions{flex:0 0 auto;margin-left:auto}.ws-grid--preview-bottom .studio-s8__preview{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.ws-grid--preview-bottom .studio-s8__preview .studio-panel__head{flex:0 0 100%}.ws-grid--preview-bottom .studio-s8__preview-image{flex:0 0 380px;width:380px}.ws-grid--preview-bottom .studio-s8__preview-caption{flex:1 1 320px;display:block}.ui-timeline__thumb,.studio-scene-card__thumb,.studio-inspector__thumb,.studio-s8__preview-image,.studio-graphic-thumb{border:1px solid var(--border)}.studio-panel__tag{text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-weight:500}.studio-scene-card__meta{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.studio-inspector__thumb{max-height:180px}.studio-inspector__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m7-page__variant{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.m7-page__catalogue{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.m7-page__group{display:flex;flex-direction:column;gap:var(--sp-2)}.m7-page__group-title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.m7-page__row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.m7-page__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.m7-page__created{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.m7-page__created-title{color:var(--text-2)}.m7-page__created-item{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill)}.m7-page__notif-stage{display:flex;justify-content:flex-end;margin-top:var(--sp-4);padding:var(--sp-4);min-height:560px;border:1px dashed var(--border-strong);border-radius:var(--r-3);background:var(--surface-2)}.m7-page__notif-card{display:flex;flex-direction:column;gap:var(--sp-2);align-self:flex-start;width:500px;max-width:100%}.m7-page__notif-card--B{width:820px}.m7-page__notif-card--C{width:540px}.m7-page__notif-title{color:var(--text-2);font-size:var(--fs-small)}.s16{width:100%;max-width:1120px;margin:0 auto}.s16-head{align-items:flex-start}.s16-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s16-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s16-variant{display:inline-flex;align-items:center;gap:var(--sp-2)}.s16-variant__label{color:var(--text-2);font-size:var(--fs-small)}.s16-back{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--text-2);font-size:var(--fs-small)}.s16-back:hover{color:var(--accent);text-decoration:none}.s16-layout{min-width:0}.s16-layout--A{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-4);align-items:start}.s16-layout--B{display:flex;flex-direction:column;gap:var(--sp-4)}.s16-layout--C{display:flex;flex-direction:column;gap:var(--sp-3)}.s16-layout--C>.ui-segmented{align-self:flex-start}.s16-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.s16-tabs{display:flex;gap:2px;min-width:0}.s16-tabs--vertical{flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);position:sticky;top:var(--sp-2)}.s16-tabs__tab{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:36px;padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-body);text-align:left;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.s16-tabs__tab:hover{background:var(--hover-bg);color:var(--text)}.s16-tabs__tab--active{background:var(--active-bg);color:var(--accent);font-weight:600}.s16-card{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s16-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.s16-card__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.s16-card__hint{margin:var(--sp-1) 0 0;max-width:70ch;color:var(--text-2);font-size:var(--fs-small)}.s16-card__meta{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s16-section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.s16-block{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.s16-block+.s16-block{padding-top:var(--sp-4);border-top:1px solid var(--border)}.s16-block__title{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s16-block__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s16-form{display:flex;flex-direction:column;gap:var(--sp-3)}.s16-form--profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.s16-form--profile .s16-field{grid-column:1 / -1}.s16-form--security{max-width:440px}.s16-form__actions{display:flex;justify-content:flex-end}.s16-form__note{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s16-form--profile .s16-form__note{grid-column:1 / -1}.s16-field{display:flex;flex-direction:column;gap:var(--sp-1)}.s16-field__label{color:var(--text-2);font-size:var(--fs-small)}.s16-field__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s16-readonly{display:flex;flex-direction:column;gap:var(--sp-1)}.s16-readonly__label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-small)}.s16-readonly__value{display:flex;align-items:center;min-height:var(--h-input);padding:0 var(--sp-2);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-2);color:var(--text-2);overflow-wrap:anywhere}.s16-timezone{display:flex;align-items:center;gap:var(--sp-2)}.s16-timezone .mono{padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1)}.s16-role{display:flex;align-items:center;min-height:var(--h-input)}.s16-note{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-long);max-width:70ch}.s16-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-small)}.s16-avatar-row{display:flex;align-items:center;gap:var(--sp-3)}.s16-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:18px;font-weight:600}.s16-strength{display:flex;flex-direction:column;gap:var(--sp-1)}.s16-strength__bar{display:flex;gap:var(--sp-1)}.s16-strength__seg{flex:1;height:4px;border-radius:var(--r-pill);background:var(--border);transition:background-color .12s ease}.s16-strength--1 .s16-strength__seg.is-on{background:var(--error)}.s16-strength--2 .s16-strength__seg.is-on{background:var(--warning)}.s16-strength--3 .s16-strength__seg.is-on{background:var(--success)}.s16-strength__label{color:var(--text-2);font-size:var(--fs-caption)}.s16-reqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none}.s16-req{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.s16-req svg{flex-shrink:0}.s16-req.is-met{color:var(--success)}.s16-error{margin:0;color:var(--error);font-size:var(--fs-small)}.s16-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;flex-wrap:wrap}.s16-block .s16-row{padding:0}.s16-row+.s16-row{border-top:1px solid var(--border)}.s16-row__label{display:flex;flex:1 1 320px;flex-direction:column;gap:2px;min-width:0}.s16-row__name{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:500}.s16-row__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s16-row__controls{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s16-sessions{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.s16-session{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.s16-session:first-child{border-top:none}.s16-session>svg{flex-shrink:0;color:var(--text-2)}.s16-session__info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.s16-session__device{font-weight:500}.s16-session__meta{color:var(--text-2);font-size:var(--fs-caption)}.s16-session__empty{padding:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-small)}.s16-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.s16-theme{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);text-align:left;transition:border-color .12s ease,background-color .12s ease}.s16-theme:hover{background:var(--hover-bg);border-color:var(--border-strong)}.s16-theme--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.s16-theme__preview{display:flex;flex-direction:column;height:86px;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2)}.s16-theme__top{height:14px;background:var(--surface);border-bottom:1px solid var(--border)}.s16-theme__body{display:flex;flex:1;min-height:0}.s16-theme__side{width:26%;background:var(--surface-2);border-right:1px solid var(--border)}.s16-theme__content{display:flex;flex:1;flex-direction:column;gap:5px;padding:8px 7px}.s16-theme__line{width:80%;height:5px;border-radius:2px;background:var(--border-strong)}.s16-theme__line--accent{width:55%;background:var(--accent)}.s16-theme__line--short{width:65%}.s16-theme__caption{display:flex;align-items:center;gap:var(--sp-1);color:var(--text);font-size:var(--fs-small)}.s16-theme__check{margin-left:auto;color:var(--accent)}.s16-aside{position:sticky;top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3)}.s16-aside__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s16-aside__text{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-long)}.s16-aside__facts{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.s16-aside__facts>div{display:flex;flex-direction:column;gap:2px}.s16-aside__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.s16-aside__facts dd{margin:0;font-size:var(--fs-small)}.s16-aside__tip{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}[data-theme=contrast] .s16-card,[data-theme=contrast] .s16-tabs--vertical,[data-theme=contrast] .s16-theme,[data-theme=contrast] .s16-theme__preview,[data-theme=contrast] .s16-timezone .mono{border-width:2px}[data-theme=contrast] .s16 :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--text)}@media (max-width: 1200px){.s16-layout--A{grid-template-columns:1fr}.s16-tabs--vertical{position:static;flex-direction:row;overflow-x:auto}.s16-tabs--vertical .s16-tabs__tab{width:auto}.s16-cols{grid-template-columns:1fr}.s16-aside{position:static}}@media (max-width: 900px){.s16-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.s16-form--profile,.s16-reqs{grid-template-columns:1fr}}.s16-novice .s16-row__name{display:inline-flex;align-items:center;gap:var(--sp-2)}.s16-novice[data-forced=true]{border-radius:var(--r-2);outline:1px dashed var(--warning);outline-offset:4px}.s16-row__link{color:var(--accent);text-decoration:underline}.s16-row__link:hover,.s16-row__link:focus-visible{color:var(--accent-hover, var(--accent))}.summary-panel{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border, #e2e8f0);border-left:3px solid var(--accent, #6366f1);border-radius:10px;background:var(--surface, #fff)}.summary-panel[data-status=approved]{border-left-color:var(--success, #16a34a)}.summary-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.summary-panel__title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.summary-panel__version,.summary-panel__muted,.summary-panel__meta,.summary-panel__hint{color:var(--text-muted, #64748b);font-size:12px}.summary-panel__provider{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--warning-soft, #fef3c7);color:var(--warning-strong, #92400e);font-size:12px}.summary-panel__body{display:grid;gap:8px}.summary-panel__logline{margin:0;font-size:15px;font-weight:600;line-height:1.45}.summary-panel__synopsis{display:grid;gap:6px;max-width:78ch}.summary-panel__synopsis p{margin:0;line-height:1.5}.summary-panel__points{margin:0;padding-left:18px;display:grid;gap:2px;max-width:78ch}.summary-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.summary-panel__empty{padding:6px 0}.summary-panel__empty p{margin:0;color:var(--text-muted, #64748b)}.summary-panel__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--error, #b91c1c);font-size:13px}.summary-panel__form{display:grid;gap:10px}.summary-panel__label{display:grid;gap:4px;font-size:13px;color:var(--text-muted, #475569)}.summary-panel__label textarea{width:100%;padding:8px 10px;border:1px solid var(--border, #cbd5e1);border-radius:8px;font:inherit;color:inherit;resize:vertical}.summary-card{display:inline-flex;align-items:center;gap:6px}.s18{min-width:0}.s18-head{align-items:flex-start}.s18-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s18-head__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.s18-title-row{display:flex;align-items:center;gap:var(--sp-2)}.s18-title-row .page__title{margin:0}.s18-back{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--text-2);font-size:var(--fs-small)}.s18-back:hover{color:var(--accent);text-decoration:none}.s18-help{position:relative;display:inline-flex}.s18-help__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600;line-height:1;cursor:pointer}.s18-help__btn:hover,.s18-help__btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.s18-help__popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:330px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:var(--shadow-popup);font-size:var(--fs-small);color:var(--text)}.s18-help__title{margin:0 0 var(--sp-2);font-weight:600}.s18-help__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-1);color:var(--text-2)}.s18-help__alias{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption)}.s18-views{display:inline-flex;align-items:center;gap:var(--sp-2)}.s18-views__label{color:var(--text-2);font-size:var(--fs-small)}.s18-views__item{display:inline-flex;align-items:center;gap:4px}.s18-toolbar,.s18-filters{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s18-toolbar .ui-input{min-width:220px}.s18-toolbar__spacer,.s18-filters__spacer{flex:1 1 24px}.s18-hotkeys{color:var(--text-2);font-size:var(--fs-small);align-self:center}.s18-send{display:inline-flex;align-items:center;gap:var(--sp-1)}.s18-send__demo{padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);text-transform:lowercase}.s18-filters{align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.s18-filters .ui-select{min-width:132px}.s18-filters .ui-checkbox{align-self:center;margin-bottom:2px}.s18-filters__found{align-self:center;color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.s18-minimap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);min-width:0}.s18-minimap__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.s18-minimap__title{font-weight:600;font-size:var(--fs-small)}.s18-minimap__count{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-minimap__windowLabel{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-minimap__zoom{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto;color:var(--text-2);font-size:var(--fs-caption)}.s18-minimap__zoom input[type=range]{width:96px;accent-color:var(--accent)}.s18-minimap__zoomValue{min-width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.s18-minimap__scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.s18-minimap__track{position:relative;display:flex;align-items:stretch;height:26px;min-width:100%}.s18-minimap__seg{flex:0 0 auto;height:100%;padding:0;border:0;border-right:1px solid var(--surface);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;cursor:pointer}.s18-minimap__seg:last-of-type{border-right:0}.s18-minimap__seg--not_started{background:var(--border);color:var(--text-2)}.s18-minimap__seg--in_progress{background:var(--accent);color:var(--on-accent)}.s18-minimap__seg--review{background:var(--warning);color:var(--on-accent)}.s18-minimap__seg--ready{background:var(--success);color:var(--on-accent)}.s18-minimap__seg:hover{filter:brightness(1.15)}.s18-minimap__seg.is-dimmed{opacity:.28}.s18-minimap__seg.is-selected{outline:2px solid var(--text);outline-offset:-2px;z-index:2}.s18-minimap__window{position:absolute;z-index:1;top:-3px;bottom:-3px;min-width:2px;border:1px solid var(--text);border-radius:3px;background:color-mix(in srgb,var(--text) 12%,transparent);pointer-events:none}.s18-layout{display:grid;gap:var(--sp-3);align-items:start;min-width:0}.s18-layout--1{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main details" "main side"}.s18-layout--2{grid-template-columns:minmax(0,1fr) 320px 250px;grid-template-areas:"main details side"}.s18-layout--3{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main side" "details details"}.s18-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.s18-details{grid-area:details;min-width:0}.s18-side{grid-area:side;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.s18-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.s18-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.s18-panel__title{margin:0;font-size:var(--fs-h3);font-weight:600}.s18-panel__hint{color:var(--text-2);font-size:var(--fs-small)}.s18-legend{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption)}.s18-legend__item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.s18-legend__item--title{color:var(--text);font-weight:600}.s18-legend__item--not_started svg{color:var(--text-disabled)}.s18-legend__item--in_progress svg{color:var(--accent)}.s18-legend__item--review svg{color:var(--warning)}.s18-legend__item--ready svg{color:var(--success)}.s18-legend__hint{margin-left:auto}.s18-vlist{--s18-cols: 52px minmax(150px, 1fr) repeat(4, 60px) 104px 84px 136px;max-height:480px;overflow-y:auto;overflow-x:auto;border-top:1px solid var(--border);font-size:var(--fs-table)}.s18-vlist--A.s18-vlist--compact{--s18-cols: 40px minmax(110px, 1fr) repeat(4, 46px) 136px}.s18-vlist--C{--s18-cols: 44px minmax(140px, 1fr) 56px repeat(4, 60px) 136px 32px}.s18-vlist__head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:var(--s18-cols);align-items:center;min-height:30px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);text-transform:none}.s18-vlist__body{display:block}.s18-vlist__pad{width:100%}.s18-vlist__row,.s18-vlist__group{display:grid;grid-template-columns:var(--s18-cols);align-items:center;height:34px;border-bottom:1px solid var(--border)}.s18-vlist__row{cursor:pointer}.s18-vlist__row:hover{background:var(--hover-bg)}.s18-vlist__row.is-selected{background:var(--active-bg);box-shadow:inset 2px 0 0 var(--accent)}.s18-vlist__group{background:var(--surface-2)}.s18-vlist__groupcell{grid-column:1 / -1;display:flex;align-items:center;height:100%;padding:0 var(--sp-1);min-width:0}.s18-vlist__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.s18-vlist__toggle:hover .s18-vlist__groupname{color:var(--accent)}.s18-vlist__groupname{font-weight:600;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-vlist__groupcount{margin-left:auto;padding-right:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.s18-cell{display:flex;align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-1);height:100%;overflow:hidden}.s18-cell--num{justify-content:flex-end;color:var(--text-2)}.s18-cell--scene{flex-direction:row;align-items:center;gap:var(--sp-2)}.s18-cell--stage{justify-content:center}.s18-cell--active,.s18-cell--versions,.s18-cell--duration{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.s18-cell--versions{justify-content:flex-end;color:var(--text)}.s18-cell--open{justify-content:center}.s18-cell--consistency{justify-content:flex-start;overflow:visible}.s18-table__number{font-variant-numeric:tabular-nums;font-weight:600}.s18-table__title{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.s18-cell__sub{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:none}.s18-muted{color:var(--text-disabled)}.s18-track__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-table)}.s18-track__open{display:inline-flex;color:var(--text-2)}.s18-track__open:hover{color:var(--accent)}.s18-stage-cell{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.s18-stage-cell__count{min-width:9px;text-align:right;color:var(--text-2)}.s18-stage-cell__icon{flex:none}.s18-stage-cell--not_started .s18-stage-cell__icon{color:var(--text-disabled)}.s18-stage-cell--in_progress .s18-stage-cell__icon{color:var(--accent)}.s18-stage-cell--review{background:var(--warning-bg)}.s18-stage-cell--review .s18-stage-cell__icon{color:var(--warning)}.s18-stage-cell--ready .s18-stage-cell__icon{color:var(--success)}.s18-stage-cell--ready .s18-stage-cell__count{color:var(--text)}.s18-consistency{display:inline-flex;min-width:0}.s18-consistency .ui-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.s18-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.s18-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.s18-card__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border:0;padding:0;background:var(--surface-2);color:var(--text-2);cursor:pointer;overflow:hidden}.s18-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.s18-card__preview--empty{background:var(--surface-2);border-bottom:1px dashed var(--border-strong)}.s18-card__nopreview{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-2)}.s18-card__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);min-width:0}.s18-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-width:0}.s18-card__title{min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-card__title:hover{color:var(--accent);text-decoration:none}.s18-card__meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small);flex-wrap:wrap}.s18-card__footer{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.s18-card__assignee{color:var(--text-2);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-card__progress{flex:1;min-width:48px}.s18-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--active-bg);color:var(--text);font-size:var(--fs-caption);font-weight:600;flex:none}.s18-stages--inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;overflow:hidden;min-width:0}.s18-stage-line{display:inline-flex;align-items:center;gap:3px;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s18-stage-line__name{overflow:hidden;text-overflow:ellipsis}.s18-stage-line__count{color:var(--text);font-variant-numeric:tabular-nums}.s18-stage-line--not_started svg{color:var(--text-disabled)}.s18-stage-line--in_progress svg{color:var(--accent)}.s18-stage-line--review svg{color:var(--warning)}.s18-stage-line--ready svg{color:var(--success)}.s18-limit{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-2)}.s18-limit__label{white-space:nowrap}.s18-limit__found{font-variant-numeric:tabular-nums;white-space:nowrap}.s18-focus{display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;top:var(--sp-2)}.s18-focus__num{padding:1px 8px;border-radius:var(--r-pill);background:var(--active-bg);color:var(--text);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.s18-focus__outside{margin:0;color:var(--warning);font-size:var(--fs-caption)}.s18-focus__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border-radius:var(--r-2);overflow:hidden;background:var(--surface-2);color:var(--text-2)}.s18-focus__preview img{width:100%;height:100%;object-fit:cover;display:block}.s18-focus__preview--empty{background:var(--surface-2);border:1px dashed var(--border-strong)}.s18-focus__placeholder{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small)}.s18-focus__heading{min-width:0}.s18-focus__title{margin:0;font-size:var(--fs-h3)}.s18-focus__meta{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s18-focus__breakdown{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption)}.s18-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);margin:0}.s18-field{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-2);align-items:start}.s18-field dt{color:var(--text-2);font-size:var(--fs-small)}.s18-field dd{margin:0;font-size:var(--fs-table);line-height:var(--lh-table);overflow-wrap:anywhere}.s18-field--inline{grid-template-columns:92px minmax(0,1fr)}.s18-focus__consistency{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface-2)}.s18-focus__consistency--warning{background:var(--warning-bg)}.s18-focus__reason{color:var(--text-2);font-size:var(--fs-caption)}.s18-focus__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.s18-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.s18-progress__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-2);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.s18-progress__item:hover{background:var(--hover-bg)}.s18-progress__item--active{border-color:var(--accent)}.s18-progress__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s18-progress__scene{font-weight:600;font-size:var(--fs-table)}.s18-progress__stage{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-progress__bar{display:flex;align-items:center;gap:var(--sp-2)}.s18-progress__bar .ui-progress{flex:1}.s18-progress__value{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);min-width:34px;text-align:right}.s18-progress__board{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-caption)}.s18-progress__board a{color:var(--text-2)}.s18-progress__board a:hover{color:var(--accent)}.s18-hint{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.s18-hint p{margin:0}@media (max-width: 1400px){.s18-vlist--A{--s18-cols: 44px minmax(110px, 1fr) repeat(4, 48px) 104px 84px 136px}.s18-layout--2{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main details" "main side"}.s18-layout--3{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side" "details details"}.s18-layout--3 .s18-details{min-height:30vh}.s18-focus{position:static}}.s18-review-summary{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-1)}.s18-review__summary{color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.s18-review__controls{display:flex;align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.s18-review__controls .ui-input{min-width:220px}.s18-review__spacer{flex:1 1 24px}.s18-review__shown{align-self:center;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-review__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:420px;overflow-y:auto}.s18-review-item{display:grid;grid-template-columns:minmax(0,1fr) 56px 92px auto;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0}.s18-review-item.is-selected{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.s18-review-item__main{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.s18-review-item__main:hover .s18-review-item__title{color:var(--accent)}.s18-review-item__scene{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.s18-review-item__num{font-weight:600;font-size:var(--fs-table);white-space:nowrap}.s18-review-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.s18-review-item__meta{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s18-review-item__version,.s18-review-item__overdue{display:inline-flex;align-items:center;min-width:0}.s18-review-item__actions{display:inline-flex;align-items:center;gap:var(--sp-1);justify-content:flex-end;white-space:nowrap}.s18-review__empty{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s18-review__hint{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-caption)}.s18-player{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0}.s18-player__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s18-player__label{color:var(--text-2);font-size:var(--fs-small);font-weight:600}.s18-player__main{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-player__screen{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-2);background:var(--media-bg);color:var(--media-text)}.s18-player__screen img{width:100%;height:100%;object-fit:cover;display:block}.s18-player__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--media-text);border-radius:50%;background:var(--overlay-soft);color:var(--media-text-strong);cursor:pointer}.s18-player__play:hover,.s18-player__play:focus-visible{background:var(--overlay-strong)}.s18-player__no-preview{position:absolute;top:var(--sp-2);left:var(--sp-2);color:var(--media-text);font-size:var(--fs-caption);opacity:.8;pointer-events:none}.s18-player__timecode{position:absolute;left:var(--sp-2);bottom:var(--sp-2);padding:1px 6px;border-radius:var(--r-1);background:var(--overlay);color:var(--media-text);font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;pointer-events:none}.s18-player__versions{display:flex;align-items:center;gap:var(--sp-1)}.s18-player__versions-label{margin-right:auto;color:var(--text-2);font-size:var(--fs-caption)}.s18-player__version{min-width:34px;padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.s18-player__version.is-active,.s18-player__version[aria-pressed=true]{border-color:var(--accent);background:var(--active-bg);color:var(--text)}.s18-player__decision{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);font-size:var(--fs-caption)}.s18-player__decision--ok{background:var(--success-bg);color:var(--text)}.s18-player__decision--returned{flex-wrap:wrap;background:var(--warning-bg);color:var(--text)}.s18-player__comment{color:var(--text-2)}.s18-player__compare{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s18-player__compare-title{margin:0;font-size:var(--fs-small);font-weight:600}.s18-player__compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.s18-player__mini{display:flex;flex-direction:column;gap:4px;min-width:0}.s18-player__mini-label{color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.s18-player__mini-screen{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-2);background:var(--media-bg)}.s18-player__mini--before .s18-player__mini-screen{border:1px dashed var(--border-strong)}.s18-player__mini--after .s18-player__mini-screen{border:1px solid var(--success)}.s18-player__mini-screen img{width:100%;height:100%;object-fit:cover;display:block}.s18-player__mini .s18-player__timecode{position:static;align-self:flex-start;padding:0;background:none;color:var(--text-2)}.s18-player__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s18-player__actions .ui-btn{text-decoration:none}.s18-notes{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s18-notes__head{display:flex;align-items:baseline;gap:var(--sp-2)}.s18-notes__title{margin:0;font-size:var(--fs-h3);font-weight:600}.s18-notes__count{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-notes__field{display:flex;flex-direction:column;gap:4px}.s18-notes__field textarea{min-height:56px;resize:vertical}.s18-notes__submit{display:flex;align-items:center;gap:var(--sp-2)}.s18-notes__hint,.s18-notes__empty{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.s18-notes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.s18-notes__item{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s18-notes__meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px}.s18-notes__author{font-weight:600;font-size:var(--fs-small)}.s18-notes__date{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s18-notes__meta .ui-icon-btn{margin-left:auto}.s18-notes__text{margin:0;font-size:var(--fs-table);line-height:var(--lh-table);overflow-wrap:anywhere}.s18-readiness__list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.s18-readiness__item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.s18-readiness__item--ok svg{color:var(--success)}.s18-readiness__item--fail svg{color:var(--warning)}.s18-readiness__detail{color:var(--text-2);font-size:var(--fs-caption);text-align:right;font-variant-numeric:tabular-nums}.s18-readiness__demo{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-caption)}.s18-reject{display:flex;flex-direction:column;gap:var(--sp-3)}.s18-reject__intro{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s18-reject__field{display:flex;flex-direction:column;gap:4px}.s18-reject__field textarea{min-height:84px;resize:vertical}.s18-reject__required{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-2);font-size:var(--fs-caption)}.s18-reject__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.s18-reject__demo{color:var(--text-2);font-size:var(--fs-caption)}.s18-reject__actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}@media (max-width: 1400px){.s18-review-item{grid-template-columns:minmax(0,1fr) 52px auto}.s18-review-item__overdue{display:none}}.s18-frame-row{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.s18-frame-row__label{color:var(--text-2);font-weight:600}.s18-frame-row__version{color:var(--accent);font-weight:600}.s18-frame-warning{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.s18-frame-warning__text{flex:1 1 240px;min-width:0}.s18-frame-warning__actions{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s18-frame-update{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-small)}.s18-frame-update p{margin:0}.s18-frame-update__counts{font-weight:600}.s18-frame-update__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);list-style:none}.s18-frame-update__item{display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2)}.s18-frame-update__item strong{color:var(--text);font-weight:600}.s18-frame-update__unavailable{display:flex;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text)}.s18-frame-update__irreversible{color:var(--text-2);font-size:var(--fs-caption)}@media (min-width: 1401px){.s18-details{position:sticky;top:var(--sp-3);max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}.s18-script{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s18-script summary{padding:var(--sp-2);cursor:pointer;color:var(--text-2);font-size:var(--fs-small);font-weight:600}.s18-script p{margin:0;padding:0 var(--sp-2) var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-long)}.s18-readiness__missing{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex-basis:100%;color:var(--text-2);font-size:var(--fs-caption)}.s18-readiness__scene{padding:0 4px;border:0;border-radius:var(--r-1);background:transparent;color:var(--accent);font-size:var(--fs-caption);text-decoration:underline;cursor:pointer}.s18-player__upload{margin-top:var(--sp-2)}.s19{min-width:0}.s19-head{align-items:flex-start}.s19-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s19-head__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.s19-variant{display:inline-flex;align-items:center;gap:var(--sp-2)}.s19-variant__label{color:var(--text-2);font-size:var(--fs-small)}.s19-back{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--text-2);font-size:var(--fs-small)}.s19-back:hover{color:var(--accent);text-decoration:none}.s19-model{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);background:var(--info-bg);color:var(--info);border-radius:var(--r-2);font-size:var(--fs-small)}.s19-toolbar{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s19-toolbar .ui-input{min-width:220px}.s19-toolbar .ui-checkbox{align-self:center;margin-bottom:6px}.s19-toolbar__spacer{flex:1 1 24px}.s19-hotkeys{color:var(--text-2);font-size:var(--fs-small);align-self:center}.s19-layout{display:grid;gap:var(--sp-3);align-items:start;min-width:0}.s19-layout--1{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.s19-layout--1 .s19-side{display:none}.s19-layout--2{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side"}.s19-layout--3{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side"}.s19-main{grid-area:main;min-width:0}.s19-side{grid-area:side;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.s19-layout--3 .s19-side{min-height:30vh}.s19-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);align-items:start}.s19-col{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);transition:border-color .12s ease,background-color .12s ease}.s19-col--over{border-color:var(--accent);background:var(--active-bg)}.s19-col__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.s19-col__title{margin:0;font-size:var(--fs-h3);font-weight:600;white-space:nowrap}.s19-col__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s19-col__cards{display:flex;flex-direction:column;gap:var(--sp-2);min-height:90px}.s19-col__empty{margin:0;padding:var(--sp-4) var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small);text-align:center}.s19-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-2);cursor:grab;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.s19-card:hover{border-color:var(--border-strong)}.s19-card:active{cursor:grabbing}.s19-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.s19-card--overdue{border-left-color:var(--error)}.s19-card__top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.s19-card__num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-1);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.s19-card__top .ui-badge:last-of-type{margin-left:auto}.s19-card__grip{display:inline-flex;color:var(--text-disabled);margin-left:auto}.s19-card:hover .s19-card__grip{color:var(--text-2)}.s19-card__title{font-size:var(--fs-table);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s19-card__title:hover{color:var(--accent);text-decoration:none}.s19-card__meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.s19-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:2px}.s19-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--active-bg);color:var(--text);font-size:var(--fs-caption);font-weight:600;flex:none}.s19-due{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.s19-due--overdue{color:var(--error)}.s19-due__overdue{color:var(--error);font-weight:600}.s19-list{display:flex;flex-direction:column;gap:var(--sp-2)}.s19-list__group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);transition:border-color .12s ease,background-color .12s ease}.s19-list__group--over{border-color:var(--accent);background:var(--active-bg)}.s19-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.s19-row{display:grid;grid-template-columns:40px minmax(120px,1fr) 90px 56px 92px 120px 92px;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-2);cursor:grab;min-width:0}.s19-row:hover{background:var(--hover-bg)}.s19-row--selected{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--accent)}.s19-row--overdue{box-shadow:inset 3px 0 0 var(--error)}.s19-row__num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2)}.s19-row__title{font-size:var(--fs-table);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s19-row__title:hover{color:var(--accent);text-decoration:none}.s19-row__stage,.s19-row__ver{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s19-row__assignee{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--active-bg);font-size:var(--fs-caption);font-weight:600}.s19-swimlanes{display:flex;flex-direction:column;gap:var(--sp-2)}.s19-lane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-2);min-width:0}.s19-lane__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.s19-lane__title{margin:0;font-size:var(--fs-h3);font-weight:600}.s19-lane__count{color:var(--text-2);font-size:var(--fs-small)}.s19-lane__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.s19-lane__col{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);border:1px dashed var(--border);border-radius:var(--r-2);min-width:0;min-height:64px;transition:border-color .12s ease,background-color .12s ease}.s19-lane__col--over{border-color:var(--accent);background:var(--active-bg)}.s19-lane__col-label{color:var(--text-2);font-size:var(--fs-caption);padding:0 var(--sp-1)}.s19-lane .s19-card{padding:var(--sp-1) var(--sp-2)}.s19-lane .s19-card__meta{font-size:var(--fs-caption)}.s19-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.s19-panel__head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.s19-panel__title{margin:0;font-size:var(--fs-h3);font-weight:600}.s19-panel__hint{color:var(--text-2);font-size:var(--fs-small)}.s19-inspector{display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;top:var(--sp-2)}.s19-inspector__title{margin:0;font-size:var(--fs-h2)}.s19-inspector__open{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;font-size:var(--fs-small)}.s19-fields{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.s19-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-2);align-items:center}.s19-field dt{color:var(--text-2);font-size:var(--fs-small)}.s19-field dd{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-table);min-width:0}.s19-field .ui-select{width:100%}.s19-field .ui-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s19-demo{margin:0;color:var(--text-2);font-size:var(--fs-caption);text-align:center}@media (max-width: 1400px){.s19-layout--3 .s19-side{min-height:30vh}.s19-inspector{position:static}.s19-board,.s19-lane__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.s19-level{display:inline-flex;align-items:center;gap:var(--sp-2)}.s19-level__label{color:var(--text-2);font-size:var(--fs-small)}.s19-series-card__num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-weight:600;font-size:var(--fs-table)}.s19-series-card__title{font-weight:600;color:var(--text);line-height:1.25}.s19-series-card__meta{color:var(--text-2);font-size:var(--fs-caption)}.s19-series-card__open,.s19-series-row__open{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-caption);cursor:pointer}.s19-series-card__open:hover,.s19-series-row__open:hover{text-decoration:underline}.s19-series-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.s19-series-stage{display:flex;flex-direction:column;gap:2px;min-width:0}.s19-series-stage__label{color:var(--text-2);font-size:var(--fs-caption);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s19-series-stage__track{display:block;height:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.s19-series-stage__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.s19-series-row{display:grid;grid-template-columns:28px minmax(110px,1.2fr) 90px 170px auto auto auto auto;gap:var(--sp-2);align-items:center}.s19-series-row__title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s19-series-row__scenes{color:var(--text-2);font-size:var(--fs-caption)}.s19-series-row .s19-series-stages{min-width:0}.s19-series-blocks{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s19-series-blocks__label{color:var(--text-2);font-size:var(--fs-small)}.s19-series-blocks__chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer}.s19-series-blocks__chip:hover{border-color:var(--accent)}.s19-series-blocks__chip--active{border-color:var(--accent);background:var(--active-bg);color:var(--accent)}.s19-series-blocks__count{color:var(--text-2)}.s19-series-blocks__shown{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption)}@media (max-width: 1400px){.s19-series-row{grid-template-columns:28px minmax(110px,1fr) 90px auto auto auto}.s19-series-row .s19-series-stages{display:none}}.s14{min-width:0}.s14-head{align-items:flex-start}.s14-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.s14-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s14-title-row{display:flex;align-items:center;gap:var(--sp-2)}.s14-title-row .page__title{margin:0}.s14-back{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--text-2);font-size:var(--fs-small)}.s14-back:hover{color:var(--accent);text-decoration:none}.s14-help{position:relative;display:inline-flex}.s14-help__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600;line-height:1;cursor:pointer}.s14-help__btn:hover,.s14-help__btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.s14-help__popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:340px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:var(--shadow-popup);font-size:var(--fs-small);color:var(--text)}.s14-help__title{margin:0 0 var(--sp-2);font-weight:600}.s14-help__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-1);color:var(--text-2)}.s14-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0;min-width:0}.s14-toolbar__spacer{flex:1 1 auto}.s14-toolbar__label{color:var(--text-2);font-size:var(--fs-small)}.s14-saved{color:var(--text-2)}.s14-demo{padding:1px 6px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s14-layout{min-width:0}.s14-layout .ws-grid{margin-top:0}.s14-content{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s14-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s14-panel__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.s14-panel__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s14-panel__count{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s14-panel__hint,.s14-muted{color:var(--text-2);font-size:var(--fs-small)}.s14-hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s14-hint--warning{color:var(--warning)}.s14-inline-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);color:var(--text-2);font-size:var(--fs-small)}.s14-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.s14-dot--lg{width:14px;height:14px}.s14-mini-badge{display:inline-flex;align-items:center;margin-left:var(--sp-1);padding:0 5px;border-radius:var(--r-pill);background:var(--info-bg);color:var(--info);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.s14-list-panel{padding-bottom:var(--sp-2)}.s14-list-panel .ui-input{padding:0 var(--sp-3) var(--sp-2)}.s14-arc-list{display:flex;flex-direction:column;max-height:560px;overflow-y:auto;overflow-x:hidden}.s14-arc-row{display:flex;align-items:stretch;gap:2px;min-height:44px;border-top:1px solid var(--border)}.s14-arc-row:first-child{border-top:0}.s14-arc-row.is-selected{background:var(--active-bg);box-shadow:inset 2px 0 0 var(--accent)}.s14-arc-row__toggle,.s14-arc-row__spacer{flex:0 0 auto;width:22px}.s14-arc-row__toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:24px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.s14-arc-row__toggle:hover{background:var(--hover-bg);color:var(--text)}.s14-arc-row__select{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.s14-arc-row__body{display:flex;flex-direction:column;gap:1px;min-width:0}.s14-arc-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500}.s14-arc-row__meta{display:flex;align-items:center;gap:2px;flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);align-items:start}.s14-board--single{grid-template-columns:minmax(0,720px);justify-content:center}.s14-board-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--arc, var(--accent));border-radius:var(--r-3)}.s14-board-card.is-span-2{grid-column:span 2}.s14-board-card.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.s14-board-card__top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.s14-board-card__head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;font-weight:600;text-align:left;cursor:pointer}.s14-board-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s14-board-card__parent{align-self:flex-start;color:var(--text-2);font-size:var(--fs-caption)}.s14-board-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.s14-board-card__meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.s14-board-card__states{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-height:22px}.s14-board-card__states-label{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s14-chip--state{max-width:132px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.s14-chip--more{color:var(--text-2);border-style:dashed}.s14-board-card__actions{display:flex;gap:var(--sp-1);flex-wrap:wrap}.s14-board-card__children{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px dashed var(--border-strong)}.s14-board-card__children .s14-board-card{margin-left:var(--sp-1)}.s14-board-card__collapse{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-small);cursor:pointer}.s14-board-card__collapse:hover{color:var(--text)}.s14-details{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.s14-details.is-filtered{box-shadow:inset 3px 0 0 var(--accent)}.s14-details__head{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.s14-details__title{min-width:0}.s14-details__name{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);overflow-wrap:anywhere}.s14-details__badges{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-1)}.s14-details__desc{margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere}.s14-details__episodes{display:flex;flex-direction:column;gap:var(--sp-1)}.s14-details__episodes-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s14-episodes-range{color:var(--text);font-size:var(--fs-small);font-weight:600}.s14-episodes-popover{display:flex;flex-wrap:wrap;gap:var(--sp-1);max-height:240px;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s14-details__label{color:var(--text-2);font-size:var(--fs-small)}.s14-chips{display:flex;gap:var(--sp-1);flex-wrap:wrap}.s14-chip{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}.s14-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.s14-details__scenes{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s14-details__scenes-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.s14-details__subtitle{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.s14-details__counter{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s14-states{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s14-states__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.s14-state-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:28px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.s14-state-row__state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.s14-state-row__sep{color:var(--text-2)}.s14-state-row__char{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.s14-states__empty{padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2)}.s14-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0}.s14-stats--vertical{grid-template-columns:1fr}.s14-stats__item{min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s14-stats__item dt{color:var(--text-2);font-size:var(--fs-caption)}.s14-stats__item dd{margin:2px 0 0;font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.s14-inspector{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3)}.s14-inspector .s14-panel__title{padding:var(--sp-3) var(--sp-4) 0}.s14-inspector__name{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4)}.s14-inspector__desc{margin:0;padding:0 var(--sp-4);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.s14-inspector .s14-stats{padding:0 var(--sp-4)}.s14-inspector__block{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) var(--sp-4) 0}.s14-inspector__children{display:flex;flex-direction:column;gap:2px}.s14-inspector .s14-hint{padding:0 var(--sp-4)}.s14-link{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-small);cursor:pointer;text-align:left}.s14-link:hover{text-decoration:underline}.s14-filter{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-3);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:var(--fs-small)}.s14-filter__text{font-weight:600}.s14-filter__hint{color:var(--text-2)}.s14-filter--compact{padding:var(--sp-1) var(--sp-2)}.s14-scene-list{height:352px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.s14-scene-list--episode{height:420px}.s14-scene-group{display:flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-2);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.s14-scene-group__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;flex:1 1 auto;height:100%;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-small);text-align:left;cursor:pointer}.s14-scene-group__toggle:hover{color:var(--text)}.s14-scene-group__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s14-scene-row{display:flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:var(--fs-table);line-height:var(--lh-table)}.s14-scene-row.is-selected{background:color-mix(in srgb,var(--accent) 9%,transparent)}.s14-scene-row__num{flex:0 0 auto;min-width:28px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);text-align:right}.s14-scene-row__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s14-scene-row__ep{flex:0 0 auto;color:var(--text-2);font-size:var(--fs-caption)}.s14-scene-row__mark{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.s14-scene-row__mark.is-bound{background:var(--arc, var(--accent))}.s14-scene-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0 var(--sp-3) var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-scene-legend__item{display:inline-flex;align-items:center;gap:6px}.s14-timeline{display:flex;flex-direction:column;min-width:0}.s14-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.s14-timeline__heading{min-width:0}.s14-timeline__heading .s14-panel__hint{margin:2px 0 0}.s14-timeline__legend{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-timeline__zoom{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.s14-zoom__item{min-width:38px;height:28px;padding:0 var(--sp-2);border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-small);cursor:pointer}.s14-zoom__item:first-child{border-left:0}.s14-zoom__item:hover{background:var(--hover-bg);color:var(--text)}.s14-zoom__item.is-active{background:var(--accent);color:var(--on-accent)}.s14-zoom__item--fit{min-width:0;padding:0 var(--sp-3);white-space:nowrap}.s14-timeline__scroll{overflow-x:auto;overflow-y:hidden;min-width:0;padding:0 var(--sp-4) var(--sp-3);scrollbar-color:var(--border-strong) transparent;scrollbar-width:auto}.s14-timeline__canvas{position:relative}.s14-timeline__row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch;min-height:34px}.s14-timeline__row.is-selected{background:var(--active-bg)}.s14-timeline__row.is-filtered{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.s14-timeline__row-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:34px;padding-right:var(--sp-2);background:var(--surface);border-right:1px solid var(--border)}.s14-timeline__row.is-selected .s14-timeline__row-label{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.s14-timeline__row-label--muted{color:var(--text-2);font-size:var(--fs-caption)}.s14-timeline__arc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.s14-timeline__arc-name:hover{color:var(--accent)}.s14-timeline__main{flex:0 0 auto;color:var(--warning);font-size:var(--fs-caption)}.s14-timeline__track{position:relative;min-width:0;height:34px;border-bottom:1px solid var(--border)}.s14-timeline__row--head .s14-timeline__track{height:28px}.s14-timeline__row--head .s14-timeline__row-label{height:28px;color:var(--text-2);font-size:var(--fs-caption)}.s14-timeline__ep{position:absolute;top:0;bottom:0;width:0;border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent);transform:translate(-50%)}.s14-timeline__ep-label{position:absolute;top:5px;left:0;transform:translate(-50%);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-timeline__row--density .s14-timeline__track{height:16px;border-bottom:0}.s14-timeline__row--density .s14-timeline__row-label{height:16px}.s14-timeline__density-cell{position:absolute;top:3px;height:8px;background:var(--accent);border-radius:var(--r-pill)}.s14-timeline__seg{position:absolute;top:9px;height:16px;min-width:8px;padding:0;border:0;border-radius:var(--r-pill);cursor:pointer;opacity:.92}.s14-timeline__seg:hover,.s14-timeline__seg:focus-visible{outline:2px solid var(--text);outline-offset:1px;opacity:1}.s14-timeline__row.is-selected .s14-timeline__seg{opacity:1;box-shadow:0 0 0 1px var(--text)}.s14-timeline__gap{position:absolute;top:8px;left:4px;color:var(--text-2);font-size:var(--fs-caption)}.s14-timeline__foot{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-2)}.s14-timeline__range{color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s14-timeline__range-hint{color:var(--text-2);font-size:var(--fs-caption)}.s14-timeline__overview{position:relative;display:block;width:calc(100% - var(--sp-8));height:24px;margin:0 var(--sp-4) var(--sp-2);padding:0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);overflow:hidden;cursor:pointer}.s14-timeline__overview:hover,.s14-timeline__overview:focus-visible{border-color:var(--border-strong)}.s14-timeline__overview-cell{position:absolute;top:4px;height:14px;background:var(--accent);border-radius:1px;pointer-events:none}.s14-timeline__window{position:absolute;top:0;bottom:0;border:2px solid var(--text);border-radius:var(--r-1);background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.s14-timeline__scrollbar{position:relative;height:10px;margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.s14-timeline__scrollbar-thumb{position:absolute;top:1px;bottom:1px;border-radius:var(--r-pill);background:var(--accent)}.s14-lanes{display:flex;flex-direction:column;min-width:0}.s14-lanes__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.s14-lanes__head .s14-panel__hint{margin:2px 0 0}.s14-lanes__episode{padding:2px 10px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s14-lanes__selected{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-2);border-bottom:1px solid var(--border)}.s14-lanes__selected-name{font-weight:600}.s14-lanes__hint{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-lanes__scroll{overflow-x:auto;overflow-y:hidden;min-width:0;padding:0 var(--sp-4) var(--sp-3)}.s14-lanes__canvas{position:relative}.s14-lanes__row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:34px}.s14-lanes__row.is-selected{background:var(--active-bg)}.s14-lanes__row.is-filtered{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.s14-lanes__label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:34px;padding-right:var(--sp-2);background:var(--surface);border-right:1px solid var(--border);font-size:var(--fs-small)}.s14-lanes__row.is-selected .s14-lanes__label{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.s14-lanes__arc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.s14-lanes__arc:hover{color:var(--accent)}.s14-lanes__track{position:relative;min-width:0;height:34px;border-bottom:1px solid var(--border)}.s14-lanes__row--head .s14-lanes__track{height:20px;border-bottom:0}.s14-lanes__row--head .s14-lanes__label{height:20px;color:var(--text-2);font-size:var(--fs-caption)}.s14-lanes__tick{position:absolute;top:2px;transform:translate(-50%);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s14-lanes__seg{position:absolute;top:7px;height:20px;min-width:6px;padding:0;border:0;border-radius:var(--r-2);cursor:pointer;opacity:.92}.s14-lanes__seg:hover,.s14-lanes__seg:focus-visible{outline:2px solid var(--text);outline-offset:1px;opacity:1}.s14-lanes__row.is-selected .s14-lanes__seg{opacity:1;box-shadow:0 0 0 1px var(--text)}.s14-lanes__gap{position:absolute;top:8px;left:6px;color:var(--text-2);font-size:var(--fs-caption)}.s14-scene-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3)}.s14-scene-panel .ui-select,.s14-scene-panel .ui-input{padding:0 var(--sp-3)}.s14-scene-panel .s14-scene-list,.s14-scene-panel .s14-filter{margin:0 var(--sp-3)}.s14-form{display:flex;flex-direction:column;gap:var(--sp-3)}.s14-form__field{display:flex;flex-direction:column;gap:var(--sp-1)}.s14-form__label{color:var(--text-2);font-size:var(--fs-small)}.s14-form__textarea{min-height:88px;resize:vertical;padding:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-body)}.s14-form__error{color:var(--error);font-size:var(--fs-small)}.s14-form__switch{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s14-modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.s14-palette{display:flex;gap:var(--sp-2);flex-wrap:wrap}.s14-palette__item{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);cursor:pointer}.s14-palette__item:hover{border-color:var(--text)}.s14-palette__item.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.s14-palette__dot{width:20px;height:20px;border-radius:50%;background:var(--arc, var(--accent))}.s14-bind{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s14-bind__section{display:flex;flex-direction:column;gap:var(--sp-2)}.s14-bind__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.s14-bind__section-head .ui-input{width:230px}.s14-bind__section-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.s14-bind__episodes-count{color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s14-bind__chips{display:flex;gap:var(--sp-1);flex-wrap:wrap;max-height:112px;overflow-y:auto;padding:2px}.s14-bind__episode-actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.s14-episode-chip{padding:2px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;white-space:nowrap}.s14-episode-chip:hover{border-color:var(--border-strong);color:var(--text)}.s14-episode-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.s14-bind__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.s14-bind__toolbar>.ui-input{flex:1 1 280px;min-width:240px}.s14-bind__found,.s14-bind__counter{color:var(--text-2);font-size:var(--fs-small)}.s14-bind__counters{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.s14-bind__selected{color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s14-bind__counter{color:var(--text);font-weight:600}.s14-bind__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;flex-wrap:wrap}.s14-bind .s14-scene-list{height:352px}@media (max-width: 1366px){.s14-toolbar{gap:var(--sp-1)}.s14-toolbar__label{display:none}.s14-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.s14-timeline__row{grid-template-columns:160px minmax(0,1fr)}.s14-lanes__row{grid-template-columns:150px minmax(0,1fr)}.s14-board{grid-template-columns:repeat(2,minmax(0,1fr))}.s14-board--single{grid-template-columns:minmax(0,640px)}.s14-help__popover{width:300px}}@media (max-width: 1024px){.s14-board,.s14-board--single{grid-template-columns:1fr;justify-content:stretch}.s14-board-card.is-span-2{grid-column:auto}.s14-stats{grid-template-columns:1fr}}.s14-frame-note{margin:var(--sp-1) 0 var(--sp-2);max-width:92ch;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.s14-frame-note a{color:var(--accent)}.real71-page{min-width:0}.real71-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--sp-1);font-size:var(--fs-small)}.real71-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.real71-toolbar{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.real71-toolbar .ui-input{min-width:260px;max-width:420px}.real71-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--sp-4);align-items:start;margin-bottom:var(--sp-4)}.real71-list,.real71-inspector,.real71-timeline{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.real71-section-title{margin:0 0 var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.real71-subtitle{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body)}.real71-arcs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.real71-arc{display:flex;align-items:center;gap:var(--sp-2);padding:6px 8px;border:1px solid transparent;border-radius:var(--r-1);flex-wrap:wrap}.real71-arc:hover{background:var(--surface-2)}.real71-arc--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.real71-arc__select{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.real71-arc__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real71-arc__counts{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.real71-arc__actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:wrap}.real71-bind-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.real71-bind-row{display:flex;align-items:center;min-width:0}.real71-scene-group{margin-top:var(--sp-2)}.real71-scene-group__title{margin:0 0 4px;color:var(--text-2);font-size:var(--fs-small);font-weight:600}.real71-timeline__rows{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.real71-timeline__row{display:grid;grid-template-columns:140px minmax(320px,1fr);align-items:center;gap:var(--sp-2)}.real71-timeline__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small)}.real71-timeline__cells{display:grid;gap:2px}.real71-timeline__cell{height:18px;border-radius:3px;background:var(--surface-3)}.real71-timeline__cell--on{background:var(--arc-blue)}.real71-form{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width: 1100px){.real71-layout{grid-template-columns:1fr}.real71-timeline__row{grid-template-columns:110px minmax(240px,1fr)}}.s15{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:clamp(var(--sp-3),2vw,var(--sp-6))}.s15-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.s15-head__main{min-width:0}.s15-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.s15-back{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1);color:var(--text-2);font-size:var(--fs-small);text-decoration:none}.s15-back:hover{color:var(--accent)}.s15-title-row{display:flex;align-items:center;gap:var(--sp-2)}.s15-title-row .page__title{margin:0}.s15-demo{display:inline-flex;align-items:center;padding:2px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);background:var(--surface-2);font-size:var(--fs-caption);white-space:nowrap}.s15-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.s15-toolbar__spacer{flex:1}.s15-toolbar__label{color:var(--text-2);font-size:var(--fs-small)}.s15-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s15-summary__counts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.s15-summary__count{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:var(--fs-table);cursor:pointer}.s15-summary__count:hover{background:var(--hover-bg)}.s15-summary__count.is-active{border-color:var(--border-strong);background:var(--surface-2)}.s15-summary__emoji{font-size:var(--fs-caption)}.s15-summary__word{color:var(--text-2);font-size:var(--fs-small)}.s15-summary__of{color:var(--text-2);font-size:var(--fs-small);margin-left:var(--sp-1)}.s15-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.s15-legend__title{color:var(--text);font-weight:600}.s15-legend__item{display:inline-flex;align-items:center;gap:4px}.s15-legend__item--ok{color:var(--success)}.s15-legend__item--warning{color:var(--warning)}.s15-legend__item--needs_review{color:var(--error)}.s15-legend__hint{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption)}.s15-layout{min-width:0}.s15-layout .ws-grid{align-items:start}.s15-filters{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);position:sticky;top:var(--sp-3)}.s15-filters__title{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-h3);font-weight:600}.s15-filters__field{display:flex;flex-direction:column;gap:4px}.s15-filters__label{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.s15-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--text-2)}.s15-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 24%,transparent)}.s15-search__input{flex:1;min-width:0;height:30px;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-table)}.s15-filters__reset{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-small);cursor:pointer}.s15-filters__reset:hover{text-decoration:underline}.s15-filters__found{padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.s15-filters__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s15-table-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.s15-table-toolbar,.s15-table-footer,.s15-matrix__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.s15-table-toolbar{border-bottom:1px solid var(--border)}.s15-table-toolbar__title{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:600}.s15-table-toolbar__count{color:var(--text-2);font-size:var(--fs-small);font-weight:400}.s15-table-toolbar__limit{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.s15-table-scroll{max-height:520px;overflow-y:auto;overflow-x:hidden}.s15-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.s15-table thead th{position:sticky;top:0;z-index:2;height:30px;padding:4px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.s15-table td{padding:2px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s15-table .s15-col-number{width:36px;text-align:right}.s15-table .s15-col-scene{width:17%}.s15-table .s15-col-duration{width:56px;text-align:right}.s15-table .s15-col-arcs{width:20%}.s15-table .s15-col-states{width:19%}.s15-table .s15-col-indicator{width:144px}.s15-table .s15-col-worst{width:17%}.s15-row{height:34px;cursor:pointer}.s15-row:hover td{background:var(--hover-bg)}.s15-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.s15-group-row{height:34px}.s15-group-row td{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-bottom:1px solid var(--border);color:var(--text-2)}.s15-group-row__dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.s15-group-row__name{color:var(--text);font-weight:600}.s15-group-row__counter{display:inline-flex;align-items:baseline;gap:6px;margin-left:var(--sp-3);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s15-group-row__count--ok{color:var(--success)}.s15-group-row__count--warning{color:var(--warning)}.s15-group-row__count--red{color:var(--error)}.s15-group-row__count--total,.s15-group-row__sep{color:var(--text-2)}.s15-scene-link{max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-scene-link:hover{color:var(--accent);text-decoration:underline}.s15-scene-location{display:inline-block;max-width:45%;margin-left:6px;overflow:hidden;color:var(--text-2);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.s15-indicator{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s15-indicator--ok{color:var(--success)}.s15-indicator--warning{color:var(--warning)}.s15-indicator--needs_review{color:var(--error)}.s15-indicator--queued{color:var(--warning)}.s15-indicator__demo{padding:0 4px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.s15-status{display:inline-flex;align-items:center;gap:6px;min-width:0}.s15-status__manual{padding:0 5px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--r-pill);color:var(--success);font-size:9px;white-space:nowrap}.s15-scene-comment{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--accent);font-size:var(--fs-caption);vertical-align:baseline}.s15-scene-comment__text{white-space:nowrap}.s15-export-note{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s15-muted{color:var(--text-2);font-size:var(--fs-small)}.s15-arc-chips,.s15-state-chips{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden}.s15-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s15-chip--arc{border-color:color-mix(in srgb,var(--arc-color, var(--accent)) 45%,var(--border));color:var(--text)}.s15-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--arc-color, var(--accent));flex:0 0 auto}.s15-chip--state{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.s15-chip--more{color:var(--text-2);border-style:dashed}.s15-worst{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;overflow:hidden}.s15-worst__label{overflow:hidden;text-overflow:ellipsis}.s15-worst__value{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.s15-worst--danger .s15-worst__value{color:var(--error)}.s15-worst--warning .s15-worst__value{color:var(--warning)}.s15-worst--ok .s15-worst__value{color:var(--success)}.s15-worst__percent{margin-left:2px;color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.s15-worst__raw{display:none}.s15-table-footer{min-height:30px;border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.s15-link-btn{padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-caption);cursor:pointer}.s15-link-btn:hover{text-decoration:underline}.s15-cards-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.s15-cards-panel>.s15-table-toolbar{border-bottom:1px solid var(--border)}.s15-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-3);align-items:start;padding:var(--sp-3)}.s15-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-3);min-width:0}.s15-card--needs_review{border-left-color:var(--error)}.s15-card--warning{border-left-color:var(--warning)}.s15-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.s15-card__number{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.s15-card__title{margin:0;font-size:var(--fs-h3)}.s15-card__meta{color:var(--text-2);font-size:var(--fs-caption)}.s15-card__arcs{min-width:0}.s15-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.s15-metric-mini{display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);min-width:0}.s15-metric-mini__label{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-metric-mini__value{font-variant-numeric:tabular-nums}.s15-metric-mini__rule{grid-column:1 / -1;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s15-metric-mini.is-warning .s15-metric-mini__value{color:var(--warning)}.s15-metric-mini.is-danger .s15-metric-mini__value{color:var(--error)}.s15-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--border)}.s15-card__worst{color:var(--text-2);font-size:var(--fs-caption);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-cards-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10);color:var(--text-2);text-align:center}.s15-cards-empty strong{color:var(--text)}.s15-matrix-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.s15-matrix__head{border-bottom:1px solid var(--border)}.s15-matrix__title{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:600}.s15-matrix__title span{color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.s15-matrix__legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s15-matrix__header,.s15-matrix__row{display:grid;align-items:center;gap:0}.s15-matrix__header{position:sticky;top:0;z-index:2;padding:4px var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.s15-matrix__header>span,.s15-matrix__row>span{padding:0 6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-matrix-scroll{max-height:520px;overflow-y:auto;overflow-x:hidden}.s15-matrix__row{height:34px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:var(--fs-table);cursor:pointer}.s15-matrix__row:hover{background:var(--hover-bg)}.s15-matrix__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.s15-matrix__scene{color:var(--text)}.s15-matrix__cell{color:var(--text-disabled);font-size:var(--fs-caption);text-align:center}.s15-matrix__cell.is-present{color:var(--text);background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.s15-matrix__row[data-indicator=needs_review] .s15-matrix__cell.is-present{box-shadow:inset 0 -2px 0 var(--error)}.s15-matrix__row[data-indicator=warning] .s15-matrix__cell.is-present{box-shadow:inset 0 -2px 0 var(--warning)}.s15-matrix__indicator{display:flex;justify-content:flex-start}.s15-detail{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s15-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.s15-detail__eyebrow{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.s15-detail__title{margin:2px 0 0;font-size:var(--fs-h2)}.s15-detail__meta{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s15-detail__block{display:flex;flex-direction:column;gap:4px}.s15-detail__label{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.s15-detail__metrics{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s15-metric{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-2);background:var(--surface-2)}.s15-metric--warning{border-left-color:var(--warning)}.s15-metric--danger{border-left-color:var(--error)}.s15-metric__top{display:flex;align-items:baseline;gap:6px;min-width:0}.s15-metric__label{font-weight:600;font-size:var(--fs-small);white-space:nowrap}.s15-metric__raw{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-metric__value{margin-left:auto;font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.s15-metric--warning .s15-metric__value{color:var(--warning)}.s15-metric--danger .s15-metric__value{color:var(--error)}.s15-metric__percent{color:var(--text-2);font-size:var(--fs-caption)}.s15-metric__scale{height:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.s15-metric__scale span{display:block;height:100%;background:var(--success)}.s15-metric--warning .s15-metric__scale span{background:var(--warning)}.s15-metric--danger .s15-metric__scale span{background:var(--error)}.s15-metric__bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.s15-metric__rule{white-space:nowrap;font-variant-numeric:tabular-nums}.s15-metric__explain{text-align:left;line-height:var(--lh-caption);overflow:visible;text-overflow:clip;white-space:normal}.s15-detail__meaning{padding:var(--sp-2);border-radius:var(--r-2);background:var(--info-bg);color:var(--text)}.s15-detail__meaning h4{margin:0 0 4px;font-size:var(--fs-h3)}.s15-detail__meaning p{margin:0 0 4px;font-size:var(--fs-small);line-height:var(--lh-small)}.s15-detail__meaning p:last-child{margin-bottom:0}.s15-detail__action{color:var(--text-2)}.s15-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.s15-actions__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s15-actions__title{font-size:var(--fs-small);font-weight:600}.s15-actions__demo{padding:1px 7px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.s15-actions__row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.s15-actions__note{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s15-actions__comment{display:flex;flex-direction:column;gap:4px;padding-top:var(--sp-2);border-top:1px solid var(--border)}.s15-actions__label{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.s15-actions__textarea{width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-table);line-height:var(--lh-small);resize:vertical}.s15-actions__textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.s15-actions__comment-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s15-detail__footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.s15-layout .ws-area--preview .s15-detail{position:sticky;top:var(--sp-3)}@media (max-width: 1366px){.s15-head{flex-wrap:wrap}.s15-head__actions{width:100%;justify-content:flex-start}.s15-table .s15-col-scene{width:16%}.s15-table .s15-col-arcs{width:20%}.s15-table .s15-col-states{width:19%}.s15-table .s15-col-indicator{width:142px}.s15-table .s15-col-worst{width:17%}.s15-filters{position:static}.s15-cards{grid-template-columns:1fr}}.s15-total{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);font-size:var(--fs-table)}.s15-total__label{font-weight:600}.s15-total__part{padding:0 2px;border:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.s15-total__part:hover{color:var(--accent-hover)}.s15-total__part.is-active{color:var(--text);text-decoration-thickness:2px}.s15-total__break,.s15-total__sep{color:var(--text-2)}.s15-total__hint{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption)}.s15-tabs{min-width:0}.s15-tabs .ui-tabs{border-bottom-color:var(--border)}.s15-story{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s15-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.s15-story-head__main{display:flex;flex-direction:column;gap:2px;min-width:0}.s15-story-head__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.s15-story-head__meta,.s15-story-head__importance{color:var(--text-2);font-size:var(--fs-small)}.s15-story-state{min-width:0}.s15-story-state .ui-states{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.s15-story-hook-note{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.s15-story-season{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-small)}.s15-story-season span{color:var(--text);font-weight:600}.s15-story-table-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.s15-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.s15-story-toolbar__title{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:600}.s15-story-toolbar__count{color:var(--text-2);font-size:var(--fs-small);font-weight:400}.s15-story-sort{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.s15-story-table-scroll{max-height:min(840px,calc(100vh - 260px));overflow:auto;overscroll-behavior:contain}.s15-story-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--fs-table);line-height:var(--lh-table)}.s15-story-table thead th{position:sticky;top:0;z-index:2;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-small);font-weight:600;text-align:left;white-space:nowrap}.s15-story-table tbody td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.s15-check-row:hover{background:var(--hover-bg)}.s15-story-col-check{width:auto;min-width:240px}.s15-story-col-place{width:24%;color:var(--text-2);overflow-wrap:anywhere}.s15-story-col-importance{width:92px;white-space:nowrap}.s15-story-col-action{width:170px;white-space:nowrap}.s15-story-type{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-caption);font-weight:600;letter-spacing:.01em}.s15-story-type svg{flex:none}.s15-story-type--unresolved_line svg,.s15-story-type--open_promise svg{color:var(--error)}.s15-story-type--knowledge_violation svg{color:var(--warning)}.s15-story-type--tension_sag svg,.s15-story-type--attention svg{color:var(--accent)}.s15-story-type--genre_debt svg{color:var(--warning)}.s15-story-type--world_rule svg{color:var(--error)}.s15-story-type--class_skeleton_length svg,.s15-story-type--class_structure svg{color:var(--accent)}.s15-story-type--class_entry_hook svg,.s15-story-type--class_hook_density svg{color:var(--warning)}.s15-story-type__class-note{margin-left:4px;padding:1px 6px;border:1px dashed var(--border);border-radius:var(--radius-pill, 999px);color:var(--text-3);font-size:var(--fs-caption);font-weight:400;white-space:nowrap}.s15-story-class{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-2, var(--surface))}.s15-story-class__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.s15-story-class__badge{color:var(--text);font-size:var(--fs-table)}.s15-story-class__confirmed{color:var(--text-3);font-size:var(--fs-caption)}.s15-story-class__title{color:var(--text-2);font-size:var(--fs-caption)}.s15-story-class__disclaimer,.s15-story-class__item-note{color:var(--text-3);font-size:var(--fs-caption);font-style:italic}.s15-story-class__disclaimer{margin-left:auto}.s15-story-class__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.s15-story-class__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2);border-left:3px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface)}.s15-story-class__item--ok{border-left-color:var(--success)}.s15-story-class__item--warning{border-left-color:var(--warning)}.s15-story-class__item--error{border-left-color:var(--error)}.s15-story-class__item--skipped{border-left-color:var(--border)}.s15-story-class__scope{color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.s15-story-class__value{color:var(--text);font-size:var(--fs-table);line-height:1.35}.s15-story-class__unconfirmed{margin:0;color:var(--text-2);font-size:var(--fs-table)}@media (max-width: 1366px){.s15-story-class__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.s15-story-class__disclaimer{margin-left:0}}.s15-story-message{display:block;margin-top:3px;color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere}.s15-story-details{display:flex;flex-direction:column;gap:1px;margin:4px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-caption)}.s15-story-details li:before{content:"·";margin-right:4px;color:var(--border-strong)}.s15-story-levels{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.s15-story-level{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.s15-story-level--error{border-color:var(--error);background:var(--error-bg);color:var(--error)}.s15-story-level--warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.s15-story-level--hint{border-color:var(--info);background:var(--info-bg);color:var(--info)}.s15-story-importance{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.s15-story-importance--high{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:700}.s15-story-importance--medium{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.s15-story-importance--low{border:1px dashed var(--border);background:transparent;color:var(--text-2);font-weight:500}.s15-story-groups{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s15-story-groups__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.s15-story-groups__head h2{margin:0;font-size:var(--fs-h2)}.s15-story-groups__head span{color:var(--text-2);font-size:var(--fs-small)}.s15-story-groups__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.s15-story-group{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0}.s15-story-group--empty{background:var(--surface-2)}.s15-story-group__head{display:flex;align-items:center;gap:var(--sp-2)}.s15-story-group__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-2);background:var(--surface-2);color:var(--accent);flex:none}.s15-story-group__head h3{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.s15-story-group__count{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s15-story-group__empty{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s15-story-group__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.s15-story-group__item{display:flex;flex-direction:column;gap:3px;padding-top:var(--sp-2);border-top:1px solid var(--border);min-width:0}.s15-story-group__item:first-child{padding-top:0;border-top:0}.s15-story-group__item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s15-story-group__message{margin:0;font-size:var(--fs-table);line-height:var(--lh-table);overflow-wrap:anywhere}.s15-story-group__place{color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.s15-story-group__item .ui-btn{align-self:flex-start;margin-top:2px}.s15-story-group__more{color:var(--text-2);font-size:var(--fs-small)}.s15-story-map{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.s15-story-map__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border-bottom:1px solid var(--border)}.s15-story-map__head h2{margin:0 0 2px;font-size:var(--fs-h2)}.s15-story-map__head span{color:var(--text-2);font-size:var(--fs-small)}.s15-story-map__legend{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.s15-story-map__legend-item{display:inline-flex;align-items:center;gap:3px}.s15-story-map__scroll{max-height:620px;overflow:auto;overscroll-behavior:contain}.s15-story-map__table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:var(--fs-table)}.s15-story-map__table th,.s15-story-map__table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center}.s15-story-map__table thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.s15-story-map__table thead th:first-child,.s15-story-map__table tbody th{position:sticky;left:0;z-index:2;min-width:180px;max-width:240px;background:var(--surface);text-align:left;font-weight:600;white-space:normal;overflow-wrap:anywhere}.s15-story-map__table thead th:first-child{z-index:4;background:var(--surface-2)}.s15-story-map__table tbody th{border-right:1px solid var(--border)}.s15-story-map__cell{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:58px;height:38px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-size:var(--fs-table);cursor:pointer}.s15-story-map__cell:hover{border-color:var(--accent)}.s15-story-map__cell--empty{background:transparent;color:var(--text-disabled);cursor:default}.s15-story-map__dots{display:inline-flex;align-items:center;gap:2px}.s15-story-map__dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.s15-story-map__dot--high{background:var(--error)}.s15-story-map__dot--medium{background:var(--warning)}.s15-story-map__dot--low{background:var(--text-2)}.s15-story-map__outside{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start}.s15-story-map__outside-item{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer}.s15-story-map__outside-item:hover{border-color:var(--accent)}.s15-story-map__outside-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1440px){.s15-story-groups__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px){.s15-story-head{flex-wrap:wrap}.s15-story-col-place{width:22%}.s15-story-map__table{min-width:640px}}@media (max-width: 1100px){.s15-story-groups__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1366px){.s15{padding:var(--sp-3);gap:var(--sp-2)}.s15-head{gap:var(--sp-2)}.s15-head .page__desc,.s15-head .glossary-screen-terms{display:none}.s15-toolbar{padding:2px 0}.s15-toolbar__label{display:none}.s15-story-head{flex-wrap:wrap;gap:var(--sp-2)}.s15-story-head__meta,.s15-story-head__importance,.s15-story-head__levels{font-size:var(--fs-caption)}.s15-story-class{gap:var(--sp-1);padding:var(--sp-2)}.s15-story-class__list{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px}.s15-story-class__item{flex:0 0 220px;padding:4px var(--sp-2)}.s15-story-class__disclaimer,.s15-story-class__item-note{display:none}.s15-story-filters{padding:var(--sp-2)}}.s15-worst--manual,.s15-worst--manual .s15-worst__value,.s15-worst--manual .s15-worst__label{color:var(--text-2)}.s15-worst--manual .s15-worst__value{text-decoration:line-through;text-decoration-color:var(--border-strong)}.s15-audit{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s15-audit-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.s15-audit-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);cursor:pointer}.s15-audit-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.s15-audit-chip:hover{border-color:var(--border-strong)}.s15-audit-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.s15-audit-chip--ok svg{color:var(--success)}.s15-audit-chip--warning svg{color:var(--warning)}.s15-audit-chip--fail svg{color:var(--error)}.s15-audit-chip--not_checked svg{color:var(--text-2)}.s15-audit-toolbar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.s15-audit-toolbar .ui-input{min-width:260px;max-width:360px}.s15-audit-toolbar__count{margin-left:auto;color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s15-audit-scene{display:flex;flex-direction:column;gap:1px;min-width:0}.s15-audit-scene__title{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s15-audit-indicator{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:var(--fs-small);cursor:pointer}.s15-audit-indicator:hover{border-color:currentColor}.s15-audit-indicator--ok{color:var(--success);background:var(--success-bg)}.s15-audit-indicator--warning{color:var(--warning);background:var(--warning-bg)}.s15-audit-indicator--fail{color:var(--error);background:var(--error-bg)}.s15-audit-indicator--not_checked{color:var(--text-2);background:var(--surface-2)}.s15-audit-row--fail td:first-child{box-shadow:inset 2px 0 0 var(--error)}.s15-audit-row--warning td:first-child{box-shadow:inset 2px 0 0 var(--warning)}.s15-audit-checked{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.s15-audit-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.s15-audit-detail__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s15-audit-detail__meta{color:var(--text-2);font-size:var(--fs-small)}.s15-audit-detail__score{margin-left:auto;color:var(--text-2);font-size:var(--fs-small)}.s15-audit-detail__score strong{color:var(--text);font-variant-numeric:tabular-nums}.s15-audit-issues{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.s15-audit-issue{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.s15-audit-issue--fail{border-left-color:var(--error)}.s15-audit-issue--warning{border-left-color:var(--warning)}.s15-audit-issue__head{display:flex;align-items:center;gap:var(--sp-2)}.s15-audit-issue__code{color:var(--text-2);font-size:var(--fs-caption)}.s15-audit-issue__message{margin:0;color:var(--text);font-size:var(--fs-small)}.s15-audit-issue__fix{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.s15-audit-issue__fix strong{color:var(--text)}.s15-audit-issues__empty{margin:0;color:var(--success);font-size:var(--fs-small)}@media (max-width: 1366px){.s15-audit-toolbar .ui-input{min-width:200px}.s15-audit-toolbar__count{margin-left:0}}.bible-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.bible-card-tabs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--border)}.bible-card-tabs__hint{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.bible-card-panel{min-width:0}.bible-card-section{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface)}.bible-card-section__hint{margin:0;color:var(--text-2);font-size:var(--fs-small)}.bible-card-refs{display:flex;flex-direction:column;gap:var(--sp-3)}.bible-card-refs__group{display:flex;flex-direction:column;gap:var(--sp-2)}.bible-card-refs__title{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.bible-card-refs__states{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.bible-card-refs__state{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);cursor:pointer}.bible-card-refs__state:hover{border-color:var(--border-strong);background:var(--hover-bg)}.kn-panel{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface)}.kn-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.kn-panel__title{margin:0;font-size:var(--fs-h3)}.kn-panel__subtitle{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small)}.kn-panel__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kn-readonly{display:inline-flex;align-items:center;padding:2px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.kn-hint{display:flex;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.kn-hint svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.kn-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kn-toolbar .ui-input{min-width:240px;max-width:380px}.kn-toolbar__spacer{flex:1 1 auto}.kn-toolbar__found{color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.kn-state{min-width:0}.kn-table-block{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.kn-table-wrap{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.kn-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.kn-table th{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:left;white-space:nowrap}.kn-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.kn-row{cursor:default}.kn-row:hover td{background:var(--hover-bg)}.kn-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.kn-beat{display:flex;flex-direction:column;gap:2px;min-width:150px}.kn-beat__ep{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.kn-beat__title{color:var(--text);font-weight:600}.kn-beat__marker{width:fit-content;padding:1px 7px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-caption);white-space:nowrap}.kn-fact{display:block;max-width:340px}.kn-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--fs-small);text-decoration:none;white-space:nowrap}.kn-link:hover{color:var(--accent-hover);text-decoration:underline}.kn-muted{color:var(--text-2);font-size:var(--fs-caption)}.kn-date{color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.kn-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--r-pill);background:var(--error-bg);color:var(--error);font-size:var(--fs-caption);font-weight:700}.kn-row__actions{display:flex;align-items:center;gap:2px}.kn-table-footer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.kn-feed-block{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.kn-feed{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2)}.kn-feed__beat{display:flex;flex-direction:column;gap:var(--sp-1);flex:0 0 210px;min-height:170px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.kn-feed__head{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.kn-feed__ep{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.kn-feed__title{margin:0;font-size:var(--fs-small);line-height:1.3}.kn-feed__empty{color:var(--text-2);font-size:var(--fs-caption)}.kn-feed__markers{display:flex;flex-direction:column;gap:var(--sp-1)}.kn-feed__marker{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-caption);text-align:left;cursor:pointer}.kn-feed__marker[data-learned=false]{border-left-color:var(--border-strong)}.kn-feed__marker:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-bg)}.kn-feed__marker:disabled{cursor:default;opacity:.85}.kn-feed__marker-text{display:block}.kn-feed__marker-meta{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em}.kn-feed-list{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.kn-feed-list__title{margin:0 0 var(--sp-1);font-size:var(--fs-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.kn-feed-list__items{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.kn-feed-list__item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.kn-feed-list__item:last-child{border-bottom:0}.kn-feed-list__fact{font-weight:600}.kn-feed-list__meta{color:var(--text-2);font-size:var(--fs-caption)}.kn-matrix-block{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.kn-matrix-title{margin:0;font-size:var(--fs-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.kn-matrix-legend{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-small);color:var(--text-2)}.kn-matrix-key{display:inline-flex;align-items:center;gap:6px}.kn-matrix-key:before{content:"";width:12px;height:12px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-2)}.kn-matrix-key[data-state=knows]:before{background:var(--accent);border-color:var(--accent)}.kn-matrix-key[data-state=learned]:before{background:var(--success-bg);border-color:var(--success)}.kn-matrix-key[data-state=unknown]:before{background:transparent;border-style:dashed}.kn-matrix-wrap{overflow:auto;max-height:560px;border:1px solid var(--border);border-radius:var(--r-3)}.kn-matrix{border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.kn-matrix th{position:sticky;top:0;z-index:1;min-width:120px;max-width:170px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:left;vertical-align:bottom}.kn-matrix th:first-child{left:0;z-index:2;min-width:150px}.kn-matrix tbody th{position:sticky;left:0;z-index:1;top:auto;background:var(--surface-2);color:var(--text);font-weight:600;white-space:nowrap}.kn-matrix td{padding:6px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);text-align:center}.kn-matrix__cell{position:relative;min-width:54px}.kn-matrix__cell--unknown{color:var(--text-2)}.kn-matrix__cell--knows{background:color-mix(in srgb,var(--accent) 16%,transparent)}.kn-matrix__cell--learned{background:color-mix(in srgb,var(--success) 18%,transparent)}.kn-matrix__button{border:0;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.kn-matrix__button:disabled{cursor:default}.kn-matrix__violation{position:absolute;top:2px;right:4px;color:var(--error);font-size:var(--fs-caption);font-weight:700}.kn-textarea{min-height:76px;resize:vertical;font-family:inherit}@media (max-width: 1366px){.kn-panel{padding:var(--sp-2)}.kn-panel__actions{width:100%;justify-content:flex-start}.kn-feed-list__item{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto}.kn-feed-list__item .kn-link:last-child{display:none}}.bible-rules-link{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);text-decoration:none;white-space:nowrap}.bible-rules-link:hover{border-color:var(--border-strong);color:var(--text);background:var(--hover-bg)}.kn-checkbox-wrap{display:inline-flex}.kn-context{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.kn-context strong{color:var(--text)}.kn-beat__before{max-width:190px;color:var(--text-2);font-size:var(--fs-caption)}.kn-beat__before summary{cursor:pointer;white-space:nowrap}.kn-beat__before span{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (max-width: 1440px){.kn-table{min-width:0;width:100%;table-layout:fixed}.kn-table th:nth-child(5),.kn-table td:nth-child(5){display:none}.kn-table th:nth-child(1),.kn-table td:nth-child(1){width:20%}.kn-table th:nth-child(2),.kn-table td:nth-child(2){width:34%}.kn-table th:nth-child(3),.kn-table td:nth-child(3){width:12%}.kn-table th:nth-child(4),.kn-table td:nth-child(4){width:18%}.kn-table th:nth-child(6),.kn-table td:nth-child(6){width:10%}.kn-table th:nth-child(7),.kn-table td:nth-child(7){width:6%}.kn-fact{max-width:none;overflow-wrap:anywhere}.kn-beat{min-width:0}.kn-link{white-space:normal}.kn-table td:nth-child(6) .kn-link{font-size:0}.kn-table td:nth-child(6) .kn-link:before{content:"⚠";font-size:var(--fs-small)}.kn-count{font-size:var(--fs-small)}}.bible{gap:var(--sp-3);min-width:0}.bible-head{align-items:flex-start}.bible-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.bible-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.bible-back{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--text-2);font-size:var(--fs-small);text-decoration:none}.bible-back:hover{color:var(--accent)}.bible-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bible-title-row .page__title{margin:0}.bible-type-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}.bible-type-switch__item{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-small);cursor:pointer}.bible-type-switch__item:hover{color:var(--text);background:var(--hover-bg)}.bible-type-switch__item.is-active{color:var(--accent);border-color:var(--border-strong);background:var(--surface);font-weight:600}.bible-demo{display:inline-flex;align-items:center;padding:2px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.bible-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bible-toolbar__spacer{flex:1 1 auto}.bible-head__count{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.bible-layout,.bible-layout--variant-C .ws-area--content,.bible-layout .ws-area--list{min-width:0}.bible-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3)}.bible-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.bible-list__title{margin:0;font-size:var(--fs-h3);font-weight:600}.bible-filters{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.bible-filters .ui-input,.bible-filters .ui-checkbox{min-width:0}.bible-list__found{color:var(--text-2);font-size:var(--fs-small)}.bible-list__showing{color:var(--text-2);font-size:var(--fs-caption)}.bible-filters__limit{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.bible-list__scroll{max-height:560px;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border);padding-top:var(--sp-2)}.bible-list__window{display:flex;flex-direction:column;gap:2px}.bible-list__empty{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2);color:var(--text-2);font-size:var(--fs-small);text-align:center}.bible-list__empty strong{color:var(--text)}.bible-entity{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:54px;padding:6px var(--sp-2);border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--text);text-align:left;cursor:pointer}.bible-entity:hover{background:var(--hover-bg)}.bible-entity.is-selected{border-color:var(--border-strong);background:var(--active-bg)}.bible-entity__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--accent);font-size:var(--fs-small);font-weight:700;letter-spacing:.02em}.bible-entity__avatar--sm{flex-basis:24px;width:24px;height:24px;font-size:var(--fs-caption)}.bible-entity__main{display:flex;flex-direction:column;gap:2px;min-width:0}.bible-entity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-table);font-weight:600}.bible-entity__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.bible-entity__locked{color:var(--text-2);white-space:nowrap}.bible-details{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.bible-core,.bible-states,.bible-state-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);min-width:0}.bible-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.bible-section__title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.bible-section__title{margin:0;font-size:var(--fs-h3);font-weight:600}.bible-core__version{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.bible-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.bible-textarea{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.bible-textarea__label{color:var(--text-2);font-size:var(--fs-small)}.bible-textarea__field{width:100%;min-height:38px;padding:6px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-table);line-height:var(--lh-table);resize:vertical}.bible-textarea__field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bible-textarea__field[readonly]{background:var(--surface);color:var(--text-2);cursor:default}.bible-core__description{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2)}.bible-core__hint{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.bible-core__min{color:var(--warning)}.bible-core__refs{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.bible-core__refs-title{color:var(--text-2);font-size:var(--fs-small);font-weight:600}.bible-core__refs-title span{color:var(--text);font-weight:400}.bible-ref-grid{display:flex;align-items:stretch;gap:var(--sp-2);flex-wrap:wrap}.bible-ref-chip{display:inline-flex;flex-direction:column;align-items:stretch;width:94px;min-height:72px;padding:2px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer;overflow:hidden}.bible-ref-chip:hover{border-color:var(--accent);color:var(--text)}.bible-ref-chip img{width:100%;height:48px;object-fit:cover;border-radius:var(--r-1);background:var(--surface)}.bible-ref-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 2px}.bible-ref-chip--add{align-items:center;justify-content:center;border-style:dashed;color:var(--text-2)}.bible-ref-chip--add .bible-ref-chip__label{white-space:normal;text-align:center;line-height:1.15}.bible-states__count{color:var(--text-2);font-size:var(--fs-small)}.bible-states__locked{padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.bible-states__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-2)}.bible-states__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-table)}.bible-states__table th{padding:5px 6px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;text-align:left;white-space:normal;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.bible-states__table th:nth-child(1){width:20%}.bible-states__table th:nth-child(2){width:11%}.bible-states__table th:nth-child(3){width:24%}.bible-states__table th:nth-child(4){width:6%}.bible-states__table th:nth-child(5){width:11%}.bible-states__table th:nth-child(6){width:5%}.bible-states__table th:nth-child(7){width:5%}.bible-states__table th:nth-child(8){width:18%}.bible-states__table td{padding:5px 6px;border-top:1px solid var(--border);vertical-align:middle;min-width:0}.bible-state-row:hover{background:var(--hover-bg)}.bible-state-row.is-selected{background:var(--active-bg)}.bible-state-row__name{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:none;background:transparent;color:var(--text);font-size:var(--fs-table);font-weight:600;text-align:left;cursor:pointer}.bible-state-row__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-state-row__name:hover{color:var(--accent)}.bible-state-row__descriptor{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.bible-state-row__num{color:var(--text-2);white-space:nowrap}.bible-state-row__parent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.bible-state-row__actions{display:flex;align-items:center;gap:2px}.bible-arc-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-arc-chip:hover{color:var(--text);border-color:var(--border-strong)}.bible-arc-chip__dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.bible-muted{color:var(--text-2);font-size:var(--fs-small)}.bible-state-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.bible-state-editor__title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bible-state-editor__name{font-size:var(--fs-body);font-weight:700}.bible-state-editor__version{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.bible-state-editor__usage{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.bible-state-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.bible-state-editor__grid .bible-textarea{grid-column:1 / -1}.bible-state-editor .ui-input__field[readonly]{background:var(--surface);color:var(--text-2);cursor:default}.bible-locked-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.bible-locked-note strong,.bible-locked-note span{display:block}.bible-locked-note span{margin-top:2px;color:var(--text-2)}.bible-locked-impact{margin-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.bible-state-editor__refs{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.bible-state-editor__refs-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.bible-history-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);margin-bottom:var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--active-bg);font-size:var(--fs-small)}.bible-history-note strong,.bible-history-note span{display:block}.bible-history-note span{margin-top:2px;color:var(--text-2);font-size:var(--fs-caption)}.bible-state-history{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.bible-state-history__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.bible-state-history__title{margin:0;font-size:var(--fs-small);font-weight:700}.bible-state-history__hint{color:var(--text-2);font-size:var(--fs-caption)}.bible-state-history__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.bible-state-history__item{display:grid;grid-template-columns:44px 92px minmax(120px,1fr) minmax(150px,1.4fr) auto;align-items:center;gap:var(--sp-2);width:100%;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-caption);text-align:left;cursor:pointer}.bible-state-history__item:hover{background:var(--hover-bg)}.bible-state-history__item.is-active{border-color:var(--accent);background:var(--active-bg)}.bible-state-history__version{font-family:var(--font-mono);font-weight:700}.bible-state-history__date,.bible-state-history__author{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-state-history__change{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-state-history__current{padding:0 6px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.bible-state-editor__footer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.bible-refs-requirement{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-2)}.bible-refs-requirement__gap{color:var(--warning)}.bible-refs-requirement[data-missing="0"] .bible-refs-requirement__gap{color:var(--success)}.bible-prompt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.bible-prompt--compact{border-style:dashed}.bible-prompt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.bible-prompt__title-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.bible-prompt__title{margin:0;font-size:var(--fs-h3);font-weight:600}.bible-prompt__demo{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.bible-prompt__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.bible-prompt__text{margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.bible-prompt__locked{display:flex;align-items:center;gap:var(--sp-1);color:var(--warning);font-size:var(--fs-caption)}.bible-prompt__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bible-cards-wrap{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.bible-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-2);min-width:0}.bible-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.bible-card.is-selected{border-color:var(--accent)}.bible-card__head{display:flex;align-items:flex-start;gap:var(--sp-2)}.bible-card__title{flex:1;min-width:0}.bible-card__title h2{margin:0;font-size:var(--fs-h3);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-card__title span{color:var(--text-2);font-size:var(--fs-caption)}.bible-card__core{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bible-card__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.bible-card__states{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.bible-state-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-state-chip.is-locked{border-color:var(--warning);color:var(--warning)}.bible-state-chip__version{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.bible-matrix{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.bible-matrix__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.bible-matrix__hint{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small)}.bible-matrix__selected{color:var(--text-2);font-size:var(--fs-small)}.bible-matrix__scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-2)}.bible-matrix__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-table)}.bible-matrix__table th,.bible-matrix__table td{padding:4px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;min-width:96px}.bible-matrix__table th:last-child,.bible-matrix__table td:last-child{border-right:none}.bible-matrix__table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;text-align:left}.bible-matrix__entity-col{width:200px}.bible-matrix__entity{display:flex;align-items:center;gap:var(--sp-1);width:100%;padding:2px 4px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-table);text-align:left;cursor:pointer;overflow:hidden}.bible-matrix__entity span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-matrix__entity.is-selected{border-color:var(--accent);background:var(--active-bg)}.bible-matrix__cell{display:flex;flex-direction:column;gap:1px;width:100%;padding:4px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;min-height:38px}.bible-matrix__cell:hover{border-color:var(--border-strong)}.bible-matrix__cell.is-selected{border-color:var(--accent);background:var(--active-bg)}.bible-matrix__cell.is-locked{border-left:3px solid var(--warning)}.bible-matrix__state-name{display:flex;align-items:center;gap:3px;font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bible-matrix__state-meta{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.bible-matrix__empty{color:var(--text-2);text-align:center}.bible-matrix__preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.bible-matrix__preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.bible-matrix__preview-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.bible-matrix__core,.bible-matrix__descriptor{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.45}.bible-matrix__descriptor{color:var(--text)}.bible-modal__subtitle{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-small)}.bible-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.bible-modal__grid .bible-textarea{grid-column:1 / -1}.bible-modal__error{margin-bottom:var(--sp-2);padding:var(--sp-2);border:1px solid var(--error);border-radius:var(--r-2);background:var(--error-bg);color:var(--error);font-size:var(--fs-small)}.bible-modal__refs{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.bible-modal__refs-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.bible-modal__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.bible-modal__lock{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.bible-modal__lock span{color:var(--text-2);font-size:var(--fs-caption)}.bible-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%}.bible-modal__footer-actions{display:flex;align-items:center;gap:var(--sp-2)}.bible-modal__demo{color:var(--text-2);font-size:var(--fs-caption)}.bible-refs-note{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.bible-refs-note__counts{color:var(--text);font-weight:600}.bible-refs-note__min{color:var(--text-2);font-size:var(--fs-caption)}.bible-refs-note__gap{color:var(--warning)}.bible-refs-note__gap[data-missing="0"]{color:var(--success)}.bible-refs-note__hint{color:var(--text-2);font-size:var(--fs-caption)}.bible .ui-popup__overlay{z-index:1100}@media (max-width: 1366px){.bible-fields,.bible-state-editor__grid,.bible-modal__grid{grid-template-columns:minmax(0,1fr)}.bible-head__actions{justify-content:flex-start}.bible-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 1024px){.bible-list__scroll{max-height:360px}.bible-cards{grid-template-columns:minmax(0,1fr)}}.world-rules{gap:var(--sp-3);min-width:0}.wr-head{align-items:flex-start}.wr-head__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wr-head__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.wr-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wr-title-row .page__title{margin:0}.wr-readonly{display:inline-flex;align-items:center;padding:2px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}.wr-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.wr-summary__check{color:var(--accent);font-weight:600}.wr-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wr-toolbar .ui-input{min-width:260px;max-width:420px}.wr-toolbar__spacer{flex:1 1 auto}.wr-toolbar__found{color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.wr-state{min-width:0}.wr-list{display:flex;flex-direction:column;gap:var(--sp-2)}.wr-rule{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);outline:none}.wr-rule:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wr-rule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.wr-rule__main{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.wr-rule__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--r-2);background:var(--surface-2);color:var(--accent)}.wr-rule__text{margin:0;font-size:var(--fs-body);line-height:1.4}.wr-rule__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:4px;color:var(--text-2);font-size:var(--fs-caption)}.wr-rule__scope{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);background:var(--surface-2);font-size:var(--fs-caption)}.wr-rule__actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.wr-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--fs-small);text-decoration:none;white-space:nowrap}.wr-link:hover{color:var(--accent-hover);text-decoration:underline}.wr-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--r-pill);background:var(--error-bg);color:var(--error);font-size:var(--fs-caption);font-weight:700}.wr-rule__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-2);border-top:1px solid var(--border)}.wr-rule__scenes{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1 1 420px}.wr-rule__label{color:var(--text-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.wr-scene-chips{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.wr-scene-chip{display:inline-flex;align-items:center;max-width:260px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-caption);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-scene-chip:hover{border-color:var(--border-strong);background:var(--hover-bg)}.wr-rule__check{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 250px;text-align:right}.wr-rule__check-hint{color:var(--text-2);font-size:var(--fs-caption);line-height:1.3}.wr-rule__check-result{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-size:var(--fs-small)}.wr-muted{color:var(--text-2);font-size:var(--fs-caption)}.wr-checkbox-list{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.wr-preview{color:var(--text-2);font-size:var(--fs-small)}.wr-textarea{min-height:76px;resize:vertical;font-family:inherit}@media (max-width: 1366px){.wr-head__actions{width:100%;justify-content:flex-start}.wr-rule__check{flex:1 1 100%;align-items:flex-start;text-align:left}.wr-rule__check-result{justify-content:flex-start}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.fr-graph{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.fr-graph__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.fr-graph__title{margin:0;font-size:var(--fs-body);font-weight:600}.fr-graph__desc{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-small)}.fr-graph__warning{padding:var(--sp-1) var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--text);font-size:var(--fs-caption)}.fr-graph__canvas{position:relative;height:430px;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden;background:var(--surface-2)}.fr-graph--compact .fr-graph__canvas{height:320px}.fr-graph .react-flow{background:var(--surface-2);--xy-edge-label-background-color: var(--surface);--xy-edge-label-color: var(--text)}.fr-graph .react-flow__attribution{background:transparent;color:var(--text-2);font-size:9px}.fr-graph .react-flow__attribution a{color:var(--text-2)}.fr-graph__node{display:flex;flex-direction:column;gap:2px;min-width:168px;max-width:210px;padding:var(--sp-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-2);background:var(--surface);color:var(--text);cursor:pointer;outline:none}.fr-graph__node:focus-visible,.fr-graph__node--selected{outline:2px solid var(--focus-ring);outline-offset:2px}.fr-graph__node-title{font-size:var(--fs-small);font-weight:600}.fr-graph__node-meta{color:var(--text-2);font-size:var(--fs-caption)}.fr-graph__handle{width:8px;height:8px;background:var(--accent);border:1px solid var(--surface)}.fr-graph .react-flow__edge-path{stroke-width:1.5}.fr-graph .react-flow__edge-text{fill:var(--text);font-size:var(--fs-caption)}.fr-graph .react-flow__edge-textbg{fill:var(--surface);stroke:var(--border);stroke-width:.5}.fr-graph__edge-path{stroke-linecap:round}.fr-graph .react-flow__edge.selected .react-flow__edge-path,.fr-graph .react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2.5}.fr-graph .react-flow__minimap{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface)}.fr-graph .react-flow__controls{border:1px solid var(--border);border-radius:var(--r-1);overflow:hidden}.fr-graph .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);fill:var(--text)}.fr-graph .react-flow__controls-button:hover{background:var(--hover-bg)}.fr-graph__a11y{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.fr-graph__a11y-list{list-style:none;margin:0;padding:0}.fr-graph__a11y-item{border:0;background:transparent;color:var(--accent);font-size:var(--fs-caption);cursor:pointer;text-align:left}.fr-graph__a11y-item--selected{text-decoration:underline}.fr-graph__links{display:flex;flex-direction:column;gap:var(--sp-1)}.fr-graph__links-title{margin:0;font-size:var(--fs-small);font-weight:600}.fr-graph__links-list{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.fr-graph__link-row{padding:3px 8px;border:1px solid var(--border);border-left:3px solid var(--text-2);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.fr-graph__link-row--embedding{border-left-color:var(--accent)}.fr-graph__link-row--merge{border-left-color:var(--success)}.fr-graph__link-row--split,.fr-graph__link-row--hard_dependency{border-left-color:var(--warning)}.fr-graph__link-row--echo{border-left-color:var(--text-disabled)}.fr-graph__hint{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.frame-page{gap:var(--sp-3);min-width:0;overflow-x:clip}.frame-head{align-items:flex-start}.frame-head--compact{align-items:center;max-height:120px;padding:var(--sp-1) 0}.frame-head--compact .frame-head__main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.frame-head__title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-head__title-row .page__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);white-space:nowrap}.frame-head__summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.frame-head__title-row .frame-head__summary{margin-left:auto;font-size:var(--fs-small);line-height:var(--lh-small)}.frame-head__defs{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.frame-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-registry-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 8px;border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-radius:var(--r-pill);background:var(--info-bg);color:var(--info);font-size:var(--fs-small);line-height:var(--lh-small)}.frame-registry-chip:hover{border-color:var(--info);color:var(--text)}.frame-empty-actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.frame-season-final{display:flex;flex-direction:column;gap:2px;max-width:260px}.frame-season-final__hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.frame-head__actions .ui-select{min-width:150px}.frame-head__more{position:relative}.frame-head__more-trigger{display:inline-flex;align-items:center;justify-content:center;height:var(--h-btn);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-body);cursor:pointer;list-style:none;white-space:nowrap}.frame-head__more-trigger::-webkit-details-marker{display:none}.frame-head__more-trigger:after{content:"▾";margin-left:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.frame-head__more[open] .frame-head__more-trigger{border-color:var(--accent);color:var(--accent)}.frame-head__more-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:min(420px,calc(100vw - 2 * var(--sp-4)));max-height:min(70vh,560px);overflow:auto;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-popup)}.frame-head__more-subtitle{margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.frame-head__media{min-width:0}.frame-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.frame-toolbar .ui-input{width:190px}.frame-toolbar__spacer{flex:1 1 auto}.frame-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.frame-blocks{display:flex;gap:var(--sp-1);flex-wrap:wrap}.frame-blocks__item{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.frame-blocks__item:hover{background:var(--hover-bg)}.frame-blocks__item--active{border-color:var(--accent);color:var(--accent);background:var(--active-bg)}.frame-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-3);align-items:start;min-width:0}.frame-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.frame-grid-scroll{max-width:100%;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.frame-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--fs-small)}.frame-grid th,.frame-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.frame-grid thead th{position:sticky;top:0;z-index:3;padding:var(--sp-2);background:var(--surface-2);text-align:left;color:var(--text-2);font-weight:600}.frame-grid__corner{left:0;z-index:4!important;min-width:220px}.frame-grid__episode{min-width:150px;width:160px}.frame-grid__episode[data-stale=true]{border-top:2px solid var(--warning)}.frame-grid__episode-number{display:block;color:var(--text);font-size:var(--fs-body)}.frame-grid__episode-title,.frame-grid__episode-snapshot{display:block;color:var(--text-2);font-weight:400;font-size:var(--fs-caption)}.frame-grid__line{position:sticky;left:0;z-index:2;width:220px;min-width:220px;padding:0;background:var(--surface);text-align:left;font-weight:400}.frame-grid__line-button{display:flex;flex-direction:column;gap:3px;width:100%;padding:var(--sp-2);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.frame-grid__line-button:hover{background:var(--hover-bg)}.frame-grid__line-title{font-weight:600;font-size:var(--fs-body)}.frame-grid__chips{display:flex;gap:var(--sp-1);flex-wrap:wrap}.frame-chip{display:inline-flex;align-items:center;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--active-bg);color:var(--accent);font-size:var(--fs-caption);line-height:1.6}.frame-chip--muted{background:var(--surface-2);color:var(--text-2)}.frame-grid__line-meta{color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.frame-grid__cell{min-width:150px;padding:var(--sp-1);background:var(--surface)}.frame-grid__cell:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.frame-grid__beats{display:flex;flex-direction:column;gap:var(--sp-1);min-height:30px}.frame-grid__empty{color:var(--text-disabled);font-size:var(--fs-caption)}.frame-grid__add{width:100%;margin-top:var(--sp-1);padding:0;border:1px dashed var(--border);border-radius:var(--r-1);background:transparent;color:var(--text-2);font-size:var(--fs-small);line-height:1.6;cursor:pointer;opacity:.55}.frame-grid__cell:hover .frame-grid__add,.frame-grid__add:focus-visible{opacity:1}.frame-grid__add:disabled{cursor:not-allowed;opacity:.3}.frame-beat{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);text-align:left;cursor:grab;outline:none}.frame-beat:hover{background:var(--hover-bg)}.frame-beat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.frame-beat:active{cursor:grabbing}.frame-beat.is-highlighted,.frame-promise.is-highlighted,.frame-knowledge.is-highlighted,.frame-rule.is-highlighted{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.frame-grid__row.is-highlighted>th,.frame-grid__row.is-highlighted>td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.frame-publish__versions{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.frame-publish__viewing{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-publish__composition{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.frame-publish__composition h5{margin:0 0 var(--sp-1)}.frame-publish__composition ul{margin:0;padding-left:var(--sp-3)}.frame-publish__added{color:var(--success)}.frame-publish__removed{color:var(--error)}.frame-beat__title{font-size:var(--fs-small);font-weight:600}.frame-beat__meta{color:var(--text-2);font-size:var(--fs-caption)}.frame-beat__badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.frame-beat__kind,.frame-beat__price{padding:0 5px;border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:16px;white-space:nowrap}.frame-beat__kind{border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.frame-beat__kind--decision{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.frame-beat__price{border:1px dashed color-mix(in srgb,var(--warning) 60%,var(--border));color:var(--warning)}.frame-vgrid-scroll{max-width:100%;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.frame-vgrid{width:max-content;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:var(--fs-small)}.frame-vgrid th,.frame-vgrid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.frame-vgrid thead th{position:sticky;top:0;z-index:3;padding:var(--sp-2);background:var(--surface-2);text-align:left;color:var(--text-2);font-weight:600}.frame-vgrid__corner{left:0;z-index:4!important;width:170px;min-width:170px}.frame-vgrid__line{width:max-content;min-width:180px;max-width:280px}.frame-vgrid__line.is-highlighted,.frame-vgrid__line.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.frame-vgrid__line-button{display:flex;flex-direction:column;gap:3px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.frame-vgrid__line-head{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.frame-vgrid__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.frame-vgrid__line-title{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere}.frame-vgrid__line-meta{color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.frame-vgrid__time{position:sticky;left:0;z-index:2;width:170px;min-width:170px;padding:var(--sp-2);background:var(--surface);text-align:left;font-weight:400}.frame-vgrid__beat-number{display:block;color:var(--text);font-size:var(--fs-body);font-weight:600}.frame-vgrid__timecode,.frame-vgrid__scene-count{display:block;color:var(--text-2);font-size:var(--fs-caption)}.frame-vgrid__tension-edit{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.frame-vgrid__tension-edit input{width:100%;accent-color:var(--accent)}.frame-vgrid__series-cell{padding:0;background:var(--surface-2)}.frame-vgrid__series-line-count{padding:0 var(--sp-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);text-align:center}.frame-vgrid__series-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;flex-wrap:wrap}.frame-vgrid__series-toggle:hover{background:var(--hover-bg)}.frame-vgrid__series-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.frame-vgrid__series-title{font-weight:600}.frame-vgrid__series-stats{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.frame-vgrid__cell{width:max-content;min-width:180px;max-width:280px;padding:var(--sp-1);background:var(--surface)}.frame-vgrid__cell:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.frame-vgrid__empty{padding:var(--sp-3);color:var(--text-2);font-size:var(--fs-small);background:var(--surface)}.frame-vbeat{display:flex;flex-direction:column;gap:3px;width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);text-align:left;cursor:grab;outline:none}.frame-vbeat:hover{background:var(--hover-bg)}.frame-vbeat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.frame-vbeat:active{cursor:grabbing}.frame-vbeat.is-selected,.frame-beat.is-selected{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.frame-vbeat.is-highlighted{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.frame-vbeat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-1);flex-wrap:wrap}.frame-vbeat__title{font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.frame-vbeat__kind{display:inline-flex;align-items:center;padding:0 var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:1.6;white-space:nowrap}.frame-vbeat__kind--event{background:var(--surface);color:var(--text-2)}.frame-vbeat__kind--decision{background:var(--warning-bg);color:var(--warning)}.frame-vbeat__meta{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-vbeat__promise{background:var(--success-bg, var(--active-bg));color:var(--success);gap:2px}.frame-vbeat__tension{display:block;width:100%;height:6px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.frame-vbeat__tension-fill{display:block;height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--error))}.frame-vbeat__tension-value{color:var(--text-2);font-size:var(--fs-caption)}.frame-vbeat__price{color:var(--text-2);font-size:var(--fs-caption);font-style:italic}.frame-lanes{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);overflow-x:auto;max-width:100%}.frame-lanes__head{display:grid;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;padding:0 var(--sp-1)}.frame-lanes__row{display:grid;gap:var(--sp-1);align-items:stretch;border-radius:var(--r-2);background:var(--surface-2);padding:var(--sp-1)}.frame-lanes__label{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:0;background:transparent;color:var(--text);font-size:var(--fs-small);font-weight:600;text-align:left;cursor:pointer}.frame-lanes__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.frame-lanes__slot{display:flex;flex-direction:column;gap:2px;min-height:34px;padding:2px 4px}.frame-lanes__slot:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.frame-side{min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);position:sticky;top:var(--sp-3);max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain}.frame-side .ui-tabs{position:sticky;top:0;z-index:2;flex-wrap:wrap;padding:var(--sp-1);background:var(--surface);border-bottom:1px solid var(--border)}.frame-side__body{padding:var(--sp-3)}.frame-panel{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-panel__title{margin:0;font-size:var(--fs-body);font-weight:600;display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-panel__locate{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-small);text-decoration:underline;cursor:pointer}.frame-panel__locate:hover,.frame-panel__locate:focus-visible{color:var(--accent-hover, var(--accent))}.frame-panel__fields{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}.frame-panel__muted{margin:0;color:var(--text-2);font-size:var(--fs-small)}.frame-panel__summary{margin:0;padding:var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.frame-panel__empty{margin:0;color:var(--text-2);font-size:var(--fs-small)}.frame-panel__subhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.frame-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.frame-panel__link{display:inline-flex;align-items:center;gap:var(--sp-1);border:0;background:transparent;color:var(--accent);font-size:var(--fs-small);text-align:left;cursor:pointer;padding:0}.frame-panel__link:hover{text-decoration:underline}.frame-panel__scene{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);font-size:var(--fs-small)}.frame-panel__remove{border:0;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-body);line-height:1}.frame-panel__remove:disabled{cursor:not-allowed;opacity:.4}.frame-panel__range{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-small)}.frame-panel__range input{width:100%;accent-color:var(--accent)}.frame-warning{display:flex;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.frame-warning ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-3)}.frame-warning-text{margin:0;color:var(--warning);font-size:var(--fs-small)}.frame-promise,.frame-knowledge{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-promise__text,.frame-knowledge__fact{margin:0;font-size:var(--fs-small);font-weight:600}.frame-promise__actions,.frame-knowledge__controls{display:flex;gap:var(--sp-2);flex-wrap:wrap}.frame-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.frame-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-rule__text{margin:0;font-size:var(--fs-small)}.frame-registry{display:grid;gap:var(--sp-1);margin:0}.frame-registry>div{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-2);font-size:var(--fs-small)}.frame-registry dt{color:var(--text-2)}.frame-registry dd{margin:0}.frame-wave-row{display:flex;flex-direction:column;gap:1px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-small)}.frame-publish__diff{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2)}.frame-publish__diff h4{margin:0;font-size:var(--fs-small)}.frame-publish__diff ul{margin:0;padding-left:var(--sp-3);font-size:var(--fs-small)}.frame-episode-picker,.frame-scene-picker{display:flex;flex-direction:column;gap:var(--sp-1);max-height:320px;overflow:auto;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-2)}.frame-wave-step{display:flex;flex-direction:column;gap:var(--sp-2)}.frame-wave-volume{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-wave-beats{display:flex;flex-direction:column;gap:var(--sp-2);max-height:260px;overflow:auto}.frame-wave-beats__group{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.frame-wave-beats__group legend{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.frame-graph-collapsed{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-2)}.frame-graph-collapsed>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-small);font-weight:600}.frame-graph-collapsed[open]>summary{margin-bottom:var(--sp-2)}.frame-state{min-width:0}.frame-form-label{color:var(--text-2);font-size:var(--fs-caption)}.frame-form-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-small);color:var(--text-2)}.frame-textarea{width:100%;min-width:0;resize:vertical;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;line-height:1.4}.frame-textarea:disabled{opacity:.6;cursor:not-allowed}.frame-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.frame-decision,.frame-material,.frame-state-editor{min-width:0}.frame-decision__options{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);min-width:0}.frame-decision__options legend,.frame-state-editor legend{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.frame-decision__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1);align-items:end}.frame-decision__chosen{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);min-width:0}.frame-decision__chosen legend{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-caption)}.frame-radio{display:flex;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-small)}.frame-radio input{accent-color:var(--accent)}.frame-radio span{overflow-wrap:anywhere}.frame-decision__switches{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.frame-decision__notes{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;border:1px dashed var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.frame-decision__error{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--error);border-radius:var(--r-2);background:var(--error-bg);color:var(--text);font-size:var(--fs-small)}.frame-decision__error p{margin:0}.frame-form-hint{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.frame-form-hint--warning{padding:6px var(--sp-2);border-left:2px solid var(--warning);background:var(--warning-bg);color:var(--text)}.frame-decision__actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 0;background:var(--surface);border-top:1px solid var(--border)}.frame-decision__dirty{color:var(--warning);font-size:var(--fs-small)}.frame-state-editor{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.frame-beat-decision{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-beat-decision[data-beat-kind=decision]{border-left:3px solid var(--warning)}.frame-beat-decision__question{margin:0;font-weight:600;font-size:var(--fs-small);overflow-wrap:anywhere}.frame-beat-materials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-small);min-width:0}.frame-beat-materials li{display:flex;gap:var(--sp-1);align-items:baseline;min-width:0;overflow-wrap:anywhere}.frame-material__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-material__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);min-width:0}.frame-material__head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-material__type--scene{background:var(--info-bg);color:var(--info)}.frame-material__type--passage{background:var(--success-bg, var(--active-bg));color:var(--success)}.frame-material__function{background:var(--surface);color:var(--text-2)}.frame-material__source{margin-left:auto;color:var(--text-2);font-size:var(--fs-caption);font-style:italic}a.frame-material__source{color:var(--accent);text-decoration:underline}.frame-material__source--missing{color:var(--warning);font-style:normal}.frame-material__source--missing:before{content:"⚠ "}.frame-material__quote{margin:0;padding:var(--sp-1) var(--sp-2);border-left:2px solid var(--border);color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere}.frame-material__fields{display:grid;grid-template-columns:1fr;gap:2px;margin:0;font-size:var(--fs-caption)}.frame-material__fields div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--sp-1)}.frame-material__fields dt{color:var(--text-2)}.frame-material__fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.frame-material__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);flex-wrap:wrap}.frame-material__form{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-material__counter{color:var(--text-2);font-size:var(--fs-caption)}.frame-material__warning{margin:0;padding:var(--sp-2);border:1px solid var(--warning);border-radius:var(--r-2);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-small)}@media (max-width: 1366px){.frame-decision,.frame-material,.frame-state-editor,.frame-material__item{max-width:100%}.frame-decision__option{grid-template-columns:minmax(0,1fr)}.frame-material__fields div{grid-template-columns:76px minmax(0,1fr)}}@media (min-width: 1367px) and (max-width: 1440px){.frame-workspace{grid-template-columns:minmax(0,1fr)}.frame-side{position:static;max-height:none}}@media (max-width: 1366px){.frame-page{padding:var(--sp-3)}.frame-head__actions{width:100%;justify-content:flex-start}.frame-head--compact{flex-wrap:nowrap}.frame-head--compact .frame-head__actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}.frame-head--compact .frame-head__summary{font-size:var(--fs-small);line-height:var(--lh-small)}.frame-workspace{grid-template-columns:minmax(0,1fr)}.frame-side{position:fixed;top:208px;right:var(--sp-3);bottom:var(--sp-3);z-index:60;width:min(360px,calc(100vw - 32px));max-height:none;overflow:auto;box-shadow:var(--shadow-drawer)}.frame-grid-scroll,.frame-vgrid-scroll{max-height:min(64vh,620px);overflow:auto}.frame-vgrid__line,.frame-vgrid__cell{width:max-content;min-width:180px;max-width:280px}.frame-toolbar .ui-input{flex:1 1 170px;width:auto}.frame-lanes{overflow-x:auto}}.frame-registry-panel,.frame-reader-panel{min-width:0}.frame-registry-head,.frame-reader-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-registry-meta>div{grid-template-columns:130px minmax(0,1fr)}.frame-registry-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.frame-registry-composition{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-registry-composition__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-small)}.frame-registry-items,.frame-registry-journal__list,.frame-reader-cliches ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.frame-registry-item{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-small)}.frame-registry-item:last-child{border-bottom:0}.frame-registry-item__title{font-weight:600;overflow-wrap:anywhere}.frame-registry-item__source{color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.frame-registry-warning__body{min-width:0}.frame-registry-warning__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.frame-registry-changes{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small)}.frame-registry-changes__mark{display:inline-block;width:14px;font-weight:700}.frame-registry-table-wrap{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-registry-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-2)}.frame-registry-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.frame-registry-table th,.frame-registry-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.frame-registry-table th{background:var(--surface-2);color:var(--text-2);font-weight:600;white-space:nowrap}.frame-registry-table tr:last-child td{border-bottom:0}.frame-registry-table__source{color:var(--text-2);overflow-wrap:anywhere}.frame-registry-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0}.frame-registry-diff__side{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.frame-registry-diff__side header{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small)}.frame-registry-diff__summary{display:flex;gap:var(--sp-1);flex-wrap:wrap}.frame-registry-uptodate{padding:var(--sp-1) var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2)}.frame-registry-journal summary{cursor:pointer;font-size:var(--fs-small);font-weight:600}.frame-registry-journal__list{margin-top:var(--sp-1)}.frame-registry-journal__list li{display:flex;flex-direction:column;gap:1px;padding:var(--sp-1) 0;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.frame-registry-journal__list li:last-child{border-bottom:0}.frame-registry-journal__action{font-weight:600}.frame-reader-warning{margin:0;padding:var(--sp-2);border-left:3px solid var(--warning);border-radius:var(--r-1);background:var(--warning-bg);color:var(--text);font-size:var(--fs-small)}.frame-reader-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.frame-reader-counts{margin:0}.frame-reader-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-reader-work{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-reader-work__head,.frame-reader-container__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-reader-work__title{margin:0;font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.frame-reader-container{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border-left:2px solid var(--accent);background:var(--surface)}.frame-reader-stages{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-reader-label{color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.frame-reader-cliches{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.frame-reader-cliches li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0;padding:var(--sp-1) 0;border-bottom:1px solid var(--border)}.frame-reader-cliches li:last-child{border-bottom:0}.frame-reader-cliche__main{display:flex;flex-direction:column;gap:1px;min-width:0}.frame-reader-cliche__title{font-weight:600;overflow-wrap:anywhere}.frame-reader-cliche__prov{color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}@media (max-width: 1366px){.frame-registry-diff{grid-template-columns:minmax(0,1fr)}.frame-registry-meta>div{grid-template-columns:110px minmax(0,1fr)}}.frame-queue-panel,.frame-profile-panel{min-width:0}.frame-queue-head,.frame-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-queue-stats{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-small)}.frame-queue-intake{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-queue-intake__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.frame-queue-intake__head h4{margin:0;font-size:var(--fs-body)}.frame-queue-intake__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.frame-queue-intake__meta{margin:0;overflow-wrap:anywhere}.frame-queue-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-decision-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-decision-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.frame-decision-card__work,.frame-decision-card__beat{display:block;color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.frame-decision-card__question{margin:2px 0 0;font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.frame-decision-card__tags{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-decision-card__label{color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.frame-decision-card__option-list{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:2px}.frame-decision-card__option{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-small);overflow-wrap:anywhere}.frame-decision-card__option.is-chosen{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.frame-decision-card__chosen{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.frame-decision-card__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);margin:0}.frame-decision-card__fields div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-1);min-width:0}.frame-decision-card__fields dt{color:var(--text-2);font-size:var(--fs-caption)}.frame-decision-card__fields dd{margin:0;overflow-wrap:anywhere}.frame-decision-card__states{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2)}.frame-decision-card__states p{margin:2px 0 0;font-size:var(--fs-small);overflow-wrap:anywhere}.frame-decision-card__quote{margin:0;padding:var(--sp-2);border-left:3px solid var(--accent);border-radius:var(--r-1);background:var(--surface);font-size:var(--fs-small)}.frame-decision-card__quote p{margin:0 0 var(--sp-1);overflow-wrap:anywhere}.frame-decision-card__quote footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-caption)}.frame-decision-card__actions{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.frame-decision-edit{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-decision-edit__quote{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);border-left:3px solid var(--accent);background:var(--surface-2)}.frame-decision-edit__quote blockquote{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.frame-profile-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);min-width:0}.frame-profile-column{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.frame-profile-column__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.frame-profile-column__head h4{margin:0;font-size:var(--fs-body)}.frame-profile-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.frame-profile-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.frame-profile-card__title{margin:0;font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.frame-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.frame-profile-number{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface)}.frame-profile-number__label{color:var(--text-2);font-size:var(--fs-caption);overflow-wrap:anywhere}.frame-profile-number__value{font-size:var(--fs-body)}.frame-profile-details{display:flex;flex-direction:column;gap:var(--sp-1)}.frame-profile-details__title{margin:0;font-size:var(--fs-small)}.frame-profile-details dl{display:flex;flex-direction:column;gap:4px;margin:0}.frame-profile-details dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--sp-1);min-width:0}.frame-profile-details dt{color:var(--text-2);font-size:var(--fs-caption)}.frame-profile-details dd{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.frame-profile-card__footer{margin:0}.frame-profile-disclaimer{margin:0;padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--warning);border-radius:var(--r-1);background:var(--warning-bg);font-size:var(--fs-small)}.frame-profile-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.frame-profile-actions .ui-btn{gap:var(--sp-2)}@media (max-width: 1366px){.frame-queue-intake__controls,.frame-profile-grid,.frame-decision-card__states{grid-template-columns:minmax(0,1fr)}}@media (min-width: 3440px){.frame-vgrid{min-width:100%}.frame-vgrid__line,.frame-vgrid__cell{width:auto;min-width:300px}}.frame-reader-line-action{opacity:0;transition:opacity .12s ease}.frame-reader-work__head:hover .frame-reader-line-action,.frame-reader-work__head:focus-within .frame-reader-line-action,.frame-reader-container__head:hover .frame-reader-line-action,.frame-reader-container__head:focus-within .frame-reader-line-action,.frame-reader-cliche__main:hover+.frame-reader-line-action,.frame-reader-cliche__main:focus-within+.frame-reader-line-action,.frame-reader-line-action:focus-visible{opacity:1}@media (hover: none){.frame-reader-line-action{opacity:1}}.frame-registry-changes__detail{display:block;margin-left:18px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.frame-queue-location{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.frame-queue-location a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.frame-queue-diff{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2);padding:var(--sp-2);border-left:3px solid var(--success);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.frame-queue-diff strong{color:var(--text)}.frame-vbeat__title,.frame-beat__title{font-size:var(--fs-body);line-height:var(--lh-body)}@media (min-width: 2560px){.frame-vbeat__title,.frame-beat__title{font-size:calc(var(--fs-body) + 1px)}}.dissect-page{--dissect-side: 410px;--dissect-line-min: 170px;overflow-x:clip}.dissect-head{align-items:flex-start}.dissect-head__main{min-width:0}.dissect-head__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.dissect-head__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--sp-2);max-width:100%}.dissect-head__actions .ui-select{min-width:250px}.dissect-readonly{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;margin:0 0 var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.dissect-content{display:flex;align-items:flex-start;gap:var(--sp-4);min-width:0}.dissect-content__sample{flex:1 1 auto;min-width:0}.dissect-content .ui-tabs{margin-bottom:var(--sp-3)}.dissect-main{display:grid;grid-template-columns:minmax(0,1fr) var(--dissect-side);gap:var(--sp-4);min-width:0}.dissect-main__left,.dissect-main__side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.dissect-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-4);min-width:0}.dissect-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.dissect-panel__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--text)}.dissect-panel__muted{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.dissect-eyebrow{margin:0 0 2px;color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.04em}.dissect-board__legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.dissect-board-scroll{overflow:auto;max-height:640px;border:1px solid var(--border);border-radius:var(--r-2)}.dissect-board{width:100%;min-width:calc(122px + var(--dissect-line-min) * 3);border-collapse:separate;border-spacing:0;table-layout:fixed}.dissect-board th,.dissect-board td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left}.dissect-board thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:8px 10px;font-size:var(--fs-small);color:var(--text)}.dissect-board thead th:not(:first-child){min-width:var(--dissect-line-min)}.dissect-board__time-head{width:122px;min-width:122px;color:var(--text-2)}.dissect-board__line-title{display:block;font-weight:600}.dissect-board__line-role{display:block;color:var(--text-2);font-size:var(--fs-caption);font-weight:400}.dissect-board__container-row th{position:sticky;top:38px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px 10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);font-size:var(--fs-small)}.dissect-board__pages{color:var(--text-2);font-weight:400}.dissect-board__time{width:122px;min-width:122px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-2));font-weight:400}.dissect-board__order{display:block;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text)}.dissect-board__time-meta{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption)}.dissect-board tbody td{padding:6px;height:1px}.dissect-board tbody td.is-filled{background:color-mix(in srgb,var(--accent) 5%,transparent)}.dissect-board__row.is-selected td,.dissect-board__row.is-selected th{background:color-mix(in srgb,var(--accent) 14%,transparent)}.dissect-board__row.is-selected .dissect-beat{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.dissect-beat{display:flex;flex-direction:column;gap:5px;width:100%;min-height:54px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.dissect-beat:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.dissect-beat:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.dissect-beat__title{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600}.dissect-beat__meta,.dissect-beat__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dissect-beat__tension{margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.dissect-chip{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption);line-height:1.2}.dissect-chip--decision{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-bg);color:var(--warning)}.dissect-chip--event{color:var(--text-2)}.dissect-chip--link{border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:var(--info-bg);color:var(--info)}.dissect-curve-panel{padding-bottom:var(--sp-3)}.dissect-curve__stats{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dissect-curve{display:block;width:100%;max-width:720px;height:auto;margin:0 auto}.dissect-curve__grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.dissect-curve__tick,.dissect-curve__label{fill:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);text-anchor:end}.dissect-curve__label{text-anchor:middle}.dissect-curve__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dissect-curve__point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.dissect-curve__point.is-peak{fill:var(--warning);stroke:var(--warning)}.dissect-curve__point.is-sag{fill:var(--surface);stroke:var(--error)}.dissect-curve__legend{margin-top:var(--sp-2);text-align:center}.dissect-beat-card{position:sticky;top:var(--sp-4);z-index:1}.dissect-beat-card--empty{position:static}.dissect-beat-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.dissect-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}.dissect-facts>div{min-width:0}.dissect-facts dt{color:var(--text-2);font-size:var(--fs-caption)}.dissect-facts dd{margin:2px 0 0;font-size:var(--fs-small);overflow-wrap:anywhere}.dissect-facts--material{grid-template-columns:repeat(3,minmax(0,1fr))}.dissect-state{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.dissect-state>div>span{display:block;margin-bottom:3px;color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.02em}.dissect-state p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small)}.dissect-state>svg{color:var(--text-2)}.dissect-beat-card__decision{display:grid;gap:6px;margin:0 0 var(--sp-3)}.dissect-beat-card__decision dt{color:var(--text-2);font-size:var(--fs-caption)}.dissect-beat-card__decision dd{margin:2px 0 0;font-size:var(--fs-small)}.dissect-quote{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-left:3px solid var(--accent);border-radius:var(--r-2);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.dissect-quote>svg{flex:none;color:var(--accent)}.dissect-quote blockquote{margin:0;font-size:var(--fs-small);line-height:var(--lh-long);font-style:italic}.dissect-quote footer{display:flex;align-items:center;gap:var(--sp-2);margin-top:6px;color:var(--text-2);font-size:var(--fs-caption);font-style:normal}.dissect-chain{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.dissect-chain__item{position:relative;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.dissect-chain__item:before{content:"";position:absolute;left:18px;top:-13px;width:1px;height:13px;background:var(--border-strong)}.dissect-chain__item:first-child:before{display:none}.dissect-chain__item.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.dissect-chain__select{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0 0 var(--sp-2);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.dissect-chain__select:hover .dissect-chain__beat{color:var(--accent-hover)}.dissect-chain__select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.dissect-chain__step{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:var(--fs-caption);display:inline-flex;align-items:center;justify-content:center}.dissect-chain__beat{min-width:0;font-weight:600;font-size:var(--fs-small);overflow-wrap:anywhere}.dissect-chain__confidence{margin-left:auto;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption)}.dissect-chain__row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}.dissect-chain__label{color:var(--text-2);font-size:var(--fs-caption)}.dissect-chain__row p{margin:0;font-size:var(--fs-small);line-height:var(--lh-small)}.dissect-chain__question,.dissect-chain__choice{font-weight:600}.dissect-chain__options{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.dissect-chain__options li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:3px 7px;border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-small)}.dissect-chain__options li.is-chosen{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-bg);color:var(--text)}.dissect-chain__check{color:var(--success);font-size:var(--fs-caption)}.dissect-chain__forced{margin:var(--sp-2) 0 0;padding:4px 8px;border-radius:var(--r-1);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-caption)}.dissect-material{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3)}.dissect-material__item{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-4);min-width:0}.dissect-material__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dissect-material__badges{display:flex;flex-wrap:wrap;gap:5px}.dissect-material__quote,.dissect-hook__quote{margin:0 0 var(--sp-3);padding:var(--sp-3);border-left:3px solid var(--accent);border-radius:var(--r-2);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));font-size:var(--fs-small);line-height:var(--lh-long);font-style:italic}.dissect-material__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.dissect-hooks{display:flex;flex-direction:column;gap:var(--sp-4)}.dissect-hooks__legend{margin:0;padding:8px 12px;border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.dissect-hook-group,.dissect-hooks-quarantine{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.dissect-hook-group__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);cursor:pointer;list-style:none}.dissect-hook-group__head::-webkit-details-marker{display:none}.dissect-hook-group__head:before{content:"▸";color:var(--text-2);font-size:var(--fs-small)}details[open]>.dissect-hook-group__head:before{content:"▾"}.dissect-hook-group__head h3{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);text-transform:capitalize}.dissect-hook-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:var(--sp-3)}.dissect-hook{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.dissect-hook__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.dissect-hook__head h4{margin:0;font-size:var(--fs-small);line-height:var(--lh-body)}.dissect-hook__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0}.dissect-hook__facts dt{color:var(--text-2);font-size:var(--fs-caption)}.dissect-hook__facts dd{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--fs-small)}.dissect-hook__strength{display:inline-block;width:58px;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--border)}.dissect-hook__strength>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dissect-hook__quote{margin-bottom:0}.dissect-hook__quote footer{margin-top:6px}.dissect-hook__footer{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dissect-hooks-quarantine{border-style:dashed;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));color:var(--text-2)}.dissect-hooks-quarantine .dissect-hook{background:var(--surface);filter:grayscale(.45);opacity:.86}.dissect-hooks-quarantine__hint{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-small)}.dissect-profile{display:flex;flex-direction:column;gap:var(--sp-3)}.dissect-profile__disclaimer{margin:0;padding:8px 12px;border-radius:var(--r-2);background:var(--info-bg);color:var(--text-2);font-size:var(--fs-small)}.dissect-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-2)}.dissect-profile-number{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.dissect-profile-number__label{display:block;color:var(--text-2);font-size:var(--fs-caption)}.dissect-profile-number__value{display:block;margin-top:4px;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.dissect-profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.dissect-profile-details>div{padding:var(--sp-2);border-radius:var(--r-1);background:var(--surface-2)}.dissect-profile-details span{display:block;color:var(--text-2);font-size:var(--fs-caption)}.dissect-profile-details strong{display:block;margin-top:2px;font-size:var(--fs-small);overflow-wrap:anywhere}.dissect-profile__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.dissect-profile__actions .ui-btn{text-decoration:none}.dissect-project{flex:0 0 360px;position:sticky;top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);max-height:calc(100vh - 32px);overflow:auto}.dissect-project__lines{display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:0;list-style:none}.dissect-project__lines>li{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.dissect-project__lines>li>strong{display:block;font-size:var(--fs-small)}.dissect-project__lines>li>span{color:var(--text-2);font-size:var(--fs-caption)}.dissect-project__lines ol{display:flex;flex-direction:column;gap:3px;margin:var(--sp-2) 0 0;padding:0;list-style:none}.dissect-project__lines ol li{display:flex;gap:var(--sp-2);padding:3px 5px;border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-caption)}.dissect-project__lines ol li span:first-child{flex:none;color:var(--text-2);font-family:var(--font-mono)}.dissect-project .ui-btn{text-decoration:none}.dissect-scope-note{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;color:var(--text-2);font-size:var(--fs-caption)}@media (max-width: 1500px){.dissect-page{--dissect-side: 360px}.dissect-facts--material{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1366px){.dissect-main{grid-template-columns:minmax(0,1fr) 350px;gap:var(--sp-3)}.dissect-board{min-width:820px}.dissect-board-scroll{max-height:560px;overflow:auto}.dissect-hook-list{grid-template-columns:minmax(0,1fr)}.dissect-head__actions .ui-select{min-width:220px}}@media (max-width: 1280px){.dissect-main{grid-template-columns:minmax(0,1fr)}.dissect-beat-card,.dissect-project{position:static}.dissect-head__actions{justify-content:flex-start}.dissect-content{flex-direction:column}.dissect-project{flex-basis:auto;width:100%;max-height:none}}@media (max-width: 1100px){.dissect-main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1366px){.dissect-main{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.dissect-main__side,.dissect-beat-card{position:static}.dissect-board{min-width:0;width:100%;table-layout:auto}.dissect-board thead th:first-child,.dissect-board tbody th:first-child{width:120px}.dissect-board__line-title{white-space:normal}}.dissect-material__upload{margin:0 0 var(--sp-3);min-width:0;align-self:start}.profile-page{overflow-x:clip}.profile-head{align-items:flex-start}.profile-head__main{min-width:0}.profile-head__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.profile-head__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.profile-head__actions .ui-btn{gap:var(--sp-2)}.profile-page>.ui-tabs{margin:var(--sp-3) 0 var(--sp-4)}.profile-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-4);min-width:0}.profile-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.profile-panel__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.profile-panel__muted{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);margin-top:2px}.profile-controls{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.profile-controls__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.profile-controls__norm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);min-width:0}.profile-controls__norm .ui-select{min-width:190px}.profile-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.profile-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-small)}.profile-table caption{text-align:left}.profile-table th,.profile-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.profile-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.03em}.profile-table tbody tr:last-child th,.profile-table tbody tr:last-child td{border-bottom:none}.profile-table tbody th{width:27%;font-weight:600}.profile-table tbody th small{display:block;margin-top:2px;color:var(--text-2);font-weight:400;font-size:var(--fs-caption)}.profile-table td[data-cell=left],.profile-table td[data-cell=project],.profile-table td[data-cell=difference]{font-variant-numeric:tabular-nums}.profile-table__difference{color:var(--text-2)}.profile-delta{display:inline-flex;align-items:baseline;gap:6px}.profile-delta__mark{font-weight:700;color:var(--text-2)}.profile-delta--up .profile-delta__mark{color:var(--accent)}.profile-delta--down .profile-delta__mark{color:var(--warning, var(--accent))}.profile-delta--equal{color:var(--text-2);opacity:.75}.profile-delta--large .profile-delta__text{font-weight:700;color:var(--text)}.profile-table__row--muted td,.profile-table__row--muted th{color:var(--text-2);font-style:italic}.profile-note__link{color:var(--accent);text-decoration:underline}.profile-table__range{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption)}.profile-table__median{font-weight:700;color:var(--text)}.profile-range{position:relative;display:block;width:120px;height:10px;margin-top:5px;background:var(--surface-2);border-radius:var(--r-pill)}.profile-range__bar{position:absolute;top:0;bottom:0;min-width:2px;background:var(--accent);opacity:.45;border-radius:var(--r-pill)}.profile-range__median{position:absolute;top:-3px;width:2px;height:16px;background:var(--accent);border-radius:var(--r-pill)}.profile-range__project{position:absolute;top:-5px;width:10px;height:20px;margin-left:-5px;border:2px solid var(--text);border-radius:var(--r-1);background:var(--surface);box-shadow:0 0 0 1px var(--surface)}.profile-note{padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.profile-note--warning{border-left-color:var(--warning);background:var(--warning-bg)}.profile-note--source{border-left-color:var(--border-strong);background:transparent}.profile-disclaimer{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.profile-details>[data-hook-distribution],.profile-details>[data-hook-distribution-empty],.profile-details>.ui-states{grid-column:1 / -1}.profile-facts{display:grid;gap:0}.profile-facts>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--sp-3);padding:8px 0;border-bottom:1px solid var(--border)}.profile-facts>div:last-child{border-bottom:none}.profile-facts dt{color:var(--text-2);font-size:var(--fs-small)}.profile-facts dd{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-small)}.profile-hook-chart__rows{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.profile-hook-chart__row{display:grid;grid-template-columns:160px minmax(0,1fr) 36px;align-items:center;gap:var(--sp-3)}.profile-hook-chart__label{color:var(--text-2);font-size:var(--fs-small)}.profile-hook-chart__track{display:block;height:12px;overflow:hidden;background:var(--surface-2);border-radius:var(--r-pill)}.profile-hook-chart__bar{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.profile-hook-chart__count{text-align:right;font-variant-numeric:tabular-nums}.profile-head__class,.profile-head__density{display:inline-flex;min-width:0}.profile-table__unit{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.profile-qualitative__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.profile-qualitative__card{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.profile-qualitative__card h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.profile-qualitative__card p{display:grid;gap:2px;margin:0 0 var(--sp-2)}.profile-qualitative__card p:last-child{margin-bottom:0}.profile-qualitative__card small{color:var(--text-muted);font-size:var(--fs-xs)}@media (max-width: 1366px){.profile-head__actions{justify-content:flex-start}.profile-controls__row{gap:var(--sp-2)}.profile-controls__norm .ui-select{min-width:170px}.profile-table{min-width:700px}.profile-table-wrap{overflow-x:auto}.profile-details,.profile-qualitative__grid{grid-template-columns:minmax(0,1fr)}.profile-facts>div{grid-template-columns:150px minmax(0,1fr)}}@media (max-width: 900px){.profile-controls__norm{width:100%}.profile-controls__norm .ui-select{flex:1 1 160px}.profile-hook-chart__row{grid-template-columns:110px minmax(0,1fr) 32px}.profile-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.similar-page{overflow-x:clip}.similar-head{align-items:flex-start}.similar-head__main{min-width:0}.similar-head__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.similar-head__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.similar-head__actions .ui-btn,.similar-card__footer .ui-btn{gap:var(--sp-2)}.similar-controls,.similar-profile,.similar-source,.similar-filters,.similar-results{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-4);margin-bottom:var(--sp-3);min-width:0}.similar-controls__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.similar-controls__row+.similar-controls__row{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.similar-controls__field{display:flex;flex-direction:column;gap:6px;min-width:0}.similar-controls__label{color:var(--text-2);font-size:var(--fs-caption);letter-spacing:.03em}.similar-controls__locked{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-small)}.similar-controls .ui-select{min-width:240px}.similar-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.similar-section__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.similar-section__muted{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);margin-top:2px}.similar-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.similar-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px var(--sp-2);min-width:0}.similar-range__label{grid-column:1 / 2;color:var(--text-2);font-size:var(--fs-small)}.similar-range input[type=range]{grid-column:1 / 2;width:100%;accent-color:var(--accent)}.similar-range__value{grid-column:2 / 3;grid-row:1 / 3;align-self:center;min-width:54px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--fs-small)}.similar-source__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.similar-source__head .similar-section__title{margin-top:var(--sp-2)}.similar-source__profile{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.similar-stat{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2)}.similar-stat small{color:var(--text-2);font-size:var(--fs-caption)}.similar-stat strong{font-variant-numeric:tabular-nums}.similar-source__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.similar-source__facts>span{position:relative;padding-left:14px}.similar-source__facts>span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.similar-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.similar-filters__row .ui-select{min-width:170px}.similar-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3);min-width:0}.similar-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);padding:var(--sp-3)}.similar-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);min-width:0}.similar-card__title{font-size:var(--fs-h3);line-height:var(--lh-h3);overflow-wrap:anywhere}.similar-card__author{margin-top:2px;color:var(--text-2);font-size:var(--fs-small)}.similar-card__head .ui-badge{flex:0 0 auto}.similar-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.similar-card__class,.similar-source__class{display:inline-flex;min-width:0}.similar-filters__class{min-width:0}.similar-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-caption)}.similar-card__meta>span{padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill)}.similar-card__profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.similar-card__profile>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.similar-card__profile small{color:var(--text-2);font-size:var(--fs-caption);line-height:1.2}.similar-card__profile strong{font-variant-numeric:tabular-nums;font-size:var(--fs-small)}.similar-axis-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}.similar-axis-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-caption)}.similar-axis-chip--primary{border-color:var(--accent);color:var(--text)}.similar-axis-chip__count{min-width:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--surface-2);font-variant-numeric:tabular-nums;text-align:center}.similar-card__explanation{display:grid;gap:6px;margin-top:var(--sp-3);padding-left:0;list-style:none}.similar-card__explanation li{display:grid;gap:1px;padding:7px 9px;border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.similar-card__explanation strong{color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.similar-card__footer{display:flex;justify-content:flex-start;margin-top:auto;padding-top:var(--sp-3)}.similar-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.similar-note,.similar-footnote{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;margin-top:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.similar-footnote{margin-top:var(--sp-4);border-left-color:var(--border-strong)}.similar-note--warning{flex-wrap:wrap;align-items:center;border-left-color:var(--warning, #d6a100)}.similar-note--warning .ui-btn{margin-left:auto}@media (max-width: 1366px){.similar-head__actions{justify-content:flex-start}.similar-profile__grid,.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-filters__row .ui-select{min-width:150px}.similar-card__profile{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.similar-profile__grid,.similar-grid{grid-template-columns:minmax(0,1fr)}.similar-controls__row,.similar-filters__row{align-items:stretch}.similar-controls__field,.similar-controls .ui-select,.similar-filters__row .ui-select{width:100%;min-width:0}.similar-card__profile{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-source__head,.similar-section__head,.similar-results__head{flex-direction:column}}.similar-setup{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.similar-setup__summary{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);cursor:pointer;font-weight:600}.similar-setup__hint{color:var(--text-2);font-size:var(--fs-small);font-weight:400}.similar-setup__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.a5-error{--a5-error-line: color-mix(in srgb, var(--error) 42%, var(--border));box-sizing:border-box;color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.a5-error__icon{flex:0 0 auto;margin-top:2px;color:var(--error)}.a5-error__body{min-width:0;flex:1 1 auto}.a5-error__title{color:var(--text);font-weight:600}.a5-error__message,.a5-error__action{margin:2px 0 0}.a5-error__message,.a5-error__action{color:var(--text-2)}.a5-error__action:before{content:"→ ";color:var(--error)}.a5-error__code,.a5-error__field-name,.a5-error__field-code{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-caption);padding:1px 5px;white-space:nowrap}.a5-error__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.a5-error__button{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;padding:3px 10px}.a5-error__button:hover{background:var(--hover-bg)}.a5-error__button--ghost{border-color:transparent;background:transparent;color:var(--text-2)}.a5-error__dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer}.a5-error__dismiss:hover{background:var(--hover-bg);color:var(--text)}.a5-error--banner{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--a5-error-line);border-left:3px solid var(--error);border-radius:var(--r-2);background:var(--error-bg);padding:var(--sp-3)}.a5-error--inline{display:grid;gap:var(--sp-2);border:1px solid var(--a5-error-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--error) 7%,transparent);padding:var(--sp-3)}.a5-error__fields{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.a5-error__fields li{display:flex;align-items:baseline;gap:var(--sp-2);color:var(--text-2)}.a5-error--page{max-width:560px;margin:var(--sp-12) auto;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-popup);padding:var(--sp-8);text-align:center}.a5-error__page-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--sp-3);border-radius:50%;background:var(--error-bg);color:var(--error)}.a5-error__page-title{margin:0 0 var(--sp-2);font-size:var(--fs-h1);line-height:var(--lh-h1)}.a5-error__page-message{margin:0;color:var(--text-2)}.a5-error--page .a5-error__action{margin-top:var(--sp-3)}.a5-error__trace{margin:var(--sp-4) 0 0;border-top:1px solid var(--border);padding-top:var(--sp-3);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-small)}.a5-error__trace--missing{color:var(--text-disabled)}.a5-error--page .a5-error__actions{justify-content:center;margin-top:var(--sp-4)}.a5-error--page .a5-error__code{display:none}@media (max-width: 640px){.a5-error--banner{flex-wrap:wrap}.a5-error--page{margin:var(--sp-4);padding:var(--sp-4)}}.a5-kit .page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.a5-kit__switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:2px}.a5-kit__tab{border:0;border-radius:var(--r-1);background:transparent;color:var(--text-2);cursor:pointer;font:inherit;padding:4px 12px}.a5-kit__tab.is-active{background:var(--active-bg);color:var(--text)}.a5-kit__stage{margin-top:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-3);background:var(--surface-2);padding:var(--sp-6)}.a5-kit__example{max-width:860px;margin:0 auto}.a5-kit__subtitle{margin:0 0 var(--sp-1);font-size:var(--fs-h2);line-height:var(--lh-h2)}.a5-kit__hint{margin:0 0 var(--sp-4);color:var(--text-2)}.a5-kit__form{display:grid;gap:var(--sp-3);max-width:480px}@media (max-width: 900px){.a5-kit .page__header{flex-direction:column}}.fe33-page{--fe33-gap: var(--sp-3)}.fe33-toolbar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.fe33-eyebrow{margin:0 0 var(--sp-1);font-size:var(--fs-small)}.fe33-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.fe33-link:hover{border-bottom-color:var(--accent)}.fe33-muted{color:var(--text-2);font-size:var(--fs-small)}.fe33-note{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small)}.fe33-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.fe33-project-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.fe33-project-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.fe33-project-card__title{margin:0;font-size:var(--fs-h3);line-height:1.3}.fe33-project-card__alias{margin:2px 0 0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-small)}.fe33-project-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fe33-facts{display:flex;gap:var(--sp-4);margin:0;padding:var(--sp-2) 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.fe33-facts div{display:flex;flex-direction:column;gap:2px}.fe33-facts dt{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-small)}.fe33-facts dd{margin:0;font-size:var(--fs-h3);font-weight:600}.fe33-next-step{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);text-decoration:none;font-weight:500}.fe33-next-step:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.fe33-next-step__label{display:block;color:var(--text-2);font-size:var(--fs-small);font-weight:400}.fe33-next-step--inline{min-width:280px}.fe33-project-card__actions{display:flex;justify-content:flex-end;margin-top:auto}.fe33-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--text-2);font-size:var(--fs-small)}.fe33-pager__buttons{display:flex;gap:var(--sp-2)}.fe33-stages{display:inline-flex;flex-wrap:wrap;gap:4px}.fe33-published{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--text)}.fe33-published strong{display:block}.fe33-published p{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-small)}.fe33-scenes--published .ui-table__row,.fe33-scene--published .fe33-form,.fe33-scene--published .fe33-order,.fe33-scene--published .fe33-shot-form{opacity:.6}.fe33-bulkbar{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-2);background:var(--surface)}.fe33-bulkbar__count{align-self:center;font-size:var(--fs-small);color:var(--text-2);min-width:110px}.fe33-report__summary{margin:0 0 var(--sp-3);font-size:var(--fs-h3);font-weight:600}.fe33-report__details{border-top:1px solid var(--border);padding-top:var(--sp-2)}.fe33-report__details summary{cursor:pointer;font-weight:500}.fe33-report__list{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.fe33-report__list li{display:flex;gap:var(--sp-2);align-items:baseline;padding:var(--sp-2);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-small)}.fe33-report__list code{font-family:var(--font-mono);color:var(--text-2)}.fe33-lock-conflict{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface-2)}.fe33-lock-conflict__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.fe33-lock-conflict__message{margin:0;font-size:var(--fs-body);font-weight:500}.fe33-lock-badge{display:inline-flex}.fe33-readonly{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:var(--fs-small)}.fe33-alert{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text);font-size:var(--fs-small)}.fe33-error-text{display:inline-flex;align-items:center;gap:4px;margin:var(--sp-2) 0 0;color:var(--danger);font-size:var(--fs-small)}.fe33-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);min-width:0}.fe33-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.fe33-panel__head h2{margin:0;font-size:var(--fs-h3)}.fe33-panel__actions{display:flex;align-items:center;gap:var(--sp-3)}.fe33-order{display:flex;align-items:center;gap:var(--sp-2)}.fe33-form{display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px}.fe33-form__row{display:grid;grid-template-columns:minmax(140px,220px) minmax(220px,320px);gap:var(--sp-3)}.fe33-shot-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.fe33-shot{display:grid;grid-template-columns:90px minmax(0,1fr) 110px auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-small)}.fe33-shot__number{color:var(--text-2)}.fe33-shot__prompt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe33-shot__duration{color:var(--text-2)}.fe33-shot-form{display:grid;grid-template-columns:minmax(240px,1fr) 140px auto;gap:var(--sp-2);align-items:end;padding-top:var(--sp-2);border-top:1px dashed var(--border)}.fe33-version{max-width:320px}@media (max-width: 800px){.fe33-project-grid{grid-template-columns:1fr}.fe33-shot{grid-template-columns:70px minmax(0,1fr) auto}.fe33-shot__duration{display:none}.fe33-shot-form,.fe33-form__row{grid-template-columns:1fr}}.s42{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.s42-status{margin:0;min-height:1.2em;color:var(--text-2);font-size:var(--fs-small)}.s42-section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--border);min-width:0}.s42-subhead{margin:0;font-size:var(--fs-h3)}.s42-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-3);background:var(--surface-2)}.s42-empty__title{margin:0;font-weight:600}.s42-compare{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;gap:var(--sp-2);align-items:end}.s42-editor__text,.s42-conflict__custom{width:100%;box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-small);line-height:1.5;resize:vertical}.s42-editor__text:disabled{opacity:.7;cursor:not-allowed}.s42-editor__actions,.s42-branch__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.s42-branch-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.s42-branch{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);min-width:0}.s42-branch__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s42-branch__meta{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s42-branch-form{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:var(--sp-2);align-items:end;padding-top:var(--sp-2)}.s42-diff__summary{margin:0;color:var(--text-2);font-size:var(--fs-small)}.s42-merge__branch,.s42-merge__conflicts-title,.s42-merge__result-title{margin:0;font-weight:600}.s42-merge__result{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2)}.s42-merge__result p{margin:0}.s42-merge__conflicts{display:flex;flex-direction:column;gap:var(--sp-3)}.s42-conflict{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);min-width:0}.s42-conflict__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.s42-conflict__head code{font-family:var(--font-mono);font-size:var(--fs-small)}.s42-conflict__kind{color:var(--text-2);font-size:var(--fs-small)}.s42-conflict__texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.s42-conflict__texts p{margin:2px 0 0;font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere}.s42-conflict__label{color:var(--text-2);font-size:var(--fs-small)}.s42-conflict__choices{margin:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-2)}.s42-conflict__choices legend{padding:0 var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.s42-conflict__choice{display:inline-flex;align-items:center;gap:4px;margin-right:var(--sp-3);font-size:var(--fs-small);cursor:pointer}.s42-conflict__preview{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--r-2) var(--r-2) 0}.s42-conflict__preview p{margin:0;font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 800px){.s42-compare,.s42-branch-form,.s42-conflict__texts{grid-template-columns:1fr}}.real72 .real71-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.real72-entities{display:flex;flex-direction:column;gap:4px;max-height:620px;overflow:auto}.real72-entity{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.real72-entity:hover{background:var(--surface-2)}.real72-entity--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.real72-entity__name{font-weight:600}.real72-entity__meta{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-small)}.real72-card-head,.real72-states-head,.real72-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.real72-card-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.real72-textarea{min-height:88px;resize:vertical;font:inherit;padding:6px 8px}.real72-states{display:flex;flex-direction:column;gap:4px}.real72-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.real72-state:hover{background:var(--surface-2)}.real72-state--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.real72-state__name{font-weight:600}.real72-state__meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-2);font-size:var(--fs-small)}.real72-state-editor{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.real72-warning{margin:0 0 var(--sp-2);padding:var(--sp-2);border-left:3px solid var(--warning, #b26a00);background:color-mix(in srgb,var(--warning, #b26a00) 8%,transparent);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--fs-small)}.real72-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--sp-2)}.real72-ref{display:flex;flex-direction:column;gap:4px;min-width:0}.real72-ref__frame{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border:1px dashed var(--border);border-radius:var(--r-1);background:var(--surface-2);overflow:hidden;font-size:var(--fs-small)}.real72-ref__frame img{width:100%;height:100%;object-fit:cover}.real72-ref__label{font-size:var(--fs-small);font-weight:600}.real72-ref__upload{color:var(--accent);font-size:var(--fs-small);cursor:pointer;text-decoration:underline}.real72-error{margin:var(--sp-2) 0;padding:var(--sp-2);border-left:3px solid var(--danger, #c62828);background:color-mix(in srgb,var(--danger, #c62828) 8%,transparent);border-radius:0 var(--r-2) var(--r-2) 0;white-space:pre-wrap}.real72-arc-states{margin:0 0 var(--sp-2);padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.real72-arc-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-small)}.real72-arc-state__entity{font-weight:600}.real72-arc-state__state{color:var(--text-1)}@media (max-width: 1100px){.real72 .real71-layout{grid-template-columns:1fr}}.video-real__toolbar,.video-real__player-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);align-items:center}.video-real__row-action{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.video-real__versions{display:flex;flex-wrap:wrap;gap:4px}.video-real__version-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--border-subtle, #d8dde6);border-radius:999px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #5b6472);white-space:nowrap}.video-real__version-chip[data-status=approved]{border-color:var(--success-border, #9ad5b2);color:var(--success-text, #17663a)}.video-real__version-chip[data-status=review]{border-color:var(--warning-border, #f0cf8a);color:var(--warning-text, #7a4b00)}.video-real__main{display:inline-flex;align-items:center;gap:var(--sp-2, 8px)}.video-real__scenes{display:flex;gap:var(--sp-2, 8px);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.video-real__scene-chip{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:8px 10px;border:1px solid var(--border-subtle, #d8dde6);border-radius:var(--radius-md, 8px);background:var(--surface, #fff);color:inherit;text-align:left;cursor:pointer}.video-real__scene-chip:hover{border-color:var(--accent, #2f6fed)}.video-real__scene-chip--active{border-color:var(--accent, #2f6fed);box-shadow:inset 0 0 0 1px var(--accent, #2f6fed)}.video-real__scene-chip-meta{font-size:var(--fs-xs, 11px);color:var(--text-muted, #5b6472)}.video-real__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-4, 16px);align-items:start}.video-real__player,.video-real__compare{min-width:0}.video-real__preview{background:#0b0f14;border-radius:var(--radius-md, 8px);overflow:hidden}.video-real__preview video,.video-real__compare-card video{display:block;width:100%;aspect-ratio:16 / 9;background:#0b0f14}.video-real__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px var(--sp-4, 16px);margin:var(--sp-3, 12px) 0}.video-real__meta div{min-width:0}.video-real__meta dt{font-size:var(--fs-xs, 11px);color:var(--text-muted, #5b6472)}.video-real__meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-real__asset{white-space:normal!important;overflow-wrap:anywhere}.video-real__placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-5, 24px);text-align:center;color:var(--text-muted, #5b6472)}.video-real__versions-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.video-real__version-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2, 8px);padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 6px)}.video-real__version-row:hover{background:var(--surface-hover, #f5f7fb)}.video-real__version-row--active{border-color:var(--accent, #2f6fed);background:var(--surface-hover, #f5f7fb)}.video-real__version-pick{display:flex;flex:1 1 200px;align-items:center;gap:var(--sp-2, 8px);min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.video-real__version-number{display:inline-flex;align-items:center;gap:3px;font-weight:600;white-space:nowrap}.video-real__version-info{display:inline-flex;align-items:center;gap:var(--sp-2, 8px);min-width:0}.video-real__version-actions{display:flex;flex-wrap:wrap;gap:2px}.video-real__error-close{margin-left:auto}.video-real__compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3, 12px);margin-bottom:var(--sp-3, 12px)}.video-real__compare-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3, 12px)}.video-real__compare-card{margin:0;padding:6px;border:1px solid var(--border-subtle, #d8dde6);border-radius:var(--radius-md, 8px);background:var(--surface, #fff)}.video-real__compare-card figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:6px;font-weight:600}.video-real__duration-delta{margin:var(--sp-3, 12px) 0}.video-real__diff{width:100%;border-collapse:collapse}.video-real__diff th,.video-real__diff td{padding:6px 8px;border-bottom:1px solid var(--border-subtle, #d8dde6);text-align:left;vertical-align:top}.video-real__diff th{font-size:var(--fs-xs, 11px);color:var(--text-muted, #5b6472);font-weight:500}.video-real__diff td:nth-child(2),.video-real__diff td:nth-child(3){font-variant-numeric:tabular-nums}.video-real__identical{display:flex;align-items:center;gap:6px;padding:10px;border-radius:var(--radius-sm, 6px);background:var(--success-surface, #ecfdf3);color:var(--success-text, #17663a)}.video-real__form{display:flex;flex-direction:column;gap:var(--sp-3, 12px)}@media (max-width: 1100px){.video-real__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.video-real__compare-previews,.video-real__compare-selects,.video-real__meta{grid-template-columns:minmax(0,1fr)}}.video-real__render-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-4, 16px);align-items:start;margin-top:var(--sp-4, 16px)}.video-real__render,.video-real__chains{min-width:0}.video-real__hint{margin:0;font-size:var(--fs-small, 13px);color:var(--text-muted, #5b6472)}.video-real__render-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2, 8px);align-items:end;margin:var(--sp-3, 12px) 0}.video-real__render-job{display:flex;flex-direction:column;gap:var(--sp-2, 8px);margin-top:var(--sp-3, 12px);padding:var(--sp-3, 12px);border:1px solid var(--border-subtle, #d8dde6);border-radius:var(--radius-md, 8px);background:var(--surface-2, #f7f8fa);color:var(--text, #1c2330)}.video-real__render-job .video-real__hint{color:var(--text-2, #5a6474)}.video-real__render-job-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, 8px)}.video-real__inline-error{font-size:var(--fs-small, 13px);color:var(--danger-text, #b42318)}.video-real__inline-warning{margin:0;font-size:var(--fs-small, 13px);color:var(--warning-text, #7a4b00)}.video-real__chain-action{display:flex;align-items:flex-end;min-height:56px}.video-real__chain-list{display:flex;flex-direction:column;gap:var(--sp-3, 12px);margin:var(--sp-3, 12px) 0 0;padding:0;list-style:none}.video-real__chain-list>li{padding:var(--sp-3, 12px);border:1px solid var(--border-subtle, #d8dde6);border-radius:var(--radius-md, 8px);background:var(--surface, #fff)}.video-real__chain-clips{margin:var(--sp-2, 8px) 0 0;padding-left:20px;font-size:var(--fs-small, 13px);color:var(--text-muted, #5b6472)}@media (max-width: 1100px){.video-real__render-grid{grid-template-columns:minmax(0,1fr)}}:root{--font-sans: "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--fs-h1: 20px;--lh-h1: 28px;--fs-h2: 16px;--lh-h2: 24px;--fs-h3: 14px;--lh-h3: 20px;--fs-body: 14px;--lh-body: 20px;--fs-long: 14px;--lh-long: 22px;--fs-table: 14px;--lh-table: 20px;--fs-small: 13px;--lh-small: 18px;--fs-caption: 12px;--lh-caption: 16px;--fs-mono: 13px;--lh-mono: 18px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--shadow-popup: 0 1px 2px rgba(0, 0, 0, .24), 0 4px 12px rgba(0, 0, 0, .24);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .4);--shadow-drawer: 0 0 24px rgb(0 0 0 / .4);--overlay: rgb(0 0 0 / .6);--overlay-soft: rgb(0 0 0 / .45);--overlay-strong: rgb(0 0 0 / .75);--media-bg: #0c1017;--media-gradient: linear-gradient(160deg, #111722 0%, #0a0d13 100%);--media-grid: rgb(255 255 255 / .05);--media-glow: rgb(84 112 158 / .3);--media-glow-soft: rgb(10 14 20 / .04);--media-text: #dbe4f2;--media-text-strong: #e6edf8;--media-warm: #f0d9a8;--media-on: #fff;--media-border: rgb(255 255 255 / .45);--media-surface: rgb(0 0 0 / .55);--media-surface-strong: rgb(0 0 0 / .78);--border-w: 1px;--border-w-strong: 2px;--h-btn: 32px;--h-btn-sm: 28px;--h-input: 32px;--h-input-sm: 28px;--icon-btn: 24px;--icon-btn-lg: 28px;--icon-panel: 23px;--tab-h: 36px;--ctrl-min: 24px;--row-h: 32px;--th-h: 36px;--focus-ring: var(--accent);--focus-outline: 2px solid var(--focus-ring);--focus-offset: 2px;--content-max-wide: none;--success-bg: color-mix(in srgb, var(--success) 14%, transparent);--warning-bg: color-mix(in srgb, var(--warning) 14%, transparent);--error-bg: color-mix(in srgb, var(--error) 14%, transparent);--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--published-bg: color-mix(in srgb, var(--published) 14%, transparent)}[data-density=comfortable]{--row-h: 40px}:root,[data-theme=dark-gray]{color-scheme:dark;--bg: #15181d;--surface: #1d2127;--surface-2: #23272e;--border: #333a45;--border-strong: #4a5260;--text: #e6e9ee;--text-2: #b6c1cf;--text-disabled: #5f6875;--accent: #60a5fa;--accent-hover: #93c5fd;--accent-active: #3b82f6;--on-accent: #0b1220;--hover-bg: color-mix(in srgb, #e6e9ee 6%, transparent);--active-bg: color-mix(in srgb, #e6e9ee 12%, transparent);--success: #4ade80;--warning: #fbbf24;--error: #f87171;--on-error: #0b1220;--info: #60a5fa;--published: #a78bfa;--arc-blue: #60a5fa;--arc-violet: #a78bfa;--arc-green: #4ade80;--arc-amber: #fbbf24;--arc-red: #f87171;--arc-teal: #2dd4bf;--arc-pink: #f472b6;--arc-lime: #a3e635}[data-theme=dark-blue]{color-scheme:dark;--bg: #0e1526;--surface: #141d33;--surface-2: #1a2540;--border: #2b3b5c;--border-strong: #3d5278;--text: #e3e9f5;--text-2: #b3c5e2;--text-disabled: #5a6b8c;--accent: #7aa2ff;--accent-hover: #9bb8ff;--accent-active: #4a7af0;--on-accent: #0a1120;--hover-bg: color-mix(in srgb, #e3e9f5 6%, transparent);--active-bg: color-mix(in srgb, #e3e9f5 12%, transparent);--success: #4ade80;--warning: #fbbf24;--error: #f87171;--on-error: #0a1120;--info: #7aa2ff;--published: #a78bfa;--arc-blue: #7aa2ff;--arc-violet: #b39dff;--arc-green: #57e08a;--arc-amber: #ffc94d;--arc-red: #ff8585;--arc-teal: #3fd6c6;--arc-pink: #ff8fc4;--arc-lime: #b6e84a}[data-theme=light-gray]{color-scheme:light;--bg: #eef0f3;--surface: #ffffff;--surface-2: #f7f8fa;--border: #d8dce3;--border-strong: #b9c0cc;--text: #1c2330;--text-2: #5a6474;--text-disabled: #9aa3b2;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-active: #1e40af;--on-accent: #ffffff;--hover-bg: color-mix(in srgb, #1c2330 6%, transparent);--active-bg: color-mix(in srgb, #1c2330 10%, transparent);--success: #166534;--warning: #9a4507;--error: #b91c1c;--on-error: #ffffff;--info: #1d4ed8;--published: #6d28d9;--arc-blue: #1d4ed8;--arc-violet: #6d28d9;--arc-green: #15803d;--arc-amber: #b45309;--arc-red: #b91c1c;--arc-teal: #0f766e;--arc-pink: #be185d;--arc-lime: #4d7c0f}[data-theme=contrast]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f0f0f0;--border: #000000;--border-strong: #000000;--text: #000000;--text-2: #1a1a1a;--text-disabled: #595959;--accent: #0033cc;--accent-hover: #00258f;--accent-active: #001a66;--on-accent: #ffffff;--hover-bg: color-mix(in srgb, #000000 8%, transparent);--active-bg: color-mix(in srgb, #000000 16%, transparent);--success: #006600;--warning: #7a4b00;--error: #b00000;--on-error: #ffffff;--info: #0033cc;--published: #5a00a3;--arc-blue: #0033cc;--arc-violet: #5a00a3;--arc-green: #006600;--arc-amber: #7a4b00;--arc-red: #b00000;--arc-teal: #005f5f;--arc-pink: #a3005a;--arc-lime: #4d6b00;--focus-ring: #0050ff;--focus-outline: 3px solid var(--focus-ring);--focus-offset: 2px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--r-2)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;left:var(--sp-2);top:-200px;z-index:1000;display:inline-flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--accent);color:var(--on-accent);border-radius:var(--r-2);text-decoration:none;transition:top .15s ease}.skip-link__label{font-weight:600}.skip-link__hint{font-size:var(--fs-small);line-height:var(--lh-small);opacity:.92;white-space:nowrap}.skip-link:focus-visible{top:var(--sp-2);outline:var(--focus-outline);outline-offset:var(--focus-offset)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tabular-nums{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}@keyframes skeleton-pulse{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.skeleton{background:var(--border-strong);border-radius:var(--r-2);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 1279px){.app-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.app-sidebar--drawer{position:fixed;top:52px;bottom:0;left:0;z-index:70;width:min(86vw,300px);height:calc(100dvh - 52px);transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow-drawer)}.app-sidebar--drawer.app-sidebar--collapsed{width:min(86vw,300px)}.app-sidebar--drawer.app-sidebar--drawer-open{transform:translate(0)}.app-drawer-backdrop{position:fixed;top:52px;right:0;bottom:0;left:0;z-index:65;padding:0;border:0;background:var(--overlay-soft)}.app-header__menu{display:inline-flex}.page{padding:var(--sp-3)}.page__title{font-size:var(--fs-h2);line-height:var(--lh-h2)}.page__header{gap:var(--sp-3)}.cards-grid,.episodes-grid,.s9-body{grid-template-columns:minmax(0,1fr)}.s9-wide-aside{display:none}.s12-workspace--A,.s12-workspace--B .s12-b-bottom,.s12-workspace--C,.s12-workspace--C .s12-c-bottom{grid-template-columns:minmax(0,1fr)}.s18-layout--1,.s18-layout--2,.s18-layout--3{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "details" "side"}.s19-board,.s19-lane__cols,.s17-cols,.ws-grid--focus,.ws-grid--columns,.ws-grid--preview-bottom{grid-template-columns:minmax(0,1fr)}.ws-grid--columns .ws-area--preview,.ws-grid--preview-bottom .ws-area--preview{grid-column:1 / -1}.ui-modal__overlay{padding:var(--sp-3) var(--sp-2)}}@media (min-width: 1280px){.app-header__menu{display:none}}@media (min-width: 1600px){.app-sidebar--expanded{width:248px}:root,:root[data-density=comfortable]{--row-h: 32px;--th-h: 34px}.cards-grid,.episodes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sketch-scene-grid--a{grid-template-columns:repeat(5,minmax(0,1fr))}.sketch-scene-grid--b{grid-template-columns:repeat(4,minmax(0,1fr))}.sketch-scene-grid--c{grid-template-columns:repeat(3,minmax(0,1fr))}.s9-body{grid-template-columns:minmax(0,1fr) 304px}.s9-wide-aside{display:flex}.s12-workspace--A{grid-template-columns:240px minmax(0,1fr) 288px}.s12-workspace--B .s12-b-bottom{grid-template-columns:340px minmax(0,1fr)}}@media (min-width: 1920px){.cards-grid:has(>:nth-child(5)),.episodes-grid:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 2560px){.s9-body{grid-template-columns:minmax(0,1fr) 340px}.s12-workspace--A{grid-template-columns:260px minmax(0,1fr) 320px 320px}.s12-workspace--A .s12-a-right{display:contents}.s12-workspace--A .s12-a-right>*{min-width:0}.s18-layout--1{grid-template-columns:minmax(0,1fr) 360px 320px;grid-template-areas:"main details side"}.ui-modal--sm{max-width:640px}.ui-modal--md{max-width:680px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:800px}}@media (min-width: 3440px){.app-main>.page,.app-main>.screen-state{width:100%;max-width:2400px;margin-inline:auto}.app-main>.page.canvas-wide,.app-main>.screen-state.canvas-wide{max-width:var(--content-max-wide, none);margin-inline:0}}
