.deal-project-shell{padding:2px}.project-topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.project-topbar h4{margin:2px 0 3px;font-size:20px}.project-topbar p{margin:0;color:var(--muted)}.project-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-approve{background:#168a58;color:#fff;border-color:#168a58}.project-approve:disabled{opacity:.45}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.project-main,.project-side{display:grid;gap:14px;align-content:start}.project-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;padding:14px}.project-card.sticky{position:sticky;top:10px}.project-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.project-card-head h5{margin:2px 0 0;font-size:15px}.project-card-head small{color:var(--muted);max-width:300px;text-align:right}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-form-grid label,.project-two-textareas label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.project-form-grid input,.project-form-grid select,.project-two-textareas textarea,.project-change-form textarea,.project-change-form select,.project-appliances input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card);color:var(--text);box-sizing:border-box}.project-form-grid .span-2{grid-column:1/-1}.project-two-textareas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-appliances-wrap{overflow:auto}.project-appliances{width:100%;border-collapse:collapse;min-width:720px}.project-appliances th,.project-appliances td{padding:7px 5px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.project-appliances th{color:var(--muted);font-weight:600}.project-appliances td:nth-child(2),.project-appliances td:nth-child(3){text-align:center;width:52px}.project-appliances input[type=checkbox]{width:16px;height:16px}.project-appliances td:nth-child(n+5) input{min-width:58px;width:64px}.project-change-form{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:start}.project-change-list,.project-revisions,.project-check-list{display:grid;gap:8px;margin-top:10px}.project-change,.project-revision{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--card)}.project-change>div,.project-revision>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.project-change p,.project-revision p{margin:6px 0;font-size:12px}.project-change small,.project-revision small{color:var(--muted)}.project-rev-state{font-size:10px;text-transform:uppercase;color:var(--muted)}.project-status-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.project-status-pill.ok{background:#e7f6ee;color:#14764d}.project-status-pill.warn{background:#fff4d8;color:#8d6200}.project-status-pill.bad{background:#fde9e7;color:#a0372d}.project-check{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.project-check:last-child{border-bottom:0}.project-check-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px}.project-check.ok .project-check-mark{background:#e7f6ee;color:#14764d}.project-check.warn .project-check-mark{background:#fff4d8;color:#8d6200}.project-check.bad .project-check-mark{background:#fde9e7;color:#a0372d}.project-check b{display:block;font-size:12px}.project-check small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.project-bplaner-status{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);margin-bottom:8px}.project-bplaner-head{display:flex;justify-content:space-between;gap:8px}.project-bplaner-head small{display:block;color:var(--muted);font-size:10px}.project-coverage{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.project-coverage span{font-size:10px;padding:3px 6px;border-radius:7px}.project-coverage .ok{background:#e7f6ee;color:#14764d}.project-coverage .missing{background:#fde9e7;color:#a0372d}.project-empty,.project-loading,.project-error{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.project-empty.compact{padding:10px}.project-error{color:#a0372d}.project-side .eyebrow{font-size:9px}@media(max-width:1050px){.project-layout{grid-template-columns:1fr}.project-card.sticky{position:static}}@media(max-width:720px){.project-topbar{display:block}.project-top-actions{justify-content:flex-start;margin-top:10px}.project-form-grid,.project-two-textareas{grid-template-columns:1fr}.project-form-grid .span-2{grid-column:auto}.project-change-form{grid-template-columns:1fr}.project-card{padding:11px}}
.project-render-hint{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin:8px 0 2px}.project-render-list{display:grid;gap:8px;margin-top:10px}.project-render-job{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--card)}.project-render-job>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.project-render-job small{display:block;color:var(--muted);margin-top:4px}.project-render-job p{margin:6px 0 0;color:#a0372d;font-size:11px}

.project-generate{background:#111827;color:#fff;border-color:#111827}.project-generate:disabled{opacity:.5}.project-assets{display:grid;gap:8px}.project-asset{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--card)}.project-asset>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-asset small{display:block;margin-top:4px;color:var(--muted);word-break:break-word}.project-asset-download{font-size:11px;font-weight:700;text-decoration:none;color:#168a58}.project-asset-download:hover{text-decoration:underline}

.project-build-list{display:grid;gap:8px;margin-top:10px}.project-build-job{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--card)}.project-build-job>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.project-build-job small{display:block;color:var(--muted);margin-top:4px}.project-build-job p{margin:6px 0 0;color:#a0372d;font-size:11px}
