.ch-banner{display:flex;gap:10px;align-items:baseline;padding:10px 14px;background:var(--paper-2);border:1px dashed var(--hairline-strong);border-radius:var(--r-3);font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-bottom:18px;max-width:920px}.ch-banner-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);padding:2px 7px;border-radius:var(--r-2);flex-shrink:0}.ch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.ch-header-actions{display:flex;gap:8px;flex-shrink:0}.ch-lede{max-width:720px;font-size:14px;color:var(--ink-3);line-height:1.6;margin:0}@media(max-width:760px){.ch-header{flex-direction:column;align-items:stretch}}.ch-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ch-filterbar[hidden]{display:none}.ch-filter-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ch-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.ch-chip{padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--paper);font-family:var(--sans);font-size:12px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease}.ch-chip:hover{color:var(--ink)}.ch-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ch-table{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-3);overflow:hidden}.ch-thead,.ch-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(160px,1.2fr) 140px 110px 70px;gap:10px;padding:10px 16px;align-items:center}.ch-table[data-ch-locked] .ch-col-customer{display:none}.ch-table[data-ch-locked] .ch-thead,.ch-table[data-ch-locked] .ch-row{grid-template-columns:minmax(220px,2.8fr) 140px 110px 70px}.ch-thead{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-2);border-bottom:1px solid var(--hairline)}.ch-row{border-bottom:1px solid var(--hairline);color:var(--ink);transition:background var(--t-fast) ease}.ch-row:last-child{border-bottom:none}.ch-row:hover{background:var(--paper-2)}.ch-row[hidden]{display:none}.ch-cell{min-width:0}.ch-name{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-mono{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.ch-type-pill{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);padding:2px 8px;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--r-pill);width:max-content}.ch-action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--sans);font-size:12px;color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--r-3);background:var(--paper);cursor:pointer}.ch-action:hover{background:var(--paper-2);color:var(--ink)}.ch-action[disabled]{opacity:.4;cursor:not-allowed;color:var(--ink-4)}.ch-action[disabled]:hover{background:var(--paper)}.ch-empty{margin-top:16px;padding:24px 16px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--hairline-strong);border-radius:var(--r-3)}.ch-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center}.ch-modal[hidden]{display:none}.ch-modal-scrim{position:absolute;inset:0;background:var(--overlay-scrim)}.ch-modal-panel{position:relative;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--r-3);box-shadow:var(--shadow-modal);padding:22px 24px 20px;max-width:460px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:14px}.ch-modal-title{margin:0;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.ch-form-row{display:flex;flex-direction:column;gap:4px}.ch-form-error{margin:0;padding:8px 12px;font-size:13px;color:var(--status-error);background:var(--status-error-soft);border:1px solid var(--status-error);border-radius:var(--r-3)}.ch-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}@media(max-width:768px){.ch-thead{display:none}.ch-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}}
