:root { --ink: #221b15; --muted: #6b5f55; --accent: #b14d2b; --panel: #fffaf1; --border: #eadbc8; --bg: #f5ead7; } * { box-sizing: border-box; } body { margin: 0; padding: 24px; font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif; color: var(--ink); background: linear-gradient(160deg, #f8efe1, #efe0c9); } .title-block { margin-bottom: 16px; } .title { font-size: 26px; font-weight: 700; } .subtitle { font-size: 13px; color: var(--muted); } .panel { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 16px; margin-bottom: 16px; box-shadow: 0 18px 40px rgba(120, 85, 55, 0.12); } .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } h2 { margin: 0; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); } .field { display: grid; gap: 6px; margin-bottom: 12px; } label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); } input, textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: #fffdf9; font-family: inherit; font-size: 13px; } textarea { resize: vertical; min-height: 120px; } .inline { display: flex; gap: 8px; } button { font-family: inherit; border: none; border-radius: 10px; padding: 8px 12px; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; } button:active { transform: translateY(1px); } .accent { background: var(--accent); color: #fff9f3; box-shadow: 0 8px 20px rgba(177, 77, 43, 0.2); } .ghost { background: transparent; border: 1px solid var(--border); } .status { font-size: 12px; color: var(--accent); } .tasks { display: grid; gap: 12px; } .task-card { padding: 12px; border-radius: 12px; border: 1px solid var(--border); background: #fffefb; display: grid; gap: 8px; } .task-actions { display: flex; gap: 8px; justify-content: flex-end; }