:root{--color-primary: #1d4ed8;--color-primary-strong: #1e3a8a;--color-primary-soft: #eff6ff;--color-primary-border: #bfdbfe;--color-selected: #dbeafe;--color-background: #f4f7fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-text: #172033;--color-text-secondary: #475467;--color-text-muted: #667085;--color-border: #dde3ec;--color-border-strong: #98a2b3;--color-success: #15803d;--color-success-text: #166534;--color-success-soft: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #d97706;--color-warning-text: #92400e;--color-warning-soft: #fffbeb;--color-warning-border: #fde68a;--color-danger: #dc2626;--color-danger-text: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-border: #fecaca;--color-info: #0284c7;--color-info-text: #075985;--color-info-soft: #f0f9ff;--color-info-border: #bae6fd;--color-neutral: #64748b;--color-transfer: #7e22ce;--color-transfer-soft: #faf5ff;--color-transfer-border: #e9d5ff;--color-on-action: #ffffff;--color-disabled: #98a2b3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-control: 6px;--radius-panel: 8px;--shadow-dialog: 0 18px 50px rgb(23 32 51 / 18%);--overlay: rgb(23 32 51 / 35%);--font-body: Inter, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-background)}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}[hidden]{display:none!important}.button-primary{min-height:42px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:700}.work-section{min-width:0;padding-block:16px;border-top:1px solid var(--color-border)}.work-section h2{margin:0;font-size:1.1rem}.field-hint{color:var(--color-text-muted);line-height:1.5}summary{cursor:pointer;color:var(--color-text-secondary)}.page{display:grid;gap:24px;max-width:1600px;width:100%;min-width:0}.page>*{min-width:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.page-title{margin:0;font-size:1.75rem;line-height:1.2}.page-subtitle{margin:8px 0 0;color:var(--color-text-muted)}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.85rem;font-weight:700}.status-ANSWERED{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.status-BUSY,.status-FAILED,.status-NO_ANSWER{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.status-CREATED,.status-DIALING,.status-ORIGINATING,.status-RINGING{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.status-CANCELLED,.status-HANGUP{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.page-actions button{min-height:34px;padding:0 12px;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}.page-actions button:disabled{color:var(--color-text-muted);cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.metric{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.panel{padding:20px}.metric{padding:16px}.metric span,.panel span{display:block;color:var(--color-text-muted);font-size:.85rem}.metric strong,.panel strong{display:block;margin-top:6px;font-size:1.35rem}.panel p{margin:10px 0 0;color:var(--color-text-muted);line-height:1.5}.login-panel{max-width:460px}.login-form{display:grid;gap:14px;margin-top:18px}.login-form label{display:grid;gap:6px;color:var(--color-text-secondary);font-weight:700}.login-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.login-form input:focus{outline:2px solid var(--color-primary-border);border-color:var(--color-primary)}.login-form button{min-height:42px;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-surface);cursor:pointer;font-weight:700}.login-form button:disabled{background:var(--color-disabled);cursor:not-allowed}.form-error{margin:0;color:var(--color-danger);font-weight:700}.feedback-card{display:grid;gap:4px;padding:12px 14px;border-radius:8px;line-height:1.4}.feedback-card strong,.feedback-card span{display:block}.feedback-card strong{margin:0;font-size:1rem}.feedback-card span{color:inherit;font-size:.92rem}.feedback-card small{color:inherit;font-size:.85rem;line-height:1.35}.operation-feedback-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a2e;pointer-events:auto}.operation-feedback-card{position:relative;width:min(520px,100%);min-height:112px;padding:22px 24px;border-width:2px;box-shadow:0 18px 50px #0f172a38;pointer-events:auto}.operation-feedback-card strong{font-size:1.2rem}.operation-feedback-card span{font-size:1rem}.operation-feedback-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;font-weight:800;line-height:1}.operation-feedback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.operation-feedback-actions .button-secondary,.operation-feedback-actions .button-danger{min-height:36px;padding-inline:14px}.feedback-info{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.feedback-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.feedback-warning{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.feedback-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.feedback-neutral{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.lead-form-panel{max-width:560px}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.lead-form label{display:grid;gap:6px;color:var(--color-text-secondary);font-weight:700}.lead-form input,.lead-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.campaign-form-panel{max-width:620px}.wide-field{grid-column:1/-1}.lead-form button{min-height:42px;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-surface);cursor:pointer;font-weight:700}.lead-form button:disabled{background:var(--color-disabled);cursor:not-allowed}.lead-form .button-secondary{border:1px solid var(--color-primary-border);background:#fff;color:var(--color-primary)}.lead-form .button-secondary:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.lead-form .button-success{background:var(--color-success);color:var(--color-on-action)}.lead-form .button-danger{background:var(--color-danger);color:var(--color-on-action)}.lead-form .button-success:disabled,.lead-form .button-danger:disabled{background:var(--color-disabled)}.lead-form label{min-width:0}.lead-form button{align-self:end;min-height:44px;padding:10px 14px;overflow-wrap:anywhere}.call-summary{flex-wrap:wrap}.button-secondary{min-height:34px;padding:0 12px;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}.button-secondary:disabled{color:var(--color-text-muted);cursor:not-allowed}.button-danger{min-height:34px;padding:0 12px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger);color:var(--color-surface);cursor:pointer;font-weight:700}.button-danger:disabled{border-color:var(--color-border);background:var(--color-disabled);cursor:not-allowed}.button-success{min-height:34px;padding:0 12px;border:1px solid var(--color-success);border-radius:8px;background:var(--color-success);color:var(--color-surface);cursor:pointer;font-weight:700}.button-success:disabled{border-color:var(--color-border);background:var(--color-disabled);cursor:not-allowed}.transfer-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.call-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-list{display:grid;gap:10px}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.lead-row strong,.lead-row span,.lead-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row span,.lead-row small{color:var(--color-text-muted)}@media(max-width:940px){.metric-grid,.panel-grid,.lead-form,.lead-row{grid-template-columns:1fr}}
