:root{--bg:#faf8f5;--surface:#fff;--sidebar-bg:#1a1a1f;--sidebar-text:#a8a8b3;--sidebar-active:#fff;--text:#1a1a1f;--muted:#8a8a95;--border:#e8e6e1;--coral:#f28b6e;--coral-light:#fff0eb;--lavender:#9b8afb;--lavender-light:#f0eeff;--mint:#5ec4a8;--mint-light:#e8f8f3;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #0000000a, 0 4px 12px #00000008;--shadow-hover:0 2px 8px #0000000f, 0 8px 24px #0000000d;--font:"DM Sans", sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}.mono{font-family:var(--mono);font-size:.88em}.muted{color:var(--muted)}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeRow{0%{opacity:0}to{opacity:1}}.pop-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn}.fade-row{animation:.2s both fadeRow}.setup-screen{background:linear-gradient(135deg,#faf8f5 0%,#fff0eb 50%,#f0eeff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.setup-card{background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-hover);border-radius:20px;padding:48px}.setup-mascot{letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:700}.setup-sub{color:var(--muted);margin-bottom:32px;font-size:14px}.setup-section{margin-bottom:20px}.setup-section label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.setup-divider{text-align:center;color:var(--muted);margin:20px 0;font-size:12px;position:relative}.setup-divider:before,.setup-divider:after{content:"";background:var(--border);width:calc(50% - 20px);height:1px;position:absolute;top:50%}.setup-divider:before{left:0}.setup-divider:after{right:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);flex-direction:column;width:220px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{margin-bottom:32px;padding:0 8px}.brand-logo{font-family:var(--mono);color:var(--coral);letter-spacing:-1px;font-size:22px;font-weight:700;display:block}.brand-sub{color:var(--sidebar-text);letter-spacing:.5px;font-size:11px}.nav-items{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--sidebar-text);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.nav-item:hover{color:var(--sidebar-active);background:#ffffff0f}.nav-item.active{color:var(--sidebar-active);background:#ffffff1a;font-weight:500}.nav-icon{opacity:.7;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:flex}.nav-item.active .nav-icon{opacity:1;color:var(--coral)}.main-area{flex:1;max-width:960px;margin-left:220px;padding:40px 48px}.view-title{letter-spacing:-.3px;margin-bottom:24px;font-size:24px;font-weight:700}.view-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.view-header .view-title{margin-bottom:0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-icon{width:36px;height:36px;font-family:var(--mono);color:#fff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.stat-value{letter-spacing:-1px;margin-bottom:4px;font-size:32px;font-weight:700;line-height:1}.stat-label{color:var(--muted);font-size:13px}.table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:#00000004}.meta-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.empty-state{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);background:var(--surface);outline:none;margin-top:16px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-light)}.input-row{gap:8px;display:flex}input,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);background:var(--surface);outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-light)}textarea{resize:vertical;font-family:var(--font)}.btn-primary{background:var(--coral);color:#fff;border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary:hover{background:#e07a5e;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-secondary{color:var(--coral);border:1.5px solid var(--coral);border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 18px;font-size:14px;font-weight:600;transition:all .15s}.btn-secondary:hover{background:var(--coral-light)}.btn-ghost{color:var(--muted);border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:14px;transition:all .15s}.btn-ghost:hover{color:var(--text);background:#0000000a}.btn-sm{padding:7px 14px;font-size:13px}.add-form{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;margin:16px 0;padding:16px;display:flex}.send-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.send-form .btn-primary{align-self:flex-end}.list-cards{flex-direction:column;gap:8px;margin-top:16px;display:flex}.list-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .15s;overflow:hidden}.list-card:hover{box-shadow:var(--shadow-hover)}.list-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.list-name{margin-right:12px;font-size:15px;font-weight:600}.list-count{color:var(--muted);font-size:13px}.list-actions{gap:6px;display:flex}.list-members{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.member-chip{background:var(--coral-light);color:var(--coral);font-size:12px;font-family:var(--mono);border-radius:20px;padding:4px 10px;display:inline-block}.error-banner{color:#c53030;border-radius:var(--radius-sm);background:#fde8e8;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.add-contacts-panel{border-top:1px solid var(--border);flex-direction:column;padding:12px 20px;display:flex}.contact-picker{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.picker-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.picker-item:hover{background:#00000005}.picker-item.selected{background:var(--coral-light)}.picker-item input[type=checkbox]{accent-color:var(--coral);width:15px;height:15px}.already-badge{color:var(--muted);background:var(--bg);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.list-slug{color:var(--muted);margin-left:8px;font-size:11px;display:inline-block}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-queued{color:#856404;background:#fef3cd}.status-sending{background:var(--lavender-light);color:var(--lavender)}.status-completed{background:var(--mint-light);color:#2d8a6e}.status-failed{color:#c53030;background:#fde8e8}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.status-queued{background:#f0c040}.status-dot.status-sending{background:var(--lavender)}.status-dot.status-completed{background:var(--mint)}.status-dot.status-failed{background:#e53e3e}.recent-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.recent-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.mini-table{flex-direction:column;gap:8px;display:flex}.mini-row{align-items:center;gap:12px;font-size:14px;display:flex}.mini-row .muted{flex:1}.settings-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:24px}.settings-card h3{margin-bottom:8px;font-size:16px;font-weight:600}.settings-card p{margin-bottom:12px;font-size:14px}.key-display{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);padding:12px 16px}.settings-fields{flex-direction:column;gap:8px;margin-top:8px;display:flex}.input-suffix{color:var(--muted);font-family:var(--mono);white-space:nowrap;align-items:center;font-size:13px;display:flex}.settings-result{background:var(--mint-light);border-radius:var(--radius-sm);margin-top:12px;padding:10px 14px;font-size:13px}.settings-result code{font-family:var(--mono);color:#2d8a6e}.key-display code{font-family:var(--mono);word-break:break-all;color:var(--coral);font-size:13px}.empty-hero{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:60px 20px}.empty-emoji{font-family:var(--mono);color:var(--coral);opacity:.6;margin-bottom:16px;font-size:48px}.empty-hero p{color:var(--muted);font-size:15px}.qs-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:20px 24px}.qs-section h3{margin-bottom:12px;font-size:14px;font-weight:600}.qs-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.qs-header h3{margin-bottom:0}.qs-link{color:var(--coral);margin-left:8px;font-weight:500;text-decoration:none}.qs-link:hover{text-decoration:underline}.list-picker{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);background:var(--bg);cursor:pointer;outline:none;margin:8px 0;padding:8px 12px;font-size:13px;transition:border-color .15s;display:block}.list-picker:focus{border-color:var(--coral)}.raw-http-toggle{border:1.5px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;margin:8px 0;padding:10px;font-size:13px;transition:all .15s;display:block}.raw-http-toggle:hover{border-color:var(--coral);color:var(--text)}.qs-group-label{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:24px 0 8px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.public-label{color:var(--mint)}.server-label{color:#c53030}.qs-group-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-public{background:var(--mint-light);color:#2d8a6e}.badge-server{color:#c53030;background:#fde8e8}.auth-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.auth-none{background:var(--bg);color:var(--muted)}.auth-public{background:var(--mint-light);color:#2d8a6e}.auth-secret{color:#c53030;background:#fde8e8}.code-block{color:#e0e0e6;border-radius:var(--radius-sm);font-family:var(--mono);background:#1a1a1f;margin-top:12px;padding:16px 20px;font-size:13px;line-height:1.6;overflow-x:auto}.code-block code{font-family:inherit;font-size:inherit;color:inherit}.inline-code{background:var(--bg);font-family:var(--mono);color:var(--coral);border-radius:4px;padding:2px 6px;font-size:12px}.method-badge{font-size:11px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;display:inline-block}.method-get{background:var(--mint-light);color:#2d8a6e}.method-post{color:#2563eb;background:#e8f0ff}.method-put{color:#856404;background:#fef3cd}.method-delete{color:#c53030;background:#fde8e8}
