:root{--bg: #0f1419;--bg-elev: #1a222c;--bg-panel: #1e2833;--line: #2c3a49;--text: #e8eef4;--muted: #8b9aab;--accent: #3d9cf0;--accent-2: #2a7fc9;--ok: #3dba7a;--danger: #e25c5c;--radius: 10px;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#1a3350 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#152433 0%,transparent 50%),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:linear-gradient(180deg,#223041,var(--bg-elev));border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;gap:14px;box-shadow:0 24px 60px #00000059}.brand{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:.08em}.login-card h1{margin:0;font-size:1.4rem}label{display:grid;gap:6px;font-size:.9rem;color:var(--muted)}input,select,textarea{width:100%;background:#121820;border:1px solid var(--line);border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(61,156,240,.35);border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#6b7785;opacity:1}.row-check{display:flex;align-items:center;gap:8px;grid-template-columns:none}.row-check input{width:auto}button{background:var(--accent);border:none;border-radius:8px;padding:10px 14px;color:#fff;font-weight:600;cursor:pointer}button:hover{background:var(--accent-2)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--line);color:var(--text);font-weight:500}button.ghost:hover{border-color:var(--accent)}button.danger{color:var(--danger)}.error{color:#ff8f8f;margin:0}.ok{color:#7ddea8;margin:0}.banner{padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid var(--line)}.muted{color:var(--muted)}.muted.small,.small{font-size:.85rem}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:rgba(14,20,28,.92);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.sidebar-brand{font-weight:700;letter-spacing:.1em;font-size:1.2rem;padding:4px 10px}.et-clock{margin:0 4px 4px;padding:10px 12px;border-radius:10px;background:rgba(61,156,240,.08);border:1px solid rgba(61,156,240,.18)}.et-clock-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.et-clock-time{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1.2;color:var(--text)}.et-clock-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:.78rem;color:var(--muted)}.et-clock-zone{font-weight:600;color:#3d9cf0f2}.daily-spend{margin:0 4px 12px;padding:10px 12px;border-radius:10px;background:rgba(61,186,122,.08);border:1px solid rgba(61,186,122,.2)}.daily-spend-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.daily-spend-amount{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1.2;color:var(--ok)}.daily-spend-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:.78rem;color:var(--muted)}.sidebar nav{display:grid;gap:4px}.sidebar a{padding:10px 12px;border-radius:8px;color:var(--muted)}.sidebar a:hover,.sidebar a.active{background:rgba(61,156,240,.12);color:var(--text)}.sidebar .logout{margin-top:auto}.main{padding:28px}.page{display:grid;gap:18px;max-width:1200px}.queue-panel{padding-top:12px;padding-bottom:12px}.queue-panel.is-open{padding-bottom:20px}.queue-toggle-row{display:flex;align-items:center;gap:10px}.queue-toggle{flex:1;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:4px 2px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.queue-toggle:hover{background:rgba(255,255,255,.03)}.queue-chevron{width:1.1rem;color:var(--muted);font-size:.95rem}.queue-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.queue-toggle-copy strong{font-size:1.05rem;font-weight:600}.queue-toggle-state{flex-shrink:0;padding-right:4px}.queue-panel .form-grid{margin-top:16px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(560px,58%)}.page-header-right .stat-pills{justify-content:flex-end;flex-wrap:wrap}.page-header h1{margin:0 0 6px;font-size:1.6rem}.page-header p{margin:0}.panel{background:rgba(30,40,51,.88);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:12px}.panel h2{margin:0;font-size:1.05rem}.panel-inline-title{margin:0;font-size:1.05rem;font-weight:650}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .span-2{grid-column:span 2}.field-group{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.18)}.field-group-head{display:flex;flex-direction:column;gap:2px}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;margin:0}.field-group-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .form-actions{display:flex;gap:8px;justify-content:flex-end;grid-column:span 2}.form-actions{display:flex;gap:8px;justify-content:flex-end}.inline-form{display:flex;gap:8px}.toolbar,.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar{justify-content:space-between}.stat-pills{display:flex;flex-wrap:wrap;gap:8px}.stat-pills>span{background:#121820;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem}.chip-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chip-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:#121820;border-radius:8px;border:1px solid var(--line)}.table-wrap{overflow:auto}.campaigns-table-wrap{overflow-x:auto}.campaigns-table{table-layout:fixed;width:100%;font-size:.88rem}.campaigns-table th,.campaigns-table td{padding:8px 6px}.campaigns-table .col-toggle{width:28px;padding-right:0}.campaigns-table .col-campaign{width:auto}.campaigns-table .col-status{width:78px}.campaigns-table .col-num{width:72px;white-space:nowrap;font-variant-numeric:tabular-nums}.campaigns-table .col-rate{width:72px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.rate-live{color:#7ddea8;font-weight:600}.campaigns-table .col-data{width:88px}.campaigns-table .col-money{width:64px;white-space:nowrap;font-variant-numeric:tabular-nums}.campaigns-table .col-actions{width:248px;min-width:220px;white-space:nowrap}.camp-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.camp-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 8px;margin-top:2px;line-height:1.3;min-width:0;overflow:hidden;white-space:nowrap}.camp-meta>span{flex:0 0 auto;white-space:nowrap}.camp-meta .camp-subid{flex:0 1 auto;min-width:0;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-data-hint{flex:0 0 auto;margin-left:auto;opacity:.45;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:0 6px}.status-pill{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status-pill.status-ready{color:#9ec5e8;border-color:#3d9cf059;background:rgba(61,156,240,.1)}.status-pill.status-scheduled{color:#e8b84a;border-color:#e8b84a73;background:rgba(232,184,74,.12)}.status-pill.status-running,.status-pill.status-prepare{color:#7ddea8;border-color:#3dba7a66;background:rgba(61,186,122,.1)}.status-pill.status-paused{color:#f0c24b;border-color:#f0c24b66;background:rgba(240,194,75,.1)}.status-pill.status-error{color:#ff8f8f;border-color:#e25c5c66;background:rgba(226,92,92,.1)}.status-pill.status-cancel,.status-pill.status-finished{color:var(--muted)}.status-cell{display:grid;gap:2px}.sched-hint{white-space:nowrap;font-size:.7rem}.check-row{display:flex;align-items:center;gap:8px;cursor:pointer}.check-row input{width:auto;margin:0}.schedule-field{grid-column:1 / -1}.icon-btn{min-width:28px;padding:2px 6px!important;line-height:1.2}.cache-count.compact{gap:4px}.row-actions.compact{flex-wrap:wrap;gap:4px;justify-content:flex-end}.row-actions.compact .ghost{padding:4px 8px;font-size:.8rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}.mono{font-family:var(--mono);font-size:.88rem}.cache-count{display:flex;align-items:center;gap:8px;white-space:nowrap}.cache-count .ghost{padding:5px 8px;font-size:12px}.truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readout-pre{white-space:pre-wrap;background:rgba(0,0,0,.25);padding:12px 14px;border-radius:8px;max-height:420px;overflow:auto;font-size:.82rem;line-height:1.45}.expand-row>td{padding:0;background:rgba(0,0,0,.18)}.expand-panel{padding:12px 14px 16px}.expand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.row-actions{display:flex;gap:6px;white-space:nowrap;align-items:center}.users-actions{vertical-align:middle;white-space:nowrap}.dim{opacity:.55}tr.route-paused{opacity:.72}.route-paused-pill{display:inline-block;margin-left:8px;font-size:11px;vertical-align:middle}.route-body-edit textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.4;box-sizing:border-box}.cap-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr);gap:8px}.panel-inset{background:#121820;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px}.panel-inset h3{margin:0;font-size:.95rem}.preview-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.88rem;line-height:1.45;background:#0b1016;border-radius:8px;padding:12px;border:1px solid var(--line)}.issue-list{margin:0;padding-left:18px;color:#ff8f8f;font-size:.85rem}.pill-ok{color:#7ddea8!important;border-color:#3dba7a73!important}.pill-bad{color:#ff8f8f!important;border-color:#e25c5c73!important}.cpm-bad{color:#ff6b6b!important;font-weight:600}.cpm-warn{color:#f0c24b!important;font-weight:600}.cpm-good{color:#7ddea8!important;font-weight:600}.stat-pills>span.cpm-bad{border-color:#e25c5c73}.stat-pills>span.cpm-warn{border-color:#f0c24b73}.stat-pills>span.cpm-good{border-color:#3dba7a73}textarea.mono{font-family:var(--mono);font-size:.88rem}.test-log{margin-top:12px;display:grid;gap:8px}.test-log-latest{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:.9rem;line-height:1.35}.test-log-latest.ok{border-color:#3dba7a66;background:rgba(61,186,122,.08)}.test-log-latest.fail{border-color:#e25c5c66;background:rgba(226,92,92,.08)}.test-log-latest.pending{border-color:#3d9cf059;background:rgba(61,156,240,.08);color:var(--muted)}.test-log-latest.wait{border-color:#e0a84a66;background:rgba(224,168,74,.08)}.test-log-latest.wait .test-log-badge,.test-log-list .wait .test-log-badge{color:#f0c674;background:rgba(224,168,74,.15)}.test-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.test-log-head .ghost{text-transform:none;letter-spacing:0;font-size:.8rem;padding:2px 8px}.test-log-list{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}.test-log-list li{display:grid;grid-template-columns:72px auto 1fr;gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid rgba(44,58,73,.7);font-size:.82rem;line-height:1.35}.test-log-list li:last-child{border-bottom:none}.test-log-list time{color:var(--muted);font-family:var(--mono);font-size:.75rem;padding-top:1px}.test-log-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;font-family:var(--mono);flex-shrink:0}.test-log-latest .test-log-badge,.test-log-list .ok .test-log-badge{color:#7ddea8;background:rgba(61,186,122,.15)}.test-log-latest.fail .test-log-badge,.test-log-list .fail .test-log-badge{color:#ff8f8f;background:rgba(226,92,92,.15)}.test-log-latest.pending .test-log-badge{color:var(--accent);background:rgba(61,156,240,.15)}.test-log-msg{min-width:0;word-break:break-word}@media (max-width: 900px){.cap-row,.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid-2,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-actions{grid-column:span 1}.field-group-row{grid-template-columns:1fr}}.named-list-picker{display:grid;gap:10px;margin-bottom:8px;width:100%;min-width:0}.named-list-picker-head{display:grid;gap:4px}.named-list-picker-filters{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:10px;width:100%}.named-list-picker-filters label,.named-list-add{display:grid;gap:6px;min-width:0}.field-caption{font-size:.85rem;color:var(--muted)}.named-list-picker-filters select,.named-list-picker-filters input,.named-list-add select{width:100%;min-width:0;max-width:100%}.named-list-add{width:100%}.ms-dropdown{position:relative;width:100%;min-width:0}.ms-dropdown.disabled{opacity:.6;pointer-events:none}.ms-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#121820;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.ms-dropdown-trigger:hover{border-color:#3d5166}.ms-dropdown.open .ms-dropdown-trigger{border-color:var(--accent)}.ms-dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ms-dropdown.open .ms-dropdown-trigger-label,.ms-dropdown-trigger-label:not(:empty){color:var(--text)}.ms-dropdown-caret{flex:0 0 auto;color:var(--muted)}.ms-dropdown-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:#15202b;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #00000080;overflow:hidden}.ms-dropdown-search{padding:8px;border-bottom:1px solid var(--line)}.ms-dropdown-search input{width:100%;min-width:0}.ms-dropdown-list{overflow:auto}.ms-dropdown-empty{padding:12px}.ms-dropdown-option{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:0;border-bottom:1px solid #243040;border-radius:0;padding:8px 12px;cursor:pointer;color:var(--text)}.ms-dropdown-option:last-child{border-bottom:0}.ms-dropdown-option:hover{background:#1a2836}.ms-dropdown-option.on{background:#1a3350}.ms-check{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid #4a6076;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:#fff;background:#0f1419}.ms-check.checked{background:var(--accent);border-color:var(--accent)}.ms-option-label{flex:1;min-width:0;font-family:var(--mono);font-size:.82rem;line-height:1.35;word-break:break-word;white-space:normal}.ms-dropdown-footer{padding:6px 10px;border-top:1px solid var(--line);background:#121820}.named-list-chips{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.named-list-chips li{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 10px;background:#121820;border-radius:8px;border:1px solid var(--line)}.named-list-chips .chip-label{font-family:var(--mono);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(480px,70vw)}.named-list-chips .chip-x{flex:0 0 auto;padding:0 6px;min-width:auto;line-height:1;font-size:1.1rem}.muted-block{display:grid;gap:6px;margin-top:8px;font-size:.85rem;color:var(--muted)}.toolbar.wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#1a3350;border:1px solid var(--line);font-size:.75rem;font-weight:600}.pill-muted{background:#1a222c;color:var(--muted)}.pad{padding:12px}@media (max-width: 720px){.named-list-picker-filters{grid-template-columns:1fr}.named-list-chips .chip-label{max-width:60vw}}.queue-btn-wrap{position:relative;display:inline-flex;align-items:center}.queue-btn-wrap.is-blocked{cursor:not-allowed}.queue-btn-wrap.is-blocked>button{pointer-events:none}.queue-blockers-tip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;min-width:240px;max-width:360px;padding:10px 12px;border-radius:8px;background:#0b121a;border:1px solid var(--line);color:var(--text);box-shadow:0 12px 28px #00000080;font-size:.85rem;line-height:1.35;pointer-events:none}.queue-blockers-tip strong{display:block;margin-bottom:6px;color:#f0c674}.queue-blockers-tip ul{margin:0;padding-left:1.1em}.queue-blockers-tip li{margin:2px 0}.queue-btn-wrap.is-blocked:hover .queue-blockers-tip,.queue-btn-wrap.is-blocked:focus-within .queue-blockers-tip{display:block}.camp-hover-wrap{position:relative;display:inline-block;max-width:100%;vertical-align:top}.camp-hover-wrap:hover .camp-data-hint,.camp-hover-wrap:focus-within .camp-data-hint{opacity:.9;border-color:var(--accent);color:var(--accent)}.camp-selection-pop{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:50;min-width:260px;max-width:520px;padding:10px 12px;border-radius:10px;background:#0b121a;border:1px solid var(--line);color:var(--text);box-shadow:0 14px 32px #000000a6;pointer-events:none;overflow:visible}.camp-hover-wrap:hover .camp-selection-pop,.camp-hover-wrap:focus-within .camp-selection-pop{display:block}.camp-selection-pop-title{display:block;margin-bottom:8px;font-size:.78rem;color:#9ec5f0}.camp-selection-pop-body{display:grid;gap:6px;font-size:.8rem;line-height:1.35}.sel-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:start}.sel-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.sel-days-hint{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0}.click-hours-days-hint{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.click-window-summary{margin:8px 0 0;font-variant-numeric:tabular-nums}.sel-row span:last-child{overflow-wrap:anywhere;word-break:break-word}.sel-sms-body{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.72rem;line-height:1.4;color:var(--text)}.status-hover-wrap{position:relative;display:inline-flex;vertical-align:middle}.status-hover-wrap:hover,.status-hover-wrap:focus-within{z-index:80}.campaigns-table td.col-status{overflow:visible}.campaigns-table .col-click{width:46px;white-space:nowrap;font-variant-numeric:tabular-nums}.campaigns-table .col-num.col-unsub{width:56px}.status-reason-pop{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:80;min-width:200px;max-width:340px;padding:10px 12px;border-radius:10px;background:#0b121a;border:1px solid var(--line);color:var(--text);box-shadow:0 14px 32px #000000a6;pointer-events:none;font-size:.82rem;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:0;white-space:normal}.status-hover-wrap:hover .status-reason-pop,.status-hover-wrap:focus-within .status-reason-pop{display:block}.status-reason-pop-title{display:block;margin-bottom:6px;font-size:.72rem;color:#9ec5f0;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sms-hover-wrap{position:relative;display:inline-flex;vertical-align:middle}.sms-hover-pop{display:none;position:absolute;right:0;bottom:calc(100% + 8px);z-index:80;width:min(420px,70vw);max-height:280px;overflow:auto;padding:10px 12px;border-radius:10px;background:#0b121a;border:1px solid var(--line);color:var(--text);box-shadow:0 14px 32px #000000a6;pointer-events:none;text-align:left}.sms-hover-pop-portal{display:block;position:fixed;right:auto;bottom:auto;z-index:10000;pointer-events:auto}.sms-hover-wrap:hover .sms-hover-pop:not(.sms-hover-pop-portal),.sms-hover-wrap:focus-within .sms-hover-pop:not(.sms-hover-pop-portal){display:block}.sms-hover-pop-title{display:block;margin-bottom:6px;font-size:.72rem;color:#9ec5f0;text-transform:uppercase;letter-spacing:.04em}.sms-hover-pop pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.75rem;line-height:1.4}.sms-hover-pop-foot{margin-top:8px;padding-top:6px;border-top:1px solid rgba(44,58,73,.7)}.content-scan{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(11,18,26,.55)}.content-scan-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.content-scan-list{display:grid;gap:10px}.content-scan-item{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(44,58,73,.7)}.content-scan-item:first-child{padding-top:0;border-top:none}.content-scan-phones{font-size:.72rem;color:var(--muted)}.content-scan-item pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.75rem;line-height:1.4;max-height:120px;overflow:auto}.route-actions-cell{min-width:148px;max-width:none;vertical-align:middle}.route-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.route-actions-primary{flex-wrap:wrap;gap:4px}.route-actions-primary .ghost{background:#121820;padding:4px 8px;font-size:.78rem;line-height:1.2;position:relative;z-index:1}.route-actions-primary .ghost.tiny{padding:2px 6px;font-size:.68rem;color:var(--muted)}.route-actions-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.route-ar-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.route-ar-toggle input{width:auto;margin:0}.route-ar-every{width:72px!important;padding:4px 6px!important;font-size:.78rem!important}.route-actions-extra .ghost{padding:3px 8px;font-size:.75rem;background:#121820}.route-paused-wrap{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.route-paused-wrap:focus{outline:none}.route-pause-tip{position:fixed;z-index:9999;min-width:240px;max-width:340px;padding:10px 12px;border-radius:10px;background:#15202b;border:1px solid var(--line);box-shadow:0 16px 40px #000000a6;color:var(--text);pointer-events:auto}.route-pause-tip-title{font-size:.82rem;font-weight:650;margin-bottom:4px}.route-pause-tip-note{font-size:.75rem;color:var(--muted);margin-bottom:6px;line-height:1.35}.route-pause-tip-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--muted);margin-bottom:6px}.route-pause-tip-samples{margin:0;padding-left:1.1em;font-size:.72rem;line-height:1.45}.route-pause-tip-samples li{margin:2px 0}.route-pause-tip-codes{margin-top:6px}.daily-spend{cursor:default;outline:none}.daily-spend:focus{box-shadow:0 0 0 1px #3dba7a59}.daily-spend-tip{position:fixed;z-index:9999;min-width:260px;max-width:360px;padding:10px 12px;border-radius:10px;background:#15202b;border:1px solid var(--line);box-shadow:0 16px 40px #000000a6;color:var(--text);pointer-events:auto}.daily-spend-tip-title{font-size:.78rem;font-weight:650;margin-bottom:8px;letter-spacing:.02em}.daily-spend-tip-table{width:100%;border-collapse:collapse;font-size:.78rem}.daily-spend-tip-table th{text-align:left;color:var(--muted);font-weight:600;padding:2px 6px 6px 0;border-bottom:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.daily-spend-tip-table th:nth-child(2),.daily-spend-tip-table th:nth-child(3),.daily-spend-tip-table td:nth-child(2),.daily-spend-tip-table td:nth-child(3),.daily-spend-tip-table tfoot td:nth-child(2),.daily-spend-tip-table tfoot td:nth-child(3){text-align:right}.daily-spend-tip-table td{padding:4px 6px 4px 0;border-bottom:1px solid rgba(44,58,73,.55)}.daily-spend-tip-table tbody tr:last-child td{border-bottom:none}.daily-spend-tip-table tfoot td{padding-top:8px;font-weight:650;border-top:1px solid var(--line);border-bottom:none}.daily-spend-tip-note{margin-top:8px}.filters-date{display:grid;gap:4px;min-width:0}.filters-date input{width:auto;min-width:148px;padding:8px 10px;font-size:.88rem}.blacklist-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.blacklist-source-row .check-row{color:var(--text)}.blacklist-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.15)}.blacklist-mode-label{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bl-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.bl-switch input{position:absolute;opacity:0;width:0;height:0}.bl-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:#3a4654;border:1px solid var(--line);transition:background .15s ease}.bl-switch.on .bl-switch-track{background:var(--accent)}.bl-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#e8eef4;transition:transform .15s ease;box-shadow:0 1px 3px #0008}.bl-switch.on .bl-switch-thumb{transform:translate(20px)}.bl-switch-text{font-weight:600;font-size:.92rem}.campaigns-table tfoot td{border-top:2px solid var(--line);background:rgba(61,156,240,.06);padding-top:10px;padding-bottom:10px;vertical-align:top}.campaigns-totals-row .camp-name{font-weight:650}.campaigns-cpm-note{margin-top:4px;line-height:1.25;max-width:11rem}.route-phone-wrap{position:relative;display:inline-block;cursor:default}.route-phone-tip{min-width:160px;max-width:280px;padding:8px 10px;border-radius:8px;background:#15202b;border:1px solid var(--line);box-shadow:0 12px 32px #0000008c;font-size:.78rem;line-height:1.35;white-space:normal;display:grid;gap:4px;pointer-events:auto}.route-phone-tip-portal{position:fixed;z-index:9999}.route-phone-tip-title{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.route-phone-tip-sid{font-size:.72rem;color:var(--muted);word-break:break-all}.route-shortcode-wrap{display:block;max-width:100%}.route-shortcode-lines{display:grid;gap:2px}.route-shortcode-subid{word-break:break-all}.spend-history-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}@media (max-width:900px){.spend-history-grid{grid-template-columns:1fr}}.spend-history-totals{display:flex;gap:28px;flex-wrap:wrap}tr.row-selected td{background:rgba(61,156,240,.12)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(440px,100%);background:linear-gradient(180deg,#223041,var(--bg-elev));border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 24px 60px #00000080}.confirm-dialog h2{margin:0 0 10px;font-size:1.2rem}.confirm-dialog p{margin:0;line-height:1.45}button.danger{background:var(--danger);color:#fff}button.danger:hover{background:#c94a4a}.domain-step-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.domain-step-list li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem}.domain-step-list .pill-ok,.domain-step-list .pill-bad{font-size:.7rem;padding:2px 6px;min-width:1.4em;text-align:center}.pill-warn{color:#e8c547;border:1px solid rgba(232,197,71,.35);border-radius:6px;padding:2px 8px;font-size:.75rem}.pill-grok{color:#9ec5e8;border:1px solid rgba(61,156,240,.5);background:rgba(61,156,240,.14);margin-left:6px}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;border:1px solid rgba(165,214,255,.5);color:#a5d6ff;font-size:.68rem;font-style:italic;font-weight:600;line-height:1;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none}.info-tip:hover{background:rgba(165,214,255,.15)}.sms-var-bar{display:grid;gap:6px;margin:6px 0 8px}.sms-var-bar-label{font-size:.78rem}.sms-var-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.sms-var-chip-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sms-var-group-label{font-size:.72rem;margin-right:2px}.sms-var-chip{font-size:.75rem;padding:4px 8px;line-height:1.2;border-radius:6px}.sms-var-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.sms-var-digit{min-width:1.6rem;padding:4px 6px;text-align:center;font-family:var(--mono)}.sms-var-digit-group{align-items:center}.sms-var-digit-random{row-gap:4px}.sms-var-digit-insert{font-size:.72rem}.sms-var-digit-custom{display:inline-flex;align-items:center;gap:4px}.sms-var-digit-input{width:4.5rem;padding:4px 6px;font-size:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-panel)}.sms-var-phrase-group{flex-basis:100%;align-items:flex-start}.sms-var-phrase-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.sms-var-phrase-input{flex:1;min-width:14rem;max-width:28rem;padding:5px 8px;font-size:.78rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-panel)}.sms-var-phrase-hint{display:block;margin-top:2px}.phrase-spin-preview{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel)}.phrase-spin-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.phrase-spin-resample{font-size:.72rem}.phrase-spin-label{margin:8px 0 4px}.phrase-spin-samples{margin:0;padding:0;list-style:none;display:grid;gap:6px}.phrase-spin-samples li{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;line-height:1.35}.phrase-spin-idx{flex:0 0 1.2rem;font-variant-numeric:tabular-nums}.phrase-spin-text{flex:1;word-break:break-word}.sms-var-bar--compact .sms-var-chip{font-size:.7rem;padding:3px 6px}.secrets-namecheap-panel{display:grid;gap:12px}.secrets-namecheap-intro{margin:0}.secrets-namecheap-section{display:grid;gap:10px}.secrets-namecheap-default-whois{margin:0}.secrets-namecheap-section-title{margin:0;font-size:1rem;font-weight:600}.secrets-disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.secrets-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.secrets-disclosure>summary::-webkit-details-marker{display:none}.secrets-disclosure>summary:after{content:"▾";color:var(--muted);font-size:.85rem;transition:transform .15s ease}.secrets-disclosure[open]>summary:after{transform:rotate(180deg)}.secrets-disclosure-title{font-weight:600}.secrets-disclosure-meta{text-align:right}.secrets-disclosure-body{padding:0 14px 14px;border-top:1px solid var(--line)}.secrets-disclosure-note{margin:10px 0 0}.secrets-disclosure-body .form-grid{margin-top:12px}.live-links-table-wrap{overflow-x:auto}.live-links-table{font-size:.8rem}.live-links-table th,.live-links-table td{padding:5px 7px;vertical-align:top}.live-links-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.live-links-st{white-space:nowrap}.live-links-st .pill-ok,.live-links-st .pill-bad,.live-links-swap-pill{font-size:.65rem;padding:2px 5px}.live-links-swap-pill{margin-left:3px}.live-links-code{white-space:nowrap}.live-links-name{max-width:11rem}.live-links-vertical{max-width:7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-links-uri{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-links-schedule{max-width:9.5rem;line-height:1.35;white-space:nowrap}.live-links-list{text-align:right;white-space:nowrap}.live-links-actions{white-space:nowrap}.live-links-actions .ghost.small{font-size:.7rem;padding:3px 6px}.live-links-toggle-col{width:1.6rem;padding-right:0!important}.live-links-child td{background:rgba(255,255,255,.055)}.live-links-nest-mark{display:inline-block;width:.55rem;height:.55rem;margin:0 auto;border-left:2px solid var(--line);border-bottom:2px solid var(--line);opacity:.7}.network-exclude-box{display:grid;gap:8px}.network-exclude-checks{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev)}.network-exclude-check{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer;white-space:nowrap}.network-exclude-check input[type=checkbox]{width:auto!important;min-width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent)}.network-exclude-check-text{display:inline!important;line-height:1.2}.network-exclude-hint{display:none}.page-numbersetup{max-width:1400px}.ns-table-wrap{overflow-x:auto}.ns-table{table-layout:fixed;width:100%;font-size:.78rem;border-collapse:collapse}.ns-table th,.ns-table td{padding:6px 4px;vertical-align:top;line-height:1.25;overflow:hidden}.ns-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.ns-col-id{width:11%}.ns-col-kind{width:2.6rem}.ns-col-vert{width:5.5%}.ns-col-num{width:4.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ns-col-warm{width:3.8rem;white-space:nowrap}.ns-col-money{width:5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ns-col-api{width:12%;min-width:0}.ns-col-st{width:3.8rem;white-space:nowrap}.ns-col-act{width:7.2rem}.ns-col-check{width:1.6rem;overflow:visible;text-align:center;padding-left:6px;padding-right:2px}.ns-col-check input{width:auto;margin:0}.ns-bulk-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.ns-bulk-grid label{min-width:0}@media (max-width:900px){.ns-bulk-grid{grid-template-columns:1fr 1fr}}.ns-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.ns-phone{font-size:.76rem}.ns-col-vert{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-col-num>div,.ns-col-warm>div,.ns-col-money,.ns-col-num,.ns-col-warm{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ns-col-num .muted.small,.ns-col-warm .muted.small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.ns-api-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ns-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.ns-actions .ghost{padding:3px 4px;font-size:.7rem;line-height:1.15;min-width:0;width:100%;background:#121820}.toast-host{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-item{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#121a24;box-shadow:0 12px 32px #00000073;animation:toast-in .18s ease-out}.toast-error{border-color:#e25c5c8c;background:linear-gradient(180deg,#2a1719,#1a1214)}.toast-ok{border-color:#3dba7a73;background:linear-gradient(180deg,#14241c,#121a16)}.toast-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 6px;border-radius:5px;line-height:1;margin-top:2px}.toast-error .toast-badge{color:#ffb0b0;background:rgba(226,92,92,.2)}.toast-ok .toast-badge{color:#9eecc0;background:rgba(61,186,122,.18)}.toast-msg{margin:0;font-size:.88rem;line-height:1.35;color:var(--text);word-break:break-word}.toast-error .toast-msg{color:#ffc4c4}.toast-ok .toast-msg{color:#b7efcf}.toast-dismiss{margin:0;padding:0 4px;min-width:auto;line-height:1;font-size:1.15rem;color:var(--muted);border:none;background:transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.split-queue-variant{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.15)}.split-queue-variant strong{font-size:.9rem}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:#121820;color:var(--text);font:inherit;font-size:.75rem;line-height:1.15;font-weight:500;cursor:pointer;white-space:nowrap}.button-link:hover{border-color:var(--accent);color:var(--accent)}.campaigns-table .row-actions.compact .ghost,.campaigns-table .row-actions.compact .button-link{padding:3px 6px;font-size:.72rem;line-height:1.1;flex:0 0 auto}.report-page .report-head{margin-bottom:12px}.report-toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.12)}.report-toolbar label{display:grid;gap:4px;font-size:.85rem;min-width:140px}.report-toolbar.inline{margin:0 0 12px;padding:8px 10px;gap:8px 12px}.report-toolbar.inline label{min-width:110px;font-size:.8rem}.report-warn{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(61,156,240,.12);border:1px solid rgba(61,156,240,.35);font-size:.88rem}.report-sections{display:grid;gap:20px}.report-grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-count-block h4{margin:0 0 8px;font-size:.9rem}.report-count-table{width:100%}.report-os-child td{color:var(--muted);font-size:.92em}.report-os-child-name{padding-left:1.1rem!important}.report-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.report-detail-table{width:100%;font-size:.82rem}.campaign-report-inline{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.03);max-height:min(70vh,720px);max-height:min(70dvh,720px);overflow:auto}.campaign-report-inline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.campaign-report-inline.compact .report-sections{gap:14px}.campaign-report-inline.compact h3{font-size:.95rem;margin:0 0 8px}.campaign-report-inline.compact .report-count-table{font-size:.8rem}.num{text-align:right;font-variant-numeric:tabular-nums}.campaigns-table td.col-actions .row-actions.compact{flex-wrap:nowrap;gap:3px;align-items:center;justify-content:flex-end}.drop-cost-wrap{position:relative;cursor:default}.drop-cost-pop{display:none;position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;min-width:260px;max-width:320px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#243447,#1a2430);box-shadow:0 12px 28px #00000080;font-size:.78rem;line-height:1.4;color:var(--text);background-clip:padding-box}.drop-cost-wrap:hover .drop-cost-pop,.drop-cost-wrap:focus-within .drop-cost-pop{display:grid;gap:6px}.drop-cost-pop-title{display:block;margin-bottom:2px;font-size:.75rem;color:#9ec5f0;font-weight:600}.drop-cost-pop>span{display:block;background:transparent;border:0;border-radius:0;padding:0;font-size:inherit;line-height:1.4}.drop-cost-pop .muted{display:inline;opacity:.85;font-size:.72rem}.content-cpm-cell{display:flex;align-items:center;gap:8px;max-width:28rem;min-width:0}.content-cpm-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-cpm-hint{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.7rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.content-cpm-hint--plain{color:var(--muted);font-weight:500}.cpm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff14}.cpm-dot.cpm-bad{background:#ff6b6b}.cpm-dot.cpm-warn{background:#f0c24b}.cpm-dot.cpm-good{background:#7ddea8}.content-cpm-hint.cpm-bad .content-cpm-label{color:#ff6b6b}.content-cpm-hint.cpm-warn .content-cpm-label{color:#f0c24b}.content-cpm-hint.cpm-good .content-cpm-label{color:#7ddea8}.content-cpm-edit-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:rgba(18,24,32,.65)}td .content-cpm-hint{margin-left:6px;vertical-align:middle}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-head h1{margin:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:80;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;overflow:auto;background:var(--bg-elev);border-left:1px solid var(--line);padding:20px;display:grid;gap:12px;align-content:start}.drawer h2{margin:0}.perm-group{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}.perm-group legend{padding:0 6px;color:var(--muted);font-size:.85rem}.perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}@media (max-width:720px){.perm-grid{grid-template-columns:1fr}}.spend-filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.spend-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-topbar,.nav-backdrop{display:none}@media (max-width: 900px),(hover: none){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:clip}.app-shell>*{min-width:0;max-width:100%}.mobile-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:70;min-height:52px;padding:8px 12px;background:rgba(14,20,28,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu-btn{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.mobile-topbar-brand{font-weight:700;letter-spacing:.1em;font-size:1.05rem}.mobile-topbar-spacer{margin-left:auto}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:90;width:min(300px,88vw);height:100vh!important;height:100dvh!important;overflow:auto;-webkit-overflow-scrolling:touch;transform:translate(-105%);transition:transform .2s ease;box-shadow:none;padding-top:16px}.app-shell.nav-open .sidebar{transform:translate(0);box-shadow:12px 0 40px #00000073}.sidebar .logout{margin-top:16px;margin-bottom:24px}.sidebar a,.sidebar .logout,.sidebar .mobile-menu-btn{min-height:44px}.main{padding:14px 12px 28px;min-width:0;width:100%;max-width:100%;overflow-x:clip}.page,.panel,.queue-panel{max-width:100%;min-width:0}.page{gap:14px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*,.form-grid .span-2,.form-grid .form-actions{grid-column:1 / -1!important;min-width:0;max-width:100%}.grid-2{grid-template-columns:minmax(0,1fr)}.sms-var-phrase-input{min-width:0;max-width:100%;width:100%}.sms-var-chips,.sms-var-chip-group,.sms-var-phrase-row{max-width:100%}.named-list-picker,.ms-dropdown,.inline-form{max-width:100%;min-width:0}.page-header,.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-header-right{max-width:none;align-items:stretch}.page-header-right .stat-pills{justify-content:flex-start}.page-header h1{font-size:1.35rem}.login-shell{padding:16px}.login-card{padding:24px 18px}button:not(.icon-btn):not(.tiny),.ms-dropdown-trigger{min-height:44px}button.ghost:not(.icon-btn):not(.tiny){min-height:40px}.campaigns-table button,.campaigns-table button.ghost,.campaigns-table .icon-btn{min-height:28px;padding-top:3px;padding-bottom:3px}input,select,textarea{min-height:44px;font-size:16px}textarea{min-height:88px}.filters-date{flex:1 1 160px;min-width:0;max-width:100%}.filters-date input{width:100%;min-width:0;max-width:100%}.filters>.ghost{flex:0 0 auto}.expand-head{flex-direction:column;align-items:stretch}.expand-head .row-actions,.row-actions{flex-wrap:wrap;white-space:normal;justify-content:flex-start}.row-actions .ghost,.expand-head .row-actions .ghost,.row-actions.compact .ghost{flex:1 1 auto}.campaigns-table .row-actions.compact .ghost,.campaigns-table .row-actions.compact .button-link{flex:0 0 auto}.form-actions,.inline-form,.toolbar,.filters{flex-wrap:wrap}.form-actions{justify-content:stretch}.form-actions button,.inline-form button{flex:1 1 auto}.table-wrap,.campaigns-table-wrap,.live-links-table-wrap,.ns-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.campaigns-table-wrap{overflow-x:hidden!important;max-width:100%}.campaigns-table{table-layout:auto;min-width:0;width:100%;max-width:100%;font-size:.82rem}.campaigns-table .col-actions{min-width:160px;width:auto;white-space:normal}.field-group-row{grid-template-columns:1fr!important}.cap-row{grid-template-columns:1fr}.spend-filters-row,.spend-presets{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.spend-filters-row label{flex:1 1 140px;min-width:0}.spend-filters-row button,.spend-presets button{flex:1 1 auto}.spend-history-grid{grid-template-columns:1fr}.spend-history-totals{gap:12px}.panel{padding:14px 12px}.stat-pills>span{font-size:.78rem;padding:6px 10px}.route-actions-cell{min-width:120px;max-width:none}.campaigns-table>tbody>tr.expand-row{max-width:100%;overflow:hidden}.campaigns-table>tbody>tr.expand-row>td{overflow:hidden;max-width:100%}.campaigns-table .expand-panel{max-width:100%;min-width:0;overflow:hidden}.campaigns-table .expand-panel .table-wrap{overflow:visible;max-width:100%;width:100%;display:block;padding-inline-end:0}.campaigns-table .expand-panel .table-wrap>table,.campaigns-table .expand-panel .table-wrap>table>thead,.campaigns-table .expand-panel .table-wrap>table>tbody,.campaigns-table .expand-panel .table-wrap>table>tfoot{display:block;width:100%;max-width:100%;min-width:0}.campaigns-table .expand-panel .table-wrap>table>thead{display:none}.campaigns-table .expand-panel .table-wrap>table>tbody>tr,.campaigns-table .expand-panel .table-wrap>table>tfoot>tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;width:100%;max-width:100%;padding:10px 0 12px;border-bottom:1px solid var(--line)}.campaigns-table .expand-panel .table-wrap>table td{display:block;width:auto;max-width:100%;min-width:0;padding:0;border:0;white-space:normal}.campaigns-table .expand-panel .table-wrap>table td:first-child{flex:1 1 100%}.campaigns-table .expand-panel .table-wrap>table td.route-actions-cell{flex:1 1 100%}.campaigns-table .expand-panel .table-wrap>table td[data-label]:before{content:attr(data-label);display:inline;margin-right:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.expand-head .row-actions,.route-actions,.route-actions-extra{flex-wrap:wrap;white-space:normal;max-width:100%}}@media (max-width: 480px){.main{padding:10px 8px 24px}.mobile-topbar{padding:6px 8px}.page-header h1{font-size:1.2rem}.stat-pills{gap:6px}}.analyst-sections{display:grid;gap:18px;max-width:900px}.analyst-sections h2{margin:0 0 8px;font-size:1.05rem}.analyst-bullets{margin:0;padding-left:1.25rem}.analyst-bullets li{margin-bottom:6px;line-height:1.4}.webhook-url-list{display:grid;gap:10px}.webhook-url-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:#121820;border:1px solid var(--line);border-radius:8px}.webhook-url-row label{margin:0;color:var(--text);font-weight:600;font-size:.88rem}.webhook-url-row .webhook-url{margin:0;min-width:0;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}.webhook-url-row .ghost{padding:6px 10px;font-size:.8rem;white-space:nowrap}.webhook-url-copy{display:flex;align-items:center;gap:8px;min-width:0}.webhook-url-copy .webhook-url{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}.webhook-url-copy .ghost{padding:4px 8px;font-size:.75rem;flex-shrink:0}@media (max-width: 720px){.webhook-url-row{grid-template-columns:1fr auto}.webhook-url-row label{grid-column:1 / -1}}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-cards.compact{margin:12px 0}.stat-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat-card .stat-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.stat-card .stat-value{font-size:1.45rem;font-weight:650;margin-top:4px}.stat-card .stat-value.small{font-size:.95rem;font-weight:500}.panel-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 960px){.panel-grid.two{grid-template-columns:1fr}}.feed-list{display:grid;gap:10px}.feed-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;background:#121820;border:1px solid var(--line);border-radius:8px}.feed-name{font-weight:650;font-size:1.05rem}.feed-row-actions{align-items:flex-start}.ok{color:var(--ok)}.bad{color:var(--danger)}.code-block{background:#0c1016;border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;font-family:var(--mono);font-size:.78rem;white-space:pre-wrap;word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;padding:24px;z-index:80}.modal.panel{width:min(920px,100%);max-height:min(88vh,900px);max-height:min(88dvh,900px);overflow:auto;margin:0}.sidebar nav .nav-group{display:grid;gap:2px;margin-bottom:12px}.sidebar nav .nav-group:last-child{margin-bottom:0}.sidebar nav .nav-group-label{font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;margin:0 8px 2px;border-bottom:1px solid var(--line);opacity:.9}.import-progress{display:grid;gap:6px}.import-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.import-progress-track{height:10px;border-radius:999px;background:#121820;border:1px solid var(--line);overflow:hidden}.import-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .25s ease}.proxy-sites-table-wrap{overflow-x:auto;overflow-y:visible}.proxy-sites-table{width:100%;table-layout:auto}.proxy-sites-table th.proxy-site-actions-col,.proxy-sites-table td.proxy-site-actions-col{width:1%;white-space:nowrap;vertical-align:middle;text-align:right}.proxy-site-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end}.proxy-site-actions .ghost{padding:4px 8px;font-size:.75rem;line-height:1.2}.proxy-site-domain{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zip-hover-menu{position:relative;display:inline-flex}.zip-hover-panel{display:flex;min-width:148px;padding:6px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:0 12px 28px #000000a0;flex-direction:column;gap:4px}.zip-hover-panel-fixed{position:fixed;z-index:9999}.zip-hover-panel button,.zip-hover-panel label{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:6px 8px;font-size:.8rem;cursor:pointer;color:var(--text)}.zip-hover-panel button:hover,.zip-hover-panel label:hover{background:#121820}.zip-hover-panel label{position:relative;margin:0}.zip-hover-panel label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.domain-register-panel .domain-register-lead{margin:0 0 14px;max-width:72ch;line-height:1.45}.domain-register-form{display:grid;gap:16px}.domain-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start}.domain-register-grid>label,.domain-register-full{display:grid;gap:6px;align-content:start;margin:0}.domain-register-grid select,.domain-register-grid input,.domain-register-full input,.domain-register-full textarea{width:100%}.domain-register-ip-slot{min-height:38px;display:flex;align-items:center}.domain-register-ip-slot input{width:100%}.domain-register-hint{display:block;font-size:.72rem;color:var(--muted);line-height:1.35}.domain-register-options{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#121820}.domain-register-check.check-row,label.domain-register-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0;cursor:pointer;color:var(--text);grid-template-columns:none}.domain-register-check input[type=checkbox]{width:auto!important;min-width:16px;height:16px;margin:3px 0 0;padding:0;flex:0 0 auto;accent-color:var(--accent);background:transparent;border:none;border-radius:3px}.domain-register-check-copy{display:grid;gap:2px;min-width:0;flex:1}.domain-register-check-title{font-weight:600;font-size:.9rem;color:var(--text)}.domain-register-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width:820px){.domain-register-grid{grid-template-columns:1fr}}@media (min-width: 901px) and (hover: hover){.sidebar{height:100vh;height:100dvh;overflow:hidden;padding:12px 10px 10px;gap:8px}.sidebar-brand{font-size:1rem;padding:0 8px}.et-clock,.daily-spend{margin:0 2px;padding:6px 8px}.et-clock-time,.daily-spend-amount{font-size:1rem}.et-clock-meta,.daily-spend-meta{margin-top:2px;font-size:.72rem}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:0;align-content:start}.sidebar nav .nav-group{margin-bottom:8px;gap:0;align-content:start;align-items:stretch}.sidebar nav .nav-group-label{padding:6px 4px 3px;margin:0 4px 2px}.sidebar a{padding:4px 8px;font-size:.9rem;line-height:1.3;height:auto;align-self:start}.sidebar .logout{margin-top:4px;padding:6px 8px}}.main-topbar{display:flex;justify-content:flex-end;gap:8px;margin:-14px 0 10px}.tk-top-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem}.tk-badge{display:inline-block;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.4}.tk-badge-muted{background:rgba(61,156,240,.25);color:#9ec5e8}.tk-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-top:14px}.tk-list-panel{gap:10px}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.tk-tabs,.tk-status-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-tabs button,.tk-status-chips button{padding:5px 10px;font-size:.8rem}.tk-count{opacity:.7;font-weight:500;margin-left:2px}.tk-filters{display:grid;grid-template-columns:minmax(180px,260px) auto auto;gap:6px;margin-left:auto}@media (max-width:900px){.tk-filters{grid-template-columns:1fr auto auto;margin-left:0;width:100%}}.tk-filters input,.tk-filters select{padding:6px 8px;font-size:.85rem}.tk-list{display:grid;gap:4px;overflow:auto;align-content:start;min-height:60px;max-height:300px}button.tk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;text-align:left;background:rgba(0,0,0,.15);border:1px solid var(--line);color:var(--text);font-weight:400;padding:9px 10px;border-radius:8px}button.tk-row:hover{border-color:#3d9cf080}button.tk-row.selected{border-color:var(--accent);background:rgba(61,156,240,.1)}button.tk-row.unread .tk-row-subject{font-weight:700}.tk-row-top{display:flex;align-items:center;gap:8px;min-width:0}.tk-row-id{color:var(--muted);font-family:var(--mono);font-size:.8rem}.tk-row-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.tk-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.tk-row-when{margin-left:auto;min-width:90px;text-align:right}@media (max-width:900px){button.tk-row{grid-template-columns:1fr}}.tk-pill{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tk-status-open{color:#9ec5e8;border-color:#3d9cf066;background:rgba(61,156,240,.12)}.tk-status-in_progress{color:#c9a7ff;border-color:#9b6bff66;background:rgba(155,107,255,.12)}.tk-status-waiting{color:#f0c24b;border-color:#f0c24b66;background:rgba(240,194,75,.1)}.tk-status-resolved{color:#7ddea8;border-color:#3dba7a66;background:rgba(61,186,122,.1)}.tk-status-closed,.tk-prio-low{color:var(--muted)}.tk-prio-normal{color:#c8d3de}.tk-prio-high{color:#ffb36b;border-color:#ff9a3d66}.tk-prio-urgent{color:#fff;background:var(--danger);border-color:var(--danger)}.tk-detail{min-width:0}.tk-empty{place-items:center;min-height:120px}.tk-empty p{margin:0}.tk-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tk-detail-head h2{margin:0 0 6px;font-size:1.2rem;word-break:break-word}.tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.82rem;color:var(--muted)}.tk-meta strong{color:var(--text);font-weight:600}.tk-overdue{color:var(--danger);font-weight:600}.tk-detail-body{display:grid;gap:16px}.tk-detail-body.with-side{grid-template-columns:1fr 240px}@media (max-width:900px){.tk-detail-body.with-side{grid-template-columns:1fr}}.tk-thread{display:grid;gap:10px;align-content:start;min-width:0}.tk-msg{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:rgba(0,0,0,.14)}.tk-msg header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tk-msg header .muted{margin-left:auto}.tk-msg-original{border-color:#3d9cf055}.tk-msg-note{background:rgba(240,194,75,.07);border-color:#f0c24b55}.tk-note-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f0c24b}.tk-body{white-space:pre-wrap;word-break:break-word;line-height:1.45}.tk-event{padding:0 6px;font-size:.78rem}.tk-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}button.tk-attach{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:6px;max-width:150px;font-size:.72rem}button.tk-attach img{max-width:136px;max-height:96px;border-radius:6px;object-fit:cover}.tk-attach-icon{display:grid;place-items:center;width:60px;height:44px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-family:var(--mono)}.tk-attach-name{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-reply{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(0,0,0,.18)}.tk-reply.is-note{border-color:#f0c24b88}.tk-reply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tk-reply-actions select{width:auto;padding:6px 8px;font-size:.85rem}.tk-spacer{flex:1}.tk-file-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:.85rem}.tk-file-btn input{display:none}.tk-pending{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tk-pending-file{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:999px;font-size:.78rem}.tk-pending-file button{padding:0 6px;border:none;font-size:.9rem}.tk-side{display:grid;gap:10px;align-content:start}.tk-side label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.tk-side select,.tk-side input{padding:6px 8px;font-size:.85rem}.tk-side-facts{display:grid;gap:3px;padding:6px 0}button.linklike{background:none;border:none;padding:0;color:var(--accent);font-weight:500;text-decoration:underline;cursor:pointer}.profile-page{max-width:760px}.profile-page .panel{margin-bottom:16px}.profile-page h2{margin:0 0 10px;font-size:1.05rem}.profile-facts{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0 0 8px}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;font-weight:600}.profile-tg-state{margin:0 0 6px;font-weight:600}.profile-ok{color:var(--ok)}.profile-warn{color:#f0c24b}.profile-handle{margin-top:14px}.sidebar a.sidebar-profile{margin-top:auto}@media (max-width: 900px),(hover: none){.campaigns-table-wrap{overflow-x:hidden!important;max-width:100%}.campaigns-table{display:block;min-width:0!important;width:100%;font-size:.82rem}.campaigns-table>thead{display:none}.campaigns-table>tbody,.campaigns-table>tfoot{display:block}.campaigns-table>tbody>tr,.campaigns-table>tfoot>tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px;padding:8px 2px;border-bottom:1px solid var(--line)}.campaigns-table>tbody>tr>td,.campaigns-table>tfoot>tr>td{display:block;width:auto!important;min-width:0!important;max-width:100%;padding:0;border:0;background:none}.campaigns-table>tbody>tr>td:empty,.campaigns-table>tfoot>tr>td:empty,.campaigns-table .mobile-hide{display:none}.campaigns-table>tbody>tr>td.col-toggle{flex:0 0 auto}.campaigns-table>tbody>tr>td.col-campaign,.campaigns-table>tfoot>tr>td.col-campaign{flex:1 1 10rem;min-width:10rem;max-width:100%}.campaigns-table>tfoot>tr>td.col-campaign{flex-basis:100%;max-width:100%}.campaigns-table .camp-hover-wrap{display:block;width:100%;max-width:100%}.campaigns-table .camp-data-hint{display:none}.campaigns-table .camp-name{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:.92rem;line-height:1.3}.campaigns-table .camp-meta{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;gap:2px 8px}.campaigns-table td[data-label]:before{content:attr(data-label);display:inline;margin-right:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.campaigns-table>tbody>tr>td.col-status{flex:0 0 auto;order:0;margin-left:auto}.campaigns-table>tbody>tr>td.col-status .status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.campaigns-table>tbody>tr>td.col-status:before{display:none}.campaigns-table>tbody>tr>td.col-click,.campaigns-table>tbody>tr>td.col-num,.campaigns-table>tbody>tr>td.col-rate,.campaigns-table>tbody>tr>td.col-data,.campaigns-table>tbody>tr>td.col-money{order:2;flex:0 0 auto;white-space:nowrap}.campaigns-table>tbody>tr>td.col-data .cache-count{display:inline-flex;vertical-align:middle}.campaigns-table>tbody>tr>td.col-actions{order:2;flex:0 0 auto;margin-left:auto}.campaigns-table>tbody>tr>td.col-actions .row-actions.compact{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.campaigns-table>tbody>tr>td.col-actions .row-actions.compact>.ghost{flex:0 0 auto;min-height:28px;padding:3px 8px;font-size:.75rem}.campaigns-table .cache-count.compact .icon-btn{min-height:24px;padding:0 6px!important}.campaigns-table .campaigns-cpm-note{max-width:none}.campaigns-table>tbody>tr.expand-row{display:block;padding:0;max-width:100%;overflow:hidden}.campaigns-table>tbody>tr.expand-row>td{display:block;width:100%!important;max-width:100%;overflow:hidden;padding-inline-end:0}.campaigns-table .expand-panel{padding:8px 6px 12px;min-width:0;max-width:100%;overflow:hidden}.campaigns-table .expand-panel .table-wrap{overflow:visible;max-width:100%;width:100%;display:block;padding-inline-end:0}.campaigns-table .expand-panel .table-wrap>table,.campaigns-table .expand-panel .table-wrap>table>thead,.campaigns-table .expand-panel .table-wrap>table>tbody,.campaigns-table .expand-panel .table-wrap>table>tfoot{display:block;width:100%;max-width:100%;min-width:0}.campaigns-table .expand-panel .table-wrap>table>thead{display:none}.campaigns-table .expand-panel .table-wrap>table>tbody>tr,.campaigns-table .expand-panel .table-wrap>table>tfoot>tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;width:100%;max-width:100%;padding:10px 0 12px;border-bottom:1px solid var(--line)}.campaigns-table .expand-panel .table-wrap>table td{display:block;width:auto;max-width:100%;min-width:0;padding:0;border:0;white-space:normal}.campaigns-table .expand-panel .table-wrap>table td:first-child{flex:1 1 100%}.campaigns-table .expand-panel .table-wrap>table td.route-actions-cell{flex:1 1 100%}.campaigns-table .expand-panel .table-wrap>table td[data-label]:before{content:attr(data-label);display:inline;margin-right:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.login-shell,.app-shell{min-height:100dvh}.login-shell{padding-top:max(24px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}.toast-host{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.confirm-overlay,.modal-backdrop{padding-top:max(24px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}.drawer{padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (min-width: 901px) and (hover: hover){.sidebar{padding-left:max(10px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom))}.main{padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-width: 900px),(hover: none){.mobile-topbar{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.main{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));padding-left:max(12px,env(safe-area-inset-left))}.sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.toast-host{top:calc(env(safe-area-inset-top) + 60px);right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto}.queue-toggle-row{flex-wrap:wrap}.queue-toggle{flex:1 1 100%}.queue-toggle-row>.ghost{flex:1 1 0;min-height:44px}.form-grid .form-actions{flex-wrap:wrap}}@media (min-width: 561px) and (max-width: 900px) and (hover: hover){.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid .span-2,.form-grid .form-actions{grid-column:span 2}}@media (max-width: 560px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{grid-column:1 / -1!important;min-width:0}}@media (max-width: 480px){.main{padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));padding-left:max(8px,env(safe-area-inset-left))}.mobile-topbar{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}}@media (max-width: 900px) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.feed-editor-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.feed-editor .panel{align-content:start}.feed-editor .feed-form{align-content:start;align-items:start;gap:14px 16px}.feed-editor .feed-form>label{display:flex;flex-direction:column;gap:6px;align-self:start;min-width:0}.feed-endpoint{display:flex;align-items:center;gap:8px;background:#0c1016;border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 12px;margin:8px 0}.feed-endpoint code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.85rem}.feed-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 0;border-bottom:1px solid var(--line)}.feed-tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 12px;color:var(--muted);cursor:pointer;margin-bottom:-1px}.feed-tab.active{color:var(--text);background:#0c1016;border-color:var(--line)}.feed-code{margin:0 0 8px;border-top-left-radius:0;max-height:360px;overflow:auto;word-break:normal;overflow-wrap:anywhere}.feed-fields-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.feed-fields-head>div{flex:1 1 420px;min-width:0}.feed-fields-search{width:min(260px,100%)}.feed-field-group{margin-top:18px}.feed-field-group h3{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.feed-field-table{width:100%;table-layout:fixed}.feed-field-table th:nth-child(1){width:18%}.feed-field-table th:nth-child(2){width:24%}.feed-field-table th:nth-child(3){width:24%}.feed-example code{color:#9ec5e8;overflow-wrap:anywhere}.feed-label{display:none}.feed-tab-note{margin:8px 0 6px}.feed-field-table td{vertical-align:top}.feed-field-table code{overflow-wrap:anywhere}.feed-alias{display:inline-block;font-family:var(--mono);font-size:.72rem;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:5px;padding:0 5px;margin:2px 4px 2px 0}.feed-req{margin-left:6px;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#f0c24b;border:1px solid #f0c24b66;border-radius:999px;padding:0 6px;vertical-align:middle}@media (max-width: 960px){.feed-editor-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.feed-field-table thead{display:none}.feed-field-table,.feed-field-table tbody,.feed-field-table tr,.feed-field-table td{display:block;width:100%}.feed-field-table tr{border-bottom:1px solid var(--line);padding:8px 0}.feed-field-table td{border:0;padding:2px 0}.feed-label{display:inline;color:var(--muted);font-size:.72rem}}.proxy-server-list{display:grid;gap:12px}.proxy-server-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18);min-width:0}.proxy-server-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.proxy-server-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.proxy-server-title .mono{word-break:break-all}.proxy-server-facts{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}.proxy-server-facts .mono{word-break:break-all}.proxy-server-error{color:#ff8f8f;word-break:break-word}.proxy-server-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.proxy-server-section-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.proxy-server-buttons{display:flex;flex-wrap:wrap;gap:6px}.proxy-server-buttons button{padding:6px 12px;font-size:.85rem;white-space:nowrap}
