@charset "UTF-8";:root{--crm-bg: #f1f5f9;--crm-surface: #ffffff;--crm-surface-2: #f8fafc;--crm-surface-elevated: #fafbfc;--crm-border: #e2e8f0;--crm-border-strong: #cbd5e1;--crm-text: #0f172a;--crm-muted: #64748b;--crm-accent: #2563eb;--crm-accent-hover: #1d4ed8;--crm-accent-muted: rgba(37, 99, 235, .08);--crm-danger: #dc2626;--crm-success: #16a34a;--crm-radius: 10px;--crm-radius-sm: 6px;--crm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--crm-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--crm-sidebar-width: 260px;--crm-sidebar-collapsed: 72px;--crm-topbar-height: 56px;--crm-table-body-max-height: min(58vh, 640px);--crm-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--crm-font);color:var(--crm-text);background:var(--crm-bg);-webkit-font-smoothing:antialiased;overflow:hidden}app-root{display:block;height:100%}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--crm-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--crm-accent);color:#fff;border-color:var(--crm-accent);box-shadow:0 1px 2px #2563eb40}.btn-primary:hover:not(:disabled){background:var(--crm-accent-hover);border-color:var(--crm-accent-hover)}.btn-secondary{background:var(--crm-surface);color:var(--crm-text);border-color:var(--crm-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--crm-surface-2);border-color:var(--crm-border)}.btn-ghost{background:transparent;color:var(--crm-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--crm-surface-2);color:var(--crm-text)}.btn-outline{background:transparent;color:var(--crm-accent);border-color:#2563eb59}.btn-outline:hover:not(:disabled){background:var(--crm-accent-muted)}.btn-sm{padding:.35rem .65rem;font-size:.75rem}.btn.btn-ico{display:inline-flex;align-items:center;gap:.4rem}.btn.btn-ico app-table-action-icon,.btn.btn-ico app-nav-icon{flex-shrink:0}.btn.btn-ico-only{gap:0;padding:.35rem;min-width:2rem;min-height:2rem;justify-content:center}a.btn.btn-ico-only{text-decoration:none}.btn-danger{background:#fef2f2;color:var(--crm-danger);border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-icon{padding:.45rem;min-width:2.25rem}a.btn-primary,button.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--crm-radius-sm);text-decoration:none;background:var(--crm-accent);color:#fff;border:1px solid var(--crm-accent);cursor:pointer}a.btn-secondary,button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--crm-radius-sm);background:var(--crm-surface);color:var(--crm-text);border:1px solid var(--crm-border-strong);text-decoration:none;cursor:pointer}.h2{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.lead{color:var(--crm-muted);font-size:.9rem;margin:0 0 1rem}.err{color:var(--crm-danger);font-size:.875rem;margin:0 0 1rem}.muted{color:var(--crm-muted);font-size:.875rem}.form-grid{display:grid;gap:1rem}@media (min-width: 720px){.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--crm-border)}label span{display:block;font-size:.75rem;font-weight:600;color:var(--crm-muted);margin-bottom:.35rem}input:not([type=checkbox]),select,textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);background:var(--crm-surface);color:var(--crm-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-muted)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-table-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;width:100%;justify-content:space-between}.crm-table-toolbar__main{flex:1;min-width:10rem;max-width:22rem}.crm-table-toolbar__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.crm-table-toolbar__filters label span{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--crm-muted);margin-bottom:.25rem}.crm-table-toolbar__filters select{min-width:8rem;font-size:.8125rem}.crm-table-toolbar__end{display:flex;align-items:center;gap:.5rem;margin-left:auto}.crm-table-toolbar__meta{font-size:.75rem;color:var(--crm-muted);white-space:nowrap}.crm-detail-page{max-width:1200px}.crm-detail-body{display:grid;gap:1.25rem;align-items:start}@media (min-width: 1024px){.crm-detail-body{grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem)}.crm-detail-body--wide-rail{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem)}.crm-detail-body--single{grid-template-columns:1fr}.crm-detail-body__main{min-width:0}}.crm-detail-body__rail{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.crm-detail-full{grid-column:1/-1}.crm-detail-section-label{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crm-muted)}.crm-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.crm-related-list a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--crm-accent);text-decoration:none}.crm-related-list a:hover{text-decoration:underline}.crm-activity-feed{display:flex;flex-direction:column;gap:0}.crm-activity-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1rem 0;border-bottom:1px solid var(--crm-border)}.crm-activity-item:last-child{border-bottom:none;padding-bottom:0}.crm-activity-item__rail{display:flex;flex-direction:column;align-items:center;padding-top:.2rem}.crm-activity-item__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-muted)}.crm-activity-item__line{flex:1;width:2px;min-height:1.25rem;margin-top:.35rem;background:linear-gradient(180deg,var(--crm-border) 0%,transparent 100%)}.crm-activity-item:last-child .crm-activity-item__line{display:none}.crm-activity-item__time{font-size:.72rem;font-weight:600;color:var(--crm-muted);margin-bottom:.2rem}.crm-activity-item__title{margin:0;font-size:.9rem;font-weight:600;color:var(--crm-text)}.crm-activity-item__body{margin:.35rem 0 0;font-size:.8125rem;color:var(--crm-muted);line-height:1.45}.crm-detail-skeleton{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 2rem}.crm-detail-skeleton__hero{height:7.5rem;border-radius:var(--crm-radius);background:linear-gradient(90deg,var(--crm-surface-2) 25%,var(--crm-surface) 50%,var(--crm-surface-2) 75%);background-size:200% 100%;animation:crm-shimmer 1.2s ease-in-out infinite}.crm-detail-skeleton__grid{display:grid;gap:1rem}@media (min-width: 1024px){.crm-detail-skeleton__grid{grid-template-columns:1fr 17.5rem}}.crm-detail-skeleton__block{height:12rem;border-radius:var(--crm-radius);background:linear-gradient(90deg,var(--crm-surface-2) 25%,var(--crm-surface) 50%,var(--crm-surface-2) 75%);background-size:200% 100%;animation:crm-shimmer 1.2s ease-in-out infinite}@keyframes crm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.crm-dl{margin:0;display:grid;grid-template-columns:minmax(6rem,30%) 1fr;gap:.65rem 1rem;font-size:.875rem}.crm-dl dt{margin:0;color:var(--crm-muted);font-weight:600}.crm-dl dd{margin:0;color:var(--crm-text)}.crm-dl dd.crm-dl__multiline{white-space:pre-wrap}.crm-pill-muted{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--crm-surface-2);border:1px solid var(--crm-border);color:var(--crm-muted)}.crm-hero-chip{font-size:.78rem;font-weight:500;color:var(--crm-muted);padding:.2rem .55rem;border-radius:var(--crm-radius-sm);background:var(--crm-surface-2);border:1px solid var(--crm-border);max-width:100%;overflow:hidden;text-overflow:ellipsis}
