.ws7-page{flex-direction:column;gap:16px;display:flex}.ws7-muted{color:var(--muted);font-size:13px}.ws7-empty{color:var(--muted)}.ws7-mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ws7-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws7-section{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:12px}.ws7-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ws7-section-head h2{margin:0;font-size:17px}.ws7-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws7-grid2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.ws7-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.ws7-field{flex-direction:column;gap:2px;font-size:13px;display:flex}.ws7-field input,.ws7-field select,.ws7-field textarea,.ws7-inline input,.ws7-inline select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:3px 6px}.ws7-field textarea{min-height:120px;font-family:inherit}.ws7-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.ws7-form{flex-direction:column;gap:8px;max-width:720px;display:flex}.ws7-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws7-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ws7-field-error{color:var(--bad);font-size:12px}button.ws7-primary{border-color:var(--accent);color:var(--accent);font-weight:600}button.ws7-danger{border-color:var(--bad);color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws7-scroll{max-width:100%;overflow-x:auto}.ws7-table{border-collapse:collapse;width:100%;font-size:13px}.ws7-table th,.ws7-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 6px}.ws7-table thead th{background:var(--card);z-index:1;white-space:nowrap;font-weight:600;position:sticky;top:0}.ws7-table td.num,.ws7-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ws7-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ws7-table th button.ws7-sort{color:var(--fg);background:0 0;border:none;padding:0;font-weight:600}.ws7-table tr.ws7-selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ws7-tone-ok{color:var(--ok)}.ws7-tone-warn{color:var(--warn)}.ws7-tone-bad{color:var(--bad)}.ws7-tone-info{color:var(--info)}.ws7-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.ws7-chip-feat{border-style:dashed}.ws7-steps{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ws7-step-msg{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;color:var(--muted);margin-left:4px;font-size:11px;display:inline-block;overflow:hidden}.ws7-progress{align-items:center;gap:6px;display:inline-flex}.ws7-progress progress{width:80px}.ws7-thumb{border-radius:4px;width:96px;height:auto;display:block}.ws7-group{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow:hidden}.ws7-group-head{color:#fff;background:#2457d6;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.ws7-group-head h2{margin:0;font-size:17px}.ws7-group-head button{color:#fff;background:0 0;border-color:#ffffffb3}.ws7-group-head .ws7-count{font-size:13px}.ws7-group-songs .ws7-group-head{background:#6b3fa0}.ws7-group-renders .ws7-group-head{background:#1b7f3a}.ws7-board-scroll{max-height:calc(100vh - 220px);overflow:auto}.ws7-board .ws7-title a{font-weight:600}.ws7-board .ws7-subtitle{color:var(--muted);font-size:12px;display:block}.ws7-board td.ws7-sub{background:color-mix(in srgb, var(--accent) 4%, transparent);padding:4px 4px 8px 32px}.ws7-presence{gap:3px;margin-left:6px;padding:0;list-style:none;display:inline-flex}.ws7-presence li{border:1px solid var(--info);color:var(--info);border-radius:8px;padding:0 5px;font-size:11px}.ws7-lyrics-line.empty td{color:var(--muted);font-style:italic}.ws7-pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:360px;margin:0;padding:8px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.ws7-kv{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:14px;display:grid}.ws7-kv dt{color:var(--muted)}.ws7-kv dd{margin:0}.ws7-jobs-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;display:grid}@media (width<=1100px){.ws7-jobs-layout{grid-template-columns:1fr}}.ws7-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.ws7-tabs a{border-radius:6px 6px 0 0;padding:4px 10px;text-decoration:none}.ws7-tabs a[aria-current=page]{border:1px solid var(--line);border-bottom-color:var(--card);background:var(--card);font-weight:700}.ws7-setting-group{border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:8px 12px}.ws7-setting-group legend{padding:0 4px;font-weight:700}.ws7-setting{border-bottom:1px dashed var(--line);grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:start;gap:4px 12px;padding:6px 0;display:grid}.ws7-setting:last-child{border-bottom:none}@media (width<=900px){.ws7-setting{grid-template-columns:1fr}}.ws7-secret{border:2px solid var(--warn);background:var(--card);border-radius:8px;padding:10px}.ws7-secret code{word-break:break-all}.ws7-cal{grid-template-columns:minmax(260px,1fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.ws7-cal{grid-template-columns:1fr}}.ws7-cal-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.ws7-cal-grid th,.ws7-cal-grid td{border:1px solid var(--line);vertical-align:top;padding:4px}.ws7-cal-grid th[scope=row]{width:72px}.ws7-cal-grid td.ws7-today,.ws7-cal-grid th.ws7-today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ws7-cal-grid td.ws7-target{outline:2px solid var(--accent);outline-offset:-2px}.ws7-post{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-bottom:4px;padding:3px 4px}.ws7-post .ws7-row{gap:4px}.ws7-post button,.ws7-post .button{padding:1px 6px;font-size:12px}.ws7-quota{color:var(--muted);font-size:11px}.ws7-quota.full{color:var(--warn);font-weight:600}.ws7-render-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.ws7-render-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ws7-render-card img{border-radius:4px;max-width:100%}.ws7-violations{color:var(--bad);margin:4px 0;padding-left:20px}.ws7-chart{max-width:100%;height:auto;display:block}.ws7-chart .axis{stroke:var(--line)}.ws7-chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.ws7-chart .dot,.ws7-chart .bar{fill:var(--accent)}.ws7-chart text{fill:var(--muted);font-size:11px}.ws7-spark{vertical-align:middle}.ws7-spark .line{fill:none;stroke:var(--accent);stroke-width:1.5px}.ws7-proc ol{margin:4px 0 8px;padding-left:22px}.ws7-method{font-size:12px;font-weight:700}.ws7-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws7-note{border:1px solid var(--line);background:var(--card);border-left-width:4px;border-radius:6px;padding:6px 10px}.ws7-note.unread{border-left-color:var(--accent)}.ws7-note.level-warn{border-left-color:var(--warn)}.ws7-note.level-error{border-left-color:var(--bad)}.ws7-note h3{margin:0;font-size:15px}.ws7-page input:not([type=checkbox]):not([type=radio]),.ws7-page select,.ws7-page textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:3px 6px}.ws7-page input[aria-invalid=true]{border-color:var(--bad)}.ws8-page{--ws8-label-w:96px;flex-direction:column;gap:12px;display:flex}.ws8-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ws8-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws8-inline{align-items:center;gap:4px;display:inline-flex}.ws8-inline input[type=number]{width:7.5em}.ws8-muted{color:var(--muted)}.ws8-warn{color:var(--warn);margin:4px 0}.ws8-h2{margin:0 0 6px;font-size:1.1rem}.ws8-h3{margin:12px 0 4px;font-size:1rem}.ws8-panel{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:0;padding:10px 12px}.ws8-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.ws8-primary:disabled,.ws8-page button:disabled{opacity:.55;cursor:not-allowed}.ws8-page kbd{border:1px solid var(--line);border-radius:3px;padding:0 3px;font:11px ui-monospace,monospace}.ws8-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws8-list>li{border:1px solid var(--line);border-radius:6px;padding:6px 8px}.ws8-editor{flex-direction:column;gap:4px;margin:4px 0;display:flex}.ws8-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws8-table{border-collapse:collapse;width:100%;font-size:14px}.ws8-table caption{text-align:left;padding:4px 0;font-weight:600}.ws8-table th,.ws8-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 6px}.ws8-scroll{max-height:240px;overflow:auto}.ws8-timecode{margin:4px 0;font:600 18px ui-monospace,monospace}.ws8-timecode .ws8-muted{font:13px ui-monospace,monospace}.ws8-video{margin:0}.ws8-video video{aspect-ratio:16/9;background:#000;width:100%;max-width:720px;display:block}.ws8-video figcaption{margin-top:4px}.ws8-transport{flex-direction:column;gap:6px;display:flex}.ws8-watch-top{grid-template-columns:minmax(320px,720px) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.ws8-watch-bottom{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}@media (width<=1000px){.ws8-watch-top,.ws8-watch-bottom{grid-template-columns:minmax(0,1fr)}}.ws8-lyrics{max-height:380px;margin:0;padding:0;list-style:none;position:relative;overflow:auto}.ws8-lyrics li{margin:1px 0}.ws8-lyrics button{text-align:left;border-color:#0000;width:100%;padding:2px 6px}.ws8-lyrics button[aria-current=true]{border-color:var(--accent);font-weight:700}.ws8-lyrics-section{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.ws8-lane-stack{border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}.ws8-lane{grid-template-columns:var(--ws8-label-w) minmax(0, 1fr);border-bottom:1px solid var(--line);min-height:30px;display:grid}.ws8-lane:last-of-type{border-bottom:0}.ws8-lane-label{color:var(--muted);border-right:1px solid var(--line);padding:6px;font-size:12px}.ws8-track{cursor:pointer;background:var(--bg);min-height:30px;position:relative;overflow:hidden}.ws8-item{white-space:nowrap;border:1px solid var(--line);min-width:0;color:var(--fg);text-align:left;background:var(--card);border-radius:3px;padding:0 3px;font-size:11px;line-height:1;position:absolute;top:3px;bottom:3px;overflow:hidden}.ws8-section{background:#2457d624}.ws8-chorus{background:#b3261e2e;font-weight:700}.ws8-cutscene{background:repeating-linear-gradient(45deg, var(--card), var(--card) 4px, var(--line) 4px, var(--line) 8px);font-style:italic}.ws8-line{background:#1b7f3a1f}.ws8-line[aria-current=true]{outline:2px solid var(--accent);outline-offset:-2px}.ws8-word{white-space:nowrap;pointer-events:none;color:var(--fg);font-size:10px;line-height:12px;position:absolute;top:15px;overflow:hidden}.ws8-word-flag{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ws8-word-now{background:var(--fg);color:var(--bg);border-radius:2px}.ws8-lane-beat,.ws8-lane-beat .ws8-track{min-height:18px}.ws8-lane-beat .ws8-lane-label{padding:2px 6px}.ws8-tick{background:var(--muted);pointer-events:none;width:1px;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.ws8-tick-bars{background:var(--fg);width:2px;top:0;bottom:0}.ws8-tick-beats{background:var(--fg)}.ws8-tick-eighths,.ws8-tick-sixteenths{top:6px;bottom:6px}.ws8-tick-kick{background:var(--bad)}.ws8-tick-snare{background:var(--warn)}.ws8-tick-hihat{background:var(--accent);top:5px;bottom:5px}.ws8-barnum{color:var(--muted);font-size:10px;line-height:10px;position:absolute;top:1px;left:3px}.ws8-beats-table td:nth-child(3),.ws8-beats-table td:nth-child(4){font-variant-numeric:tabular-nums}.ws8-heat{background:var(--bad);pointer-events:none;position:absolute;top:0;bottom:0}.ws8-hot{border:2px solid var(--bad);background:0 0;font-weight:700}.ws8-clip{background:#a8640033}.ws8-suggestion{border:1px dashed var(--warn);background:0 0}.ws8-playhead{background:var(--bad);pointer-events:none;z-index:2;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ws8-inout-shade{pointer-events:none;z-index:1;background:#2457d61f;position:absolute;top:0;bottom:0}.ws8-wave{min-height:52px}.ws8-wave-box{height:48px}.ws8-wave-msg{color:var(--muted);font-size:12px;position:absolute;top:14px;left:6px}.ws8-wave-msg button{padding:1px 6px;font-size:12px}.ws8-lane-cuts .ws8-track{min-height:22px}.ws8-cut{background:var(--fg);cursor:pointer;border:0;border-radius:0;width:3px;min-width:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ws8-cut:hover{background:var(--accent)}.ws8-dissolve{background:linear-gradient(90deg, transparent, var(--accent), transparent);min-width:3px;transform:none}.ws8-chip{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:999px;padding:1px 10px;font-size:12px}.ws8-reasons{flex-wrap:wrap;gap:3px;margin-left:4px;display:inline-flex}.ws8-reason{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px}.ws8-choose{grid-template-columns:minmax(300px,1fr) minmax(320px,1.3fr);align-items:start;gap:12px;display:grid}@media (width<=1000px){.ws8-choose{grid-template-columns:minmax(0,1fr)}}.ws8-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ws8-card{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px}.ws8-card[data-focused=true]{border:2px solid var(--accent)}.ws8-card[data-selected=true]{box-shadow:inset 4px 0 0 var(--ok)}.ws8-card[data-disabled=true]{opacity:.85}.ws8-stills{flex-wrap:wrap;gap:6px;display:flex}.ws8-stills img{object-fit:cover;background:var(--line);border-radius:4px;width:90px;height:160px}.ws8-card video{background:#000;border-radius:4px;width:135px;height:240px}.ws8-badge{border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px;display:inline-block}.ws8-badge-ok{color:var(--ok);border-color:var(--ok)}.ws8-badge-bad{color:var(--bad);border-color:var(--bad)}.ws8-masked-lines{margin:6px 0;padding:0;list-style:none}.ws8-masked-lines li[aria-current=true]{font-weight:700}.ws8-render{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}@media (width<=1000px){.ws8-render{grid-template-columns:minmax(0,1fr)}}.ws8-render .ws8-video video{aspect-ratio:auto;width:auto;max-width:100%;max-height:70vh}.ws8-qa{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.ws8-qa button[aria-pressed=true]{border:2px solid var(--accent);font-weight:700}.ws8-sheet{border:1px solid var(--line);max-width:100%}.ws8-log{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);max-height:260px;padding:6px;font:12px ui-monospace,monospace;overflow:auto}.ws8-page textarea{width:100%;min-height:4em;font:inherit}.ws8-inline-h{display:inline}.ws8-editor{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:8px;display:grid}.ws8-knobs{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;padding:6px 8px;display:grid}.ws8-knob{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ws8-knob input[type=range]{flex:90px;min-width:70px}.ws8-num{width:5.5em}.ws8-problems{margin:0;padding-left:1.2em}.ws8-try-stills{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ws8-try-frame{gap:4px;width:min(270px,100%);margin:0;display:grid}.ws8-try-frame img{aspect-ratio:9/16;object-fit:cover;background:var(--line);border-radius:6px;width:100%;display:block}:root{--bg:#fafafa;--fg:#161616;--muted:#666;--line:#ddd;--card:#fff;--accent:#2457d6;--ok:#1b7f3a;--warn:#a86400;--bad:#b3261e;--info:#2457d6;color:var(--fg);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--fg:#eee;--muted:#aaa;--line:#333;--card:#1c1c1c;--accent:#7aa2ff}}*{box-sizing:border-box}body{background:var(--bg);margin:0}html.agent *,html.agent :before,html.agent :after{transition:none!important;animation:none!important}a{color:var(--accent)}button,.button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:6px;padding:4px 10px;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.nav a.active{font-weight:700}.brand{margin-right:8px;font-weight:800}.presence{gap:4px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px}.content{padding:16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-actions,.md-buttons{flex-wrap:wrap;gap:8px;display:flex}.action-result{min-height:1.4em;padding:2px 16px;font-size:14px}.action-result.error{color:var(--bad)}.error-box{border:1px solid var(--bad);color:var(--bad);border-radius:6px;padding:8px 12px}.pill{border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px;display:inline-block}.pill-done{color:var(--ok);border-color:var(--ok)}.pill-failed{color:var(--bad);border-color:var(--bad)}.pill-needs_human,.pill-blocked,.pill-stale{color:var(--warn);border-color:var(--warn)}.pill-running,.pill-queued{color:var(--info);border-color:var(--info)}.login,.login-needed{max-width:420px;margin:10vh auto;padding:0 16px}.login form{flex-direction:column;gap:8px;display:flex}
