:root{--bg: #f7f7fb;--primary: #1849a9;--primary-soft: #e2e9fb;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--card: #ffffff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1080px,92vw);margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 10px 25px #0f172a0a}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:600;background:var(--primary);color:#fff;transition:transform .12s ease,box-shadow .12s ease}.button.secondary{background:#0f172a}.button.ghost{background:var(--primary-soft);color:var(--primary)}.button:active{transform:translateY(1px)}.input{width:100%;padding:12px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px}.grid{display:grid;gap:12px}@media (min-width: 720px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;color:var(--muted);font-weight:600}.topbar{background:#fff;border-bottom:1px solid var(--border);padding:12px 0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.badge{background:var(--primary-soft);color:var(--primary);padding:4px 10px;border-radius:8px;font-weight:600;font-size:12px}.status{display:inline-flex;align-items:center;gap:8px}.stack{display:flex;gap:10px}@media (max-width: 640px){.stack{flex-direction:column}}.autosave{font-size:12px;color:var(--muted)}
