:root{color:#f4f1ea;background:radial-gradient(1200px 600px at 10% -10%,#2a241c 0%,transparent 55%),radial-gradient(900px 500px at 90% 0%,#1d2a28 0%,transparent 50%),#12110f;font-family:Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav{border-right:1px solid #2b2824;padding:24px 16px;display:flex;flex-direction:column;gap:8px;background:#0000002e}nav a{padding:8px 10px;border-radius:8px}nav a.active,nav a:hover{background:#24211d}main{padding:28px}.card,.empty,.error{background:#1b1916;border:1px solid #2f2b27;border-radius:14px;padding:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.calendar-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:18px}@media(max-width:1100px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:1fr}}.day{min-height:110px}.chip{margin-top:8px;padding:6px 8px;border-radius:8px;background:#2a261f;font-size:13px}.compose{display:grid;gap:10px;max-width:720px;margin-bottom:20px}.compose label{display:grid;gap:6px}input,button,select,textarea{font:inherit}input,select,textarea{width:100%;box-sizing:border-box;background:#11100e;color:inherit;border:1px solid #3a352f;border-radius:8px;padding:8px}button,.btn{background:#d7b07a;color:#1a140c;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;display:inline-block}.muted{color:#b7b0a6}.row{display:flex;gap:8px;align-items:center}.status{font-size:12px;letter-spacing:.04em;text-transform:uppercase}h2{margin:18px 0 10px;font-size:1.1rem}
