:root{--color-surface:#f6f6f2;--color-canvas:#fcfbf6;--color-text:#1d3124;--color-accent:#446b53;--color-accent-soft:#dce6d6;--color-border:#d3d0c7;--color-danger:#a44b36;--radius-md:18px;--shadow-soft:0 20px 50px rgba(43,64,45,0.1)}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(220,230,214,.9),transparent 35%),linear-gradient(180deg,var(--color-canvas),#f2efe3);color:var(--color-text)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--color-border);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar nav{display:grid;grid-gap:10px;gap:10px;margin:24px 0}.sidebar nav a,button,input,select,textarea{font:inherit}.sidebar nav a,button{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;background:white}main{padding:32px}.card{background:rgba(255,255,255,.8);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-soft);padding:20px;margin-bottom:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.muted{color:rgba(29,49,36,.7)}form{display:grid;grid-gap:12px;gap:12px}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:white}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--color-border)}.todo{padding-left:18px}@media (max-width:900px){.shell{grid-template-columns:1fr}}