:root{font-family:system-ui,sans-serif;color:#222;background:#f4f5f7}body{margin:0}header{background:#17191d;color:#fff;padding:14px 24px;display:flex;justify-content:space-between}header a{color:#fff;text-decoration:none;margin-right:18px}.brand{font-weight:700}main{max-width:1180px;margin:24px auto;background:#fff;padding:24px;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}label{display:flex;flex-direction:column;font-weight:600;gap:5px}input,select,textarea{padding:9px;border:1px solid #bbb;border-radius:4px;font:inherit}textarea{min-height:90px}.btn,button{display:inline-block;background:#222;color:white;padding:9px 14px;border:0;border-radius:4px;text-decoration:none;cursor:pointer}.secondary{background:#666}.danger{background:#8b1e1e}.flash{padding:10px;background:#e7f5e7;margin-bottom:16px}table{border-collapse:collapse;width:100%}th,td{padding:9px;border-bottom:1px solid #ddd;text-align:left}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs a{padding:7px 10px;background:#eee;text-decoration:none;color:#222;border-radius:4px}.card{border:1px solid #ddd;padding:16px;border-radius:6px;margin:14px 0}.actions{display:flex;gap:8px;align-items:center;margin-top:16px}.muted{color:#666;font-size:.9rem}.rating-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center}.compact input{padding:6px}
