:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;background:#08090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#08090d}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.app-shell{color:#f5f5f5;background:radial-gradient(circle at 80% 0,#8b5cf624,#0000 32%),radial-gradient(circle at 8% 18%,#58d68d0d,#0000 28%),#08090d;min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);background:#08090db8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:76px;padding:0 48px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#08090d;background:linear-gradient(150deg,#fff,#c8bbff 65%,#9b8afb);border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid;box-shadow:0 4px 16px -6px #9b8afba6}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-subtitle{color:#777985;margin-top:2px;font-size:11px}.topbar-status{color:#9899a3;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#58d68d;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dot-breathe;box-shadow:0 0 12px #58d68db3}@keyframes dot-breathe{0%,to{opacity:1}50%{opacity:.45}}.main-content{max-width:1120px;margin:0 auto;padding:80px 28px 100px}.hero{text-align:center;max-width:760px;margin:40px auto 0}.eyebrow{color:#9b8afb;letter-spacing:.16em;margin-bottom:18px;font-size:11px;font-weight:700}.hero h1,.dashboard-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,72px);line-height:.98}.hero h1{background:linear-gradient(120deg,#fff 20%,#d9d2ff 55%,#9b8afb 85%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy{color:#9697a2;max-width:650px;margin:28px auto 42px;font-size:16px;line-height:1.7}.upload-card{cursor:pointer;background:#ffffff06;border:1px dashed #454653;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:42px;transition:border-color .2s,background .2s,transform .2s;display:flex}.upload-card:hover,.upload-card.has-file{background:#9b8afb0e;border-color:#9b8afb}.upload-card:hover{transform:translateY(-2px)}.upload-icon{background:#ffffff12;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:21px;display:grid}.upload-title{font-size:18px;font-weight:650}.upload-description,.file-meta{color:#777985;margin-top:7px;font-size:13px}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:17px;font-weight:650;overflow:hidden}.primary-button,.secondary-button{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 22px;font-size:13px;font-weight:650;transition:all .2s}.primary-button{color:#08090d;background:#f5f5f5;margin-top:22px}.primary-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 10px 28px -10px #9b8afb8c}.primary-button:disabled{cursor:not-allowed;opacity:.35}.primary-button.small{margin-top:0}.secondary-button{color:#dedee4;background:0 0;border-color:#ffffff21}.secondary-button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff3d}.secondary-button:disabled{opacity:.35;cursor:not-allowed}.hero-note{color:#555762;margin-top:16px;font-size:11px}.error-message{color:#f99;background:#ef444417;border:1px solid #ef444440;border-radius:9px;margin-top:14px;padding:12px 15px;font-size:12px}.error-message.large{margin-top:24px}.dashboard{margin-top:20px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.dashboard-header h1{font-size:clamp(38px,5vw,58px)}.dashboard-header p{color:#777985;margin:12px 0 0;font-size:13px}.progress-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;padding:24px}.progress-header{justify-content:space-between;align-items:center;display:flex}.progress-label{color:#777985;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;display:block}.progress-header strong{font-size:15px}.progress-number{color:#9b8afb;font-size:24px;font-weight:700}.progress-track{background:#202127;border-radius:20px;height:5px;margin-top:20px;overflow:hidden}.progress-fill{border-radius:inherit;background:#9b8afb;height:100%;transition:width .6s}.pipeline-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.pipeline-grid>.stage-card:last-child:nth-child(odd){grid-column:span 2}.stage-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:17px;min-height:90px;padding:18px;display:flex}.stage-card.running{background:#9b8afb0e;border-color:#9b8afb80}.stage-card.completed{border-color:#58d68d33}.stage-card.failed{border-color:#ef44444d}.stage-number{color:#777985;background:#18191f;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.completed .stage-number{color:#58d68d;background:#58d68d1f}.running .stage-number{color:#9b8afb;background:#9b8afb21}.failed .stage-number{color:#ff8c8c}.stage-title{font-size:14px;font-weight:650}.stage-status{color:#666873;margin-top:5px;font-size:11px}.completed .stage-status{color:#58d68d}.running .stage-status{color:#9b8afb}.stage-error{color:#f99;margin-top:8px;font-size:10px}.completion-card{background:#58d68d0b;border:1px solid #58d68d33;border-radius:16px;align-items:center;gap:18px;margin-top:28px;padding:25px;display:flex}.completion-icon{color:#58d68d;background:#58d68d1f;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.completion-card h2{margin:0;font-size:17px}.completion-card p{color:#777985;margin:6px 0 0;font-size:12px}.completion-actions{gap:9px;margin-left:auto;display:flex}.output-navigation{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;gap:6px;margin-top:72px;padding:5px;scroll-margin-top:28px;display:flex}.output-navigation button{color:#777985;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:12px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.output-navigation button:hover:not(:disabled){color:#dedee4}.output-navigation button:disabled{color:#3d3e46;cursor:not-allowed}.output-navigation button.active{color:#c8c0ff;background:#9b8afb24;box-shadow:inset 0 0 0 1px #9b8afb40}.research-section,.plan-section{margin-top:32px;scroll-margin-top:28px}.research-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.research-header .eyebrow{margin-bottom:11px}.research-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px)}.research-header p{color:#888a95;max-width:650px;margin:12px 0 0;font-size:14px;line-height:1.65}.parallel-badge{color:#bbb1ff;background:#9b8afb12;border:1px solid #9b8afb40;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:650;display:flex}.parallel-pulse{background:#9b8afb;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dot-breathe;box-shadow:0 0 11px #9b8afbcc}.research-state,.research-topic,.finding-card,.recommendations-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px}.research-state{color:#888a95;padding:24px;font-size:13px}.research-topic{background:#9b8afb0b;border-color:#9b8afb33;padding:20px 22px}.research-topic span,.production-impact>span,.research-sources>span{color:#777985;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.research-topic p,.production-impact p,.research-sources p{color:#c6c6cd;margin:0;font-size:13px;line-height:1.65}.findings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.finding-card{padding:22px}.finding-meta{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.confidence,.verification-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.confidence{color:#73dda0;background:#58d68d1a}.confidence.medium{color:#f0bd61;background:#f5b8491a}.confidence.low{color:#ff9292;background:#ef44441a}.verification-badge{color:#f0bd61;background:#f5b8491a}.finding-card h3,.recommendations-card h3{margin:0;font-size:16px;line-height:1.35}.finding-card>p{color:#a4a5ae;margin:10px 0 0;font-size:12px;line-height:1.7}.production-impact,.research-sources{border-top:1px solid #ffffff12;margin-top:18px;padding-top:16px}.source-links{flex-wrap:wrap;gap:7px;display:flex}.source-links a{color:#b9aeff;border:1px solid #9b8afb38;border-radius:7px;padding:6px 9px;font-size:10px;text-decoration:none}.source-links a:hover{background:#9b8afb12;border-color:#9b8afb8c}.recommendations-card{margin-top:14px;padding:24px}.recommendations-card ol{gap:12px;margin:18px 0 0;padding-left:21px;display:grid}.recommendations-card li{color:#a4a5ae;padding-left:5px;font-size:12px;line-height:1.7}.plan-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px)}.plan-header .eyebrow{margin-bottom:11px}.plan-header p{color:#888a95;max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.65}.decision-lineage{background:#9b8afb0b;border:1px solid #9b8afb33;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;padding:16px 18px;display:flex}.decision-lineage span{color:#bbbcc5;background:#ffffff0b;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:650}.decision-lineage strong{color:#666873;font-size:12px}.decision-lineage .lineage-arrow{color:#9b8afb;font-size:18px}.decision-lineage .lineage-result{color:#c8c0ff;background:#9b8afb24}.plan-summary,.overall-strategy-card,.strategy-card,.resource-card,.budget-card,.risk-card,.mitigation-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px}.plan-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:28px;padding:22px;display:grid}.plan-summary>div:not(.plan-title-block){border-left:1px solid #ffffff14;min-width:145px;padding-left:24px}.plan-summary span,.overall-strategy-card>span,.subsection-heading>span,.resource-evidence>span,.cost-label>span,.budget-values span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.plan-title-block h3{margin:0;font-size:21px}.plan-summary strong{text-transform:capitalize;font-size:16px;display:block}.plan-confidence{color:#73dda0}.overall-strategy-card{background:#58d68d09;border-color:#58d68d26;margin-top:14px;padding:24px}.overall-strategy-card p{color:#c6c6cd;margin:0;font-size:13px;line-height:1.75}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.strategy-card{padding:22px}.strategy-card h3,.subsection-heading h3,.risk-card h3,.mitigation-card h3{margin:0;font-size:17px}.strategy-card ol,.risk-card ul,.mitigation-card ul{gap:12px;margin:17px 0 0;padding-left:19px;display:grid}.strategy-card li,.risk-card li,.mitigation-card li{color:#a4a5ae;padding-left:3px;font-size:11px;line-height:1.65}.plan-subsection{margin-top:38px}.subsection-heading{margin-bottom:15px}.resource-grid,.budget-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card,.budget-card{padding:22px}.resource-type{color:#bbb1ff;letter-spacing:.05em;text-transform:uppercase;background:#9b8afb1a;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.resource-card>p,.budget-card>p{color:#b3b4bc;margin:13px 0 0;font-size:12px;line-height:1.7}.resource-evidence{border-top:1px solid #ffffff12;margin-top:17px;padding-top:15px}.resource-evidence p{color:#858792;margin:0;font-size:11px;line-height:1.65}.cost-label{justify-content:space-between;align-items:baseline;gap:12px;margin:15px 0;display:flex}.cost-label span{margin:0}.cost-label strong{color:#dedee4;text-transform:capitalize;font-size:11px}.budget-card h4{margin:0;font-size:15px}.budget-values{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.budget-values>div{background:#ffffff09;border-radius:9px;padding:12px}.budget-values strong{font-size:14px}.budget-values>div:last-child strong{color:#bbb1ff}.risk-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;display:grid}.risk-card,.mitigation-card{padding:24px}.risk-card{border-color:#ef444429}.mitigation-card{border-color:#58d68d29}.storyboard-header,.call-sheet-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.storyboard-header .eyebrow,.call-sheet-header .eyebrow{margin-bottom:11px}.storyboard-data-badge,.call-sheet-status-badge{color:#a4a5ae;letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:10px 13px;font-size:10px;font-weight:700}.storyboard-data-badge.generating{color:#c8c0ff;background:#9b8afb1a;border-color:#9b8afb66;animation:2s ease-in-out infinite dot-breathe}.production-chain{background:#ffffff05;border:1px solid #ffffff14;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 32px;padding:16px 18px;display:flex}.production-chain span{color:#8d8fa0;background:#ffffff0b;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:650}.production-chain strong{color:#4e5059;font-size:13px}.production-chain .chain-current{color:#c8c0ff;background:#9b8afb24}.storyboard-summary{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;margin-bottom:24px;padding:22px;display:grid}.storyboard-summary>div:not(:first-child){border-left:1px solid #ffffff14;min-width:120px;padding-left:24px}.storyboard-summary span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.storyboard-summary h3{margin:0;font-size:21px}.storyboard-summary strong{font-size:16px}.storyboard-direction-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;display:grid}.storyboard-direction-grid article{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;padding:20px}.storyboard-direction-grid span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.storyboard-direction-grid p{color:#b3b4bc;margin:0;font-size:12px;line-height:1.7}.storyboard-scenes{gap:20px;display:grid}.storyboard-scene{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:24px}.scene-header{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.scene-number{color:#bbb1ff;letter-spacing:.05em;text-transform:uppercase;background:#9b8afb1a;border-radius:7px;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.scene-header h3{margin:0 0 4px;font-size:16px}.scene-header p{color:#8d8fa0;margin:0;font-size:12px;line-height:1.6}.scene-shot-count{color:#666873;white-space:nowrap;flex:none;font-size:11px}.scene-visual-goal{border-bottom:1px solid #ffffff12;margin-bottom:20px;padding-bottom:16px}.scene-visual-goal span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.scene-visual-goal p{color:#b3b4bc;margin:0;font-size:12px;line-height:1.65}.storyboard-shot-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.storyboard-shot{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.storyboard-frame{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 14px),#0c0d12;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;position:relative}.storyboard-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storyboard-frame .frame-label{color:#c6c6cd;letter-spacing:.04em;background:#0000008c;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.frame-content{color:#4e5059;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.frame-content strong{color:#666873;font-size:13px}.frame-content span{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.frame-subject{color:#dedee4;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.shot-card-body{padding:16px}.shot-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.shot-type{color:#b3b4bc;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700}.vfx-badge{color:#f99;letter-spacing:.05em;background:#ef44441f;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700}.shot-description{color:#c6c6cd;margin:0 0 14px;font-size:12px;line-height:1.65}.shot-specs{background:#ffffff08;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:12px;display:grid}.shot-specs dt{color:#777985;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.shot-specs dd{color:#b3b4bc;margin:0;font-size:11px}.shot-action,.shot-vfx-notes{margin-bottom:12px}.shot-action span,.shot-vfx-notes span{color:#777985;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.shot-action p,.shot-vfx-notes p{color:#a4a5ae;margin:0;font-size:11px;line-height:1.6}.shot-details{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.shot-details summary{cursor:pointer;color:#9b8afb;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.shot-details>div{margin-top:10px}.shot-details span{color:#777985;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.shot-details p{color:#8d8fa0;margin:0;font-size:11px;line-height:1.6}.call-sheet-title-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:24px;margin-bottom:20px;padding:22px;display:flex}.call-sheet-title-copy{flex:1;min-width:0}.call-sheet-title-copy span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.call-sheet-title-copy h3{margin:0 0 6px;font-size:21px}.call-sheet-title-copy p{color:#8d8fa0;margin:0;font-size:12px;line-height:1.6}.call-sheet-document-id{border-left:1px solid #ffffff14;flex:none;padding-left:24px}.call-sheet-document-id span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.call-sheet-document-id strong{font-size:14px}.call-sheet-download{color:#08090d;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex:none;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none}.call-sheet-download:hover{background:#d6d6db}.call-sheet-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.call-sheet-overview-grid article{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;padding:18px}.call-sheet-overview-grid span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.call-sheet-overview-grid strong{font-size:15px}.shoot-days-list{gap:20px;margin-bottom:32px;display:grid}.shoot-day-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.shoot-day-header{background:#9b8afb0d;border-bottom:1px solid #ffffff14;align-items:center;gap:20px;padding:20px 22px;display:flex}.shoot-day-number{text-align:center;flex:none}.shoot-day-number span{color:#777985;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.shoot-day-number strong{color:#bbb1ff;font-size:24px}.shoot-day-header>div:not(.shoot-day-number):not(.shoot-day-scene-count){flex:1;min-width:0}.shoot-day-date{color:#9b8afb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.shoot-day-header h3{margin:0;font-size:16px}.shoot-day-scene-count{text-align:center;color:#8d8fa0;flex:none}.shoot-day-scene-count strong{color:#f5f5f5;font-size:18px;display:block}.shoot-day-scene-count span{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.shoot-day-call-strip{background:#ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.shoot-day-call-strip>div{text-align:center;background:#0c0d12;padding:14px 18px}.shoot-day-call-strip span{color:#777985;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.shoot-day-call-strip strong{font-size:14px}.call-sheet-subsection{padding:22px 22px 0}.call-sheet-subsection-heading{margin-bottom:14px}.call-sheet-subsection-heading span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.call-sheet-subsection-heading h4{margin:0;font-size:15px}.call-sheet-scenes{gap:12px;display:grid}.call-sheet-scene{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:16px 18px}.call-sheet-scene header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.call-sheet-scene-number{color:#bbb1ff;letter-spacing:.05em;text-transform:uppercase;background:#9b8afb1a;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.call-sheet-scene h5{flex:1;min-width:0;margin:0;font-size:13px}.call-sheet-scene>header>span{color:#666873;font-size:10px}.call-sheet-scene>p{color:#b3b4bc;margin:0 0 12px;font-size:12px;line-height:1.6}.call-sheet-scene-details{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.call-sheet-scene-details span{color:#777985;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.call-sheet-scene-details p{color:#a4a5ae;margin:0;font-size:11px;line-height:1.55}.call-sheet-scene-note{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.call-sheet-scene-note span{color:#777985;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.call-sheet-scene-note p{color:#a4a5ae;margin:0;font-size:11px;line-height:1.55}.day-operations-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:22px;display:grid}.day-operations-grid section h4{color:#8d8fa0;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.day-operations-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-operations-grid li{color:#b3b4bc;background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:11px}.day-notes-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px;display:grid}.production-notes-panel,.safety-panel{border-radius:12px;padding:18px}.production-notes-panel{background:#9b8afb09;border:1px solid #9b8afb29}.safety-panel{background:#ef444408;border:1px solid #ef444429}.production-notes-panel h4,.safety-panel h4{margin:0 0 12px;font-size:13px}.production-notes-panel ol,.safety-panel ol{gap:8px;margin:0;padding-left:17px;display:grid}.production-notes-panel li,.safety-panel li{color:#b3b4bc;font-size:11px;line-height:1.6}.master-people-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.master-list{gap:8px;display:grid}.master-list>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.master-list strong{font-size:12px}.master-list span{color:#8d8fa0;font-size:11px}.footer{color:#4e5059;border-top:1px solid #ffffff0f;justify-content:space-between;max-width:1120px;margin:0 auto;padding:20px 28px 35px;font-size:10px;display:flex}.replan-panel{background:linear-gradient(135deg,#9b8afb17,#9b8afb05 60%),#ffffff05;border:1px solid #9b8afb47;border-radius:16px;margin-bottom:24px;padding:22px;box-shadow:inset 0 1px #ffffff0a,0 16px 32px -22px #000000bf}.replan-copy>span{color:#9b8afb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.replan-copy h3{letter-spacing:-.02em;margin:0 0 8px;font-size:19px}.replan-copy p{color:#9698a4;max-width:640px;margin:0;font-size:12.5px;line-height:1.65}.replan-active{background:#9b8afb14;border-left:2px solid #9b8afb;border-radius:0 9px 9px 0;margin-top:16px;padding:12px 14px}.replan-active span{color:#777985;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.replan-active p{color:#d8d4ff;margin:0;font-size:13px;line-height:1.5}.replan-suggestions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.replan-suggestions button{color:#b3b4bc;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600;transition:all .16s}.replan-suggestions button:hover:not(:disabled){color:#d8d4ff;background:#9b8afb1a;border-color:#9b8afb80}.replan-suggestions button:disabled{opacity:.4;cursor:not-allowed}.replan-input-row{gap:10px;margin-top:14px;display:flex}.replan-input-row input{color:#f5f5f5;background:#08090d99;border:1px solid #ffffff24;border-radius:10px;flex:1;min-width:0;min-height:46px;padding:0 15px;font-size:13px;transition:border-color .16s}.replan-input-row input::placeholder{color:#5b5d68}.replan-input-row input:focus{border-color:#9b8afba6;outline:none}.replan-input-row input:disabled{opacity:.5;cursor:not-allowed}.replan-input-row .primary-button{flex:none}@media (width<=700px){.replan-input-row{flex-direction:column}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border:2px solid #08090d;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#9b8afb59}.upload-card,.progress-card,.stage-card,.completion-card,.research-state,.research-topic,.finding-card,.recommendations-card,.plan-summary,.overall-strategy-card,.strategy-card,.resource-card,.budget-card,.risk-card,.mitigation-card,.storyboard-summary,.storyboard-direction-grid article,.storyboard-scene,.storyboard-shot,.shoot-day-card,.call-sheet-title-card,.call-sheet-overview-grid article,.call-sheet-scene,.master-list>div,.decision-lineage,.production-chain{box-shadow:inset 0 1px #ffffff08,0 14px 28px -20px #000000b3}.stage-card,.finding-card,.strategy-card,.resource-card,.budget-card,.storyboard-shot,.master-list>div{transition:transform .18s,box-shadow .18s,border-color .18s}.stage-card:hover,.finding-card:hover,.strategy-card:hover,.resource-card:hover,.budget-card:hover,.storyboard-shot:hover,.master-list>div:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 18px 32px -18px #000000bf}.stage-card.running{animation:2.2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:inset 0 1px #ffffff08,0 14px 28px -20px #000000b3,0 0 #9b8afb47}50%{box-shadow:inset 0 1px #ffffff08,0 14px 28px -20px #000000b3,0 0 0 4px #9b8afb14}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero,.dashboard-header,.progress-card,.completion-card{animation:.5s both fade-up}.pipeline-grid .stage-card{animation:.45s both fade-up}.pipeline-grid .stage-card:nth-child(2){animation-delay:30ms}.pipeline-grid .stage-card:nth-child(3){animation-delay:60ms}.pipeline-grid .stage-card:nth-child(4){animation-delay:90ms}.pipeline-grid .stage-card:nth-child(5){animation-delay:.12s}.pipeline-grid .stage-card:nth-child(6){animation-delay:.15s}.pipeline-grid .stage-card:nth-child(7){animation-delay:.18s}.pipeline-grid .stage-card:nth-child(8){animation-delay:.21s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.dashboard-header,.progress-card,.completion-card,.pipeline-grid .stage-card,.stage-card.running,.status-dot,.parallel-pulse{animation:none}.stage-card,.finding-card,.strategy-card,.resource-card,.budget-card,.storyboard-shot,.master-list>div{transition:none}}@media (width<=700px){.topbar{padding:0 20px}.topbar-status{display:none}.main-content{padding:50px 18px 70px}.hero{margin-top:20px}.pipeline-grid{grid-template-columns:1fr}.dashboard-header,.completion-card{flex-direction:column;align-items:flex-start}.research-header{flex-direction:column}.parallel-badge{align-self:flex-start}.findings-list,.strategy-grid,.resource-grid,.budget-adjustments,.risk-grid,.plan-summary{grid-template-columns:1fr}.plan-summary>div:not(.plan-title-block){border-top:1px solid #ffffff14;border-left:0;padding:15px 0 0}.decision-lineage{flex-direction:column;align-items:flex-start}.decision-lineage strong:not(.lineage-arrow){display:none}.output-navigation button{flex:1}.completion-actions{flex-direction:column;width:100%;margin-left:0}.footer{padding-left:18px;padding-right:18px}.storyboard-header,.call-sheet-header{flex-direction:column}.storyboard-summary,.call-sheet-overview-grid{grid-template-columns:1fr}.storyboard-summary>div:not(:first-child){border-top:1px solid #ffffff14;border-left:0;padding:15px 0 0}.storyboard-direction-grid,.storyboard-shot-grid,.shoot-day-call-strip,.day-operations-grid,.day-notes-grid,.master-people-grid,.call-sheet-scene-details{grid-template-columns:1fr}.call-sheet-title-card{flex-direction:column;align-items:stretch}.call-sheet-document-id{border-top:1px solid #ffffff14;border-left:0;padding-top:15px;padding-left:0}.shoot-day-header{flex-direction:column;align-items:flex-start}}
