.crm1{--crm-border:var(--border,#dce5e7);--crm-bg:var(--surface,#fff);--crm-ink:var(--text-primary,var(--ink,#20363b));color:var(--crm-ink)}
.crm-tabs,.crm-tools,.crm-pages,.crm-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crm-tabs{border-bottom:1px solid var(--crm-border);padding-bottom:12px;margin-bottom:18px}.crm-tabs button[aria-selected=true]{background:var(--teal,#147d7e);color:var(--primary-foreground,#fff)}.crm1 button,.crm-modal button{border:1px solid var(--crm-border);border-radius:9px;padding:9px 13px;cursor:pointer;background:var(--crm-bg);color:inherit}.crm1 button:disabled,.crm-modal button:disabled{opacity:.5;cursor:default}.crm-tools label,.crm-form label,.crm-report-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.crm1 input,.crm1 select,.crm-modal input,.crm-modal select,.crm-modal textarea{border:1px solid var(--crm-border);border-radius:8px;padding:9px;background:var(--crm-bg);color:inherit;min-width:0;width:100%}.crm-tools label{min-width:140px;max-width:220px}.crm-scope{font-size:12px;opacity:.7;margin:16px 0}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding-bottom:16px}.crm-column{border:1px solid var(--crm-border);border-radius:12px;background:color-mix(in srgb,var(--crm-bg) 95%,var(--teal,#147d7e));padding:12px;min-height:280px}.crm-column h3{font-size:14px;margin-bottom:15px}.crm-column h3 small{float:right}.crm-card{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;margin-bottom:10px;box-shadow:0 2px 6px #00000008}.crm-card small{opacity:.75}.crm-overdue{color:#c44436}.crm-table-wrap{overflow:auto}.crm1 table{border-collapse:collapse;width:100%}.crm1 th,.crm1 td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--crm-border);font-size:14px}.crm1 th{font-size:12px;opacity:.75}.crm-link{text-align:left;border:0!important;color:var(--teal,#147d7e)!important;background:transparent!important}.crm-pages{justify-content:flex-end;margin-top:18px}.crm-modal{width:min(800px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--crm-border,#dce5e7);border-radius:18px;padding:24px;background:var(--surface,#fff);color:var(--text-primary,var(--ink,#20363b))}.crm-modal::backdrop{background:#112f3b88}.crm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.crm-modal h2{font-size:24px;margin:0}.crm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-wide{grid-column:1/-1}.crm-form textarea{min-height:85px}.crm-modal .primary,.crm1 .primary{background:var(--teal,#147d7e);color:var(--primary-foreground,#fff)}.crm-modal [role=alert]{color:#c44436;white-space:pre-wrap}.crm-stage-row{display:grid;grid-template-columns:2fr 1fr 80px auto;gap:8px;margin-bottom:8px}.crm-detail dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.crm-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.crm-detail dt{opacity:.7}.crm-events{padding-left:20px}.crm-events li{border-bottom:1px solid var(--crm-border,#dce5e7);padding:10px 0}.crm-events p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-report-controls{display:flex;gap:12px;align-items:end}.crm1 :focus-visible,.crm-modal :focus-visible{outline:3px solid var(--teal,#147d7e);outline-offset:2px}@media(max-width:600px){.crm-form{grid-template-columns:1fr}.crm-stage-row{grid-template-columns:1fr 1fr}.crm-detail dl{grid-template-columns:1fr}.crm-tools label{min-width:100%;max-width:none}.crm-modal{padding:16px}.crm-tabs{gap:6px}.crm-board{grid-auto-columns:85vw}}

.crm-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.crm-metrics article{padding:18px;border:1px solid var(--crm-border);border-radius:12px;display:flex;flex-direction:column;gap:8px}.crm-metrics strong{font-size:28px}.crm-metrics span{font-size:12px;opacity:.75}.crm-stage-row{grid-template-columns:2fr 1fr 65px auto auto auto}

@media(max-width:600px){.crm-stage-row{grid-template-columns:1fr 1fr}.crm-metrics article{width:100%}.crm-report-controls{flex-wrap:wrap}}

.crm-merge{border:2px solid var(--teal);border-radius:10px;padding:14px}.crm-merge td{white-space:pre-wrap;overflow-wrap:anywhere}.crm-events dl{margin:8px 0}.crm-card[draggable=true]{cursor:grab}.crm-column:focus-within{outline:2px solid var(--teal)}
