.nav{flex-direction:column;flex:1 1 0;gap:1.25rem;min-height:0;margin-top:1.25rem;display:flex;overflow:hidden auto}.nav-toggle{color:var(--sidebar-text-muted);border:1px solid var(--sidebar-border);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;padding:.15rem .5rem;font-size:.9rem;line-height:1}.nav-toggle:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.nav-section{flex-direction:column;gap:.2rem;display:flex}.nav-section-label{text-align:left;letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--sidebar-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-family:inherit;font-size:.7rem;font-weight:600;display:flex}.nav-section-caret{flex-shrink:0;width:.7rem;font-size:.6rem}.nav-items-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid;overflow:hidden}.nav-items-wrap--open{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.nav-items-wrap{transition:none}}.nav-items{flex-direction:column;min-height:0;margin:0;padding:0 0 0 1rem;list-style:none;display:flex;overflow:hidden}.nav-item-group{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-dim);padding:.75rem .5rem .2rem;font-size:.65rem;font-weight:600}.nav-item-group~.nav-item{padding-left:1.4rem}.nav-item{white-space:nowrap;color:var(--sidebar-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.875rem;text-decoration:none;display:flex}.layout--nav-collapsed .nav-section{display:none}.layout--nav-collapsed .nav-toggle{align-self:center}.nav-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item-link{color:inherit;flex:1;align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav-section-label:hover{color:var(--sidebar-text-muted);background:var(--sidebar-hover-bg)}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.nav-item-link--active{color:var(--sidebar-text);font-weight:600}@media (width<=60rem){.nav{overflow:visible}}.change-password{width:min(90vw,24rem);color:var(--text);background:var(--surface);border:0;border-radius:12px;margin:auto;padding:0;box-shadow:0 12px 40px #00000040}.change-password::backdrop{background:#0000008c}.change-password-card{flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.change-password-card h2{margin:0}.change-password-card label{flex-direction:column;gap:.35rem;display:flex}.change-password-card input{padding:.6rem .7rem}.change-password-note{color:var(--text-muted);margin:0;font-size:.85rem}.change-password-actions{justify-content:flex-end;gap:.5rem;display:flex}.usermenu{position:relative}.usermenu-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;max-width:24rem;padding:.25rem .65rem .25rem .3rem;display:inline-flex}.usermenu-trigger:hover{border-color:var(--border-strong)}.usermenu-avatar{background:var(--accent);width:1.6rem;height:1.6rem;color:var(--surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.usermenu-avatar--lg{width:2.2rem;height:2.2rem;font-size:.85rem}.usermenu-id{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.usermenu-caret{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.usermenu-panel{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-direction:column;gap:.65rem;min-width:17rem;max-height:min(32rem,100vh - 6rem);padding:.85rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden auto;box-shadow:0 10px 28px #00000038}.usermenu-head{align-items:center;gap:.65rem;display:flex}.usermenu-head-text{flex-direction:column;min-width:0;display:flex}.usermenu-name{overflow-wrap:anywhere;font-weight:600}.usermenu-role{color:var(--text-muted);font-size:.85rem}.usermenu-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.usermenu-sep{background:var(--border);height:1px;margin:0 -.35rem}.usermenu-action{width:100%;padding:.45rem .8rem}.account .who{overflow-wrap:anywhere;color:var(--sidebar-text-muted);font-size:.8rem}.layout{--nav-w:17rem;grid-template-columns:var(--nav-w) minmax(0, 1fr) 26rem;height:100vh;display:grid;overflow:hidden}.layout--nav-collapsed{--nav-w:3.5rem}.layout--nav-collapsed .sidebar{padding:1.25rem .5rem}.sidebar{background:var(--sidebar-bg);min-height:0;color:var(--sidebar-text);flex-direction:column;padding:1.25rem;display:flex}.sidebar .brand-logo{border-radius:5px;flex-shrink:0;width:1.4rem;height:1.4rem}.layout--nav-collapsed .brand,.layout--nav-collapsed .account,.layout--nav-collapsed .nav-section{display:none}.content{min-height:0;padding:1.5rem;overflow-y:auto}.content-inner{max-width:56rem;margin:0 auto}.rail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:1.25rem;min-height:0;padding:1.25rem;display:flex}.rail-detail{flex:auto;min-height:0;overflow-y:auto}.rail-empty{color:var(--text-dim);margin:0;font-size:.875rem}.account{border-top:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.account button{color:var(--sidebar-text-muted);border:1px solid var(--sidebar-border);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .8rem;font-size:.875rem;font-weight:500}.account button:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.topbar{justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.sidebar .brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}@media (width<=60rem){.layout{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar,.content,.rail-detail{overflow:visible}.rail{border-left:none;border-top:1px solid var(--border)}}.home{width:min(100%,60rem);margin:0 auto;padding-top:1.5rem}.home-hero{box-sizing:border-box;background:#000;border-radius:10px;justify-items:center;gap:2rem;width:100%;padding:2rem;display:grid}.home-logo{width:min(100%,20rem);height:auto;display:block}.home-cast{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;display:grid}.home-cast-portrait{width:100%;height:auto;display:block}@media (width<=40rem){.home-cast{grid-template-columns:repeat(2,1fr)}}.home-facts-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.7rem;font-weight:600}.home-facts+.home-facts-heading{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.home-facts{grid-template-columns:max-content 1fr;gap:.55rem 1.5rem;margin:0;display:grid}.home-facts dt{color:var(--text-muted);font-size:.8rem}.home-facts dd{text-align:right;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem}.home-facts-mono{text-align:left;color:var(--text-muted);grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.4}.login-code-note{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.login-code-actions{justify-content:space-between;gap:1rem;display:flex}.login-code-actions .login-code-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.85rem;font-weight:400;text-decoration:underline}.login-code-actions .login-code-link:hover:not(:disabled){color:var(--text)}.login-code-actions .login-code-link:disabled{cursor:default;text-decoration:none}.login{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:22rem;padding:2rem;display:flex;box-shadow:0 1px 3px #0000000f}.login-card h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.login-card .form-submit{flex:1}.login-card input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.login-card button:disabled{opacity:.6;cursor:default}.login-card label{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.login-card input{border:1px solid var(--border-strong);border-radius:8px;padding:.6rem .7rem;font-size:1rem}.login-card button{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.65rem 1rem;font-size:1rem;font-weight:600}.reauth{width:min(90vw,24rem);color:var(--text);background:var(--surface);border:0;border-radius:12px;margin:auto;padding:0;box-shadow:0 12px 40px #00000040}.reauth::backdrop{background:#0000008c}.reauth-card{flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.reauth-card h2{margin:0}.reauth-card label{flex-direction:column;gap:.35rem;display:flex}.reauth-card input{padding:.6rem .7rem}.reauth-note{color:var(--text-muted);margin:0;font-size:.9rem}.reauth-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.reauth-dismiss:hover{color:var(--text)}.data-table{flex-direction:column;gap:.75rem;display:flex}.data-table-toolbar{align-items:center;gap:.5rem;display:flex}.data-table-search{width:100%;max-width:20rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.45rem .7rem;font-size:.875rem}.data-table-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.data-table-region .ms{flex:0 12rem;min-width:9rem}.data-table-region .ms-trigger{height:2.25rem;font-size:.875rem}.data-table-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table-table th{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.data-table-table th,.data-table-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.6rem .75rem}.data-table-th--sortable{-webkit-user-select:none;user-select:none;cursor:pointer}.data-table-th--sortable:hover{color:var(--text-secondary)}.data-table-sort{margin-left:.3rem;font-size:.6rem}.data-table-align-right{text-align:right}.data-table-align-center{text-align:center}.data-table-scroll{overflow-x:auto}.data-table-scroll--bounded{overflow-y:auto}.data-table-scroll--bounded thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.data-table-state{text-align:center;color:var(--text-dim);padding:1.5rem .75rem}.data-table-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;font-size:.8rem;display:flex}.data-table-pagination button{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.8rem}.data-table-pagination button:disabled{opacity:.5;cursor:default}.data-table-pager{align-items:center;gap:.75rem;display:flex}.data-table-page-size{color:var(--text-secondary);padding:.3rem .5rem;font-size:.8rem}.data-table-row--clickable{cursor:pointer}.data-table-row--clickable:hover td{background:var(--surface-muted)}.data-table-row--active td{background:var(--selected-bg)}.data-table-row--active:hover td{background:var(--selected-bg-hover)}.data-table-row--active td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}.data-table-state--error{color:var(--danger)}.mg-workspace{flex-direction:column;display:flex}.mg-header{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.mg-title{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:600}.mg-desc{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);margin:0;font-size:.875rem;overflow:hidden}.mg-tabs{background:var(--surface-strip);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;align-items:flex-end;padding:6px 10px 0;display:flex}.mg-tab{white-space:nowrap;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;position:relative}.mg-tab:hover:not(.mg-tab--active){color:var(--text);background:var(--surface-muted)}.mg-tab--active{z-index:2;color:var(--text);background:var(--surface)}.mg-tab--active:before{background:radial-gradient(circle at top left, transparent 7.5px, var(--surface) 8px);left:-8px}.mg-tab--active:before,.mg-tab--active:after{content:"";width:8px;height:8px;position:absolute;bottom:0}.mg-tab--active:after{background:radial-gradient(circle at top right, transparent 7.5px, var(--surface) 8px);right:-8px}.mg-tabpanel{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:1.25rem}.mg-tabpanel>:last-child{margin-bottom:0}.mg-note{color:var(--text-muted);margin:0 0 .85rem;font-size:.875rem}.uploader{flex-direction:column;gap:.4rem;display:flex}.uploader--compact .q-detail-image-actions{white-space:nowrap;flex-wrap:nowrap}.uploader-audio{width:100%;max-width:20rem;height:2rem}.uploader-filename{opacity:.75;word-break:break-all;font-size:.8rem}.ac-trash{padding:.3rem .4rem;font-size:1rem}.ac-trash:hover,.ac-trash:focus-visible{color:var(--danger);background:var(--danger-bg)}.ef{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ef-view{align-items:center;gap:.4rem;min-width:0;display:flex}.ef-value{overflow-wrap:anywhere;min-width:0}.ef-edit{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ef-input{flex:auto;min-width:0;padding:.3rem .5rem;font-size:.95rem}.ef-input[type=number]{flex:0 0 5rem;width:5rem}textarea.ef-input{resize:vertical}.ef-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.ef-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .35rem;font-size:.85rem;line-height:1;display:inline-flex}.ef-icon svg{display:block}.ef-icon:hover{background:var(--surface-muted)}.ef-icon:disabled{opacity:.5;cursor:default}.ef-pencil{opacity:.5;margin-left:auto}.q-detail-options li .ef{flex:auto}.scoring-mult-field .ef-view{justify-content:flex-start;gap:.2rem}.scoring-mult-field .ef-pencil{margin-left:0}.ef-view:hover .ef-pencil,.ef-pencil:focus-visible{opacity:1;color:var(--accent)}.ef-save,.ef-cancel{color:var(--text)}.ef-error{color:var(--danger);font-size:.78rem;font-weight:500}.ef-count{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:.72rem}.ef-count--over{color:var(--danger);font-weight:600}.priority-bar{flex:auto;align-items:flex-start;gap:0;min-width:0;display:flex}.priority-step{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;padding:.1rem 0;display:flex;position:relative}.priority-step:disabled{cursor:default}.priority-step:hover:not(:disabled) .priority-step-dot{border-color:var(--text-dim)}.priority-step:focus-visible{outline:none}.priority-step:focus-visible .priority-step-dot{box-shadow:0 0 0 4px var(--focus-ring)}.priority-step-node{justify-content:center;align-items:center;width:100%;height:.95rem;display:flex;position:relative}.priority-step--link .priority-step-node:after{content:"";z-index:0;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.priority-step-dot{z-index:1;background:var(--surface-muted);border:2px solid var(--border);border-radius:50%;width:.85rem;height:.85rem;transition:background .1s,border-color .1s,box-shadow .1s;position:relative}.priority-step-label{white-space:nowrap;color:var(--text-dim);border-radius:999px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;line-height:1.2;transition:color .1s,background .1s}.priority-step--selected .priority-step-label{color:var(--text);background:var(--selected-bg);font-weight:700}.priority-step--selected .priority-step-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.priority-bar-sep{flex:none;width:.7rem;height:.95rem;margin:.1rem 0 0;position:relative}.priority-bar-sep:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.priority-step-node:after{background:var(--border-strong)}.priority-bar--saving{opacity:.7}.player{flex-direction:column;gap:.45rem;width:100%;display:flex}.player-meterrow{height:2rem;position:relative}.player-meterrow .vu{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.player-meterrow .player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vu{width:100%;color:var(--text);display:block}.player-play{cursor:pointer;background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.player-play:disabled{cursor:default;opacity:.45}.player-transport{align-items:center;gap:.6rem;display:flex}.player-progress{cursor:pointer;background:var(--surface-strip);border-radius:3px;flex:auto;height:6px;position:relative}.player-progress-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.player-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.player-note{color:var(--text-muted);margin:.25rem 0;font-size:.82rem}.player-progress-marker{background:var(--marker);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.modal{width:min(90vw,60rem);min-width:min(90vw,800px);min-height:min(85vh,600px);max-height:85vh;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:auto;padding:0;box-shadow:0 12px 40px #00000040}.modal[open]{flex-direction:column;display:flex}.modal.modal--wide{width:min(96vw,100rem)}.modal::backdrop{background:#00000073}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.modal-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.modal-close{flex:none}.modal-body{flex:auto;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.clip-editor{margin-top:.75rem}.clip-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.clip-editor-panel{border:1px solid var(--border);border-radius:6px;padding:.75rem;animation:.22s ease-out clip-editor-drop;overflow:hidden}.clip-editor-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.clip-editor-name{margin-top:.6rem}.clip-editor-catalog{margin-bottom:.75rem}.clip-editor-back{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.clip-editor-selected{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.clip-editor-selected-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-editor-save-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.clip-editor-drop{flex-direction:column;gap:1rem;display:flex}.clip-editor-note{color:var(--text-muted)}@keyframes clip-editor-drop{0%{opacity:0;max-height:0;padding-block:0;transform:translateY(-.35rem)}to{opacity:1;max-height:32rem;padding-block:.75rem;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.clip-editor-panel{animation:none}}.q-detail-option-num{text-align:right;font-variant-numeric:tabular-nums;min-width:1.25rem;color:var(--text-dim);flex-shrink:0;font-weight:400}.q-detail-option-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:.8rem}.cat-opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.25rem}.cat-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.cat-tag{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.08rem .45rem;font-size:.62rem;font-weight:700;line-height:1.5}.cat-tag--lang{color:var(--text-secondary);background:var(--surface-muted)}.cat-tag--region{color:var(--text-muted);border-color:var(--border-strong)}.cat-tag--inactive{opacity:.55;text-decoration:line-through}.cat-opt-name--empty{color:var(--text-dim)}.cat-opt--selected{background:var(--surface-muted);box-shadow:inset 2px 0 0 var(--accent)}.cat-opt--selected .cat-opt-name{color:var(--text);font-weight:600}.region-grid{border:1px solid var(--border);border-radius:.5rem;margin:.3rem 0 0;overflow:hidden}.region-grid-head,.region-grid-row{align-items:center;gap:.75rem;padding:.4rem .65rem;display:flex}.region-grid-head{background:var(--surface-muted);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.region-grid-row{border-top:1px solid var(--border)}.region-grid-col-name{flex:1;min-width:0}.region-grid-col-field{flex:none;width:16.5rem}.region-grid-col-field--offered{width:8.5rem}.region-grid-cells{align-items:center;gap:.75rem;display:flex}.region-grid-col-field .ef-edit{flex-wrap:nowrap}.region-grid-col-field .ef-actions{margin-left:auto}.region-grid-col-offered{justify-content:center;width:4.5rem;display:flex}.region-grid-col-status{align-items:center;width:7rem;display:flex}.region-grid-na{color:var(--text-dim);font-size:.8rem}.region-grid-check{font-size:.9rem;line-height:1}.region-grid-check--off{color:var(--text-dim)}.region-grid-chip{border:1px solid;border-color:var(--border-strong);color:var(--text-muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;line-height:1.3;display:inline-block}.region-grid-chip--on{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.region-collapse{flex-direction:column;min-width:0;display:flex}.region-collapse-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.region-collapse-caret{width:.8rem;color:var(--text-muted);transition:transform .28s;display:inline-block}.region-collapse-toggle[aria-expanded=true] .region-collapse-caret{transform:rotate(90deg)}.region-collapse-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid;overflow:hidden}.region-collapse-wrap--open{grid-template-rows:1fr}.region-collapse-body{min-height:0}.region-collapse-body>.region-grid{margin-top:.4rem}@media (prefers-reduced-motion:reduce){.region-collapse-caret,.region-collapse-wrap{transition:none}}.region-collapse-empty{color:var(--text-dim)}.toggle{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle input:checked+.toggle-track .toggle-thumb{left:1.1rem}.toggle input:checked+.toggle-track{background:var(--success)}.toggle input:disabled+.toggle-track{opacity:.55}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:2.2rem;height:1.25rem;transition:background .15s;position:relative}.toggle-thumb{background:var(--surface);border-radius:50%;width:.95rem;height:.95rem;transition:left .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.toggle-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.game-config{margin:0 0 1.5rem}.game-config-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.game-config-subhead{margin:1.1rem 0 .6rem}.game-config-list{flex-direction:column;gap:.5rem;margin:0;display:flex}.game-config-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;display:flex}.game-config-row dd{color:var(--text);flex-shrink:0;margin:0;font-size:1rem;font-weight:600}.game-config-desc{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.game-config-total{color:var(--text-dim);margin:.35rem 0 .85rem;font-size:.78rem}.game-config-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .6rem;display:flex}.game-config-head .game-config-title{margin:0}.game-config-modified{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.config-history-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:.15rem;padding:.05rem .3rem;font-size:.7rem;line-height:1}.config-history-toggle:hover{color:var(--accent);background:var(--surface-muted)}.config-history{margin-top:1.25rem}.config-history-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.config-history-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.config-history-change{gap:.5rem;min-width:0;display:flex}.config-history-meta{white-space:nowrap;color:var(--text-dim);flex-shrink:0}.game-config-row dt{color:var(--text);font-size:.85rem;font-weight:600}.game-config-total--off{color:var(--warning)}.config-history-field{color:var(--text-secondary);font-weight:600}.config-history-vals{color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-editor{flex-direction:column;gap:.75rem;display:flex}.chart-editor-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.chart-editor-region{align-items:center;gap:.5rem;display:flex}.chart-editor-count{color:var(--text-muted);flex:auto;font-size:.9rem}.chart-editor-actions{gap:.5rem;display:flex}.chart-editor-table{border-collapse:collapse;width:100%}.chart-editor-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.25rem .4rem;font-size:.8rem}.chart-editor-table td{border-bottom:1px solid var(--border);padding:.25rem .4rem}.chart-editor-pos{width:3rem;color:var(--text-muted);text-align:right}.chart-editor-tools{white-space:nowrap;text-align:right;width:7rem}.chart-editor-foot{display:flex}.ms{flex:0 16rem;min-width:10rem;position:relative}.ms-trigger{text-align:left;border:1px solid var(--border-strong);background:var(--surface);width:100%;height:2.375rem;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.95rem;display:flex}.ms-trigger:hover{border-color:var(--text-dim)}.ms-trigger[aria-expanded=true] .ms-caret{transform:rotate(180deg)}.ms-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-caret{color:var(--text-muted);flex-shrink:0;font-size:.7rem;transition:transform .15s}.ms-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.1rem;max-height:18rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.ms-option{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.ms-option:hover{background:var(--surface-muted)}.ms-option--managed{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ms-option-label{cursor:pointer;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.ms-option-archive{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.05rem;line-height:1}.ms-option-archive:hover:not(:disabled){opacity:.9}.ms-option-archive:disabled{opacity:.25;cursor:default}.ms-add{border-top:1px solid #80808040;gap:.4rem;padding:.4rem;display:flex}.ms-add .form-control{flex:1;min-width:0}.ms-add-btn{cursor:pointer;white-space:nowrap}.ms-add-btn:disabled{opacity:.4;cursor:default}.ms-option--archived .ms-option-label{opacity:.55}.ms-archived-badge{text-transform:uppercase;letter-spacing:.03em;opacity:.7;border:1px solid;border-radius:.6rem;padding:0 .35rem;font-size:.65rem}.ms-summary--empty{color:var(--text-dim)}.ms-option input[type=checkbox],.ms-option input[type=radio]{accent-color:var(--accent)}.ms-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.45rem .5rem .15rem;font-size:.65rem;font-weight:700}.ms-group .cat-opt{padding-left:1.25rem}.pg-stages{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.pg-stage+.pg-stage:before{content:"→";opacity:.4;margin-right:.35rem}.pg-stage{color:var(--text-muted,#9aa0aa)}.pg-stage--done{color:var(--text-secondary,#c4c8cf)}.pg-stage--now{color:var(--text,#e6e8eb);font-weight:600}.pg-readout{color:var(--text-secondary,#c4c8cf);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.45rem;font-size:.75rem;display:flex}.pg-figure{font-variant-numeric:tabular-nums}.pg-figure b{color:var(--text,#e6e8eb);font-weight:600}.pg-spec{color:var(--text-muted,#9aa0aa);margin:.5rem 0 0;font-size:.68rem}.pr-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.pr-sep{background:var(--border,#2d3348);width:1px;height:1.2rem}.pr-check,.pr-num{opacity:.85;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.pr-num input{font:inherit;border:1px solid var(--border,#2d3348);width:5.5rem;color:inherit;background:0 0;border-radius:4px;padding:.2rem .35rem}.pr-check--off{opacity:.4}.pr-hint{opacity:.6;font-size:.73rem}.pr-scroll{border:1px solid var(--border,#2d3348);background:#7f7f7f0d;border-radius:6px;max-height:60vh;position:relative;overflow:auto}.pr-surface{position:relative}.pr-lane{pointer-events:none;border-bottom:1px solid #7f7f7f1f;width:100%;position:absolute;left:0}.pr-lane--c{background:#7f7f7f12;border-bottom-color:#7f7f7f47}.pr-gutter{z-index:3;opacity:.5;background:var(--surface,#12151f);font-variant-numeric:tabular-nums;width:46px;padding-left:.35rem;font-size:.66rem;line-height:20px;display:inline-block;position:sticky;left:0}.pr-plot{position:absolute;top:0;bottom:0}.pr-band{pointer-events:none;background:#6366f10d;border-left:1px solid #6366f140;position:absolute;top:0;bottom:0}.pr-band--alt{background:#6366f11a}.pr-band--p2{background:#14b8a614;border-left-color:#14b8a659}.pr-band--p2.pr-band--alt{background:#14b8a624}.pr-band-label{z-index:5;white-space:nowrap;pointer-events:auto;background:var(--surface,#12151f);color:var(--text,#e6e8eb);border-bottom-right-radius:4px;align-items:center;gap:.4rem;padding:.1rem .4rem;font-size:.68rem;display:inline-flex;position:sticky;left:0}.pr-band-text{color:var(--text-secondary,#c4c8cf)}.pr-player{color:var(--text-muted,#9aa0aa);cursor:pointer;align-items:center;gap:.15rem;display:inline-flex}.pr-player input{cursor:pointer;accent-color:#6366f1;margin:0}.pr-player:has(input:checked){color:var(--text,#e6e8eb);font-weight:600}.pr-player--p2 input{accent-color:#14b8a6}.pr-note{z-index:2;cursor:grab;box-sizing:border-box;background:#6366f1;border:1px solid #ffffff40;border-radius:3px;position:absolute;overflow:hidden}.pr-note:active{cursor:grabbing}.pr-note--held{background:#94a3b8bf}.pr-note--p2{background:#14b8a6}.pr-note--p2.pr-note--held{background:#5eb7adbf}.pr-note--excluded{opacity:.3}.pr-note--on{z-index:3;background:#f59e0b;border-color:#fff}.pr-syllable{font:inherit;color:#fff;pointer-events:none;cursor:grab;background:0 0;border:none;width:calc(100% - 9px);height:100%;padding:0 .2rem;font-size:.68rem}.pr-note--editing .pr-syllable{pointer-events:auto;cursor:text}.pr-syllable:focus{background:#00000059;outline:1px solid #fff}.pr-grip{cursor:ew-resize;background:#ffffff1f;border-left:1px solid #ffffff59;width:8px;height:100%;position:absolute;top:0;right:0}.pr-note:hover .pr-grip{background:#ffffff4d}.pr-playhead{z-index:4;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.pr-status{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.pr-edge{z-index:3;pointer-events:none;background:#22d3ee;width:1px;position:absolute;top:0;bottom:0}.pr-ruler{z-index:6;background:var(--surface,#12151f);border-bottom:1px solid var(--border,#2d3348);position:sticky;top:0;overflow:hidden}.pr-ruler-empty{color:var(--text-muted,#9aa0aa);padding:0 .4rem;font-size:.68rem;line-height:19px;display:inline-block;position:sticky;left:0}.pr-ruler-out{background:#7f7f7f2e;position:absolute;top:0;bottom:0}.pr-ruler-in{background:#5aa2ff38;position:absolute;top:0;bottom:0}.pr-grab{cursor:ew-resize;touch-action:none;background:#5aa2ff;width:12px;margin-left:-6px;position:absolute;top:0;bottom:0}.pr-grab--on,.pr-grab:hover{background:#8cc0ff}.pr-ghost{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.pr-boundary{z-index:4;cursor:ew-resize;background:linear-gradient(90deg,#0000 0 3px,#ffffffbf 3px 6px,#0000 6px);width:9px;margin-left:-4px;position:absolute}.pr-boundary:hover,.pr-boundary--on{background:linear-gradient(90deg,#0000 0 2px,#f59e0b 2px 7px,#0000 7px)}.pr-lines{z-index:5;background:var(--surface,#12151f);border-bottom:1px solid var(--border,#2d3348);position:sticky;top:20px}.pr-line{color:#fff;cursor:grab;box-sizing:border-box;background:#4f46e5;border-radius:3px;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.pr-line:active{cursor:grabbing}.pr-line{opacity:.88}.pr-line--on{opacity:1;z-index:2;background:#6366f1;box-shadow:0 0 0 1px #fff}.pr-line-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 .35rem;font-size:.68rem;overflow:hidden}.pr-line-grip{cursor:ew-resize;background:#ffffff26;border-left:1px solid #fff6;width:8px;height:100%;position:absolute;top:0;right:0}.pr-line:hover .pr-line-grip{background:#ffffff59}.pr-plot{cursor:pointer}.pr--readonly .pr-grip,.pr--readonly .pr-line-grip,.pr--readonly .pr-boundary{display:none}.pr--readonly .pr-note,.pr--readonly .pr-note:active,.pr--readonly .pr-line,.pr--readonly .pr-line:active,.pr--readonly .pr-syllable,.pr--readonly .pr-player,.pr--readonly .pr-player input{cursor:default}.ud{max-width:1200px;padding:1.5rem}.ud-head h1{margin:0 0 .25rem}.ud-note{opacity:.7;max-width:70ch;margin:0 0 1.25rem;font-size:.85rem}.ud-card{border:1px solid var(--border,#2d3348);border-radius:8px;margin-bottom:1rem;padding:1rem}.ud-card h2{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 .75rem;font-size:.82rem}.ud-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ud-field{flex-direction:column;gap:.3rem;min-width:12rem;display:flex}.ud-field label{opacity:.7;font-size:.75rem}.ud-field input,.ud-field textarea{font:inherit;border:1px solid var(--border,#2d3348);color:inherit;background:0 0;border-radius:6px;padding:.4rem .5rem}.ud-lyrics{width:100%;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ud-progress{background:var(--border,#2d3348);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.ud-progress span{background:var(--accent,#6366f1);height:100%;transition:width .1s linear;display:block}.ud-warning{color:var(--warning,#d97706);margin:.25rem 0;font-size:.8rem}.ud-error{color:#dc143c;margin:.25rem 0;font-size:.8rem}.ud-output{white-space:pre;background:#7f7f7f14;border-radius:6px;max-height:22rem;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.ud-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.ud-stats{opacity:.75;flex-wrap:wrap;gap:1.25rem;font-size:.78rem;display:flex}.ud-lyrics-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ud-lyrics-load{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ud-hint{opacity:.6;font-size:.72rem}.ud-slots{flex-direction:column;gap:.4rem;display:flex}.ud-slot{border:1px dashed var(--border,#2d3348);border-radius:6px;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.ud-slot-label{flex:0 0 8rem;font-size:.78rem}.ud-slot-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ud-slot--used{border-style:solid;border-color:var(--accent,#6366f1)}.ud-plan{opacity:.8;margin:.75rem 0 0;font-size:.78rem}.ud-undo{align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.ud-slot-actions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.ud-slot-upload{cursor:pointer;position:relative;overflow:hidden}.ud-slot-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ud-slot--filled{border-color:var(--border,#2d3348)}.ud-readonly-label{color:var(--text-muted,#9aa0aa);font-size:.72rem}.ud-readonly{color:var(--text,#e6e8eb);font-size:.85rem}.kb-head-actions{align-items:center;gap:1rem;display:flex}.kb-toggle{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.kb-rail{flex-direction:column;display:flex}.kb-detail{flex-direction:column;gap:.85rem;display:flex}.kb-detail-h{margin:0;font-size:1.1rem}.kb-detail-title{flex-direction:column;gap:.1rem;display:flex}.kb-hint{color:var(--text-muted);margin:0;font-size:.8rem}.kb-tabs{border-bottom:1px solid var(--border);gap:.35rem;display:flex}.kb-tab{cursor:pointer;color:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.35rem .8rem;font-size:.85rem}.kb-field{flex-direction:column;gap:.3rem;display:flex}.kb-field input[type=file]{font-size:.85rem}.kb-asset-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.85rem;display:flex}.kb-replace input{display:none}.kb-error{color:var(--danger);margin:0;font-size:.82rem}.kb-muted{color:var(--text-dim)}.kb-cell-title{font-weight:600}.kb-song{font-size:1.2rem;font-weight:600}.kb-artist{color:var(--text-secondary)}.kb-sub{color:var(--text-muted);font-size:.82rem}.kb-tab--on{border-bottom-color:var(--accent);font-weight:600}.kb-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.kb-asset-ok{color:var(--success)}.kb-mode{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.kb-mode input{cursor:pointer;margin:0}.kb-picker{flex-direction:column;gap:.6rem;display:flex}.ud-restore{border-left:3px solid var(--warning,#d97706);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-btn input{display:none}.import-btn:disabled{opacity:.45}.import-problems,.import-rows{width:100%;margin-top:1rem}.import-problems li{padding:.35rem 0}.import-rows th,.import-rows td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .6rem}.import-progress{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.import-progress progress{flex:1}.import-rows{border-collapse:collapse;font-size:.875rem}.import-row-error{color:var(--danger);font-size:.78rem}.import-row-warning{color:var(--text-muted);font-size:.78rem}.import-problems{color:var(--danger);font-size:.85rem}.lang-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:.15rem;padding:.15rem;display:inline-flex}.lang-switch-option{color:var(--text-muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.lang-switch-option:hover:not(.lang-switch-option--on){color:var(--text)}.lang-switch-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-switch-option--on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 18%, transparent)}.help-language{max-width:18rem;margin-top:.75rem}.import-results{max-height:18rem;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.import-result{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.2rem 0;display:flex}.import-result+.import-result{border-top:1px solid var(--border)}.import-result-key{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.import-result-outcome{flex:none;font-size:.85rem}.import-result-outcome--quiet{color:var(--text-muted)}.screen-line-cap{margin-bottom:.85rem}.scoring-mult-head{flex-direction:column;gap:.15rem;margin:0 0 .4rem;display:flex}.scoring-mult-hint{color:var(--text-muted);font-size:.72rem}.scoring-detail-note{color:var(--text-dim);margin:.4rem 0 0;font-size:.72rem}.report{flex-direction:column;gap:1rem;display:flex}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.report-source{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.report-tabs{gap:1rem;margin-top:0}.report-tabs-list{flex:auto;align-items:flex-end;min-width:0;display:flex;overflow-x:auto}.report-export{white-space:nowrap;flex:none;margin-bottom:6px}.report-run{justify-content:center;align-items:center;gap:.5rem;min-width:8.5rem;height:2.375rem;display:inline-flex}.report-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-spinner{animation-duration:2s}}.report-filter{min-width:10rem}.report-filter .form-control{height:2.375rem}.report-filter .q-detail-regions{min-width:12rem}.report-charts{grid-template-columns:1fr;gap:1rem;display:grid}.report-chart-card{height:max(19rem, calc(6rem + var(--chart-rows,0) * 1.5rem));background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;min-width:0;padding:.9rem 1rem .75rem;transition:opacity .2s;display:flex}.report-chart-title{letter-spacing:.01em;color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:600}.report-chart-canvas{flex:auto;min-height:0;position:relative}.report-chart-canvas canvas{width:100%;height:100%;display:block}.report-charts--loading .report-chart-card{opacity:.55}.report-chart-card--lead{height:26rem}.report-chart-caption{text-align:center;color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.report-chart-caption--up{color:var(--success)}.report-chart-caption--down{color:var(--danger)}.funnel-card{gap:.75rem;height:auto}.funnel-hero{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.funnel-hero-value{letter-spacing:-.02em;color:var(--text);font-size:3rem;font-weight:600;line-height:1}.funnel-hero-text{color:var(--text-secondary);font-size:.95rem}.funnel-hero-delta{color:var(--text-muted);font-size:.85rem;font-weight:600}.funnel-hero-delta--up{color:var(--success)}.funnel-hero-delta--down{color:var(--danger)}.funnel-chart{min-height:8rem;position:relative}.funnel-chart .report-chart-canvas{height:100%}.funnel-warning{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.8rem}.funnel-sources{color:var(--text-muted);border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;padding-top:.75rem;font-size:.78rem;display:grid}.funnel-sources dt{color:var(--text-secondary)}.funnel-sources dd{margin:0}.funnel-sources code{color:var(--text-secondary);font-size:.74rem}.funnel-source{display:contents}.funnel-source-event+.funnel-source-event{margin-left:.5rem}.funnel-source-sign{margin-right:.35rem}@media (width<=640px){.funnel-sources{grid-template-columns:1fr}}.dropzone{text-align:center;border:2px dashed var(--border-strong);color:var(--text-muted);border-radius:10px;margin:1rem 0;padding:1.5rem}.picker-row{justify-content:center;gap:.5rem;display:flex}.file-picker{background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.5rem .9rem;display:inline-block}.file-picker input{display:none}.staged-files{flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.staged-files li{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.875rem;display:flex}.dropzone--over{border-color:var(--accent);background:var(--selected-bg)}.staged-file-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.1rem;line-height:1}:root{--bg:#f7f7f8;--surface:#fff;--surface-muted:#f3f4f6;--surface-strip:#eceef1;--text:#1a1a1a;--text-secondary:#374151;--text-muted:#6b7280;--text-dim:#9ca3af;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#1f2937;--accent-hover:#111827;--on-accent:#fff;--focus-ring:#1f29372e;--selected-bg:#eceef1;--selected-bg-hover:#e2e5ea;--marker:#2563eb;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--success:#047857;--warning:#b45309;--warning-text:#92400e;--warning-bg:#fef3c7;--sidebar-bg:#1c2026;--sidebar-text:#f3f4f6;--sidebar-text-muted:#9ca3af;--sidebar-text-dim:#6b7280;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#ffffff1a;--sidebar-border:#ffffff17;--chart-series-1:#2a78d6;--chart-series-2:#eb6834;--chart-series-3:#1baf7a;--chart-series-4:#eda100;--chart-critical:#b91c1c;--chart-serious:#eb6834;--chart-warning:#eda100;--chart-neutral:#2a78d6;--chart-unknown:#9ca3af}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#181b21;--surface-muted:#1f232b;--surface-strip:#15181d;--text:#e6e8eb;--text-secondary:#c4c8cf;--text-muted:#9aa0aa;--text-dim:#6b7280;--border:#2a2f37;--border-strong:#3a414b;--accent:#e6e8eb;--accent-hover:#fff;--on-accent:#15181d;--focus-ring:#e6e8eb38;--selected-bg:#262b33;--selected-bg-hover:#2f353f;--marker:#60a5fa;--danger:#f87171;--danger-bg:#f871711f;--danger-border:#f8717159;--success:#4ade80;--warning:#fbbf24;--warning-text:#fcd34d;--warning-bg:#fbbf2424;--sidebar-bg:#0c0e12;--sidebar-text:#e6e8eb;--sidebar-text-muted:#9aa0aa;--sidebar-text-dim:#6b7280;--sidebar-hover-bg:#ffffff0d;--sidebar-active-bg:#ffffff14;--sidebar-border:#ffffff0f;--chart-series-1:#3987e5;--chart-series-2:#d95926;--chart-series-3:#199e70;--chart-series-4:#c98500;--chart-critical:#d03b3b;--chart-serious:#d95926;--chart-warning:#c98500;--chart-neutral:#3987e5;--chart-unknown:#6b7280}}*{box-sizing:border-box}body{min-height:100vh;margin:0}.error{color:var(--danger);margin:0;font-size:.875rem}.loading{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.nowrap{white-space:nowrap}.muted{color:var(--text-muted)}*{scrollbar-width:thin}.form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.form-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-control{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .7rem;font-size:.95rem}.form-banner{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.875rem;font-weight:500}.form-actions{gap:.6rem;margin-top:.25rem;display:flex}.btn{white-space:nowrap;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-muted)}.btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:default}.btn--sm{padding:.25rem .6rem}.btn--full{width:100%}.char-row input.form-control{flex:auto;min-width:6rem}.btn--primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-border)}.form-field-label{color:var(--text-secondary)}.form-field-req{color:var(--danger)}.form-field-help{color:var(--text-muted);font-size:.78rem;font-weight:400}.form-field-error{color:var(--danger);font-size:.78rem;font-weight:500}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-range{align-items:center;gap:.6rem;display:flex}.form-range-input{accent-color:var(--accent);flex:1}.form-range-value{text-align:right;min-width:2.5ch;color:var(--text-secondary);font-variant-numeric:tabular-nums}.music-import-hint{color:var(--text-muted);font-size:.9rem}.q-detail-pos{align-items:center;gap:.4rem;margin:0 0 .6rem;display:flex}.q-detail-pos-id{word-break:break-all;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.q-detail-image{aspect-ratio:4/3;object-fit:contain;background:var(--surface-muted);border-radius:8px;width:100%;margin:0 0 .75rem;display:block}.q-detail-image--missing{color:var(--text-dim);background:repeating-linear-gradient(45deg, var(--surface-muted), var(--surface-muted) 10px, var(--surface-strip) 10px, var(--surface-strip) 20px);border:1px dashed var(--border-strong);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.q-detail-options{flex-direction:column;gap:.3rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.q-detail-options li{color:var(--text-secondary);align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.q-detail-mark{text-align:center;width:1rem;color:var(--text-dim);flex-shrink:0}.q-detail-replace,.q-detail-remove{color:var(--accent);cursor:pointer;align-items:center;gap:.3rem;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.q-detail-replace input,.uploader-pick input{display:none}.q-detail-field{flex-direction:column;gap:.25rem;margin:0 0 .75rem;display:flex}.q-detail-options-head{align-items:center;margin:0 0 .4rem;display:flex}.q-detail-options-head>:last-child{margin-left:auto}.q-detail-option-remove{color:var(--danger);flex-shrink:0;align-self:center}.q-detail-option-add{margin:0 0 1rem}.q-detail-radio{flex-shrink:0;margin:0}.q-detail-status{width:fit-content;margin:0 0 .85rem;display:flex}.q-detail-enable-note{color:var(--warning);margin:-.4rem 0 .3rem;font-size:.78rem;font-weight:600}.q-detail-enable-blockers{color:var(--warning);margin:0 0 .85rem;padding-left:1.15rem;font-size:.78rem;list-style:outside}.q-detail-enable-blockers li{margin:.1rem 0}.q-answer{align-items:center;gap:.5rem;display:inline-flex}.q-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.char-row{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.char-row-label{color:var(--text-muted);flex:0 0 8rem;font-size:.8125rem}.q-detail-id{margin:0 0 .85rem}.q-detail-regions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.q-detail-meta{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin:1rem 0 0;padding-top:.75rem;display:flex}.q-detail-meta div{justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.q-detail-meta dd{text-align:right;color:var(--text-muted);margin:0}.q-list-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.q-list-count{color:var(--text-muted);margin:0;font-size:.8rem}.q-list-id{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;color:var(--text-muted);background:var(--surface-muted);border-radius:6px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:inline-block;overflow:hidden}.q-detail-image-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.q-detail-image-hint{opacity:.65;margin:.15rem 0 0;font-size:.8rem}.q-detail-remove{background:0 0;border:none}.q-detail-clip-window{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.char-rows{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.q-detail-pos-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.q-detail-image-icon{font-size:1.75rem;line-height:1}.q-detail-image-text{letter-spacing:.02em;font-size:.8rem;font-weight:600}.q-detail-option--correct{color:var(--success);font-weight:600}.q-detail-option--correct .q-detail-mark{color:var(--success)}.q-detail-replace:hover,.q-detail-remove:hover:not(:disabled){color:var(--accent-hover)}.q-detail-replace--busy,.q-detail-replace--busy:hover,.q-detail-remove:disabled{color:var(--text-dim);cursor:default}.q-answer-untitled{color:var(--text-dim);font-style:italic}.q-badge--draft{color:var(--warning-text);background:var(--warning-bg)}.q-detail-lang--empty{color:var(--text-dim)}.q-list-lang{letter-spacing:.03em;color:var(--text-muted);font-size:.72rem;font-weight:600}.q-detail-meta dt{color:var(--text-dim)}.q-offset-controls{gap:.4rem;margin-top:.4rem;display:flex}.q-offset-value{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
