:root{color-scheme:dark}.crm-wrap{padding:26px clamp(16px,3vw,34px) 72px;max-width:1500px}.crm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--hair);margin-bottom:22px}.crm-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright);margin:0 0 8px}.crm-title{font-size:30px;font-weight:300;letter-spacing:-.01em;margin:0;color:var(--ink)}.crm-sub{font-size:13px;color:var(--ink-3);margin:6px 0 0}.crm-headmeta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-align:right}.crm-tabs{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}.crm-tab{font-size:13px;padding:8px 15px;border-radius:10px;border:1px solid var(--hair);color:var(--ink-2);text-decoration:none;transition:all .15s}.crm-tab:hover{border-color:var(--hair-strong);color:var(--ink)}.crm-tab.active{background:rgba(0,138,190,.12);border-color:rgba(0,138,190,.5);color:var(--blue-bright)}.crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.crm-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:16px 17px;position:relative;overflow:hidden}.crm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);opacity:.85}.crm-kpi.warn:before{background:var(--amber)}.crm-kpi.good:before{background:var(--green)}.crm-kpi .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.crm-kpi .val{font-family:var(--font-mono);font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:7px;line-height:1;color:var(--ink)}.crm-kpi .note{font-size:11px;color:var(--ink-2);margin-top:7px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:18px;align-items:flex-start}.kan-col{flex:0 0 268px;background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:12px;min-height:120px}.kan-col.dragover{border-color:var(--blue);box-shadow:0 0 0 1px rgba(0,138,190,.3)}.kan-colhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.kan-colname{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.kan-colmeta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.kan-colbar{height:2px;border-radius:2px;margin-bottom:11px;opacity:.7}.kan-card{background:var(--panel-2);border:1px solid var(--hair);border-radius:11px;padding:11px 12px;margin-bottom:9px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s,transform .12s;text-decoration:none;display:block}.kan-card:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.kan-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kan-card.dragging{opacity:.4}.kan-name{font-size:13.5px;color:var(--ink);font-weight:550}.kan-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.kan-val{font-family:var(--font-mono);font-size:12px;color:var(--blue-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kan-src{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.kan-empty{font-size:11px;color:var(--ink-3);text-align:center;padding:14px 0}.badge{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--ink-2);white-space:nowrap}.badge.won{color:var(--green);border-color:rgba(0,200,83,.45)}.badge.dead,.badge.lost{color:var(--red);border-color:rgba(255,23,68,.4)}.badge.proposal{color:var(--blue-bright);border-color:rgba(0,138,190,.5)}.badge.discovery{color:var(--amber);border-color:rgba(255,214,0,.4)}.badge.nurture{color:var(--orange);border-color:rgba(255,145,0,.4)}.crm-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.crm-search{flex:1 1;min-width:220px;background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:11px 14px;color:var(--ink);font-size:14px;font-family:var(--font-ui)}.crm-search:focus{outline:none;border-color:rgba(0,138,190,.5)}.crm-table{width:100%;border-collapse:collapse}.crm-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;padding:9px 12px}.crm-table td,.crm-table th{border-bottom:1px solid var(--hair)}.crm-table td{padding:12px;font-size:13.5px;color:var(--ink-2)}.crm-table tbody tr:hover{background:var(--panel)}.crm-table a.name{color:var(--ink);font-weight:550;text-decoration:none}.crm-table a.name:hover{color:var(--blue-bright)}.crm-count,.crm-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.crm-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;align-items:start}.card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:16px}.card h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:0 0 14px;font-weight:600}.crm-profilehead{gap:16px;margin-bottom:20px}.crm-avatar,.crm-profilehead{display:flex;align-items:center}.crm-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#005c80);justify-content:center;font-size:22px;font-weight:500;color:#fff;flex:none}.crm-pname{font-size:24px;font-weight:400;color:var(--ink);margin:0}.crm-pmeta{font-size:13px;color:var(--ink-3);margin-top:4px}.crm-fieldrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:13px}.crm-fieldrow:last-child{border-bottom:none}.crm-fieldrow .k{color:var(--ink-3)}.crm-fieldrow .v{color:var(--ink);text-align:right;font-family:var(--font-mono);font-size:12.5px}.crm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.thread{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:4px}.msg{padding:10px 13px;border-radius:12px;max-width:82%;font-size:13px;line-height:1.5}.msg.inbound{background:var(--panel-2);border:1px solid var(--hair);align-self:flex-start;color:var(--ink-2)}.msg.outbound{background:rgba(0,138,190,.14);border:1px solid rgba(0,138,190,.3);align-self:flex-end;color:var(--ink)}.msg .mmeta{font-size:10px;color:var(--ink-3);margin-top:5px;text-transform:uppercase;letter-spacing:.06em}.compose{margin-top:14px;border-top:1px solid var(--hair);padding-top:14px}.compose textarea{width:100%;background:var(--panel-2);border:1px solid var(--hair);border-radius:10px;padding:11px 13px;color:var(--ink);font-size:13.5px;font-family:var(--font-ui);resize:vertical;min-height:74px}.compose textarea:focus{outline:none;border-color:rgba(0,138,190,.5)}.compose-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.seg{display:inline-flex;border:1px solid var(--hair);border-radius:9px;overflow:hidden}.seg button{background:transparent;border:none;color:var(--ink-3);font-size:12px;padding:7px 13px;cursor:pointer;font-family:var(--font-ui)}.seg button.on{background:rgba(0,138,190,.16);color:var(--blue-bright)}.btn{background:var(--blue);color:#fff;border:none;border-radius:9px;padding:9px 17px;font-size:13px;font-weight:550;cursor:pointer;font-family:var(--font-ui);transition:background .15s}.btn:hover{background:var(--blue-bright)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--hair-strong);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--blue);color:var(--ink);background:transparent}.crm-input{width:100%;background:var(--panel-2);border:1px solid var(--hair);border-radius:9px;padding:9px 12px;color:var(--ink);font-size:13px;font-family:var(--font-ui)}.crm-input:focus{outline:none;border-color:rgba(0,138,190,.5)}.note-item{border-left:2px solid var(--blue);padding:9px 0 9px 12px;margin-bottom:12px}.note-item .body{font-size:13px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.note-item .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:5px}.task-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:13px}.task-item:last-child{border-bottom:none}.task-item.done .t{color:var(--ink-3);text-decoration:line-through}.task-item .t{flex:1 1;color:var(--ink)}.task-item .due{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.task-item .due.over{color:var(--red)}.task-check{width:17px;height:17px;border-radius:5px;border:1px solid var(--hair-strong);cursor:pointer;flex:none;background:transparent}.task-check.on{background:var(--green);border-color:var(--green)}.crm-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:26px 0}.crm-note-banner{background:rgba(255,214,0,.07);border:1px solid rgba(255,214,0,.28);border-radius:10px;padding:10px 14px;font-size:12.5px;color:var(--ink-2);margin-bottom:16px}@media (max-width:900px){.crm-grid{grid-template-columns:1fr}}