.crm-page{--font-size-xs:11.5px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;font-family:Source Sans\ 3,Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:var(--spacing-md,18px) var(--spacing-lg,22px);padding-bottom:var(--spacing-xl,32px);max-width:1400px;margin:0 auto;color:var(--color-text-primary,#1f2329);font-size:var(--font-size-base,14px);font-weight:var(--font-weight-medium,500);line-height:1.5;letter-spacing:-.003em;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.crm-page-wide{max-width:100%}.crm-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md,16px);flex-wrap:wrap;margin-bottom:.6rem}.crm-page-header--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-bg-base,#fafafa);padding-block:6px}.crm-page-title{font-size:1.35rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em;line-height:1.15}.crm-page-subtitle{color:#6b7280;font-size:.92rem;font-weight:var(--font-weight-medium,500);margin:.3rem 0 0}.crm-header-actions{display:flex;gap:var(--spacing-sm,8px);flex-wrap:wrap;align-items:center}.crm-filterbar,.crm-toolbar{display:flex;gap:var(--spacing-sm,8px);margin-bottom:var(--spacing-md,16px);flex-wrap:wrap;align-items:center}.crm-filterbar{border:1px solid var(--color-border-light,#eee);border-radius:var(--radius-md,8px);padding:var(--spacing-sm,8px) var(--spacing-md,16px);box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05))}.crm-filterbar,.crm-input{background:var(--color-bg-surface,#fff)}.crm-input{border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,8px);padding:.5rem .75rem;font-size:var(--font-size-base,14px);min-width:220px;font-family:inherit;color:var(--color-text-primary,#212121);transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.crm-input::-moz-placeholder{color:var(--color-text-hint,#9e9e9e)}.crm-input::placeholder{color:var(--color-text-hint,#9e9e9e)}.crm-input:focus{outline:none;border-color:var(--color-primary,#0d47a1);box-shadow:var(--shadow-focus,0 0 0 3px rgba(13,71,161,.2))}.crm-select{min-width:160px}.crm-state{color:var(--color-text-secondary,#757575);padding:var(--spacing-2xl,48px) 0;text-align:center}.crm-state-sm{font-size:var(--font-size-sm,13px);padding:var(--spacing-sm,8px) 0}.crm-empty,.crm-state-sm{color:var(--color-text-hint,#9e9e9e)}.crm-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;text-align:center}.crm-empty .mdi{font-size:2.4rem;opacity:.45}.crm-empty-title{font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#757575)}.crm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-surface,#fff);border:1px solid var(--color-border-light,#eee);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1))}.crm-table thead th{text-align:left;font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:var(--font-weight-bold,700);padding:.5rem .85rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.crm-table--sticky-head thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.crm-table tbody td{padding:.55rem .85rem;border-bottom:1px solid #f3f4f6;font-size:var(--font-size-base,14px);font-weight:var(--font-weight-medium,500)}.crm-table tbody tr:last-child td{border-bottom:none}.crm-row{cursor:pointer;transition:background var(--transition-fast,.15s)}.crm-row:hover td:first-child{box-shadow:inset 3px 0 0 #3b82f6}.crm-strong{font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2329)}.crm-actions{text-align:right;white-space:nowrap}.crm-link{color:var(--color-primary,#0d47a1);text-decoration:none;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600)}.crm-link:hover{text-decoration:underline;text-underline-offset:2px}.crm-count-link{cursor:pointer;color:var(--color-primary,#0d47a1);font-weight:var(--font-weight-semibold,600)}.crm-count-link:hover{text-decoration:underline;text-underline-offset:2px}.crm-badge{display:inline-block;padding:.22rem .62rem;border-radius:var(--radius-full,9999px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);background:var(--color-border-light,#eee);color:var(--color-text-secondary,#4b5563);line-height:1.45;letter-spacing:.01em}.status-active,.status-customer,.status-done,.status-won{background:var(--color-success-light,#6abf69);color:var(--color-success-dark,#00600f)}.status-cancelled,.status-former_customer,.status-inactive,.status-lost{background:var(--color-error-light,#ff6659);color:var(--color-error-dark,#9a0007)}.deal-status-cancelled{background:#f1f5f9;color:#475569;box-shadow:inset 0 0 0 1px #f59e0b}.status-disqualified,.status-shipped,.status-unsubscribed{background:var(--color-warning-light,#ffad42);color:var(--color-warning-dark,#bb4d00)}.status-in_progress,.status-lead,.status-open,.status-partner{background:var(--color-info-light,#63a4ff);color:var(--color-info-dark,#004ba0)}.crm-pagination{display:flex;gap:var(--spacing-md,16px);margin-top:var(--spacing-lg,24px);color:var(--color-text-secondary,#757575);font-size:var(--font-size-sm,13px)}.btn,.crm-pagination{align-items:center;justify-content:center}.btn{--btn-bg:transparent;--btn-fg:var(--color-text-primary,#26292e);--btn-bd:transparent;--btn-shadow:none;display:inline-flex;gap:.45rem;height:var(--size-button-height,36px);padding:0 .95rem;margin:0;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:.6rem;box-shadow:var(--btn-shadow);transition:background var(--transition-fast,.15s),border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s),color var(--transition-fast,.15s)}.btn,.btn:hover{text-decoration:none}.btn:hover{opacity:1}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.28)}.btn.is-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .mdi{font-size:1.1em;line-height:1}.btn-sm{height:30px;padding:0 .65rem;font-size:var(--font-size-xs,11px);gap:.3rem}.btn-block{display:flex;width:100%}.btn.btn-primary{--btn-bg:#2563eb;--btn-fg:#fff;--btn-bd:#2563eb;--btn-shadow:0 1px 2px rgba(0,0,0,0.08)}.btn.btn-primary:hover{--btn-bg:#1d4ed8;--btn-bd:#1d4ed8;--btn-shadow:0 4px 10px rgba(37,99,235,0.2)}.btn.btn-light{--btn-bg:#fff;--btn-fg:#374151;--btn-bd:#d1d5db;--btn-shadow:0 1px 2px rgba(15,23,42,0.06)}.btn.btn-light:hover{--btn-bg:#f9fafb;--btn-bd:#9ca3af}.btn.btn-ghost{--btn-bg:transparent;--btn-fg:var(--color-text-secondary,#6b7280);--btn-bd:transparent}.btn.btn-ghost:hover{--btn-bg:#f3f4f6;--btn-fg:#111827}.btn.btn-danger{--btn-bg:var(--color-bg-surface,#fff);--btn-fg:var(--color-error,#dc2626);--btn-bd:var(--color-border,#e5e7eb)}.btn.btn-danger:hover{--btn-bg:var(--color-error,#dc2626);--btn-fg:#fff;--btn-bd:var(--color-error,#dc2626)}.btn.btn-success,.btn.btn-won{--btn-bg:var(--color-success,#16a34a);--btn-fg:#fff;--btn-bd:var(--color-success,#16a34a);--btn-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,0.05))}.btn.btn-success:hover,.btn.btn-won:hover{--btn-bg:var(--color-success-dark,#15803d);--btn-bd:var(--color-success-dark,#15803d)}.crm-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.05);margin-bottom:var(--spacing-md,16px)}.crm-card-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 var(--spacing-sm,12px);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);letter-spacing:-.005em}.crm-field{margin-bottom:var(--spacing-sm,8px)}.crm-field-label{font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#4b5563);font-weight:var(--font-weight-semibold,600);margin-bottom:.2rem}.crm-field-value{font-size:16px;font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#1f2329)}.crm-detail-layout{display:grid;grid-template-columns:clamp(420px,28vw,540px) minmax(0,1fr);gap:var(--spacing-lg,24px);align-items:start}.crm-rail{position:-webkit-sticky;position:sticky;top:var(--spacing-md,16px)}.crm-detail-layout>section{background:#f4f5f7;border-radius:14px;padding:.75rem 1rem 1rem}.crm-activity-timeline{margin-top:.35rem}@media (max-width:1024px){.crm-detail-layout{grid-template-columns:1fr}.crm-rail{position:static}}@media (min-width:1025px){.crm-detail-layout--panes{height:calc(100vh - 200px);min-height:480px;align-items:stretch}.crm-detail-layout--panes>.crm-rail{position:static;top:auto}.crm-detail-layout--panes>.crm-rail,.crm-detail-layout--panes>section{max-height:100%;overflow-y:auto;padding-right:8px}}.crm-detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--spacing-lg,24px);align-items:start}@media (max-width:900px){.crm-detail-grid{grid-template-columns:1fr}}.crm-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm,12px);margin-bottom:var(--spacing-md,16px)}.crm-stat-card{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border-light,#eee);border-radius:var(--radius-lg,12px);padding:var(--spacing-sm,12px) var(--spacing-md,14px);box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05))}.crm-stat-label{font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#4b5563);font-weight:var(--font-weight-semibold,600)}.crm-stat-value{font-size:var(--font-size-xl,24px);font-weight:var(--font-weight-heavy,800);color:var(--color-text-primary,#1f2329);margin-top:.2rem;letter-spacing:-.02em;line-height:1.1}.crm-stat-sub{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#4b5563);margin-top:.15rem}.crm-avatar{width:34px;height:34px;border-radius:var(--radius-full,9999px);display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light,#5472d3);color:#fff;font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,600);flex:0 0 34px;text-transform:uppercase}.crm-avatar--lg{width:56px;height:56px;flex-basis:56px;font-size:var(--font-size-lg,18px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1))}.crm-avatar--sm{width:28px;height:28px;flex-basis:28px;font-size:var(--font-size-xs,11px)}.crm-cell-with-avatar{display:flex;align-items:center;gap:var(--spacing-sm,8px)}.crm-avatar.avatar-c1{background:#5472d3}.crm-avatar.avatar-c2{background:#26a69a}.crm-avatar.avatar-c3{background:#ef6c00}.crm-avatar.avatar-c4{background:#7e57c2}.crm-avatar.avatar-c5{background:#ec407a}.crm-avatar.avatar-c6{background:#43a047}.crm-type-icon{width:30px;height:30px;border-radius:var(--radius-full,9999px);display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary,#0d47a1);color:#fff;font-size:15px;flex:0 0 30px}.crm-type-icon--sm{width:22px;height:22px;flex-basis:22px;font-size:12px}.crm-type-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm,13px);color:var(--color-text-primary,#212121)}.crm-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:var(--spacing-lg,24px);flex-wrap:wrap}.crm-tab{border:none;background:transparent;padding:.6rem 1rem;cursor:pointer;font-size:var(--font-size-base,15px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#4b5563);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.4rem}.crm-tab:hover{color:var(--color-text-primary,#1f2329)}.crm-tab.active{color:var(--color-primary,#0d47a1);border-bottom-color:var(--color-primary,#0d47a1)}.crm-tab-count,.crm-tab.active{font-weight:var(--font-weight-bold,700)}.crm-tab-count{font-size:var(--font-size-xs,12px);background:var(--color-border-light,#eee);border-radius:var(--radius-full,9999px);padding:0 .45rem;color:var(--color-text-secondary,#4b5563)}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md,16px)}@media (max-width:700px){.crm-form-grid{grid-template-columns:1fr}}.crm-form-group{margin-bottom:var(--spacing-md,16px)}.crm-form-group.full{grid-column:1/-1}.crm-label{display:block;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2329);margin-bottom:.35rem;letter-spacing:-.005em}.crm-control{width:100%;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,8px);padding:.55rem .75rem;font-size:var(--font-size-base,14px);font-family:inherit;background:var(--color-bg-surface,#fff);color:var(--color-text-primary,#212121);box-sizing:border-box;transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.crm-control:focus{outline:none;border-color:var(--color-primary,#0d47a1);box-shadow:var(--shadow-focus,0 0 0 3px rgba(13,71,161,.2))}.crm-form-actions{display:flex;gap:var(--spacing-sm,8px);justify-content:flex-end;margin-top:var(--spacing-lg,24px)}.crm-error{background:var(--color-error-light,#ff6659);color:var(--color-error-dark,#9a0007);padding:.6rem .9rem;border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,13px);margin-bottom:var(--spacing-md,16px)}.crm-modal-overlay{position:fixed;inset:0;background:var(--color-bg-overlay,rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1400)}.crm-modal{background:var(--color-bg-surface,#fff);border-radius:var(--radius-lg,12px);width:480px;max-width:94%;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.25))}.crm-modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-bottom:1px solid var(--color-border-light,#eee);font-weight:var(--font-weight-bold,700)}.crm-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-hint,#9e9e9e);line-height:1}.crm-modal-body{padding:var(--spacing-lg,24px);overflow-y:auto}.crm-modal-foot{display:flex;justify-content:flex-end;gap:var(--spacing-sm,8px);padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-top:1px solid var(--color-border-light,#eee)}.crm-seg{display:inline-flex;background:var(--color-bg-base,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);padding:3px;gap:2px}.crm-seg-btn{border:none;background:transparent;cursor:pointer;padding:.35rem .8rem;border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#4b5563);display:inline-flex;align-items:center;gap:.35rem;transition:background var(--transition-fast,.15s),color var(--transition-fast,.15s)}.crm-seg-btn:hover{color:var(--color-text-primary,#1f2329)}.crm-seg-btn.active{background:var(--color-bg-surface,#fff);color:var(--color-primary,#0d47a1);font-weight:var(--font-weight-bold,700);box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.08))}.crm-seg-btn .mdi{font-size:1.05rem}.crm-toolselect{height:var(--size-button-height,36px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-surface,#fff);border-radius:var(--radius-md,8px);padding:0 2rem 0 .8rem;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2329);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.crm-toolselect:focus{outline:none;border-color:var(--color-primary,#0d47a1);box-shadow:var(--shadow-focus,0 0 0 3px rgba(13,71,161,.2))}.crm-count-pill{gap:.3rem;height:26px;padding:0 .6rem;background:var(--color-primary,#0d47a1);color:#fff;font-size:var(--font-size-sm,14px)}.crm-count-pill,.crm-stage-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full,9999px);font-weight:var(--font-weight-bold,700)}.crm-stage-chip{gap:.35rem;padding:.15rem .55rem;font-size:var(--font-size-xs,12px);line-height:1.5;background:var(--color-border-light,#f3f4f6);color:var(--color-text-secondary,#4b5563)}.crm-stage-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.crm-pipe-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);background:rgba(13,71,161,.08);color:var(--color-primary,#0d47a1)}.crm-kpi{position:relative;background:var(--color-bg-surface,#fff);border:1px solid var(--color-border-light,#eee);border-radius:var(--radius-lg,12px);padding:var(--spacing-md,16px) var(--spacing-lg,20px);box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05));overflow:hidden;transition:box-shadow var(--transition-fast,.15s),transform var(--transition-fast,.15s)}.crm-kpi:hover{box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));transform:translateY(-1px)}.crm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi-accent,var(--color-primary,#0d47a1))}.crm-kpi-head{display:flex;align-items:center;gap:.5rem}.crm-kpi-ico{width:32px;height:32px;border-radius:var(--radius-md,8px);display:inline-flex;align-items:center;justify-content:center;background:rgba(13,71,161,.12);background:color-mix(in srgb,var(--kpi-accent,#0d47a1) 14%,#fff);color:var(--kpi-accent,#0d47a1);font-size:1.05rem}.crm-kpi-label{font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold,700);color:var(--color-text-secondary,#4b5563)}.crm-kpi-value{font-size:var(--font-size-2xl,30px);font-weight:var(--font-weight-heavy,800);color:var(--color-text-primary,#1f2329);letter-spacing:-.025em;line-height:1.05;margin-top:.4rem}.crm-kpi-sub{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#4b5563);margin-top:.2rem;display:inline-flex;align-items:center;gap:.25rem}.crm-kpi-delta--up{color:var(--color-success-dark,#15803d);font-weight:var(--font-weight-bold,700)}.crm-kpi-delta--down{color:var(--color-error,#dc2626);font-weight:var(--font-weight-bold,700)}.crm-bars{display:flex;flex-direction:column;gap:.6rem}.crm-bar-row{display:grid;grid-template-columns:minmax(110px,30%) 1fr auto;align-items:center;gap:.75rem}.crm-bar-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2329);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-bar-track{background:var(--color-border-light,#f3f4f6);height:12px;overflow:hidden}.crm-bar-fill,.crm-bar-track{border-radius:var(--radius-full,9999px)}.crm-bar-fill{height:100%;background:var(--bar-color,var(--color-primary,#0d47a1));background:linear-gradient(90deg,var(--bar-color,var(--color-primary,#0d47a1)),color-mix(in srgb,var(--bar-color,#0d47a1) 70%,#fff));min-width:4px;transition:width var(--transition-base,.25s)}.crm-bar-value{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2329);white-space:nowrap}.crm-page{--crm-surface:#fff;--crm-surface-soft:#f8f9fb;--crm-line:#dde3ea;--crm-line-soft:#e9edf3;--crm-text:#111827;--crm-text-muted:#5f6b7a;--crm-focus:rgba(37,99,235,0.18);--crm-shadow-xs:0 1px 2px rgba(15,23,42,0.05);--crm-shadow-sm:0 10px 24px -22px rgba(15,23,42,0.55);--crm-shadow-md:0 18px 36px -30px rgba(15,23,42,0.65);color:var(--crm-text)}.crm-page-title{color:#0f172a;font-weight:800;letter-spacing:-.015em}.crm-page-subtitle{color:var(--crm-text-muted);font-weight:600}.crm-filterbar,.crm-toolbar{gap:.55rem}.crm-filterbar{border:1px solid var(--crm-line);border-radius:12px;background:var(--crm-surface);box-shadow:var(--crm-shadow-xs)}.crm-control,.crm-input,.crm-toolselect{border-color:#cfd7e2;border-radius:10px;background:var(--crm-surface);color:#0f172a}.crm-control::-moz-placeholder,.crm-input::-moz-placeholder{color:#94a3b8}.crm-control::placeholder,.crm-input::placeholder{color:#94a3b8}.crm-control:focus,.crm-input:focus,.crm-toolselect:focus{border-color:#2563eb;box-shadow:0 0 0 3px var(--crm-focus)}.crm-card{border:1px solid var(--crm-line);border-radius:14px;background:var(--crm-surface);box-shadow:var(--crm-shadow-sm);padding:1rem}.crm-card-title{color:#0f172a;font-weight:700;margin-bottom:.8rem}.crm-field{margin-bottom:.65rem}.crm-field-label{color:#6b7280;letter-spacing:.045em}.crm-field-value{color:#0f172a;font-size:15px;font-weight:600}.crm-table{border:1px solid var(--crm-line);border-radius:14px;box-shadow:var(--crm-shadow-sm);background:var(--crm-surface)}.crm-table thead th{background:#f8fafc;color:#64748b;border-bottom:1px solid var(--crm-line-soft);font-size:11.5px;padding:.6rem .85rem}.crm-table tbody td{border-bottom:1px solid #edf2f7;color:#1f2937;padding:.58rem .85rem}.crm-row:hover{background:#f8fafc}.crm-row:hover td:first-child{box-shadow:inset 2px 0 0 #3b82f6}.crm-tabs{border-bottom-color:#dbe3ee;gap:.35rem;margin-bottom:.6rem}.crm-tab{border-radius:9px 9px 0 0;padding:.58rem .92rem;color:#5f6b7a;font-weight:600}.crm-tab:hover{color:#0f172a;background:#f8fafc}.crm-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#fff}.crm-badge{border-radius:999px;padding:.16rem .58rem}.btn{border-radius:10px;font-weight:700}.btn.btn-primary{--btn-bg:linear-gradient(135deg,#2563eb,#1d4ed8);--btn-bd:#1d4ed8}.btn.btn-light{--btn-bd:#cfd8e3;--btn-fg:#334155}.btn.btn-ghost{--btn-fg:#5f6b7a}.crm-kpi{border:1px solid var(--crm-line);border-radius:14px;box-shadow:var(--crm-shadow-sm)}.crm-stat-card{border:1px solid var(--crm-line-soft);border-radius:12px;box-shadow:var(--crm-shadow-xs)}.crm-modal{border:1px solid var(--crm-line-soft);border-radius:14px}.crm-modal-foot,.crm-modal-head{border-color:var(--crm-line-soft)}@media (max-width:768px){.crm-page{padding:.9rem .8rem 1.2rem}.crm-card{border-radius:12px;padding:.85rem}.crm-table tbody td,.crm-table thead th{padding-left:.65rem;padding-right:.65rem}.crm-tab{padding:.5rem .74rem}}