:root{--bg:#f5f7fa;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--primary:#0f766e;--primary-hover:#115e59;--danger:#b91c1c;--border:#d1d5db}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#d1fae5,transparent 35%),radial-gradient(circle at bottom left,#e0f2fe,transparent 30%),var(--bg);min-height:100vh}main{max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(31,41,55,.08)}h1,h2,h3{margin-top:0}button,input{font:inherit}input[type=datetime-local],input[type=email],input[type=password],input[type=text]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}input:focus{border-color:var(--primary)}button{border:none;border-radius:10px;padding:10px 14px;cursor:pointer}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.secondary{background:#e5e7eb;color:var(--text)}button.danger{background:var(--danger);color:#fff}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline{display:flex;gap:10px;align-items:center}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:16px}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:middle}.small{color:var(--muted);font-size:.9rem}@media (max-width:640px){.card,main{padding:14px}.card{border-radius:12px}}