/* Extend the reception workspace's existing light surfaces and purple selection. */
.nav-customer-hint{border-top:1px solid var(--line);padding:20px 10px;color:var(--muted);font-size:12px;line-height:1.9}
.customer-content{max-width:1600px;margin:auto;min-width:0}.customer-content button:focus-visible,.customer-content a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.customer-content ::selection{background:var(--soft);color:var(--text)}
.cm-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.cm-toolbar label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.cm-search{flex:1;min-width:220px}.cm-toolbar input,.cm-toolbar select{min-height:44px;width:100%;background:#fff}.cm-toolbar button{min-height:44px}.cm-list-heading{display:flex;justify-content:space-between;gap:16px;margin:28px 0 12px;font-size:13px;color:var(--muted)}
.cm-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1.1fr) minmax(165px,1.2fr) minmax(110px,.9fr) auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 18px;background:#fff}.cm-row:first-child{border-top:1px solid var(--line)}.cm-row>div{min-width:0;overflow-wrap:anywhere}.cm-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:7px}.cm-name{font-size:16px;font-weight:650;text-align:left;color:var(--text);padding:0}.cm-name:hover{text-decoration:underline;text-underline-offset:4px}.cm-project strong{font-weight:500;font-size:14px}.cm-stage{font-size:12px;padding:4px 8px;background:var(--soft);color:#4545a1;border-radius:5px}.cm-date{font-variant-numeric:tabular-nums}.cm-row .cm-due{color:#9a4320}.cm-updated span{font-size:12px;font-variant-numeric:tabular-nums}.cm-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-actions button{font-size:12px;min-height:38px;padding:8px 10px}.cm-empty{padding:70px 20px;text-align:center;background:#fff}.cm-empty h2{font-size:20px}.cm-empty p{color:var(--muted)}
.cm-detail-actions,.cm-project-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cm-project-tabs:empty{display:none}.cm-project-tabs button[aria-pressed=true]{background:var(--soft);color:#4545a1;border-color:#b9b9e6}.cm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-detail-grid .sheet{margin:0;min-width:0}.cm-wide{grid-column:1/-1}.cm-facts{margin:0}.cm-facts>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cm-facts dt{color:var(--muted)}.cm-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cm-detail-grid h2{font-size:18px}.cm-detail-grid .field{margin-bottom:14px}.cm-detail-grid textarea{min-height:74px}.cm-detail-grid #cmSaveState{font-size:12px;color:var(--muted)}.cm-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cm-resources h3{font-size:14px}.cm-resources p,.cm-resources a{font-size:13px;overflow-wrap:anywhere}.cm-resources a{display:block;color:#4545a1;margin:10px 0;text-decoration:underline;text-underline-offset:3px}.cm-delete{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0;font-size:12px;color:var(--muted)}#cmDelete{color:var(--danger)}
@media(max-width:1200px){.cm-row{grid-template-columns:1fr 1fr 1.2fr auto;gap:14px}.cm-updated{display:none}.cm-detail-grid{gap:16px}}
@media(max-width:760px){.cm-toolbar{gap:12px}.cm-search{flex-basis:100%}.cm-toolbar label:not(.cm-search){flex:1}.cm-toolbar button{padding:10px 12px;font-size:13px}.cm-list-heading{font-size:12px}.cm-row{grid-template-columns:1fr 1fr;padding:18px 14px;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px}.cm-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.cm-updated{display:block}.cm-detail-grid,.cm-resources{grid-template-columns:1fr}.cm-detail-actions button{font-size:12px;padding:10px}.cm-facts>div{grid-template-columns:80px 1fr;gap:12px}.cm-delete{align-items:flex-start}.cm-delete button{flex-shrink:0}.cm-project-tabs button{max-width:100%;overflow-wrap:anywhere}}

.cm-toolbar input,.cm-toolbar select{border:1px solid #b5bac4;border-radius:8px;padding:10px 12px;font:inherit;color:var(--text);outline:none}.cm-toolbar input:focus,.cm-toolbar select:focus{border-color:var(--accent);outline:2px solid var(--soft)}.cm-toolbar input::placeholder{color:var(--muted)}

.sidebar .steps button:not([aria-current=step]) span{color:#5d626d}
