*{box-sizing:border-box}body{margin:0;font:14px/1.4 system-ui,sans-serif;background:#f4f5f7;color:#222}.layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#1f2937;color:#fff;padding:16px;display:flex;flex-direction:column;gap:16px}.sidebar h1{font-size:16px;margin:0}.sidebar nav a{display:block;color:#d1d5db;text-decoration:none;padding:6px 8px;border-radius:6px}.sidebar nav a.active,.sidebar nav a:hover{background:#374151;color:#fff}.sidebar .me{margin-top:auto;font-size:12px;color:#9ca3af}main{flex:1;padding:20px;max-width:1100px}h1{font-size:20px}h2{font-size:16px;margin-top:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin:12px 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:4px 8px;border-bottom:1px solid #eee}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}form.card{display:flex;flex-direction:column;gap:8px;max-width:300px}input,select,button{padding:6px 8px;border:1px solid #ccc;border-radius:6px;font:inherit}button{cursor:pointer;background:#f9fafb}button:disabled{opacity:.5;cursor:default}button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.tag{padding:2px 8px;border-radius:10px;font-size:12px;background:#e5e7eb}.tag.bozza{background:#fef3c7}.tag.inviata{background:#d1fae5}.muted{color:#6b7280;font-size:12px}.err{color:#b91c1c}.ok{color:#047857}.chip{display:inline-block;background:#eef2ff;border-radius:6px;padding:2px 8px;margin:2px;font-size:12px}.pitchrow{display:flex;gap:8px;align-items:center;margin:10px 0}.pitchlabel{width:110px;color:#6b7280;font-size:12px}.slot{border:1px dashed #9ca3af;border-radius:6px;padding:6px 10px;min-width:130px;cursor:pointer;background:#fff}.slot.filled{border-style:solid;background:#eef2ff}.slot .anno{display:block;margin-top:4px}.slot .anno select,.slot .anno input{padding:1px 4px;font-size:11px;width:auto}.benchrow{display:flex;flex-wrap:wrap;gap:6px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lineup{font-size:13px}.report{white-space:pre-wrap;background:#f9fafb;padding:10px;border-radius:6px;font-size:12px;max-height:300px;overflow:auto}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.rosacols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.actions{display:flex;gap:12px;align-items:center;margin:12px 0}.btn{display:inline-block}
