:root{color-scheme:dark;--bg: #070a0f;--bg-soft: #0b1017;--panel: #111722;--panel-2: #151d2a;--panel-3: #0d131c;--line: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .26);--text: #edf4ff;--muted: #9aa8ba;--faint: #68768a;--accent: #2db8e8;--accent-2: #55ddc4;--green: #39d98a;--yellow: #f1c75b;--red: #ff6370;--shadow: 0 18px 54px rgba(0, 0, 0, .28);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(45,184,232,.08),transparent 270px),radial-gradient(circle at top left,rgba(85,221,196,.08),transparent 28rem),var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);background:var(--panel-3);color:var(--text);border-radius:var(--radius);padding:11px 13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent)}textarea{min-height:96px;resize:vertical;line-height:1.45}textarea.tall{min-height:178px}input:focus,textarea:focus,select:focus{border-color:#2db8e8bf;box-shadow:0 0 0 3px #2db8e821}.boot,.auth-page{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{width:min(430px,calc(100vw - 32px));padding:30px;border:1px solid var(--line);background:#111722eb;border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{margin:28px 0 8px;font-size:30px;letter-spacing:0}.auth-card p{margin:0 0 22px;color:var(--muted);line-height:1.5}label{display:grid;gap:8px;color:var(--muted);margin:14px 0;font-size:13px}.brand{display:flex;gap:12px;align-items:center}.brand.center{justify-content:center}.brand-mark{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041018}.brand b{display:block;font-size:16px}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.primary,.secondary,.logout,.ghost,.link-btn,.actions button,.download{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:#151d2ae6;text-decoration:none;font-weight:720;white-space:nowrap;transition:transform .12s ease,border-color .16s ease,background .16s ease,color .16s ease}.primary:hover,.secondary:hover,.actions button:hover,.download:hover{transform:translateY(-1px);border-color:#2db8e861}.primary{width:100%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121a;font-weight:850}.secondary,.actions button{background:#2db8e81a;color:#b9f1ff;border-color:#2db8e838}.full{width:100%}.compact-btn{width:auto}.ghost,.link-btn{background:transparent}.link-btn{width:100%;color:var(--accent-2);border:none;margin-top:10px}.logout{background:#ff63701a;color:#ffc6cc;border-color:#ff637038}.download{margin-bottom:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--line);background:#070a0fdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:10}nav{display:grid;gap:6px;margin-top:28px}.nav-item{height:44px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left}.nav-item.active,.nav-item:hover{color:var(--text);background:#2db8e81a;border-color:#2db8e833}.sidebar-user{margin-top:auto;border:1px solid var(--line);background:#ffffff09;border-radius:var(--radius);padding:12px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#071018;font-weight:900;background:var(--accent-2)}.sidebar-user b,.sidebar-user span{display:block}.sidebar-user span{color:var(--muted);font-size:12px;margin-top:2px}main{min-width:0}.topbar{height:70px;padding:0 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#070a0fa8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.search-box{flex:1;min-width:0;height:42px;border:1px solid var(--line);background:#ffffff09;color:var(--faint);border-radius:var(--radius);padding:0 13px;display:flex;align-items:center;gap:10px}.content{padding:26px;max-width:1440px;margin:0 auto}.page-title{margin-bottom:20px}.page-title h1{margin:0 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:0;line-height:1.05}.page-title p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.live-task,.notice,.empty{border:1px solid var(--line);background:linear-gradient(180deg,#141c29f0,#0f151ff0);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:16px;min-height:150px;display:grid;align-content:space-between}.metric-icon{width:40px;height:40px;border-radius:var(--radius);background:#2db8e821;color:var(--accent-2);display:grid;place-items:center}.metric span,.metric p{color:var(--muted);margin:0;font-size:13px}.metric b{font-size:25px;word-break:break-word}.panel{padding:18px;margin-bottom:16px}.panel h2{margin:0 0 14px;font-size:18px;letter-spacing:0;line-height:1.2}.split{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:16px;align-items:start}.form-grid{display:grid;gap:12px}.inline-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:start}.toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) 180px 170px;gap:10px;align-items:center;margin-bottom:16px}.account-toolbar{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0f151fb8}.quad-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.check-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted)}.check-row label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;margin:0}.file-picker{min-height:44px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3);color:var(--muted);padding:0 13px;display:flex;align-items:center;gap:9px;overflow:hidden;cursor:pointer}.file-picker:hover{border-color:#2db8e86b;color:var(--text)}.file-picker input[type=file]{display:none}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.detail-grid div{min-width:0;border:1px solid rgba(148,163,184,.13);background:#ffffff06;border-radius:var(--radius);padding:12px}.detail-grid span,.accounts-table td>span{display:block;color:var(--faint);font-size:12px;margin-top:4px}.detail-grid b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-detail-card{display:grid;gap:4px}.contacts-detail-button{width:100%;min-height:36px;padding:0;border:none;background:transparent;color:var(--text);text-align:left;display:flex;align-items:end;justify-content:space-between;gap:10px}.contacts-detail-button b{font-size:17px}.contacts-detail-button small{min-height:26px;padding:0 9px;border:1px solid rgba(45,184,232,.22);border-radius:6px;background:#2db8e81a;color:#b9f1ff;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:760;white-space:nowrap}.contacts-detail-button:hover small{border-color:#2db8e86b;color:var(--text)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0 10px}.section-head h3{margin:0;font-size:18px}.section-head span{color:var(--muted);font-size:13px}.contact-import{border:1px solid rgba(45,184,232,.18);border-radius:var(--radius);background:#2db8e80b;padding:12px;display:grid;gap:10px}.contact-import-row{grid-template-columns:minmax(260px,1fr) 160px 220px;align-items:stretch}.detail-actions{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--muted)}.pager span{min-width:54px;text-align:center}.notice{margin-bottom:16px;padding:14px;display:flex;gap:12px;align-items:flex-start}.notice b,.notice span{display:block}.notice span{color:var(--muted);margin-top:2px}.notice.warn{border-color:#f1c75b4d;color:var(--yellow)}.notice.danger{border-color:#ff63704d;color:var(--red)}.alert{padding:12px;border-radius:var(--radius);color:#ffc6cc;background:#ff63701c;border:1px solid rgba(255,99,112,.25);margin-bottom:12px}.alert.ok{color:#bfffe1;background:#39d98a1a;border-color:#39d98a3d}.live-task{padding:18px;margin-bottom:16px}.live-head,.live-stats,.status-row,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-head{justify-content:space-between}.live-head b,.live-head span{display:block}.live-head span,.live-stats{color:var(--muted);font-size:13px}.progress{height:9px;border-radius:99px;background:#0a1018;overflow:hidden;margin:16px 0 10px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:780;background:#8d9bad1f;color:var(--muted)}.status.active,.status.free,.status.done,.status.valid{color:#bfffe1;background:#39d98a1f}.status.pending,.status.paused,.status.created,.status.assigned,.status.not_checked,.status.waiting_proxy,.status.cooldown{color:#ffe8a6;background:#f1c75b1f}.status.expired,.status.blocked,.status.error,.status.stopped,.status.invalid_token,.status.proxy_error,.status.network_error{color:#ffc6cc;background:#ff63701f}.status.running,.status.starting{color:#b7efff;background:#2db8e821}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:760px}th{color:var(--muted);font-weight:700;text-align:left;font-size:12px;padding:12px 10px;border-bottom:1px solid var(--line);background:#ffffff05}td{padding:14px 10px;border-bottom:1px solid rgba(148,163,184,.1);color:#dce8f8;vertical-align:middle}tbody tr{transition:background .14s ease}tbody tr:hover,tbody tr.selected{background:#2db8e80e}tr.clickable:hover{background:#2db8e814}.accounts-table td:first-child,.accounts-table th:first-child{width:38px}.accounts-table td:last-child{min-width:310px}.accounts-table .actions{flex-wrap:nowrap}.inline-count{width:auto;min-height:34px;padding:0 10px;border:1px solid rgba(45,184,232,.22);border-radius:var(--radius);background:#2db8e814;color:#b9f1ff;display:inline-flex;align-items:center;gap:7px}.inline-count b{color:var(--text)}.bulk-actions{margin-bottom:12px;align-items:center}.bulk-actions .page-size-select{width:190px;margin-left:auto}code{color:#b7efff;background:#2db8e81a;padding:3px 7px;border-radius:6px;font-size:12px;font-weight:760}.muted{color:var(--faint)}.imported-contacts{border:1px solid rgba(148,163,184,.14);border-radius:var(--radius);background:#ffffff06;padding:12px}.detail-imported-contacts{margin:-6px 0 16px}.imported-contacts-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-bottom:12px}.imported-contacts-toolbar button{min-height:44px;border:1px solid rgba(45,184,232,.22);border-radius:var(--radius);background:#2db8e81a;color:#b9f1ff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;white-space:nowrap}.imported-contacts-table table{min-width:980px}.imported-contacts-table td:first-child,.imported-contacts-table th:first-child{width:58px}.empty{min-height:170px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}.empty b{color:var(--text);font-size:16px;margin-top:8px}.empty span{max-width:460px;line-height:1.5}.log-list{display:grid;gap:8px}.log-row{display:grid;grid-template-columns:170px 150px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(148,163,184,.12);background:#ffffff06;border-radius:var(--radius)}.log-row span{color:var(--faint);font-size:12px}.log-row b{color:var(--accent-2);font-size:12px}.log-row p{margin:0;color:#dce8f8}.detail h3{margin:18px 0 10px}.mobile-only{display:none}.contacts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.contacts-import-panel .contact-import-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;gap:10px}.phone-text-import{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;align-items:stretch}.phone-text-import label{margin:0}.phone-paste{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.phone-text-actions{display:flex;flex-direction:column;gap:12px}.phone-text-actions .primary{margin-top:auto}.contacts-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:16px}.contacts-filters label,.contact-pool-fields label{margin:0}.contacts-filters button,.pagination button,.pagination select,.danger-button,.contact-pool-fields button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 13px;background:var(--panel-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px}.danger-button{margin-top:14px;color:#ffc6cc;border-color:#ff637059;background:#ff63701a}.tag-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tag{display:inline-flex;max-width:100%;min-height:24px;align-items:center;padding:2px 9px;border-radius:999px;color:#b7efff;background:#2db8e81f;border:1px solid rgba(45,184,232,.2);font-size:12px;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px;color:var(--muted)}.pagination select{width:86px}.import-history{display:grid;gap:10px}.import-history article,.history-list article{border:1px solid var(--line);border-radius:var(--radius);padding:13px;background:#ffffff06;min-width:0}.import-history article>div,.history-list article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.import-history p,.history-list p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.danger-text{color:var(--red);overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:20px;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-modal{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;background:var(--panel);box-shadow:var(--shadow)}.confirm-modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,99,112,.35);border-radius:var(--radius);padding:22px;background:var(--panel);box-shadow:var(--shadow)}.confirm-modal h2{margin:14px 0 8px}.confirm-modal p{color:var(--muted);line-height:1.55}.confirm-modal .actions{justify-content:flex-end;margin-top:18px}.confirm-modal .danger-button{margin:0}.danger-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#ffc6cc;background:#ff637021}.contact-modal h2{margin:0 0 4px;overflow-wrap:anywhere}.contact-modal h3{margin:20px 0 10px}.history-list{display:grid;gap:9px}.history-list small{display:block;margin-top:8px;color:var(--faint)}.history-message{margin:7px 0 0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.history-template{margin-top:7px;color:var(--muted);font-size:12px}.history-template summary{cursor:pointer;color:var(--accent-2)}.history-template code{display:block;margin-top:6px;padding:7px;border-radius:var(--radius);background:var(--panel-3);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.contact-pool-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.5fr) auto;gap:10px;align-items:end}.account-contact-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.account-contact-summary span{padding:10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:12px}.account-contact-summary b{display:block;margin-top:3px;color:var(--text);font-size:17px}.account-tag-import{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) minmax(120px,.55fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid rgba(45,184,232,.2);border-radius:var(--radius);background:#2db8e80b}.account-tag-import label{margin:0}.account-tag-import .primary{width:auto;min-height:44px}.account-contacts-modal{width:min(1080px,100%)}.account-contacts-modal .imported-contacts-toolbar{margin-top:18px}.pool-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;border:1px solid rgba(45,184,232,.22);border-radius:var(--radius);background:#2db8e80f}.pool-preview span{color:var(--muted);font-size:12px}.pool-preview b{display:block;margin-top:4px;color:var(--text);font-size:18px}.pool-preview small{grid-column:1 / -1;color:var(--yellow)}.spintax-editor{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05}.spintax-editor label{margin:0}.spintax-editor textarea{min-height:112px;max-width:100%;overflow:auto;white-space:pre-wrap}.spintax-editor.invalid{border-color:#ff63708c;background:#ff63700b}.spintax-editor.invalid textarea{border-color:var(--red);box-shadow:0 0 0 2px #ff63701a}.spintax-error{margin-top:8px;color:#ffc6cc;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.spintax-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.spintax-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.spintax-meta span:first-child{color:#bfffe1;border-color:#39d98a40;background:#39d98a14}.spintax-meta b{color:var(--text)}.spintax-preview{min-width:0;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3);overflow:hidden}.spintax-preview>summary{min-height:42px;padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:9px;color:#b7efff;font-weight:750;list-style:none}.spintax-preview>summary::-webkit-details-marker{display:none}.spintax-preview>summary:before{content:"›";color:var(--accent);font-size:20px;line-height:1;transform:rotate(0);transition:transform .16s ease}.spintax-preview[open]>summary:before{transform:rotate(90deg)}.spintax-preview>summary small{margin-left:auto;min-width:24px;padding:2px 7px;border-radius:999px;text-align:center;color:var(--muted);background:#ffffff0e}.spintax-preview-content{padding:10px;border-top:1px solid var(--line)}.spintax-preview button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.spintax-preview ol{margin:10px 0 0;padding-left:24px;color:var(--muted)}.spintax-preview li{margin:6px 0;padding-left:4px;overflow-wrap:anywhere;white-space:pre-wrap}.spintax-info-button{width:fit-content;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,184,232,.28);border-radius:var(--radius);background:#2db8e814;color:#b7efff;font-weight:750}.spintax-info-button:hover{border-color:#2db8e88c;background:#2db8e821}.spintax-help-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.spintax-help-modal .live-head{position:sticky;top:-20px;z-index:2;margin:-20px -20px 0;padding:16px 20px;border-bottom:1px solid var(--line);background:#111722f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spintax-help-modal .live-head>div{display:flex;align-items:center;gap:10px}.spintax-help-modal h2{margin:0;font-size:22px}.spintax-help-icon{width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;color:var(--accent-2)!important;background:#2db8e81f}.spintax-help-lead{margin:18px 0 14px;color:var(--muted);line-height:1.55}.spintax-help-sections{display:grid;gap:8px}.spintax-help-sections details{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3);overflow:hidden}.spintax-help-sections summary{cursor:pointer;min-height:44px;padding:11px 13px;color:var(--text);font-weight:760}.spintax-help-sections details>div{padding:0 13px 13px;color:var(--muted);line-height:1.5}.spintax-help-sections p{margin:3px 0 10px}.spintax-help-sections ul{margin:3px 0 0;padding-left:21px}.spintax-help-sections li{margin:6px 0}.spintax-help-sections code{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.spintax-help-sections .code-example{display:block;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.spintax-help-footer{display:flex;justify-content:flex-end;margin-top:16px}.status.sent,.status.blocked_after_delivery{color:#bfffe1;background:#39d98a1f}.status.waiting,.status.reserved,.status.processing,.status.queued{color:#ffe8a6;background:#f1c75b1f}.status.partial{color:#ffd3a6;background:#ff9b4621}.status.failed{color:#ffc6cc;background:#ff63701f}.status.in_progress{color:#b7efff;background:#2db8e821}.status.completed,.status.sent{color:#bfffe1;background:#39d98a1f}.status.duplicate{color:#ffe8a6;background:#f1c75b1f}.status.sending{color:#b7efff;background:#2db8e821}.voice-account-row,.voice-upload-row,.recipient-toolbar,.account-sync-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.sync-statuses{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:13px;color:var(--muted)}.sync-statuses span,.account-sync-actions span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.voice-library.compact{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#ffffff05}.audio-list{display:grid;gap:9px;margin-top:12px}.audio-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,420px) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.audio-list article.selected{border-color:var(--accent);background:#2db8e814}.audio-select{min-width:0;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;text-align:left}.audio-select span,.audio-select b,.audio-select small{display:block;min-width:0}.audio-select b{overflow:hidden;text-overflow:ellipsis}.audio-select small{color:var(--muted);margin-top:3px}.audio-list audio,.voice-confirm audio{width:100%;height:38px}.audio-actions{display:flex;gap:6px}.audio-actions button,.audio-actions .danger-button{width:36px;height:36px;min-height:36px;padding:0;margin:0}.icon-file{width:36px;height:36px;margin:0;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;background:var(--panel-2);color:var(--text);cursor:pointer}.icon-file input{display:none}.message-builder{display:grid;gap:9px}.message-block{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);display:flex;align-items:center;gap:11px;padding:11px;cursor:grab}.message-block>svg:first-child{color:var(--faint);flex:0 0 auto}.message-block span,.message-block small{display:block}.message-block small{margin-top:3px;color:var(--muted)}.message-block .text-block{width:100%}.message-block textarea{min-height:84px;margin-top:8px;resize:vertical}.recipient-toolbar{grid-template-columns:auto minmax(220px,1fr) repeat(3,auto)}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-3)}.segmented button{border:0;background:transparent;color:var(--muted);min-height:36px}.segmented button.active{background:#2db8e824;color:var(--text)}.selection-count{margin:12px 0;color:var(--muted)}.recipient-name{display:flex;align-items:center;gap:9px}.recipient-name img,.recipient-name span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#2db8e826;color:var(--accent-2);flex:0 0 auto}.voice-launch-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-top:18px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0f151ff5;box-shadow:var(--shadow)}.voice-launch-bar label{width:230px;margin:0}.voice-launch-bar label input{margin-top:4px}.voice-launch-bar span{align-self:center;color:var(--muted)}.voice-confirm{width:min(620px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.voice-confirm h2{margin-top:0}.voice-confirm dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.voice-confirm dl div{padding:10px;background:#ffffff06}.voice-confirm dt{color:var(--muted);font-size:12px}.voice-confirm dd{margin:4px 0 0;font-weight:700}.voice-confirm .actions{justify-content:flex-end;margin-top:16px}.account-sync-actions{grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr);padding:12px;border:1px solid var(--line);border-radius:var(--radius)}@media(max-width:1180px){.account-toolbar{grid-template-columns:1fr 1fr}.contact-import-row{grid-template-columns:minmax(0,1fr) 150px}.contact-import-row .primary{grid-column:1 / -1}}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.admin-users-layout{grid-template-columns:1fr}.detail-grid,.contacts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-preview,.account-contact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-tag-import{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tag-import .primary{width:100%}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translate(-105%);transition:transform .18s ease;width:min(310px,88vw)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.topbar{padding:0 14px}.search-box span{display:none}.content{padding:18px 14px 34px}.page-title h1{font-size:29px}.metric-grid,.contacts-summary,.inline-form,.quad-form,.toolbar,.detail-grid,.account-toolbar,.contact-import-row,.contacts-import-panel .contact-import-row,.phone-text-import,.contacts-filters,.contact-pool-fields,.pool-preview{grid-template-columns:1fr}.bulk-actions{display:grid;grid-template-columns:1fr}.bulk-actions .page-size-select{width:100%;margin-left:0}.imported-contacts-toolbar{grid-template-columns:1fr}.section-head{display:grid;gap:4px;align-items:start}table,thead,tbody,tr,td{display:block;min-width:0;width:100%}thead{display:none}tr{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:10px;background:#ffffff06}td{border:none;padding:8px 4px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center}td:before{content:attr(data-label);color:var(--faint);font-size:12px}td[data-label=""]{grid-template-columns:1fr}td[data-label=""]:before{display:none}.accounts-table td:last-child{min-width:0}.accounts-table .actions{display:grid;grid-template-columns:1fr}.pager{justify-content:stretch;display:grid;grid-template-columns:1fr auto 1fr}.log-row{grid-template-columns:1fr}.contact-modal{padding:15px;max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}.pagination{display:grid;grid-template-columns:1fr 1fr}.pagination span{grid-column:1 / -1;grid-row:1;text-align:center}.pagination select{width:100%;grid-column:1 / -1}.account-contact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tag-import,.voice-account-row,.voice-upload-row,.recipient-toolbar,.account-sync-actions{grid-template-columns:1fr}.audio-list article{grid-template-columns:1fr}.audio-list audio{width:100%}.audio-actions{justify-content:flex-end}.segmented{width:100%}.segmented button{flex:1}.voice-recipient-table .recipient-name{align-items:start}.voice-launch-bar{bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.voice-launch-bar label,.voice-launch-bar .primary{width:100%}.voice-confirm dl{grid-template-columns:1fr}.spintax-editor{padding:10px}.spintax-preview button,.spintax-info-button{width:100%}.spintax-help-modal{max-height:calc(100vh - 20px);padding:14px}.spintax-help-modal .live-head{top:-14px;margin:-14px -14px 0;padding:12px 14px}.spintax-help-modal h2{font-size:19px}.spintax-help-footer .primary{width:100%}}
