:root{color-scheme:dark;--bg: #121212;--surface: #181818;--surface-2: #1f1f1f;--surface-3: #252525;--text: #ffffff;--muted: #b3b3b3;--green: #1ed760;--green-dark: #1db954;--danger: #f3727f;--warning: #ffa42b;--blue: #539df5;--border: #4d4d4d;font-family:SpotifyMixUI,CircularSp-Cyrl,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.boot-screen,.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-card{width:min(420px,calc(100vw - 32px));background:var(--surface);border-radius:8px;box-shadow:#00000080 0 8px 24px;padding:28px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#050505}.sidebar{background:#000;padding:18px 14px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:16px;font-weight:700}.brand span{display:block;color:var(--muted);font-size:12px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#000;font-weight:700}.nav-list{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9999px;font-size:14px}.nav-item.active,.nav-item:hover{background:var(--surface-2);color:var(--text);font-weight:700}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.main-content{position:relative;padding:28px;overflow:auto;isolation:isolate}.main-content:before,.main-content:after{content:"";position:fixed;top:0;right:0;bottom:0;left:260px;z-index:0;pointer-events:none}.main-content:before{opacity:.58;filter:blur(14px) saturate(1.12);background:url(/backgrounds/admin-bg-default.jpg),radial-gradient(circle at 18% 16%,rgba(30,215,96,.42),transparent 24%),radial-gradient(circle at 82% 12%,rgba(83,157,245,.34),transparent 28%),radial-gradient(circle at 68% 72%,rgba(243,114,127,.25),transparent 32%),radial-gradient(circle at 24% 78%,rgba(255,164,43,.18),transparent 28%),linear-gradient(135deg,#101613,#0b1018 45%,#151111)}.main-content:after{opacity:.58;background:linear-gradient(90deg,#121212c2,#12121294),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 1px,transparent 1px 8px)}.app-shell-emails .main-content:before{background:url(/backgrounds/admin-bg-emails.jpg),radial-gradient(circle at 20% 18%,rgba(30,215,96,.44),transparent 24%),radial-gradient(circle at 78% 18%,rgba(83,157,245,.32),transparent 27%),radial-gradient(circle at 62% 78%,rgba(243,114,127,.22),transparent 31%),radial-gradient(circle at 18% 78%,rgba(255,164,43,.16),transparent 28%),linear-gradient(145deg,#0f1713,#0d1118 48%,#151111)}.app-shell-recipients .main-content:before{background:url(/backgrounds/admin-bg-recipients.jpg),radial-gradient(circle at 72% 18%,rgba(30,215,96,.36),transparent 25%),radial-gradient(circle at 28% 24%,rgba(83,157,245,.34),transparent 29%),radial-gradient(circle at 76% 76%,rgba(255,164,43,.18),transparent 30%),radial-gradient(circle at 22% 82%,rgba(243,114,127,.2),transparent 30%),linear-gradient(155deg,#0d1517,#101214 45%,#15110f)}.app-shell-campaigns .main-content:before{background:url(/backgrounds/admin-bg-campaigns.jpg),radial-gradient(circle at 50% 12%,rgba(30,215,96,.4),transparent 25%),radial-gradient(circle at 84% 56%,rgba(83,157,245,.28),transparent 28%),radial-gradient(circle at 18% 66%,rgba(243,114,127,.25),transparent 30%),radial-gradient(circle at 56% 88%,rgba(255,164,43,.16),transparent 26%),linear-gradient(135deg,#10170f,#10131a,#16100f)}.app-shell-campaignHistory .main-content:before{background:url(/backgrounds/admin-bg-history.jpg),radial-gradient(circle at 14% 36%,rgba(83,157,245,.36),transparent 29%),radial-gradient(circle at 74% 24%,rgba(30,215,96,.34),transparent 25%),radial-gradient(circle at 78% 82%,rgba(243,114,127,.22),transparent 31%),radial-gradient(circle at 32% 78%,rgba(255,164,43,.17),transparent 26%),linear-gradient(150deg,#0c1219,#101512 48%,#15100f)}.main-content:before{background-size:cover,auto,auto,auto,auto,auto;background-position:center,center,center,center,center,center;background-repeat:no-repeat;background-blend-mode:overlay,normal,normal,normal,normal,normal}.page-section{position:relative;z-index:1;display:grid;gap:20px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.eyebrow{color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}h1,h2,h3,p{margin:0}h1{font-size:24px;margin-top:6px}h2{font-size:18px}h3{font-size:16px;margin-top:12px}p,.muted{color:var(--muted);font-size:14px;line-height:1.45}.header-actions,.card-actions,.row-actions{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.icon-button{border:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;font-size:13px;font-weight:700}.primary-button{background:var(--green);color:#000;padding:0 18px;text-transform:uppercase;letter-spacing:1.4px}.secondary-button{background:var(--surface-2);color:var(--text);padding:0 16px;text-transform:uppercase;letter-spacing:1.4px}.icon-button{width:38px;background:var(--surface-2);color:var(--text)}.icon-button.danger{color:var(--danger)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.38;filter:saturate(.55)}.primary-button:disabled:hover,.secondary-button:disabled:hover,.icon-button:disabled:hover{transform:none}.form-stack{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}input,select{border:0;outline:0;color:var(--text);background:var(--surface-2);border-radius:500px;padding:13px 16px;box-shadow:#121212 0 1px,#7c7c7c 0 0 0 1px inset}select{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}select option{background:var(--surface-2);color:var(--text)}input[type=file]{border-radius:8px}input[type=checkbox]{width:18px;height:18px;padding:0;box-shadow:none;accent-color:var(--green)}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar select{min-width:180px}.search-field{flex:1;min-width:260px;position:relative}.search-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{width:100%;padding-left:48px}.combobox-field{z-index:4}.combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:260px;overflow:auto;padding:6px;border-radius:8px;background:var(--surface-2);box-shadow:#0000008c 0 12px 28px}.combobox-menu button{width:100%;border:0;border-radius:6px;background:transparent;color:var(--text);display:grid;gap:3px;padding:10px 12px;text-align:left}.combobox-menu button:hover,.combobox-menu button:focus{background:var(--surface-3)}.combobox-menu button:disabled{color:var(--muted);cursor:default}.combobox-menu small,.email-choice-card small{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.data-card,.table-card,.send-panel,.history-card{background:var(--surface);border-radius:8px;box-shadow:#0000004d 0 8px 8px}.data-card,.send-panel,.history-card{padding:18px}.data-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.email-choice-card{min-height:168px;border:1px solid transparent}.email-choice-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.card-select-area{border:0;background:transparent;color:inherit;display:grid;gap:8px;padding:0;text-align:left}.data-card:hover,.history-card:hover{background:var(--surface-2)}.badge{display:inline-flex;border-radius:9999px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:700;padding:5px 9px}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.table-card{overflow:hidden}.table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) .9fr 1fr .8fr .8fr .5fr 86px;align-items:center;gap:14px;min-height:56px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:14px}.table-row strong{color:var(--text)}.table-head{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.send-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.history-list{display:grid;gap:12px}.history-card{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center}.metrics-strip{display:flex;flex-wrap:wrap;gap:8px}.metrics-table{display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));border:1px solid rgba(255,255,255,.09);border-radius:8px;overflow:hidden}.metrics-table div{min-height:48px;padding:8px 10px;display:grid;align-content:center;gap:3px;border-right:1px solid rgba(255,255,255,.09)}.metrics-table div:last-child{border-right:0}.metrics-table span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.metrics-table strong{font-size:15px}.metrics-table-compact{grid-template-columns:repeat(3,minmax(100px,1fr));max-width:440px}.stat-pill{min-width:92px;background:var(--surface-2);border-radius:9999px;padding:8px 12px;display:grid;gap:2px}.stat-pill span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.stat-pill strong{font-size:14px}.empty-state{grid-column:1 / -1;color:var(--muted);background:var(--surface);border-radius:8px;padding:24px}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;background:var(--surface);border-radius:8px;padding:16px;box-shadow:#0000004d 0 8px 8px}.filter-group{display:grid;gap:10px}.filter-group-title{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.checkbox-list{display:grid;gap:8px;max-height:168px;overflow:auto}.checkbox-list label,.checkbox-line{display:flex;align-items:center;gap:9px}.checkbox-list .checkbox-list-all{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text);font-weight:800}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipients-filter-panel{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(210px,1fr) minmax(240px,.85fr)}.date-range-compact{display:grid;gap:8px;max-width:220px}.date-range-compact input{width:100%;min-height:44px;border-radius:500px;padding:13px 16px}.pagination-button:disabled{opacity:.36;cursor:not-allowed}.pagination-button:disabled:hover{background:var(--surface-2);color:var(--text)}.drop-zone{border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);min-height:118px;display:grid;place-items:center;padding:18px;color:var(--muted);text-align:center}.drop-zone.drag-over{border-color:var(--green);color:var(--text);box-shadow:inset 0 0 0 1px var(--green)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.error-text{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;display:grid;place-items:center;padding:24px}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border-radius:8px;box-shadow:#00000080 0 16px 40px}.modal-wide{width:min(980px,100%)}.modal-header,.modal-footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0;justify-content:stretch}.modal-body{padding:18px;overflow:auto}.email-preview{width:100%;height:min(68vh,720px);border:0;border-radius:8px;background:#fff;display:block;margin:0 auto}.email-preview.mobile{width:min(390px,100%);max-width:100%}.preview-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:640px){.modal-backdrop:has(.email-preview-modal){padding:0;background:#fff;place-items:stretch}.email-preview-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;box-shadow:none;background:#fff;grid-template-rows:0 minmax(0,1fr)}.email-preview-modal .modal-header{position:relative;z-index:2;height:0;padding:0;border:0;overflow:visible}.email-preview-modal .modal-header h2{display:none}.email-preview-modal .modal-header .icon-button{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:38px;height:38px;color:#fff;background:#00000094;border-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-preview-modal .modal-body{padding:0;overflow:hidden}.email-preview-modal .modal-footer{position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));z-index:2;display:flex;justify-content:center;padding:0;border:0;pointer-events:none;background:transparent}.email-preview-modal .preview-footer{width:auto;justify-content:center}.email-preview-modal .preview-footer .segmented{display:none}.email-preview-modal .preview-test-button{pointer-events:auto;color:#fff;background:#0000009e;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-preview-modal .email-preview,.email-preview-modal .email-preview.mobile{width:100vw;height:100dvh;max-width:none;border-radius:0}}.segmented{display:inline-flex;background:var(--surface-2);border-radius:9999px;padding:4px}.segmented button,.chip{border:0;border-radius:9999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:9px 13px}.segmented button.active,.chip.active{background:var(--green);color:#000}.form-panel{align-items:stretch;display:grid}.send-form-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.checkbox-line{grid-column:1 / -1;display:flex;align-items:center;color:var(--text)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.selected-email-grid{max-width:360px}.email-choice-card{position:relative}.card-clear-button{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;border:1px solid rgba(243,114,127,.45);border-radius:9999px;background:#f3727f14;color:var(--danger);display:grid;place-items:center}.card-clear-button:hover{background:#f3727f29;border-color:#f3727fbf}.audience-list{margin-top:10px}.chip{background:var(--surface-2)}.import-list{display:grid;gap:8px}.import-row{display:grid;grid-template-columns:52px minmax(160px,1fr) auto minmax(160px,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px}@media(max-width:896px){.app-shell{grid-template-columns:1fr;align-content:start;max-width:100vw;overflow-x:hidden}.sidebar{position:sticky;top:0;z-index:10;gap:10px;height:auto;min-height:0;align-self:start;padding:10px 12px 8px;min-width:0;max-width:100vw;overflow:hidden}.main-content:before,.main-content:after{top:0;right:0;bottom:0;left:0}.nav-list{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;white-space:nowrap;padding:10px 12px}.sidebar-footer{display:none}.page-header,.send-panel,.history-card{align-items:stretch;flex-direction:column;display:flex}.table-row{grid-template-columns:1fr;padding:14px 16px}.send-form-grid,.audience-grid,.date-row,.import-row,.metrics-table,.metrics-table-compact,.recipients-filter-panel{grid-template-columns:1fr}.metrics-table div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;min-height:38px}.metrics-table div:last-child{border-bottom:0}.pagination{align-items:stretch;flex-direction:column}.table-head{display:none}}
