/* Ozow 2025 palette, always dark, matching the local kanban tool. */
:root {
  color-scheme: dark;
  --bg: #1e2330; --lane: #252b3a; --card: #2d3445; --text: #ffffff; --muted: #b4b9c6; --subtle: #96a7ff;
  --border: #3a4256; --accent: #00e587; --link: #00b8ad; --danger: #e14a5b;
  --gradient: linear-gradient(135deg, #00e587, #00b8ad);
  --on-accent: #1e2330;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.4 'Kumbh Sans', system-ui, sans-serif; }
header { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 2px solid transparent;
         border-image: var(--gradient) 1; }
.logo { display: block; height: 28px; width: auto; }
header h1 { font-size: 20px; margin: 0 auto 0 0; background: var(--gradient); -webkit-background-clip: text;
            background-clip: text; color: transparent; }
main { max-width: 900px; margin: 0 auto; padding: 16px; }
h2 { font-size: 13px; text-transform: uppercase; color: var(--subtle); }
.meta { color: var(--muted); font-size: 12px; }
button { font: inherit; color: var(--text); background: var(--card); border: 1px solid var(--border); border-radius: 4px;
         padding: 4px 10px; cursor: pointer; }
button.primary { background: var(--gradient); border-color: transparent; color: var(--on-accent); font-weight: 600; }
button:hover { border-color: var(--link); }
section { background: var(--lane); border-radius: 6px; padding: 12px 16px; margin-top: 12px; }
ul { list-style: none; padding: 0; margin: 0; }
li { background: var(--card); border: 1px solid var(--border); border-radius: 4px; padding: 8px; margin: 6px 0; }
label { display: block; margin: 12px 0 4px; color: var(--muted); font-size: 12px; }
input, textarea { width: 100%; font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--border);
        border-radius: 4px; padding: 4px 6px; }
.row { display: flex; gap: 8px; }
.error { color: var(--danger); font-size: 12px; min-height: 1em; }
li label { display: flex; gap: 8px; align-items: center; margin: 0; color: var(--text); font-size: 14px; }
li input[type=checkbox] { width: auto; }
.ok { color: var(--accent); font-size: 12px; min-height: 1em; }
