:root{--bg:#f3efe6;--bg-2:#eae4d6;--sidebar:#10231c;--sidebar-2:#173128;--ink:#132019;--muted:#6a756e;--card:#fffcf6;--line:#e2dacb;--accent:#1fa97a;--accent-dark:#178a63;--gold:#c4a35a;--danger:#c45c4a;--info:#3b7d8c;--radius:20px;--shadow:0 16px 40px #10231c14;--font:"Manrope",sans-serif;--header-h:64px}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f3efe6;background:var(--bg);color:#132019;color:var(--ink);font-family:Manrope,sans-serif;font-family:var(--font)}button,input,select,textarea{font-family:inherit}a{color:inherit}.app-frame,.shell{height:100%}.shell{display:flex;min-height:100%;overflow:hidden}.app-header{align-items:center;background:#10231c;border-bottom:1px solid #ffffff14;border-radius:0;box-shadow:0 8px 24px #10231c2e;color:#f4efe4;display:flex;flex-shrink:0;height:64px;height:var(--header-h);justify-content:space-between;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.app-header-left,.app-header-right{align-items:center;display:flex;gap:12px;min-width:0}.header-brand{align-items:center;cursor:pointer;display:flex;gap:10px}.header-mark{background:#1fa97a;background:var(--accent);border-radius:0;display:grid;font-weight:800;height:32px;place-items:center;width:32px}.header-name{font-weight:800;letter-spacing:-.03em}.header-divider{background:#ffffff2e;height:22px;width:1px}.header-page{font-size:.92rem;opacity:.8}.header-user{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.header-user strong{font-size:.88rem}.header-user span{font-size:.72rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.header-avatar{background:#c4a35a;background:var(--gold);border-radius:0;color:#1a160c;display:grid;font-weight:800;height:34px;place-items:center;width:34px}.header-logout,.header-menu-btn{background:#0000;border:1px solid #ffffff2e;border-radius:0;color:#f4efe4;cursor:pointer;font-weight:700;padding:8px 12px}.header-menu-btn{display:none;height:38px;padding:0;width:38px}.header-guest{font-size:.82rem;opacity:.75}.sidebar{align-self:stretch;background:linear-gradient(180deg,#10231c,#0c1b16);background:linear-gradient(180deg,var(--sidebar) 0,#0c1b16 100%);color:#f4efe4;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:100%;padding:22px 16px;width:268px}.brand{align-items:center;display:flex;gap:12px;padding:8px 10px 22px}.brand-mark{background:#1fa97a;background:var(--accent);border-radius:14px;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.brand h1{font-size:1.15rem;letter-spacing:-.03em;margin:0}.brand p{font-size:.72rem;letter-spacing:.12em;margin:2px 0 0;opacity:.65;text-transform:uppercase}.nav-link{align-items:center;border-radius:14px;color:#ffffffc7;display:flex;font-weight:600;gap:10px;margin-bottom:6px;padding:12px 14px;text-decoration:none}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#1fa97a;background:var(--accent);color:#fff}.nav-link-quiet{color:#ffffff61;font-size:.78rem;font-weight:500;margin-bottom:0;margin-top:auto;padding:8px 12px}.nav-link-quiet:hover{background:#0000;color:#ffffff9e}.nav-link-quiet.active{background:#0000;color:#ffffff8c}.main{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.page-intro{padding:22px 28px 8px}.page-intro h2{font-size:1.55rem;letter-spacing:-.04em;margin:0}.page-intro p{color:#6a756e;color:var(--muted);margin:4px 0 0}.content{flex:1 1;overflow:auto;padding:12px 28px 32px}.grid{grid-gap:16px;display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}.weekly-card{margin-bottom:20px}.weekly-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.weekly-head h3{font-size:1.05rem;margin:0}.weekly-head p{font-size:.88rem;margin:4px 0 0}.weekly-head p,.weekly-legend{color:#6a756e;color:var(--muted)}.weekly-legend{display:flex;font-size:.82rem;font-weight:700;gap:14px}.weekly-legend .dot{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.weekly-legend .dot.sent{background:#1fa97a;background:var(--accent)}.weekly-legend .dot.failed{background:#c45c4a;background:var(--danger)}.weekly-chart{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));height:220px}.weekly-col{display:flex;flex-direction:column;height:100%;min-width:0}.weekly-bars{align-items:flex-end;border-bottom:1px solid #e2dacb;border-bottom:1px solid var(--line);gap:5px;padding:0 6px 2px}.weekly-bar,.weekly-bars{display:flex;flex:1 1;justify-content:center}.weekly-bar{align-items:flex-start;border-radius:5px 5px 0 0;color:#fff;font-size:.62rem;font-weight:800;max-width:18px;min-height:2px;overflow:hidden}.weekly-bar span{padding-top:4px}.weekly-bar.sent{background:#1fa97a;background:var(--accent)}.weekly-bar.failed{background:#c45c4a;background:var(--danger)}.weekly-label{font-size:.72rem;font-weight:700;padding-top:8px;text-align:center;white-space:nowrap}.weekly-empty,.weekly-label{color:#6a756e;color:var(--muted)}.weekly-empty{font-size:.88rem;margin:10px 0 0}.card{background:#fffcf6;background:var(--card);border:1px solid #e2dacb;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius);box-shadow:0 16px 40px #10231c14;box-shadow:var(--shadow);padding:20px}.stat-label{color:#6a756e;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-value{font-size:2rem;font-weight:800;letter-spacing:-.05em;margin-top:8px}.btn{background:#1fa97a;background:var(--accent);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px}.btn:hover{background:#178a63;background:var(--accent-dark)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.gold{background:#c4a35a;background:var(--gold);color:#1a160c}.btn.danger{background:#c45c4a;background:var(--danger)}.btn.light{background:#fff;border:1px solid #e2dacb;border:1px solid var(--line);color:#132019;color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{color:#6a756e;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{background:#fff;border:1px solid #e2dacb;border:1px solid var(--line);border-radius:12px;color:#132019;color:var(--ink);font-size:.98rem;padding:12px 14px}.field textarea{min-height:140px;resize:vertical}.device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;padding:5px 10px;text-transform:uppercase}.status.on{background:#e5f7ee;color:#157a54}.status.off{background:#fbe9e6;color:#a23d2f}.status.wait{background:#f7efd8;color:#8a6a1f}.table{border-collapse:collapse;width:100%}.table th{color:#6a756e;color:var(--muted);font-size:.72rem;letter-spacing:.08em;padding:10px 8px;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid #e2dacb;border-bottom:1px solid var(--line)}.table td{font-size:.95rem;padding:12px 8px}.login-page{background:#f3efe6;display:grid;grid-template-columns:1.1fr .9fr;height:100%}.login-hero{background:radial-gradient(circle at top left,#1fa97a38,#0000 32%),linear-gradient(160deg,#10231c,#1b3a2f 58%,#3b7d8c 140%);color:#f4efe4;display:flex;flex-direction:column;justify-content:center;padding:64px 56px}.login-kicker{font-size:.75rem;letter-spacing:.16em;margin:0 0 16px;opacity:.7;text-transform:uppercase}.login-hero h2{font-size:2.4rem;letter-spacing:-.04em;line-height:1.15;margin:0 0 24px;max-width:520px}.login-hero ul{list-style:none;margin:0;padding:0}.login-hero li{margin-bottom:10px;opacity:.88}.login-hero li:before{background:#1fa97a;background:var(--accent);content:"";display:inline-block;height:8px;margin-right:10px;width:8px}.login-panel{display:grid;padding:32px;place-items:center}.login-card{background:#fffcf6;border:1px solid #e2dacb;border:1px solid var(--line);border-radius:0;box-shadow:0 16px 40px #10231c14;box-shadow:var(--shadow);max-width:420px;padding:32px 28px;width:100%}.login-card h3{font-size:1.6rem;letter-spacing:-.03em;margin:0}.login-sub{color:#6a756e;color:var(--muted);margin:8px 0 22px}.login-error{background:#fbe9e6;color:#a23d2f;margin-bottom:16px;padding:12px}.login-error,.login-page .btn,.login-page .field input{border-radius:0}.login-submit{width:100%}.login-or{color:#6a756e;color:var(--muted);font-size:13px;margin:18px 0 12px;text-align:center}.google-btn-slot{display:flex;justify-content:center}.login-note{color:#6a756e;color:var(--muted);font-size:13px;margin-top:16px;text-align:center}.password-wrap{position:relative}.password-wrap input{padding-right:72px;width:100%}.password-toggle{background:none;border:0;color:#6a756e;color:var(--muted);cursor:pointer;font-weight:700;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.logs{background:#121c18;border-radius:16px;color:#d7efe4;font-size:.85rem;max-height:280px;overflow:auto;padding:14px}.overlay{background:#10231c73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:30}.sidebar-overlay{display:none}.privacy-doc li,.privacy-doc p{color:#6a756e;color:var(--muted);line-height:1.65}.privacy-doc h3{font-size:16px;margin:22px 0 8px}.privacy-doc ul{margin:0 0 8px;padding-left:18px}.privacy-updated{font-size:13px;margin:0 0 16px}.privacy-warn{background:#fdf3f0;border:1px solid #e8c4bc;border-radius:14px;margin-bottom:8px;padding:16px 18px}.privacy-warn h3{color:#c45c4a;color:var(--danger);margin:0 0 8px}.privacy-warn li,.privacy-warn p{color:#132019;color:var(--ink)}@media (max-width:1100px){.stats{grid-template-columns:1fr 1fr}.weekly-head{flex-direction:column}}@media (max-width:900px){.sidebar{bottom:0;height:100%;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease;z-index:60}.sidebar.open{transform:none}.header-menu-btn{display:grid;place-items:center}.header-page,.header-user{display:none}.sidebar-overlay.visible{background:#00000073;display:block;inset:0;position:fixed;z-index:55}.content,.page-intro{padding-left:16px;padding-right:16px}.login-page{grid-template-columns:1fr}.login-hero{display:none}}.bulk-campaign>.card{min-width:0}.bulk-campaign .field input,.bulk-campaign .field select,.bulk-campaign .field textarea{max-width:100%;min-width:0}.bulk-campaign .logs{overflow-wrap:anywhere}@media (max-width:900px){.bulk-campaign{grid-template-columns:1fr!important}}@media (max-width:640px){.bulk-campaign{gap:12px}.bulk-campaign .card{padding:14px}.bulk-campaign .field input,.bulk-campaign .field select,.bulk-campaign .field textarea{font-size:16px;padding:10px 12px}.bulk-campaign .field textarea{min-height:110px}.bulk-campaign .bulk-actions .btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;padding:11px 10px}.bulk-campaign .logs{font-size:.8rem;max-height:220px}}.personalize-page>.card{min-width:0}.personalize-page .field input,.personalize-page .field select,.personalize-page .field textarea{max-width:100%;min-width:0}.personalize-page .logs,.personalize-page small{overflow-wrap:anywhere}@media (max-width:900px){.personalize-page{grid-template-columns:1fr!important}}@media (max-width:640px){.personalize-page{gap:12px}.personalize-page .card{padding:14px}.personalize-page .field input,.personalize-page .field select,.personalize-page .field textarea{font-size:16px;padding:10px 12px}.personalize-page .field textarea{min-height:110px}.personalize-page .personalize-contacts-head{flex-wrap:wrap}.personalize-page .personalize-contacts-tools{width:100%}.personalize-page .personalize-contacts-tools>*{flex:1 1;max-width:none!important}.personalize-page .personalize-contacts-tools .btn{padding:9px 10px!important}.personalize-page .personalize-contacts-tools select{font-size:14px!important;padding:8px!important}.personalize-page .personalize-gaps{gap:8px!important}.personalize-page .personalize-actions .btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;padding:11px 10px}.personalize-page .logs{font-size:.8rem;max-height:220px}.personalize-page .personalize-scheduled-item{flex-wrap:wrap}.personalize-page .personalize-scheduled-item>.btn{width:100%}}.automation-grid>.card{min-width:0}.automation-table-wrap{overflow-x:auto}.automation-table-wrap .table{min-width:560px}@media (max-width:900px){.automation-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.automation-page .card{padding:14px}.automation-page .field input,.automation-page .field select,.automation-page .field textarea{font-size:16px}}.templates-grid>.card{min-width:0}.templates-page .logs{overflow-wrap:anywhere}@media (max-width:900px){.templates-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.templates-page .card{padding:14px}.templates-page .field input,.templates-page .field select,.templates-page .field textarea{font-size:16px}.templates-page .templates-actions .btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}}.dashboard .dash-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard .dash-table-wrap .table{min-width:520px}.dashboard .weekly-label{overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.dashboard .stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px!important}.dashboard .card{padding:14px}.dashboard .stat-label{font-size:.68rem;letter-spacing:.05em}.dashboard .stat-value{font-size:1.5rem;margin-top:4px}.dashboard .weekly-card{margin-bottom:14px}.dashboard .weekly-head{margin-bottom:12px}.dashboard .weekly-legend{flex-wrap:wrap}.dashboard .weekly-chart{gap:4px;height:170px}.dashboard .weekly-bars{gap:2px;padding:0 2px 2px}.dashboard .weekly-bar span{display:none}.dashboard .weekly-label{font-size:.62rem}.dashboard .table td,.dashboard .table th{font-size:.88rem;padding:10px 6px}}.tpl-preview-backdrop{background:#10231c80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.tpl-preview{background:#efeae2;border-radius:20px;box-shadow:0 24px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:400px;overflow:hidden;width:100%}.tpl-preview-head{align-items:center;background:#075e54;color:#fff;display:flex;gap:10px;padding:12px 14px}.tpl-preview-avatar{background:#fff3;border-radius:50%;display:grid;font-size:1.1rem;height:38px;place-items:center;width:38px}.tpl-preview-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-preview-subtitle{font-size:.75rem;opacity:.8}.tpl-preview-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.6rem;line-height:1}.tpl-preview-chat{align-items:flex-end;background-color:#efeae2;background-image:radial-gradient(#10231c0d 1px,#0000 0);background-size:14px 14px;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:220px;overflow-y:auto;padding:16px 12px}.tpl-preview-bubble{background:#d9fdd3;border-radius:10px 0 10px 10px;box-shadow:0 1px 1px #0000001a;color:#111b21;max-width:85%;padding:6px 8px 18px;position:relative}.tpl-preview-image{border-radius:8px;display:block;max-height:260px;max-width:100%;object-fit:cover}.tpl-preview-media{padding:4px 4px 18px;width:280px}.tpl-preview-media .tpl-preview-image{width:100%}.tpl-preview-caption{padding:6px 4px 0}.tpl-preview-text{font-size:.92rem;line-height:1.4;padding-right:40px;white-space:pre-wrap;word-break:break-word}.tpl-preview-var{background:#1fa97a33;border-radius:4px;color:#0b6b4b;font-weight:600;padding:0 3px}.tpl-preview-time{bottom:3px;color:#667781;font-size:.68rem;position:absolute;right:8px}.tpl-preview-time i{color:#53bdeb}.tpl-preview-file{align-items:center;background:#0000000d;border-radius:8px;color:inherit;display:flex;gap:10px;min-width:220px;padding:10px;text-decoration:none}.tpl-preview-file>i{color:#c45c4a;font-size:1.8rem}.tpl-preview-file-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-preview-file-type{color:#667781;font-size:.7rem}.tpl-preview-foot{background:#f0f2f5;color:#667781;font-size:.78rem;padding:10px 14px;text-align:center}.users-page .users-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.users-page .users-toolbar .btn{align-items:center;display:inline-flex;gap:8px}.users-page .users-toolbar-left,.users-page .users-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.users-page .users-toolbar-right{gap:10px}.users-page .users-filter,.users-page .users-search{align-items:center;display:flex;position:relative}.users-page .users-filter i,.users-page .users-search i{color:#6a756e;color:var(--muted);left:12px;pointer-events:none;position:absolute}.users-page .users-filter select,.users-page .users-search input{background:#fff;border:1px solid #e2dacb;border:1px solid var(--line);border-radius:12px;color:#132019;color:var(--ink);font:inherit;padding:10px 12px 10px 36px}.users-page .users-search input{width:300px}.users-page .users-filter select{cursor:pointer}.users-page .users-filter select:focus,.users-page .users-search input:focus{border-color:#1fa97a;border-color:var(--accent);outline:none}.users-page .users-intro{padding:10px 0 16px}.users-page .users-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.users-page .user-card{background:#fffcf6;background:var(--card);border:1px solid #e2dacb;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius);box-shadow:0 16px 40px #10231c14;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .15s ease,box-shadow .15s ease}.users-page .user-card:hover{box-shadow:0 20px 44px #10231c24;transform:translateY(-3px)}.users-page .user-card-head{align-items:center;display:flex;gap:12px}.users-page .user-avatar{background:linear-gradient(135deg,#1fa97a,#3b7d8c);background:linear-gradient(135deg,var(--accent),var(--info));border-radius:50%;color:#fff;display:grid;flex:0 0 48px;font-weight:700;height:48px;place-items:center;width:48px}.users-page .user-avatar.admin{background:linear-gradient(135deg,#c4a35a,#a07c32);background:linear-gradient(135deg,var(--gold),#a07c32)}.users-page .user-name{color:#132019;color:var(--ink);font-weight:700}.users-page .user-name,.users-page .user-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .user-sub{color:#6a756e;color:var(--muted);font-size:.85rem}.users-page .user-role{background:#1fa97a1f;border-radius:999px;color:#178a63;color:var(--accent-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.users-page .user-role.admin{background:#c4a35a2e;color:#8a6a24}.users-page .user-meta{color:#6a756e;color:var(--muted);display:flex;flex-direction:column;font-size:.85rem;gap:4px}.users-page .user-meta i{margin-right:4px}.users-page .user-devices-label{color:#6a756e;color:var(--muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.users-page .user-chips{display:flex;flex-wrap:wrap;gap:6px}.users-page .user-chip{background:#fff;border:1px solid #e2dacb;border:1px solid var(--line);border-radius:999px;font-size:.78rem;padding:3px 10px}.users-page .user-chip.all{background:#c4a35a2e;border-color:#0000;color:#8a6a24}.users-page .user-chip.none{color:#6a756e;color:var(--muted)}.users-page .user-actions{border-top:1px solid #e2dacb;border-top:1px solid var(--line);display:flex;gap:8px;margin-top:auto;padding-top:12px}.users-page .user-actions .btn{align-items:center;display:inline-flex;flex:1 1;gap:6px;justify-content:center}.users-page .users-modal-backdrop{background:#10231c73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.users-page .users-modal{max-height:calc(100vh - 32px);max-width:480px;overflow-y:auto;width:100%}.users-page .users-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.users-page .users-modal-close{background:#0000;border:none;color:#6a756e;color:var(--muted);cursor:pointer;font-size:1.6rem;line-height:1}.users-page .users-device-list{border:1px solid #e2dacb;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding:10px}@media (max-width:640px){.users-page .users-grid{grid-template-columns:1fr}.users-page .users-toolbar{align-items:stretch;flex-direction:column}.users-page .users-search,.users-page .users-search input{width:100%}.users-page .users-toolbar-right{justify-content:space-between}}.contacts-page .contacts-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:340px 1fr}.contacts-page .contacts-groups{position:-webkit-sticky;position:sticky;top:12px}.contacts-page .contacts-group-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;margin-bottom:4px;padding:8px 10px;text-align:left;width:100%}.contacts-page button.contacts-group-item{justify-content:space-between}.contacts-page .contacts-group-item:hover{background:#f6f2ea}.contacts-page .contacts-group-item.active{background:#e7f6ef;border-color:#bfe6d4;color:#178a63;color:var(--accent-dark)}.contacts-page .contacts-group-name{background:none;border:0;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.contacts-page .contacts-count{background:#efe9dd;border-radius:999px;color:#4d564f;font-size:12px;padding:1px 8px}.contacts-page .contacts-icon-btn{background:none;border:0;border-radius:6px;color:#6a756e;cursor:pointer;padding:4px 6px}.contacts-page .contacts-icon-btn:hover{background:#efe9dd;color:#1f2a24}.contacts-page .contacts-icon-btn.danger:hover{background:#fbe9e5;color:#c45c4a;color:var(--danger)}.contacts-page .contacts-main{min-width:0}.contacts-page .contacts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.contacts-page .contacts-toolbar-right{display:flex;flex-wrap:wrap;gap:8px}.contacts-page .contacts-search{max-width:100%;position:relative;width:300px}.contacts-page .contacts-search>i{color:#8a948d;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.contacts-page .contacts-search input{background:#fbf8f2;border:1.5px solid #e2dacb;border:1.5px solid var(--line);border-radius:999px;box-sizing:border-box;color:#1f2a24;font-size:14px;height:42px;margin:0;padding:0 36px 0 40px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.contacts-page .contacts-search input::-webkit-search-cancel-button{display:none}.contacts-page .contacts-search input::placeholder{color:#9aa29c}.contacts-page .contacts-search input:hover{border-color:#cfc5b3}.contacts-page .contacts-search input:focus{background:#fff;border-color:#1fa97a;border-color:var(--accent);box-shadow:0 0 0 4px #1fa97a24;outline:none}.contacts-page .contacts-search:focus-within>i{color:#1fa97a;color:var(--accent)}.contacts-page .contacts-search-clear{align-items:center;background:#efe9dd;border:0;border-radius:50%;color:#6a756e;cursor:pointer;display:flex;font-size:11px;height:26px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px}.contacts-page .contacts-search-clear:hover{background:#e2dacb;color:#1f2a24}.contacts-page .contacts-new-group{align-items:center;background:#fbf8f2;border:1.5px dashed #cfc5b3;border-radius:12px;display:flex;gap:6px;margin-top:14px;padding:4px 4px 4px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.contacts-page .contacts-new-group:hover{border-color:#1fa97a;border-color:var(--accent)}.contacts-page .contacts-new-group:focus-within{background:#fff;border-color:#1fa97a;border-color:var(--accent);border-style:solid;box-shadow:0 0 0 4px #1fa97a24}.contacts-page .contacts-new-group>i{color:#8a948d;font-size:15px}.contacts-page .contacts-new-group:focus-within>i{color:#1fa97a;color:var(--accent)}.contacts-page .contacts-new-group input{background:#0000;border:0;box-shadow:none;color:#1f2a24;flex:1 1;font-size:14px;height:34px;margin:0;min-width:0;padding:0 4px}.contacts-page .contacts-new-group input:focus{box-shadow:none;outline:none}.contacts-page .contacts-new-group input::placeholder{color:#9aa29c}.contacts-page .contacts-new-group button{align-items:center;background:#1fa97a;background:var(--accent);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .2s,transform .1s;width:34px}.contacts-page .contacts-new-group button:hover:not(:disabled){background:#178a63;background:var(--accent-dark)}.contacts-page .contacts-new-group button:active:not(:disabled){transform:scale(.95)}.contacts-page .contacts-new-group button:disabled{background:#d9d2c4;cursor:not-allowed}.contacts-page .contacts-subbar{align-items:baseline;color:#6a756e;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.contacts-page .contacts-subbar strong{color:#1f2a24;font-size:16px}.contacts-page .contacts-flash{color:#178a63;color:var(--accent-dark);font-weight:600}.contacts-page .contacts-bulk{align-items:center;background:#e7f6ef;border:1px solid #bfe6d4;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 12px}.contacts-page .contacts-bulk span{font-weight:600;margin-right:4px}.contacts-page .contacts-table-wrap{overflow-x:auto}.contacts-page .contacts-details{color:#4d564f;font-size:12px}.contacts-page .contacts-details span{display:inline-block;margin-right:10px}.contacts-page .contacts-chips{display:flex;flex-wrap:wrap;gap:4px}.contacts-modal .contacts-chip,.contacts-page .contacts-chip{background:#e7f6ef;border-radius:999px;color:#178a63;color:var(--accent-dark);font-size:11px;padding:2px 8px}.contacts-page .contacts-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.contacts-modal-backdrop{align-items:center;background:#141c1873;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.contacts-modal{box-sizing:border-box;max-height:90vh;max-width:100%;overflow-y:auto;width:560px}.contacts-modal .contacts-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.contacts-modal .contacts-modal-close{background:none;border:0;color:#6a756e;cursor:pointer;font-size:26px;line-height:1}.contacts-modal .contacts-drop{align-items:center;background:#fbf8f2;border:2px dashed #e2dacb;border:2px dashed var(--line);border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:22px 16px;width:100%}.contacts-modal .contacts-drop:hover{border-color:#1fa97a;border-color:var(--accent)}.contacts-modal .contacts-drop i{color:#1fa97a;color:var(--accent);font-size:30px}.contacts-modal .contacts-drop span{color:#6a756e;font-size:12px}.contacts-modal .contacts-summary{background:#e7f6ef;border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;margin-top:12px;padding:10px 12px}.contacts-modal .contacts-preview{font-size:12px;margin-top:10px;overflow-x:auto}.contacts-modal .contacts-check-list{border:1px solid #e2dacb;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 14px;max-height:140px;overflow-y:auto;padding:8px 10px}.contacts-modal .contacts-check-list label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.contacts-modal .contacts-progress{background:#efe9dd;border-radius:999px;height:22px;margin-top:12px;overflow:hidden;position:relative}.contacts-modal .contacts-progress div{background:#1fa97a;background:var(--accent);height:100%;transition:width .3s}.contacts-modal .contacts-progress span{align-items:center;display:flex;font-size:12px;font-weight:600;inset:0;justify-content:center;position:absolute}.contacts-modal .contacts-result{background:#e7f6ef;border-radius:12px;display:flex;gap:12px;line-height:1.6;padding:14px}.contacts-modal .contacts-result i{color:#1fa97a;color:var(--accent);font-size:28px}@media (max-width:860px){.contacts-page .contacts-layout{grid-template-columns:1fr}.contacts-page .contacts-groups{position:static}.contacts-page .contacts-search{width:100%}}.history-page .history-grid>.card{min-width:0}.history-page .history-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.history-page .logs{overflow-wrap:anywhere}@media (max-width:900px){.history-page .history-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.history-page .history-grid{gap:12px}.history-page .card{padding:14px}.history-page .field input{font-size:16px;padding:10px 12px}.history-page .history-table-wrap .table{min-width:460px}.history-page .table td,.history-page .table th{font-size:.88rem;padding:10px 6px}.history-page .table .btn{font-size:.82rem;padding:7px 12px}.history-page .logs{font-size:.8rem;max-height:300px}.users-page .users-toolbar{gap:10px;margin-bottom:14px}.users-page .users-search,.users-page .users-toolbar-left{width:100%}.users-page .users-toolbar-right{flex-wrap:nowrap;gap:8px}.users-page .users-filter{flex:1 1;min-width:0}.users-page .users-filter select{width:100%}.users-page .users-toolbar-right>.btn{flex:1 1;justify-content:center}.users-page .users-filter select,.users-page .users-search input{font-size:16px}.users-page .users-grid{gap:12px}.users-page .user-card{padding:14px}.users-page .user-card:hover{transform:none}.users-page .users-modal-backdrop{padding:0;place-items:end center}.users-page .users-modal{border-radius:18px 18px 0 0;max-height:92vh;max-width:100%;padding:16px}.users-page .users-modal .field input,.users-page .users-modal .field select{font-size:16px}.users-page .users-modal .btn{flex:1 1}.users-page .users-intro{padding:4px 0 12px}.users-page .users-intro h2{font-size:1.3rem}.users-page .user-card-head{gap:10px}.users-page .user-avatar{flex-basis:42px;height:42px;width:42px}.users-page .user-actions .btn{padding:10px 8px}.users-page .users-device-list label{padding:4px 0}}.users-page .users-grid>*{min-width:0}.users-page .user-chip,.users-page .user-meta{overflow-wrap:anywhere}@media (min-width:641px) and (max-width:900px){.users-page .users-toolbar{flex-wrap:wrap}.users-page .users-toolbar-left{flex:1 1 260px}.users-page .users-search,.users-page .users-search input{width:100%}}@media (max-width:380px){.users-page .users-toolbar-right{flex-wrap:wrap}.users-page .users-filter,.users-page .users-toolbar-right>.btn{flex:1 1 100%}.users-page .user-card-head{flex-wrap:wrap}.users-page .user-role{margin-left:52px}}@media (max-width:640px){.contacts-page .contacts-layout{gap:12px}.contacts-page .card{padding:14px}.contacts-page .contacts-toolbar{align-items:stretch;flex-direction:column;gap:10px}.contacts-page .contacts-toolbar-right{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.contacts-page .contacts-toolbar-right .btn{font-size:.85rem;justify-content:center;padding:10px 8px}.contacts-page .contacts-toolbar-right .btn:last-child{grid-column:1/-1}.contacts-page .contacts-new-group input,.contacts-page .contacts-search input{font-size:16px}.contacts-page .contacts-group-item{padding:10px}.contacts-page .contacts-bulk{gap:6px}.contacts-page .contacts-bulk span{width:100%}.contacts-page .contacts-bulk select{flex:1 1 100%;font-size:16px}.contacts-page .contacts-bulk .btn{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1}.contacts-page .contacts-table-wrap{-webkit-overflow-scrolling:touch}.contacts-page .contacts-table-wrap .table{min-width:620px}.contacts-page .table td,.contacts-page .table th{font-size:.88rem;padding:10px 6px}.contacts-page .contacts-pager{justify-content:space-between}.contacts-modal-backdrop{align-items:flex-end;padding:0}.contacts-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:16px;width:100%}.contacts-modal .field input,.contacts-modal .field select{font-size:16px}.contacts-modal .contacts-summary{flex-direction:column;gap:4px}}
/*# sourceMappingURL=main.fd806899.css.map*/