.sr-dialog{color:#eaf0ff;background:#111827;border:1px solid #445477;border-radius:20px;padding:28px;width:min(580px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-shadow:0 20px 90px #0009;font-family:system-ui}.sr-dialog::backdrop{background:#020612c9;backdrop-filter:blur(6px)}.sr-dialog .sr-close{float:right;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.sr-kicker{font-size:11px;color:#a7b9ff;letter-spacing:2px}.sr-dialog h2{font-size:25px}.sr-message,.sr-description{font-size:14px;color:#bbc6dd;line-height:1.8;overflow-wrap:anywhere}.sr-quote{background:#202f4b;border:1px solid #445977;padding:18px;border-radius:12px;line-height:1.9;margin:20px 0}.sr-dialog input,.sr-dialog select{max-width:100%;padding:12px;margin:12px 0;background:#1c2940;border:1px solid #425579;color:inherit;border-radius:8px}.sr-primary{display:block;width:100%;padding:14px;margin-top:22px;background:#6470e4;color:white;border:0;border-radius:10px;cursor:pointer;font:inherit}.sr-primary:disabled{opacity:.45;cursor:not-allowed}.sr-result video{width:100%;margin-top:18px;border-radius:12px}.sr-result a{display:block;margin-top:12px;color:#acbcff}.sr-job{padding:20px;border:1px solid #34425b;border-radius:14px;margin:16px 0}.sr-job video{width:100%;max-height:350px;background:#000;border-radius:8px}.sr-job .sr-videos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sr-node select,.sr-node button{max-width:100%;margin-top:10px}.sr-node video{width:100%}.sr-status{white-space:normal;overflow-wrap:anywhere}.sr-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.sr-project-card{border:1px solid #30415e;border-radius:16px;background:#111d30;padding:24px;min-width:0}.sr-project-card h2{overflow-wrap:anywhere}.sr-project-card small{display:block;margin:16px 0}.sr-project-card button{margin:5px}.sr-admin-row{border:1px solid #4c3e26;padding:18px;margin-top:16px}.sr-admin-row input{width:100%;margin:12px 0}@media(max-width:600px){.sr-job .sr-videos{grid-template-columns:1fr}.sr-dialog{padding:20px}}[hidden]{display:none!important}


/* ===== v6.6.14 project library + theme adaptation ===== */
:root{
  --sr-bg:var(--bg,#0b0d12);--sr-panel:var(--panel,#141820);--sr-panel2:var(--panel2,#191e28);
  --sr-line:var(--line,#2b3140);--sr-text:var(--text,#e7eaf0);--sr-muted:var(--muted,#8f97a8);
  --sr-accent:var(--accent,#695cff);--sr-accent2:var(--accent2,#856dff);--sr-danger:var(--danger,#ef7068);
}
.project-library-page{min-height:100dvh;background:radial-gradient(900px 500px at 82% -6%,rgba(105,92,255,.15),transparent 62%),radial-gradient(700px 440px at 8% 8%,rgba(50,125,190,.09),transparent 60%),var(--sr-bg)!important;color:var(--sr-text)!important}
.project-library-main{width:min(1320px,100%);max-width:none;margin:0 auto;padding:clamp(24px,3vw,46px) clamp(18px,3vw,48px) 72px}
.project-library-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 clamp(38px,6vw,72px)}
.project-library-nav,.project-library-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--sr-line);border-radius:12px;background:color-mix(in srgb,var(--sr-panel) 92%,transparent);color:var(--sr-text)!important;font-weight:650;font-size:13px;box-shadow:0 7px 22px rgba(0,0,0,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.project-library-nav:hover,.project-library-back:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sr-accent) 55%,var(--sr-line));background:var(--sr-panel2)}
.project-library-hero{max-width:760px}.project-library-hero .eyebrow{margin-bottom:13px}.project-library-hero h1{margin-bottom:10px}.project-library-hero .muted{font-size:14px;max-width:720px}
.project-library-actions{display:flex;align-items:center;gap:10px;margin:26px 0 22px}
.project-create-action{min-height:44px;padding:0 18px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2))!important;color:#fff!important;font-weight:750!important;box-shadow:0 12px 30px color-mix(in srgb,var(--sr-accent) 27%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.project-create-action:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 16px 36px color-mix(in srgb,var(--sr-accent) 34%,transparent)}
.project-library-message{min-height:1.4em;color:#d3bb78;margin:0 0 16px}
.sr-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;align-items:stretch}
.sr-project-card{position:relative;display:flex;flex-direction:column;min-height:228px;padding:22px;border:1px solid var(--sr-line);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--sr-panel) 96%,white 1%),color-mix(in srgb,var(--sr-panel2) 96%,transparent));color:var(--sr-text);box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sr-project-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sr-accent),transparent 72%);opacity:.72}
.sr-project-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sr-accent) 42%,var(--sr-line));box-shadow:0 22px 58px rgba(0,0,0,.17)}
.sr-project-card-top{display:flex;align-items:flex-start;gap:14px;min-width:0}
.sr-project-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--sr-accent) 24%,var(--sr-panel)),color-mix(in srgb,var(--sr-accent2) 10%,var(--sr-panel)));border:1px solid color-mix(in srgb,var(--sr-accent) 38%,var(--sr-line));color:#cfcaff;font:800 14px/1 system-ui;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sr-story-mark{font-size:20px;color:#e9dbff}.sr-project-heading{min-width:0;flex:1}.sr-project-heading .eyebrow{margin:1px 0 7px;font-size:10px;letter-spacing:2.1px}.sr-project-card h2{margin:0;font-size:19px;line-height:1.3;color:var(--sr-text);overflow-wrap:anywhere}
.sr-project-meta{display:block;margin:20px 0 18px;color:var(--sr-muted);font-size:12px;line-height:1.6}
.sr-project-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-top:auto}
.sr-open-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));color:#fff!important;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--sr-accent) 26%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.sr-open-button b{font-size:16px;transition:transform .18s ease}.sr-open-button:hover{transform:translateY(-1px);filter:brightness(1.045);box-shadow:0 13px 30px color-mix(in srgb,var(--sr-accent) 33%,transparent)}.sr-open-button:hover b{transform:translateX(2px)}
.sr-card-button{min-height:42px;margin:0!important;padding:0 12px!important;border:1px solid var(--sr-line)!important;border-radius:11px!important;background:var(--sr-panel2)!important;color:var(--sr-text)!important;font-size:12px;font-weight:650;box-shadow:none!important}.sr-card-button:hover{border-color:color-mix(in srgb,var(--sr-accent) 35%,var(--sr-line))!important;background:color-mix(in srgb,var(--sr-panel2) 88%,var(--sr-accent) 12%)!important}.sr-card-danger{color:#ef8a83!important}
.sr-content-stack{display:grid;gap:16px}.sr-job{background:var(--sr-panel);border-color:var(--sr-line);color:var(--sr-text);box-shadow:0 14px 36px rgba(0,0,0,.08)}.sr-job p,.sr-job small{color:var(--sr-muted)}.sr-job button{border-color:var(--sr-line);background:var(--sr-panel2);color:var(--sr-text)}.sr-job a{color:color-mix(in srgb,var(--sr-accent) 72%,#fff)}
.sr-admin-panel{margin-top:30px;padding:22px;border:1px solid var(--sr-line);border-radius:18px;background:var(--sr-panel)}.sr-admin-row{border-color:var(--sr-line);border-radius:13px;background:var(--sr-panel2)}
.sr-dialog{color:var(--sr-text);background:var(--sr-panel);border-color:var(--sr-line);box-shadow:0 20px 90px rgba(0,0,0,.42)}.sr-message,.sr-description{color:var(--sr-muted)}.sr-quote{background:var(--sr-panel2);border-color:var(--sr-line)}.sr-dialog input,.sr-dialog select{background:var(--input,#0e1117);border-color:var(--sr-line);color:var(--sr-text)}

html[data-theme="light"] .project-library-page{background:radial-gradient(900px 500px at 82% -6%,rgba(91,92,226,.10),transparent 62%),radial-gradient(720px 440px at 8% 8%,rgba(47,145,184,.08),transparent 60%),var(--bg)!important}
html[data-theme="light"] .project-library-nav,html[data-theme="light"] .project-library-back{background:rgba(255,255,255,.86);border-color:var(--line);color:#334155!important;box-shadow:0 8px 24px rgba(48,61,82,.06)}
html[data-theme="light"] .sr-project-card{background:linear-gradient(160deg,#fff,#f8fafc);border-color:var(--line);box-shadow:0 16px 42px rgba(47,61,83,.08);color:var(--text)}
html[data-theme="light"] .sr-project-card:hover{border-color:#c9c5ef;box-shadow:0 20px 48px rgba(47,61,83,.12)}
html[data-theme="light"] .sr-project-card h2{color:var(--text-strong)}
html[data-theme="light"] .sr-project-mark{background:linear-gradient(145deg,#f0efff,#e8f3fa);border-color:#d4d0f3;color:#5751c1;box-shadow:inset 0 1px 0 #fff}.sr-story-mark{}
html[data-theme="light"] .sr-project-meta{color:var(--muted)}
html[data-theme="light"] .sr-card-button{background:#fff!important;border-color:var(--line)!important;color:#475569!important}html[data-theme="light"] .sr-card-button:hover{background:#f4f6fa!important;border-color:#c4cfdb!important}html[data-theme="light"] .sr-card-danger{color:#b42318!important;background:#fff8f7!important;border-color:#f0d0cd!important}
html[data-theme="light"] .sr-job,html[data-theme="light"] .sr-admin-panel{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 14px 34px rgba(47,61,83,.07)}html[data-theme="light"] .sr-admin-row{background:#f8fafc;border-color:var(--line)}html[data-theme="light"] .sr-job p,html[data-theme="light"] .sr-job small{color:var(--muted)}html[data-theme="light"] .sr-job button{background:#fff;border-color:var(--line);color:#334155}
html[data-theme="light"] .sr-dialog{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 24px 80px rgba(48,61,82,.22)}html[data-theme="light"] .sr-dialog::backdrop{background:rgba(49,61,82,.34)}html[data-theme="light"] .sr-message,html[data-theme="light"] .sr-description{color:var(--muted)}html[data-theme="light"] .sr-quote{background:#f7f9fc;border-color:var(--line)}html[data-theme="light"] .sr-dialog input,html[data-theme="light"] .sr-dialog select{background:var(--input);border-color:var(--line);color:var(--text)}

@media(max-width:760px){.project-library-main{padding:22px 15px 54px}.project-library-header{margin-bottom:38px}.project-library-actions{align-items:stretch}.project-library-actions>*{width:100%}.sr-project-grid{grid-template-columns:1fr}.sr-project-card{min-height:210px}.sr-project-actions{grid-template-columns:1fr 1fr}.sr-open-button{grid-column:1/-1}.sr-card-button{width:100%}}
@media(min-width:1500px){.project-library-main{width:min(1480px,100%)}.sr-project-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}}

.project-library-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.project-library-header-actions .theme-toggle{min-height:40px;border-radius:12px;padding-inline:12px;background:color-mix(in srgb,var(--sr-panel) 92%,transparent);border-color:var(--sr-line);box-shadow:0 7px 22px rgba(0,0,0,.08)}html[data-theme="light"] .project-library-header-actions .theme-toggle{background:rgba(255,255,255,.86);border-color:var(--line);color:#334155;box-shadow:0 8px 24px rgba(48,61,82,.06)}@media(max-width:640px){.project-library-header-actions{gap:6px}.project-library-header-actions .theme-toggle{width:40px;min-width:40px;padding:0}}

/* ===== v12 super-resolution dialog redesign ===== */
.sr-dialog{width:min(620px,calc(100vw - 24px));padding:0;border:1px solid color-mix(in srgb,var(--sr-line,#2b3140) 90%,transparent);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--sr-panel,#141820) 98%,transparent);box-shadow:0 30px 100px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(22px) saturate(1.03);backdrop-filter:blur(22px) saturate(1.03)}
.sr-dialog::backdrop{background:rgba(5,8,16,.67);-webkit-backdrop-filter:blur(10px) saturate(.92);backdrop-filter:blur(10px) saturate(.92)}
.sr-dialog>*:not(.sr-close){margin-left:28px;margin-right:28px}.sr-dialog>*:last-child{margin-bottom:28px}.sr-dialog .sr-close{position:sticky;z-index:3;float:right;top:12px;margin:12px 12px 0 0;width:34px;height:34px;padding:0;border:1px solid var(--sr-line,#2b3140);border-radius:10px;background:var(--sr-panel2,#191e28);color:var(--sr-muted,#8f97a8);font-size:20px;line-height:1}.sr-dialog .sr-close:hover{color:var(--sr-text,#e7eaf0);border-color:color-mix(in srgb,var(--sr-accent,#695cff) 38%,var(--sr-line,#2b3140))}
.sr-kicker{display:inline-flex;align-items:center;min-height:25px;margin-top:28px!important;padding:0 9px;border:1px solid color-mix(in srgb,var(--sr-accent,#695cff) 28%,var(--sr-line,#2b3140));border-radius:999px;background:color-mix(in srgb,var(--sr-accent,#695cff) 10%,transparent);color:color-mix(in srgb,var(--sr-accent2,#856dff) 72%,white);font-size:9px;font-weight:760;letter-spacing:.12em}.sr-kicker:before{content:'2×';display:grid;place-items:center;height:17px;min-width:23px;margin-right:7px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--sr-accent,#695cff) 18%,transparent);font-size:8px;letter-spacing:0}
.sr-dialog h2{margin-top:14px;margin-bottom:7px;font-size:25px;line-height:1.18;letter-spacing:-.02em}.sr-description{margin-top:0;font-size:12px;line-height:1.7}.sr-message{margin-top:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sr-line,#2b3140) 80%,transparent);border-radius:11px;background:var(--sr-panel2,#191e28);font-size:11px;line-height:1.55}
.sr-dialog input,.sr-dialog select{width:calc(100% - 56px);min-height:42px;margin:15px 28px 0;padding:0 12px;border:1px solid var(--sr-line,#2b3140);border-radius:11px;background:var(--input,#0e1117);color:var(--sr-text,#e7eaf0);font-size:12px;outline:none}.sr-dialog input:focus,.sr-dialog select:focus{border-color:color-mix(in srgb,var(--sr-accent,#695cff) 62%,var(--sr-line,#2b3140));box-shadow:0 0 0 3px color-mix(in srgb,var(--sr-accent,#695cff) 12%,transparent)}
.sr-dialog input[type=file]{height:auto;padding:7px 8px}.sr-dialog input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:0 11px;border:1px solid var(--sr-line,#2b3140);border-radius:8px;background:var(--sr-panel2,#191e28);color:var(--sr-text,#e7eaf0);font:inherit;cursor:pointer}.sr-dialog input[type=file]::file-selector-button:hover{border-color:color-mix(in srgb,var(--sr-accent,#695cff) 45%,var(--sr-line,#2b3140));background:color-mix(in srgb,var(--sr-accent,#695cff) 7%,var(--sr-panel2,#191e28))}
.sr-quote{margin-top:17px;margin-bottom:0;padding:15px 16px;border:1px solid color-mix(in srgb,var(--sr-accent,#695cff) 18%,var(--sr-line,#2b3140));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--sr-accent,#695cff) 7%,var(--sr-panel2,#191e28)),var(--sr-panel2,#191e28));font-size:12px;line-height:1.75}
.sr-primary{min-height:44px;margin-top:18px;margin-left:28px!important;margin-right:28px!important;width:calc(100% - 56px);padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--sr-accent,#695cff),var(--sr-accent2,#856dff));color:#fff;font-size:12px;font-weight:760;box-shadow:0 11px 28px color-mix(in srgb,var(--sr-accent,#695cff) 27%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.sr-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 34px color-mix(in srgb,var(--sr-accent,#695cff) 34%,transparent)}
.sr-result{padding-top:3px}.sr-result video{border:1px solid var(--sr-line,#2b3140);border-radius:13px;background:#080b10}.sr-result a{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;border:1px solid var(--sr-line,#2b3140);border-radius:10px;background:var(--sr-panel2,#191e28);color:var(--sr-text,#e7eaf0)!important;font-size:11px;font-weight:680;text-decoration:none!important}.sr-result a:hover{border-color:color-mix(in srgb,var(--sr-accent,#695cff) 42%,var(--sr-line,#2b3140))}
html[data-theme="light"] .sr-dialog{background:rgba(255,255,255,.985);border-color:var(--line,#d6dee9);box-shadow:0 28px 84px rgba(45,58,78,.22)}html[data-theme="light"] .sr-dialog::backdrop{background:rgba(49,61,82,.30)}html[data-theme="light"] .sr-dialog .sr-close{background:#f7f9fc;border-color:var(--line);color:#64748b}html[data-theme="light"] .sr-kicker{background:#f1efff;border-color:#dad5f5;color:#5b55c0}html[data-theme="light"] .sr-message,html[data-theme="light"] .sr-quote{background:#f7f9fc;border-color:#dfe5ed}html[data-theme="light"] .sr-dialog input,html[data-theme="light"] .sr-dialog select{background:#f8fafc;border-color:var(--line);color:var(--text)}html[data-theme="light"] .sr-dialog input[type=file]::file-selector-button,html[data-theme="light"] .sr-result a{background:#fff;border-color:var(--line);color:#475569!important}
@media(max-width:600px){.sr-dialog{width:calc(100vw - 14px);border-radius:17px}.sr-dialog>*:not(.sr-close){margin-left:17px;margin-right:17px}.sr-dialog input,.sr-dialog select{width:calc(100% - 34px);margin-left:17px;margin-right:17px}.sr-primary{width:calc(100% - 34px);margin-left:17px!important;margin-right:17px!important}.sr-dialog h2{font-size:21px}.sr-dialog>*:last-child{margin-bottom:18px}}
.sr-dialog>label{display:grid;gap:7px;margin:16px 28px 0;color:var(--sr-muted,#8f97a8);font-size:10px;font-weight:650}.sr-dialog>label .sr-bitrate{width:100%;margin:0}.sr-dialog>.sr-file{width:calc(100% - 56px);margin:15px 28px 0}@media(max-width:600px){.sr-dialog>label{margin-left:17px;margin-right:17px}.sr-dialog>.sr-file{width:calc(100% - 34px);margin-left:17px;margin-right:17px}}
