.crm-shell{color:#432525;background:#fffaf3;min-height:100vh;padding:48px;font-family:Arial,sans-serif}.crm-login{background:#fff;width:min(480px,100%);margin:8vh auto;padding:42px;box-shadow:0 24px 70px #7d383824}.crm-login>a,.crm-head a{color:#8b4747;font-size:13px;text-decoration:none}.crm-login>span,.crm-head span{color:#ed6b6b;letter-spacing:.16em;margin-top:44px;font-size:11px;font-weight:900;display:block}.crm-login h1,.crm-head h1{margin:12px 0;font-family:Georgia,serif;font-size:48px;font-weight:400}.crm-login p,.crm-head p{color:#7b5b5b;line-height:1.6}.crm-login form{background:0 0;margin-top:28px;padding:0}.crm-login .button{cursor:pointer;background:#f9a7ad;border:0}.crm-error{color:#a52626;font-size:13px}.crm-head{justify-content:space-between;align-items:flex-end;width:min(1180px,100%);margin:auto;display:flex}.crm-actions{align-items:center;gap:12px;display:flex}.crm-head button{cursor:pointer;background:#fff;border:1px solid #edb6a3;padding:12px 18px}.crm-head .crm-export{color:#fff;background:#ed6b6b;border-color:#ed6b6b;font-weight:700}.crm-head button:disabled{opacity:.5;cursor:not-allowed}.crm-table-wrap{background:#fff;width:min(1180px,100%);margin:44px auto;overflow:auto}.crm-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.crm-table-wrap th,.crm-table-wrap td{text-align:left;border-bottom:1px solid #f0ddd5;padding:18px 20px}.crm-table-wrap th{text-transform:uppercase;letter-spacing:.12em;color:#9c6262;font-size:10px}.crm-table-wrap a{color:#7d3838}.crm-empty{color:#7b5b5b;padding:28px}@media (max-width:650px){.crm-shell{padding:22px}.crm-login{padding:28px}.crm-head{flex-direction:column;align-items:flex-start;gap:20px}.crm-actions{flex-wrap:wrap}}.crm-google-login{border-radius:24px}.crm-google-login>p{margin-bottom:28px}.google-login-slot{justify-content:flex-start;align-items:center;min-height:44px;display:flex}.google-login-slot small{color:#7b5b5b}.crm-google-login .crm-error{margin:20px 0 0}.crm-head .crm-tool-link{color:#8b4747;background:#fff;border:1px solid #edb6a3;padding:12px 18px;text-decoration:none}.crm-v2{color:#182126;background:#f7f7f5}.crm-v2 .crm-head h1{letter-spacing:-.045em;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:750}.crm-metrics{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1180px,100%);margin:38px auto 0;display:grid}.crm-metrics button{text-align:left;cursor:pointer;color:#566168;background:#fff;border:1px solid #ebe6e2;border-radius:18px;justify-content:space-between;align-items:center;padding:22px;display:flex}.crm-metrics strong{color:#182126;font-size:30px}.crm-metrics .urgent{background:#fff4f2;border-color:#ed6b6b}.crm-metrics .urgent strong{color:#d84e4e}.crm-workspace{width:min(1180px,100%);margin:28px auto 0;position:relative}.crm-list-panel{background:#fff;border:1px solid #ebe6e2;border-radius:20px;overflow:hidden}.crm-toolbar{border-bottom:1px solid #eee9e5;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.crm-toolbar>input{background:#f8f8f6;border-radius:12px;max-width:350px;margin:0}.crm-filters{gap:7px;display:flex}.crm-filters button{color:#586168;cursor:pointer;background:#f1f1ee;border:0;border-radius:999px;padding:10px 14px}.crm-filters .active{color:#fff;background:#182126}.crm-lead-row{text-align:left;color:#182126;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9e5;grid-template-columns:1.5fr .75fr .85fr 1.35fr auto;align-items:center;gap:18px;width:100%;padding:20px;display:grid}.crm-lead-row:hover,.crm-lead-row.selected{background:#fff8f4}.lead-contact{flex-direction:column;gap:6px;min-width:0;display:flex}.lead-contact strong,.lead-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-contact small,.lead-last,.follow-date{color:#737d82;font-size:12px}.status{text-transform:uppercase;letter-spacing:.06em;background:#edf0ef;border-radius:999px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:800}.status-new{color:#8b5c18;background:#fff0d9}.status-follow-up{color:#a83d3d;background:#ffe9e9}.status-qualified{color:#315a9c;background:#e8efff}.status-won{color:#26703d;background:#e3f6e9}.status-lost{color:#696969;background:#ececec}.follow-date.overdue{color:#d84e4e;font-weight:800}.crm-drawer{z-index:50;background:#fff;width:min(470px,100%);height:100vh;padding:38px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #1821262e}.drawer-close{cursor:pointer;background:#f2f1ef;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:22px;right:24px}.drawer-label{color:#ed6b6b;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.crm-drawer h2{overflow-wrap:anywhere;margin:16px 45px 8px 0;font-size:28px}.crm-drawer>a{color:#8b4747}.drawer-fields{border-top:1px solid #eee9e5;gap:18px;margin-top:32px;padding-top:26px;display:grid}.drawer-fields label{font-size:10px}.drawer-fields input,.drawer-fields select,.drawer-fields textarea{background:#faf9f7;border-radius:10px}.drawer-fields textarea{height:110px}.drawer-check{text-transform:none;letter-spacing:0;align-items:center;gap:10px;display:flex;font-size:13px!important}.drawer-check input{width:18px;margin:0}.drawer-save{color:#fff;cursor:pointer;background:#ed6b6b;border:0;border-radius:999px;padding:15px;font-weight:800}.drawer-save:disabled{opacity:.6}.activity{margin-top:36px}.activity h3{text-transform:uppercase;letter-spacing:.1em;font-size:13px}.activity article{border-top:1px solid #eee9e5;padding:16px 0}.activity time{color:#8a9296;font-size:10px}.activity p{margin:8px 0 0;font-size:14px;line-height:1.55}.activity-empty{color:#7b858a;font-size:13px}@media (max-width:850px){.crm-metrics{grid-template-columns:1fr 1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar>input{max-width:none}.crm-filters{overflow-x:auto}.crm-lead-row{grid-template-columns:1fr auto}.lead-last,.crm-lead-row>b{display:none}.follow-date{grid-column:1}.status{grid-area:1/2}.crm-drawer{padding:30px 24px}}@media (max-width:520px){.crm-metrics{grid-template-columns:1fr 1fr;gap:9px}.crm-metrics button{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.crm-metrics strong{font-size:25px}.crm-v2{padding:22px 14px}.crm-filters button{white-space:nowrap}.crm-lead-row{padding:17px 14px}}
