﻿:root { color-scheme: light; --bg: #f5efe7; --panel: rgba(255, 253, 249, 0.97); --text: #172f2d; --muted: #5e6d6b; --accent: #1a6b63; --accent-strong: #0f4f49; --border: rgba(23, 47, 45, 0.14); --soft: rgba(26, 107, 99, 0.12); }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--text); background: radial-gradient(circle at top right, #fff6d9 0, transparent 30%), linear-gradient(180deg, #fcf8f1 0%, #eef4f0 100%); }
main.shell { width: min(100%, 1040px); margin: 0 auto; padding: 18px; }
.hero, .panel { background: var(--panel); border: 1px solid var(--border); border-radius: 24px; box-shadow: 0 18px 60px rgba(23, 47, 45, 0.08); }
.hero { padding: 24px; margin-bottom: 16px; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; color: var(--accent); font-weight: 700; }
h1, h2, p { margin-top: 0; }
.lede, .meta, .empty { color: var(--muted); }
.panel { padding: 18px; margin-bottom: 16px; }
.section-head { display: flex; align-items: center; justify-content: space-between; }
.inline-form { display: grid; gap: 12px; margin-bottom: 18px; }
.field { display: grid; gap: 8px; }
.field > span { font-weight: 700; }
input, select, .submit, .secondary { min-height: 46px; border-radius: 14px; border: 1px solid var(--border); padding: 12px 14px; font: inherit; background: white; color: var(--text); }
.submit, .secondary { border: 0; cursor: pointer; font-weight: 700; }
.submit { background: linear-gradient(135deg, var(--accent) 0%, #275a84 100%); color: white; }
.secondary { background: var(--soft); color: var(--accent-strong); }
.list { display: grid; gap: 12px; }
.item { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--border); border-radius: 18px; background: white; }
.item-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.item-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 720px) { .inline-form { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; } }
