:root{--canvas:#f6f4ef;--surface:#fff;--line:#e8e4dc;--line-strong:#d6d0c4;--ink:#14213d;--ink-2:#3b4658;--ink-3:#6b7280;--ink-4:#a1a7b0;--navy:#0f1d36;--teal:#0d7a7e;--teal-dark:#0a6265;--teal-tint:#e7f3f3;--gold:#c49a1a;--gold-tint:#fbf3dc;--shadow-sm:0 1px 2px rgba(20,33,61,.05);--shadow-md:0 4px 16px rgba(20,33,61,.08);--shadow-lg:0 16px 48px rgba(20,33,61,.16);--ease:cubic-bezier(0.2,0.8,0.2,1)}.crm-root{background:var(--canvas);color:var(--ink);font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-size:14px;min-height:100vh}.crm-serif{font-family:var(--font-source-serif),Georgia,serif}.crm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.crm-card-interactive{cursor:pointer;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.crm-card-interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.crm-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}.crm-table{width:100%;border-collapse:separate;border-spacing:0}.crm-table thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbfaf7;z-index:10;white-space:nowrap}.crm-table tbody tr{transition:background .12s ease;cursor:pointer}.crm-table tbody tr:hover{background:#faf8f4}.crm-table tbody td{padding:11px 14px;font-size:13px;color:var(--ink-2);border-bottom:1px solid #f0ede6;vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:0}.crm-stage-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:100px;font-size:11.5px;font-weight:600}.crm-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 11px;font-size:13px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;width:100%;outline:none}.crm-input:hover{border-color:#c5bfb2}.crm-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,122,126,.14)}.crm-input::-moz-placeholder{color:var(--ink-4)}.crm-input::placeholder{color:var(--ink-4)}select.crm-input{cursor:pointer}.crm-inline{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 7px;margin:-5px -7px;font:inherit;color:inherit;outline:none;transition:border-color .12s ease,background .12s ease}.crm-inline:hover{background:#f7f5f0}.crm-inline:focus{background:var(--surface);border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,122,126,.12)}textarea.crm-inline{resize:none}.crm-btn-ghost,.crm-btn-primary,.crm-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.crm-btn-primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.crm-btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.crm-btn-primary:disabled{opacity:.5;cursor:default}.crm-btn-secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong)}.crm-btn-secondary:hover{border-color:#bfb8aa;color:var(--ink);background:#fcfbf9}.crm-btn-ghost{background:transparent;color:var(--ink-3);border:1px solid transparent;padding:6px 10px}.crm-btn-ghost:hover{background:#efebe3;color:var(--ink)}.crm-seg{display:inline-flex;background:#efebe3;border-radius:9px;padding:3px;gap:2px}.crm-seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ink-3);border-radius:7px;transition:all .15s ease}.crm-seg button:hover{color:var(--ink)}.crm-seg button[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.crm-timeline-item{position:relative;padding-left:34px;padding-bottom:18px}.crm-timeline-item:before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:1px;background:var(--line)}.crm-timeline-item:last-child:before{display:none}.crm-timeline-dot{position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center}.crm-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.crm-col{width:272px;flex-shrink:0;background:#efebe3;border-radius:12px;padding:10px;transition:background .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;max-height:calc(100vh - 260px)}.crm-col[data-over=true]{background:#e2efef;box-shadow:inset 0 0 0 2px rgba(13,122,126,.45)}.crm-col-body{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:60px;padding:2px;margin:-2px}.crm-deal-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),opacity .15s ease;text-align:left}.crm-deal-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.crm-deal-card[data-active=true]{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,122,126,.14)}.crm-deal-card[data-dragging=true]{opacity:.4}.crm-deal-card:active{cursor:grabbing}.crm-overlay{position:fixed;inset:0;background:rgba(15,29,54,.28);z-index:90;animation:crm-fade .18s ease forwards}.crm-drawer{top:0;right:0;height:100vh;width:min(560px,100vw);z-index:100;display:flex;flex-direction:column;animation:crm-slide-in .24s var(--ease) forwards}.crm-dialog,.crm-drawer{position:fixed;background:var(--surface);box-shadow:var(--shadow-lg)}.crm-dialog{left:50%;top:14vh;transform:translateX(-50%);width:min(480px,calc(100vw - 32px));border-radius:14px;z-index:110;animation:crm-pop .18s var(--ease) forwards}.crm-toast{background:var(--navy);color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:crm-rise .2s var(--ease) forwards}.crm-kbd{font-size:10.5px;font-weight:600;color:var(--ink-3);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;background:var(--surface)}.crm-root ::-webkit-scrollbar{width:8px;height:8px}.crm-root ::-webkit-scrollbar-track{background:transparent}.crm-root ::-webkit-scrollbar-thumb{background:rgba(20,33,61,.14);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.crm-root ::-webkit-scrollbar-thumb:hover{background:rgba(20,33,61,.26);background-clip:padding-box;border:2px solid transparent}.crm-page-header{margin-bottom:20px}.crm-page-title{font-family:var(--font-source-serif),Georgia,serif;font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.crm-page-subtitle{font-size:13px;color:var(--ink-3);margin-top:3px}@keyframes crm-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes crm-fade{0%{opacity:0}to{opacity:1}}@keyframes crm-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes crm-pop{0%{transform:translateX(-50%) scale(.97);opacity:0}to{transform:translateX(-50%);opacity:1}}@keyframes crm-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.crm-animate-in{animation:crm-fadeIn .22s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.crm-animate-in,.crm-dialog,.crm-drawer,.crm-overlay,.crm-toast{animation:none}}@media (max-width:1024px){.crm-main{margin-left:64px!important}}@media (max-width:767px){.crm-main{margin-left:0!important}.crm-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.crm-drawer{width:100vw;animation:crm-rise .22s var(--ease) forwards}.crm-dialog{top:auto;bottom:0;left:0;transform:none;width:100vw;border-radius:16px 16px 0 0;max-height:92vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);animation:crm-rise .2s var(--ease) forwards}.crm-inline,.crm-input,select,textarea{font-size:16px!important}.crm-page-title{font-size:22px}.crm-page-header{margin-bottom:14px}.crm-seg{max-width:100%;overflow-x:auto}.crm-seg button{white-space:nowrap}.crm-col{max-height:none;width:84vw}}.crm-sheet{animation:crm-rise .22s var(--ease) forwards}