:root{--background:oklch(11.5% .006 260);--foreground:oklch(96.5% .004 260);--border:oklch(92% .004 260/.16);--primary:oklch(86% .006 260);--surface:oklch(18% .006 260);--surface-2:oklch(23.5% .006 260);--muted:oklch(72% .006 260);--primary-ink:oklch(15% .006 260);--warn:oklch(78% .15 70);--danger:oklch(68% .18 28);--success:oklch(82% .14 145);--success-muted:oklch(76% .18 145/.18);--accent:oklch(72% .14 250);--accent-ink:oklch(98% .004 260);--radius-sm:6px;--radius:8px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast:.16s ease;--focus-ring:2px solid var(--accent);--focus-offset:3px;--hover-lift:translateY(-1px);--hover-border:oklch(100% 0 0/.28);--disabled-opacity:.45;--text-xs:.79rem;--text-sm:.889rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.266rem;--text-2xl:1.424rem}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%;color:var(--foreground);font-family:var(--font);font-size:var(--text-base)}body{background:var(--background);min-height:100dvh;color:var(--foreground);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.shell{width:min(72rem,100% - 2rem);margin-inline:auto}.tabular-nums{font-variant-numeric:tabular-nums}.button{border-radius:var(--radius);background:var(--primary);min-height:2.25rem;color:var(--primary-ink);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:650;display:inline-flex}.button.icon-only{width:2.25rem;min-width:2.25rem;padding-inline:0}.button.danger{color:oklch(90% .08 28);background:oklch(21% .035 28);box-shadow:inset 0 0 0 1px oklch(72% .16 28/.35)}.button.danger:hover{background:oklch(26% .05 28)}.button:hover{transform:var(--hover-lift)}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.button.secondary{background:var(--surface-2);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.button.secondary:hover{border-color:var(--hover-border)}.button.accent{background:var(--accent);color:var(--accent-ink)}.field{gap:.3rem;display:grid}.field label{color:var(--muted);font-size:var(--text-xs);font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.25rem;color:var(--foreground);font-size:var(--text-sm);padding:.45rem .65rem}.field input::placeholder,.field textarea::placeholder{color:oklch(64% .014 260);opacity:1}.muted{color:var(--muted)}.error{color:var(--danger)}.admin-page{gap:1rem;padding-block:1.5rem 2rem;display:grid}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-header h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 .2rem;font-weight:700;line-height:1.15}.admin-header .lede{font-size:var(--text-sm);margin:0}.admin-header-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;padding:1rem;display:grid}.admin-panel h2{font-size:var(--text-sm);letter-spacing:0;margin:0;font-weight:650}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-filters{flex-wrap:wrap;gap:.75rem;display:flex}.admin-filters label{font-size:var(--text-xs);color:var(--muted);gap:.25rem;font-weight:650;display:grid}.admin-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:8rem;min-height:2rem;color:var(--foreground);font-size:var(--text-sm);padding:.35rem .55rem}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.4rem .35rem}.admin-table th{color:var(--muted);font-size:var(--text-xs);font-weight:650}.admin-table .sent{color:var(--success)}.admin-stat{gap:.15rem;min-width:0;display:grid}.admin-stat .label{color:var(--muted);font-size:var(--text-xs);font-weight:650}.admin-stat .value{color:var(--foreground);font-size:var(--text-xl);font-weight:700;line-height:1.1}.url-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.url-bar code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);min-width:0;color:var(--foreground);font-size:var(--text-sm);padding:.5rem .6rem;overflow:hidden}.form-error{color:var(--danger);font-size:var(--text-sm);margin:0}.admin-table .failed{color:var(--danger)}.admin-table-wrap{overflow-x:auto}.admin-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-stat{gap:.15rem;display:grid}.admin-stat .label{font-size:var(--text-xs);color:var(--muted);font-weight:650}.admin-stat .value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.admin-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);gap:.5rem;padding:1.25rem;display:grid}.admin-empty strong{font-size:var(--text-sm)}.admin-empty p{font-size:var(--text-sm);max-width:42ch;margin:0}.form-grid,.dest-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.url-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.5rem;min-width:0;padding:.35rem .35rem .35rem .65rem;display:flex}.url-bar code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}@media (width<=720px){.admin-header{align-items:start}.admin-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
