/* Sickos Media OS V9 — rough cuts are built video artifacts */
.roughMain{max-width:1480px;margin:0 auto;padding:34px 34px 96px}.roughCutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roughWorkspaceCard,.newRoughCutCard{border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#121923,#0c1118);border-radius:20px;padding:20px;text-align:left;min-height:205px;box-shadow:0 16px 50px rgba(0,0,0,.16)}.roughWorkspaceCard{display:flex;flex-direction:column}.roughCardTop{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center}.roughIcon,.roughNewIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(90,140,255,.10);color:#8aa9ff;font-weight:900}.roughTitle b{display:block;font-size:15px;letter-spacing:-.01em}.roughTitle span{display:block;margin-top:5px;color:#8994a6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roughMatch{min-width:58px;text-align:right}.roughMatch b{display:block;font-size:15px}.roughMatch span{font-size:10px;color:#7c8798}.roughMatch.ok b{color:#63d8a8}.roughMatch.warn b{color:#efb562}.roughMatch.bad b{color:#ee8580}.roughWorkspaceMeta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;color:#8490a2;font-size:11px}.roughWorkspaceMeta span{padding:7px 9px;border-radius:999px;background:#0a0f16;border:1px solid rgba(255,255,255,.07)}.roughWorkspaceMeta .roughReady{color:#91e1bf;border-color:rgba(76,206,154,.18);background:rgba(76,206,154,.06)}.roughWorkspaceActions{display:flex;gap:8px;align-items:center;margin-top:auto}.roughWorkspaceActions .roughDelete{margin-left:auto}.newRoughCutCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.newRoughCutCard:hover{border-color:rgba(90,140,255,.34);background:#111923}.newRoughCutCard b{color:var(--text);font-size:15px}.newRoughCutCard span{font-size:12px;line-height:1.55;text-align:center;max-width:300px}.roughNewIcon{font-size:24px}.roughDetail{display:none}.roughDetail.show{display:block}.roughDashboard.hide,#roughDashboard.hide{display:none}.roughDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.roughReviewPanel{overflow:hidden}.roughHead{min-height:70px;padding:16px 18px}.roughHead b{font-size:14px}.roughHead small{display:block;color:#7f8a9d;font-size:11px;margin-top:5px}.roughOutputStage{height:min(66vh,720px);min-height:430px;background:#05070a;display:grid;place-items:center;position:relative}.roughOutputStage video{width:100%;height:100%;object-fit:contain;background:#000}.roughOutputEmpty{max-width:560px;text-align:center;padding:50px 28px}.roughOutputEmpty[hidden]{display:none}.roughOutputIcon{width:64px;height:64px;border-radius:20px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(90,140,255,.16),rgba(122,114,255,.08));border:1px solid rgba(126,159,255,.18);color:#9ab3ff;font-size:22px}.roughOutputEmpty h2{margin:0;font-size:22px;letter-spacing:-.02em}.roughOutputEmpty p{margin:10px auto 0;color:#8d98aa;line-height:1.6;font-size:13px}.roughOutputActions{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.075);background:#0e131a}.roughOutputActions span{font-size:11px;color:#778396}.roughAside{display:flex;flex-direction:column;gap:14px}.roughBuildPanel{padding:20px}.roughBuildPanel h3{font-size:20px;margin:7px 0 7px;letter-spacing:-.02em}.roughBuildPanel>p{color:#8c97a9;font-size:12px;line-height:1.55;margin:0 0 16px}.roughBuildOption{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.10);background:#0d1219;border-radius:14px;padding:13px;margin-top:10px;transition:.15s ease}.roughBuildOption:hover:not(:disabled){border-color:rgba(90,140,255,.38);background:#121a24;transform:translateY(-1px)}.roughBuildOption:disabled{opacity:.36;cursor:not-allowed;transform:none}.roughBuildOption.raw .roughBuildBadge{background:rgba(235,121,176,.10);color:#f0a1c4}.roughBuildBadge{width:48px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(90,140,255,.12);color:#93afff;font-size:11px;font-weight:900}.roughBuildCopy b{display:block;font-size:13px}.roughBuildCopy small{display:block;color:#7f8b9d;font-size:10px;margin-top:4px;line-height:1.35}.roughBuildArrow{color:#78869c;font-size:17px}.roughBuildNote{margin-top:15px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#788598;font-size:10px;line-height:1.5}.roughRenderOverlay{position:fixed;inset:0;background:rgba(3,5,8,.82);backdrop-filter:blur(14px);z-index:140;display:none;align-items:center;justify-content:center;padding:24px}.roughRenderOverlay.show{display:flex}.roughRenderWindow{width:min(560px,94vw);position:relative;background:linear-gradient(160deg,#151b24,#0c1118);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:28px;box-shadow:0 40px 130px rgba(0,0,0,.62)}.roughRenderClose{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:#202734;color:#8c98ab;font-size:22px}.roughRenderWindow h2{margin:7px 0 5px;font-size:25px;letter-spacing:-.025em}.roughRenderWindow>p{margin:0 0 24px;color:#8e99aa;font-size:13px;line-height:1.5}.roughRenderTrack{height:10px;border-radius:999px;background:#242b36;overflow:hidden}.roughRenderTrack span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5a8cff,#7d72ff);transition:width .15s linear}.roughRenderNumbers{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}.roughRenderNumbers b{font-size:24px}.roughRenderNumbers span{font-size:12px;color:#9aa5b6}.roughRenderWindow>small{display:block;margin-top:8px;color:#707c8e;font-size:11px;line-height:1.45}.roughRenderCanvas{position:fixed!important;left:-99999px!important;top:-99999px!important;width:2px!important;height:2px!important;opacity:0!important;pointer-events:none!important}.modal{width:min(620px,calc(100vw - 32px));padding:26px!important;border-radius:22px!important;background:linear-gradient(160deg,#151b24,#0d1219)!important}.modal h2{font-size:24px!important;letter-spacing:-.025em;margin:8px 0 6px!important}.modal>p{font-size:12px!important;line-height:1.55!important}.roughImportBusy,.roughImportError{margin-top:18px;padding:17px;border:1px solid rgba(255,255,255,.08);background:#0b1017;border-radius:14px}.roughImportBusy b,.roughImportError b{font-size:13px}.roughImportBusy span,.roughImportError p{display:block;margin-top:6px;color:#8490a3;font-size:11px;line-height:1.55}.matchSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.matchSummary>div{padding:14px;border:1px solid rgba(255,255,255,.08);background:#0b1017;border-radius:13px}.matchSummary b{display:block;font-size:20px}.matchSummary span{font-size:10px;color:#788598}.matchProblemList{margin-top:12px;max-height:340px;overflow:auto}.matchProblem{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 3px;border-bottom:1px solid rgba(255,255,255,.06)}.matchProblem b{display:block;font-size:11px}.matchProblem div span{display:block;color:#6f7b8e;font-size:9px;margin-top:3px;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchWarn,.matchBad{font-size:9px}.matchWarn{color:#eab05f}.matchBad{color:#ef817b}.matchPerfect{margin-top:18px;padding:16px;border-radius:13px;background:rgba(74,212,156,.07);border:1px solid rgba(74,212,156,.16);color:#84dfb9;font-size:12px}
@media(max-width:1080px){.roughCutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roughDetailGrid{grid-template-columns:1fr}.roughAside{display:grid;grid-template-columns:1fr 1fr}.roughOutputStage{min-height:360px}}
@media(max-width:720px){.roughMain{padding:20px 12px 80px}.roughCutGrid{grid-template-columns:1fr}.roughAside{grid-template-columns:1fr}.roughOutputStage{min-height:260px;height:45vh}.roughOutputActions{align-items:flex-start;flex-direction:column}.roughRenderOverlay{padding:12px}.roughRenderWindow{padding:24px 20px}.topnav button{padding-left:8px;padding-right:8px}}
.cloudModalBackdrop{position:fixed;inset:0;z-index:10020;background:rgba(8,9,11,.78);display:grid;place-items:center;padding:24px;backdrop-filter:blur(12px)}
.cloudModal{position:relative;width:min(520px,100%);padding:34px;border-radius:20px;background:#15171b;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.cloudModal h2{margin:8px 0;font-size:26px}.cloudModal p{color:#9da2ac;line-height:1.5}.cloudModal label{display:grid;gap:8px;margin:24px 0 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cloudModal select{width:100%;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0d0f12;color:#fff;font:inherit;text-transform:none;letter-spacing:0}.cloudModal small{display:block;margin-top:14px;color:#777e88;text-align:center}.cloudClose{position:absolute;right:16px;top:14px;border:0;background:none;color:#aeb3bc;font-size:26px;cursor:pointer}.cloudError,.cloudJobError{margin-top:14px;padding:11px 13px;border-radius:9px;background:rgba(239,77,77,.12);color:#ff9696;font-size:13px}.cloudProgress{height:4px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.08);margin:16px 0}.cloudProgress i{display:block;height:100%;background:#ffcf32;transition:width .35s ease}.cloudJobCard .roughWorkspaceActions a{text-decoration:none;text-align:center}
