/* Private production board: scoped to the iMedia project view. */
#projects-view { --project-accent:#b07840; }
#projects-view .page-heading { align-items:flex-start; gap:20px; }
#projects-view .page-heading>div { min-width:0; }
#projects-view button { white-space:normal; overflow-wrap:anywhere; }
.project-workflow-note { background:#eef1e6; border-left:3px solid var(--project-accent); padding:14px 18px; margin:0 0 22px; border-radius:0 9px 9px 0; }
.project-layout { display:grid; grid-template-columns:minmax(220px, .78fr) minmax(0, 2fr); gap:22px; align-items:start; }
.project-sidebar { display:grid; gap:16px; min-width:0; }
.project-panel { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:20px; min-width:0; }
.project-panel h2 { margin:0 0 12px; font-size:19px; font-weight:600; letter-spacing:-.35px; }
.project-panel h3 { margin:0 0 8px; font-size:15px; }
.project-panel p { overflow-wrap:anywhere; }
.project-panel form, .project-fieldset { display:grid; gap:14px; }
.project-panel label { display:grid; gap:6px; font-weight:550; font-size:12px; }
.project-panel input:not([type=checkbox]), .project-panel textarea, .project-panel select { width:100%; min-width:0; border:1px solid #c9d1c0; border-radius:7px; background:#fffef9; padding:10px 11px; color:var(--text); }
.project-panel textarea { resize:vertical; min-height:72px; }
.project-panel details>summary { cursor:pointer; font-weight:600; }
.project-panel details[open]>summary { margin-bottom:15px; }
.project-panel .project-consent { grid-template-columns:20px minmax(0,1fr); align-items:start; font-weight:400; line-height:1.55; }
.project-consent input { margin:3px 0 0; width:17px; height:17px; accent-color:var(--green); }
.project-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.project-list button { text-align:left; border:1px solid var(--line); border-radius:8px; padding:12px; width:100%; background:#f6f6ec; overflow-wrap:anywhere; }
.project-list button[aria-pressed=true] { background:#e5eddd; border-color:#5f7e55; box-shadow:inset 3px 0 #5f7e55; }
.project-list button strong, .project-list button small { display:block; }
.project-list button small { color:#61715f; font-size:11px; margin-top:4px; }
.project-empty { padding:28px 14px; border:1px dashed #b9c8ae; text-align:center; border-radius:10px; color:#65735f; }
.project-detail-header { display:flex; gap:16px; justify-content:space-between; align-items:start; margin-bottom:18px; }
.project-detail-header h2 { font-family:var(--serif); font-size:29px; font-weight:400; margin-bottom:4px; }
.project-detail-header label { min-width:110px; }
.project-detail-header small { color:#697760; }
.project-brief { white-space:pre-wrap; }
.project-notes { border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:20px; }
.project-notes dl { margin:14px 0 0; }
.project-notes dt { font-size:12px; font-weight:600; }
.project-notes dd { margin:4px 0 14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.project-language-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:18px 0 22px; gap:8px; list-style:none; }
.project-language-summary li { padding:10px; background:#f1f2e9; border-radius:8px; border:1px solid transparent; }
.project-language-summary li[aria-current=true] { border-color:#648159; }
.project-language-summary strong, .project-language-summary span { display:block; }
.project-language-summary strong { font-size:12px; }
.project-language-summary span { font-size:11px; color:#65715e; margin-top:4px; overflow-wrap:anywhere; }
.project-stage { padding-top:20px; margin-top:20px; border-top:1px solid var(--line); }
.project-stage-heading { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.project-stage-heading h3 { margin:0; }
.project-stage-number { display:grid; place-items:center; border-radius:50%; width:25px; height:25px; flex:none; background:#e9eddf; color:#51684a; font-size:11px; font-weight:700; }
.project-actions { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.project-actions button { min-height:40px; }
.project-version { font-family:ui-monospace,Consolas,monospace; overflow-wrap:anywhere; color:#64725e; font-size:11px; }
.project-script-scenes { padding-left:22px; }
.project-script-scenes li { padding:10px 0; }
.project-script-scenes p { white-space:pre-wrap; margin:5px 0; }
.project-script-scenes small { display:block; white-space:pre-wrap; color:#65735f; }
.project-clip-video { width:100%; max-height:400px; margin:12px 0; border-radius:10px; background:#1e2f27; }
.project-status-badge { display:inline-block; padding:4px 9px; background:#e8efdf; border:1px solid #c4d3b3; border-radius:6px; font-size:11px; }
.project-receipts { padding:0; list-style:none; display:grid; gap:12px; }
.project-receipts li { border:1px solid var(--line); border-radius:9px; padding:14px; }
.project-receipts a { overflow-wrap:anywhere; }
.project-receipts p { margin:7px 0; }
.project-receipts small { display:block; color:#65735f; }
.project-editor-link { padding:16px 20px; border:1px solid var(--line); border-radius:10px; background:#eef1e6; display:flex; gap:14px; justify-content:space-between; align-items:center; margin:16px 0; }
.project-editor-link p { margin:0; }
#project-status { min-height:22px; margin:12px 0 18px; }
@media(max-width:1100px) { .project-layout { grid-template-columns:minmax(0,1fr); } .project-sidebar { grid-template-columns:1fr 1fr; } }
@media(max-width:650px) { #projects-view .page-heading { flex-direction:column; align-items:stretch; } .project-sidebar { grid-template-columns:1fr; } .project-panel { padding:16px; } .project-detail-header { flex-direction:column; } .project-detail-header label { width:100%; } .project-language-summary { gap:5px; } .project-language-summary li { padding:8px; } .project-editor-link { align-items:stretch; flex-direction:column; } .project-actions { flex-direction:column; } .project-actions button { width:100%; } }
