:root { --bg: #e7ecea; --surface: #fbfdfc; --ink: #13211e; --muted: #586a66; --line: #cfdad6; --accent: #0c7a69; --accent-ink: #fff; --bad: #b3261e; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #0d1517; --surface: #142024; --ink: #e2ebe8; --muted: #8ea19c; --line: #233539; --accent: #3cc2a6; --accent-ink: #062520; --bad: #ff7a6e; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 "Segoe UI", system-ui, sans-serif; }
.wrap { max-width: 640px; margin: 0 auto; padding: 24px 16px 48px; }
.back { color: var(--accent); text-decoration: none; font-weight: 600; }
h1 { font-size: 28px; margin: 14px 0 4px; letter-spacing: -.01em; }
.lead { color: var(--muted); margin: 0 0 18px; }
.add { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.add label { font-weight: 600; font-size: 13px; }
.row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.row input { flex: 1 1 180px; min-width: 0; font: inherit; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.row button, .list button { font: inherit; font-weight: 700; padding: 9px 14px; border-radius: 10px; border: 0; background: var(--accent); color: var(--accent-ink); cursor: pointer; }
.msg { min-height: 1.4em; margin: 8px 0 0; color: var(--muted); font-size: 13.5px; }
.list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; }
.list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.list li div { display: grid; min-width: 0; }
.list b { overflow: hidden; text-overflow: ellipsis; }
.list small { color: var(--muted); }
.list button { background: transparent; color: var(--bad); border: 1px solid var(--line); flex: none; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
h2 { font-size: 17px; margin: 20px 0 6px; }
main ul { padding-left: 20px; display: grid; gap: 6px; }
main p { margin: 0 0 8px; }
