:root{--bg:#f4efe6;--panel:rgba(255,251,245,0.92);--panel-strong:#fffdf8;--text:#1f1a17;--muted:#6f6257;--accent:#0e7c66;--accent-dark:#095546;--border:rgba(44,33,24,0.12);--danger:#b1442a;--shadow:0 18px 60px rgba(54,41,28,0.12);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(14,124,102,.14),transparent 26%),radial-gradient(circle at right,rgba(177,68,42,.12),transparent 28%),linear-gradient(180deg,#f7f3ea,#efe7db);min-height:100vh}a{color:inherit;text-decoration:none}main{padding:32px 20px 64px}.shell{max-width:1080px;margin:0 auto}.hero{display:grid;grid-gap:16px;gap:16px;margin-bottom:28px}.hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;letter-spacing:-.05em}.hero p,.subtle{color:var(--muted);max-width:54rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel-header,.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(14,124,102,.12);color:var(--accent-dark);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}form{grid-gap:14px;gap:14px}form,label{display:grid}label{grid-gap:6px;gap:6px;font-size:.95rem}button,input,select{font:inherit}input,select{width:100%;border:1px solid rgba(31,26,23,.12);border-radius:14px;padding:12px 14px;background:var(--panel-strong)}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:white;cursor:pointer}.button.secondary,button.secondary{background:rgba(31,26,23,.08);color:var(--text)}.error{color:var(--danger)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--border)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.empty,th{color:var(--muted)}.empty{padding:24px 0 8px}@media (max-width:640px){.panel{padding:18px;border-radius:20px}td:nth-child(3),th:nth-child(3){display:none}}