
:root{color-scheme:light;--ink:#132d3c;--teal:#087e83;--line:#d7e2e7}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:var(--ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.5}header{background:var(--ink);color:white;padding:36px 4vw 30px}header p{max-width:1000px;color:#d0e2e7}.eyebrow{letter-spacing:2px;font-size:12px;color:#83dadd}h1{font-size:38px;line-height:1.15;margin:12px 0}h2{font-size:17px;margin:0 0 9px}main{padding:24px 3vw}.metrics{display:flex;gap:12px;flex-wrap:wrap}.metric{background:#ffffff10;border:1px solid #ffffff30;padding:10px 18px;border-radius:8px}.metric b{font-size:23px;padding-right:7px}.guide{background:white;border:1px solid var(--line);padding:18px 22px;border-radius:10px;margin-bottom:20px}.guide p{margin:6px 0;max-width:1250px;color:#53636d}.controls{position:sticky;top:0;background:#f3f7f8;z-index:5;padding:14px 0;display:flex;gap:9px;flex-wrap:wrap;align-items:end;border-bottom:1px solid var(--line)}label{font-size:12px;color:#53636d;display:flex;gap:4px;flex-direction:column}input[type=search],select,button{font:inherit;border:1px solid #bbcdd4;border-radius:6px;background:white;color:var(--ink);padding:9px 12px}input[type=search]{min-width:250px}button{cursor:pointer;background:var(--teal);color:white;border-color:var(--teal)}button.secondary{background:white;color:var(--teal)}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #7dc8ca}#status{padding:12px 0;font-weight:bold}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;min-width:1740px}th{background:var(--ink);color:white;text-align:left;font-size:12px;padding:13px 12px}td{vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--line);max-width:290px}tbody tr:nth-child(even){background:#f7fafb}.firm{font-size:16px;font-weight:bold}.muted{font-size:12px;color:#61747e}a{color:#087e83;text-underline-offset:3px;overflow-wrap:anywhere}.tag{display:inline-block;border:1px solid #c4d2d7;border-radius:20px;padding:2px 8px;font-size:11px;margin:6px 0}.high{color:#086653;background:#e4f3ed;border-color:#9bcab7}.mid{color:#705419;background:#faf1d8;border-color:#e1d2a4}textarea{display:block;width:120px;min-height:70px;resize:vertical;border:1px solid #c6d5db;border-radius:5px;font-family:inherit;padding:7px;margin-top:10px}footer{padding:25px 0;color:#61747e;font-size:12px}.no-results{padding:35px;text-align:center}.legend{display:flex;gap:20px;flex-wrap:wrap}.legend strong{color:var(--ink)}@media(max-width:700px){header{padding:24px}h1{font-size:29px}main{padding:14px}.controls{position:static}input[type=search]{min-width:180px;width:100%}.metric{padding:6px 10px}.metric b{font-size:19px}}@media print{header{background:white;color:#132d3c;padding:0}.controls,.guide,footer{display:none}main{padding:0}.table-wrap{overflow:visible}table{min-width:0;font-size:9px}td{padding:6px}textarea{display:none}tr{break-inside:avoid}}

.state-preparing{--status-bg:#dbeafe;--status-ink:#1e40af;--status-border:#93b5ef}
.state-ready{--status-bg:#f3dce9;--status-ink:#740346;--status-border:#ad5182}
.state-offered{--status-bg:#f3e8ff;--status-ink:#6b21a8;--status-border:#c084fc}
.state-accepted{--status-bg:#dcfce7;--status-ink:#14532d;--status-border:#86cda0}
.state-consider{--status-bg:#fef3c7;--status-ink:#78350f;--status-border:#e1c55b}
.state-rejected-self{--status-bg:#ffedd5;--status-ink:#9a3412;--status-border:#efa653}
.state-rejected-client{--status-bg:#fee2e2;--status-ink:#991b1b;--status-border:#e89a9a}
tbody tr[data-status]:not([data-status=""]){background:var(--status-bg)}
table{min-width:2100px}
th:nth-child(2),td:nth-child(2){min-width:272px;width:272px}
.workflow-select{width:248px;max-width:100%;font-size:13px;font-weight:600;border-width:1px;transition:background-color .12s;color:var(--status-ink,#334155);background:var(--status-bg,#fff);border-color:var(--status-border,#bbcdd4)}
.workflow-select option{background:var(--status-bg,#fff);color:var(--status-ink,#334155)}
.workflow-select option[value=""]{background:#fff;color:#334155}
.workflow-select.state-ready,.workflow-select option.state-ready{background:#740346;color:#fff;border-color:#740346}
@media print{table{min-width:0}tbody tr[data-status]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
#storage-warning{padding:10px 14px;background:#fef3c7;color:#78350f;border:1px solid #e1c55b;border-radius:6px;margin-top:10px}

.project-cell{min-width:220px}.project-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.project-card+.project-card{margin-top:18px}.preview-kind{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:bold}.preview-staging{background:#dff4eb;color:#176644}.preview-local{background:#e4edff;color:#234e95}.preview-link{display:inline-block;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:#fff;font-weight:bold;text-decoration:none}.preview-link:hover{background:#eefafa}.preview-link:focus-visible{outline:3px solid #7dc8ca;outline-offset:2px}#other-projects{margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#fff}.other-project-list{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.other-project-list>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.other-project-list .project-card{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:0}
