:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4d;--text: #e7edf5;--muted: #8b9cb3;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;font-family:system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.875rem;cursor:pointer}button:hover,.btn:hover{background:var(--accent-hover)}button.secondary,a.btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}a.btn,a.btn:hover{text-decoration:none}button.danger{background:var(--danger)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.875rem}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);vertical-align:middle}label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge.sent{background:#14532d;color:#86efac}.badge.simulated{background:#713f12;color:#fcd34d}.badge.failed{background:#7f1d1d;color:#fca5a5}.badge.disabled{background:#374151;color:#d1d5db}.banner-demo{background:#713f12;color:#fef3c7;padding:.75rem 1rem;text-align:center;font-size:.875rem;line-height:1.45}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.alert.error{background:#7f1d1d;color:#fecaca}.alert.success{background:#14532d;color:#bbf7d0}.form-group{margin-bottom:1rem}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.stat-value{font-size:1.5rem;font-weight:600}.stat-label{font-size:.75rem;color:var(--muted)}h1{margin:0 0 1rem;font-size:1.5rem;line-height:1.25}h2{font-size:1.125rem;line-height:1.3}code{word-break:break-word}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.table-wrap table{min-width:36rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:1rem;font-size:.875rem}.filter-tabs .sep{color:var(--muted);-webkit-user-select:none;user-select:none}.filter-tabs a.active-tab,.filter-tabs a.active{font-weight:600;color:var(--text);text-decoration:none}.help-wrap{position:relative;display:inline-flex}.help-tooltip-text{display:none;position:absolute;top:calc(100% + .5rem);right:0;z-index:10;width:max-content;max-width:280px;padding:.625rem .75rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #00000059;font-size:.75rem;color:var(--muted);line-height:1.45;text-align:left}.help-wrap:hover .help-tooltip-text,.help-wrap:focus-within .help-tooltip-text{display:block}@media(max-width:768px){h1{font-size:1.25rem;margin-bottom:.875rem}h2{font-size:1rem}.card{padding:1rem}th,td{padding:.5rem .625rem;font-size:.8125rem}button,.btn{min-height:2.5rem}input[type=file]{max-width:100%}}.app-nav.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--surface)}.nav-bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem}.nav-brand.svelte-12qhfyh{font-weight:700;color:var(--text);text-decoration:none}.nav-brand.svelte-12qhfyh:hover{text-decoration:none;color:var(--accent)}.nav-toggle.svelte-12qhfyh{display:none;min-height:2.25rem}.nav-menu.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:0 1rem .875rem}.nav-links.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;flex:1;min-width:0}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.875rem;padding:.25rem 0}.nav-user.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.nav-account.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;margin:0;min-width:0;font-size:.8125rem}.nav-sms-balance.svelte-12qhfyh{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.nav-account-sep.svelte-12qhfyh{color:var(--muted);-webkit-user-select:none;user-select:none}.nav-email.svelte-12qhfyh{color:var(--muted);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout.svelte-12qhfyh{white-space:nowrap}.app-main.svelte-12qhfyh{padding:1.5rem 1.5rem 1rem;max-width:1100px;margin:0 auto;width:100%;flex:1}.app-footer.svelte-12qhfyh{width:100%;margin-top:auto;flex-shrink:0;border-top:1px solid var(--border);background:var(--bg);padding:.875rem 1rem 1rem;color:var(--muted)}.footer-inner.svelte-12qhfyh{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;max-width:1100px;margin:0 auto;font-size:.75rem;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer-nav.svelte-12qhfyh{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);text-decoration:none}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);text-decoration:underline}.footer-copy.svelte-12qhfyh{flex-shrink:0}.sep.svelte-12qhfyh{opacity:.5;flex-shrink:0}@media(min-width:769px){.app-nav.svelte-12qhfyh{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.5rem}.nav-bar.svelte-12qhfyh{padding:0}.nav-menu.svelte-12qhfyh{display:flex!important;flex:1;flex-wrap:nowrap;align-items:center;padding:0;gap:1rem;min-width:0}.nav-links.svelte-12qhfyh{padding:0}}@media(max-width:768px){.nav-toggle.svelte-12qhfyh{display:inline-flex}.nav-menu.svelte-12qhfyh{display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 1rem 1rem}.nav-menu.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{flex-direction:column;align-items:stretch;gap:0}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.625rem 0;border-bottom:1px solid var(--border)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):last-of-type{border-bottom:none}.nav-user.svelte-12qhfyh{flex-direction:column;align-items:stretch;margin-left:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.nav-account.svelte-12qhfyh{flex-wrap:wrap}.nav-email.svelte-12qhfyh{max-width:none}.nav-logout.svelte-12qhfyh{width:100%;justify-content:center}.app-main.svelte-12qhfyh{padding:1rem}}
