.crm-shell{color:#18222f;background:#f4f7fa;min-height:100vh;padding:48px clamp(20px,5vw,96px)}.crm-header,.crm-toolbar,.crm-pagination,.crm-modal__head,.crm-modal__actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-header{max-width:1440px;margin:0 auto 32px}.crm-header h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.crm-header p,.crm-login-card>p{color:#667487;margin:0}.crm-kicker{color:#198b91;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.crm-summary{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1440px;margin:0 auto 20px;display:grid}.crm-summary>div,.crm-table-wrap,.crm-toolbar,.crm-login-card,.crm-modal{background:#fff;border:1px solid #dfe6ed;border-radius:18px;box-shadow:0 14px 40px #18222f0f}.crm-summary>div{padding:20px 24px}.crm-summary span{color:#748194;font-size:.82rem;display:block}.crm-summary strong{margin-top:8px;font-size:1.4rem;display:block}.crm-toolbar{max-width:1440px;margin:0 auto 16px;padding:12px}.crm-toolbar input,.crm-toolbar select{min-height:44px;color:inherit;background:#fff;border:1px solid #d5dee7;border-radius:10px;padding:0 14px}.crm-search{flex:1}.crm-search input{width:100%}.crm-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.crm-button:disabled{cursor:not-allowed;opacity:.5}.crm-button--primary{color:#fff;background:#198b91}.crm-button--quiet{color:#284052;background:#e8eef3}.crm-table-wrap{max-width:1440px;margin:0 auto;overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:950px}.crm-table th{color:#748194;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:16px 18px;font-size:.72rem}.crm-table td{vertical-align:middle;border-top:1px solid #edf1f5;padding:18px}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{color:#7a8795;margin-top:5px}.crm-group-row>td{padding:0}.crm-group-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.crm-group-toggle small{color:#7a8795;margin-top:5px;display:block}.crm-group-summary{color:#536273;grid-template-columns:1.2fr .8fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:0 18px 18px;display:grid}.crm-group-leads{background:#f8fafc;gap:10px;padding:14px 18px 18px;display:grid}.crm-group-lead{background:#fff;border:1px solid #e1e8ee;border-radius:10px;grid-template-columns:1.2fr 2fr 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.crm-group-lead small{color:#7a8795;margin-top:4px;display:block}.crm-status{color:#31505d;background:#e8f1f3;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.crm-status--completed{color:#26734d;background:#e2f4e9}.crm-status--cancelled{color:#9a3e46;background:#fbe8ea}.crm-link{color:#198b91;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.crm-pagination{color:#667487;max-width:1440px;margin:18px auto 0}.crm-empty{color:#748194;text-align:center;padding:64px 20px}.crm-alert{border-radius:10px;max-width:1440px;margin:0 auto 16px;padding:12px 16px}.crm-alert--error{color:#9a3e46;background:#fbe8ea}.crm-alert--success{color:#26734d;background:#e2f4e9}.crm-shell--login{place-items:center;display:grid}.crm-login-card{width:min(100%,460px);padding:36px}.crm-login-card h1{margin:12px 0 8px;font-size:2rem}.crm-form{gap:16px;margin-top:24px;display:grid}.crm-form label{color:#445365;gap:7px;font-size:.86rem;font-weight:700;display:grid}.crm-form input,.crm-form select,.crm-form textarea{color:#18222f;width:100%;font:inherit;background:#fff;border:1px solid #d5dee7;border-radius:10px;padding:11px 12px}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:#198b91;outline:3px solid #198b912e}.crm-modal-backdrop{z-index:10;background:#18222f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-modal{width:min(100%,760px);max-height:min(90vh,820px);padding:28px;overflow:auto}.crm-modal h2{margin:8px 0 0;font-size:1.8rem}.crm-close{color:#536273;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.crm-form--grid{grid-template-columns:repeat(2,1fr)}.crm-form__wide{grid-column:1/-1}@media (max-width:700px){.crm-shell{padding:24px 14px}.crm-header,.crm-toolbar,.crm-pagination{flex-direction:column;align-items:stretch}.crm-summary{grid-template-columns:1fr}.crm-toolbar select,.crm-toolbar button{width:100%}.crm-form--grid{grid-template-columns:1fr}.crm-form__wide{grid-column:auto}.crm-modal{padding:20px}.crm-group-summary,.crm-group-lead{grid-template-columns:1fr;gap:8px}}
