:root{color-scheme:dark;--bg: #080808;--panel: rgba(255, 255, 255, .075);--panel-strong: rgba(255, 255, 255, .11);--line: rgba(255, 255, 255, .13);--text: #fff9ed;--muted: rgba(255, 249, 237, .68);--gold: #ffc04d;--orange: #ff7a00;--red: #ff4d4d;--green: #61d394;--shadow: 0 20px 80px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(255,122,0,.18),transparent 34%),radial-gradient(circle at 78% 8%,rgba(255,192,77,.12),transparent 32%),linear-gradient(180deg,#090909,#050505 60%,#0c0905);color:var(--text);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}main{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 54px}.hero{border:1px solid var(--line);border-radius:34px;padding:20px;background:linear-gradient(135deg,#ffffff1a,#ffffff09),radial-gradient(circle at 78% 20%,rgba(255,122,0,.28),transparent 30%);box-shadow:var(--shadow);overflow:hidden}.topbar,.panelHeader,.statusRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#120800;font-weight:950;background:linear-gradient(135deg,var(--gold),var(--orange));box-shadow:0 12px 36px #ff7a005c}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);margin-top:2px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#ffffff14}.pill-good{color:#b9ffd3;border-color:#61d39459}.pill-warn{color:#ffdf9a;border-color:#ffc04d59}.heroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;padding:74px 12px 14px;align-items:end}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1{max-width:830px;font-size:clamp(40px,7vw,82px);line-height:.91;letter-spacing:-.075em;margin-bottom:18px}h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.055em;margin-bottom:16px}h3{letter-spacing:-.035em}.heroText{max-width:760px;color:var(--muted);font-size:18px;line-height:1.55}.heroCard,.panel,.notice,.emptyState,.progressPanel{border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heroCard{padding:24px}.heroCard span{color:var(--gold);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.heroCard strong{display:block;font-size:28px;margin:14px 0 10px;letter-spacing:-.055em}.heroCard p{color:var(--muted);margin:0}.notice,.emptyState,.progressPanel,.panel{margin-top:18px;padding:22px}.notice p,.notice small,.emptyState p{color:var(--muted)}.briefForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label span{display:block;color:var(--muted);font-weight:800;margin-bottom:8px;font-size:13px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.16);outline:none;border-radius:18px;background:#00000040;color:var(--text);padding:14px 15px}textarea{min-height:105px;resize:vertical}.wide{grid-column:1 / -1}.primaryBtn,.ghostBtn,.dangerBtn{border:0;border-radius:18px;padding:14px 18px;font-weight:950}.primaryBtn{background:linear-gradient(135deg,var(--gold),var(--orange));color:#140800;font-size:16px}.ghostBtn{color:var(--text);background:#ffffff1a;border:1px solid var(--line)}.dangerBtn{color:#fff;background:#ff4d4d2e;border:1px solid rgba(255,77,77,.35)}.gridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.synopsis{color:var(--muted);font-size:18px;line-height:1.55}.scriptList,.cards,.shotList,.decisionGrid,.riskList,.changes{display:grid;gap:12px}.scriptList article,.sceneCard,.shotList article,.decisionGrid article,.changes article{padding:16px;border-radius:20px;border:1px solid var(--line);background:#0000002e}.scriptList p,.sceneCard p,.shotList p,.decisionGrid p,.changes p{color:var(--muted);margin-bottom:0;line-height:1.45}.sceneCard span,.shotList span,.decisionGrid span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.sceneCard small,.decisionGrid small,.changes small{color:var(--muted);display:block;margin-top:10px}.resourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.resourceGrid div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#00000029}ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.risk{border-radius:18px;border:1px solid var(--line);padding:14px}.risk-medium{background:#ffc04d14;border-color:#ffc04d40}.risk-high{background:#ff4d4d14;border-color:#ff4d4d47}.risk-low{background:#61d39412;border-color:#61d39438}.risk p{margin:8px 0 0;color:var(--muted)}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.1em}td{color:#ffffffdb}.statusBtn{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--text);background:#ffffff14}.statusBtn.done{background:#61d39429;border-color:#61d39459}.progressPanel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.progressPanel span{color:var(--muted)}.progressPanel div{grid-column:1 / -1;height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progressPanel i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--orange))}.errorBox{margin-top:18px;padding:16px;border-radius:20px;color:#ffd2d2;border:1px solid rgba(255,77,77,.35);background:#ff4d4d1f}@media (max-width: 820px){main{width:min(100% - 18px,560px);padding-top:10px}.hero{border-radius:28px;padding:16px}.topbar,.panelHeader{align-items:flex-start}.topbar{flex-direction:column}.statusRow{flex-wrap:wrap}.heroGrid,.gridTwo,.briefForm,.resourceGrid{grid-template-columns:1fr}.heroGrid{padding-top:48px}.wide{grid-column:auto}h1{font-size:46px}.panel,.notice,.emptyState,.progressPanel{padding:18px;border-radius:24px}.panelHeader{flex-direction:column}.panelHeader button{width:100%}}
