:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body.csv-editor{margin:0;background:#f3f6fa;color:#172a45;line-height:1.45}.editor-shell{max-width:1600px;margin:0 auto;padding:28px 24px 60px}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}.editor-header h1{margin:4px 0 5px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.editor-header p{margin:0;color:#637184}.eyebrow{text-transform:uppercase;color:#3965a2;font-size:11px;font-weight:800;letter-spacing:.11em}.editor-header nav{display:flex;gap:10px;flex-wrap:wrap}.editor-header nav a{padding:9px 13px;background:#fff;border:1px solid #dbe3ec;border-radius:9px;text-decoration:none;color:#25446d;font-size:13px;font-weight:650}.editor-card{border:1px solid #dae4ef;background:#fff;border-radius:14px;padding:22px;box-shadow:0 5px 20px #2437530a}.editor-card.login{max-width:450px}.editor-card.login h2{margin:0}.login label{display:block;margin:16px 0 12px}.login input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b7c7da;border-radius:8px}.selector{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.selector label{font-weight:750}.selector select{padding:10px 40px 10px 12px;min-width:240px;border:1px solid #b8cadb;border-radius:9px;background:#fff;color:#182f4c}.help{font-size:13px;color:#5b6c81;margin:9px 0 20px}.editor-toolbar,.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-toolbar{margin-bottom:12px}.editor-toolbar strong{font-size:17px}.editor-toolbar span{color:#687a90;font-size:13px;margin-left:8px}.tools{display:flex;gap:9px}.editor-card button{border:0;cursor:pointer;border-radius:8px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;background:#1f5aa5;color:#fff}.editor-card button:hover{filter:brightness(.94)}.editor-card button:focus-visible,.editor-card input:focus-visible,.editor-card select:focus-visible{outline:3px solid #87b9ff;outline-offset:1px}.editor-card .btn-secondary{background:#eaf1fb;color:#164f91}.editor-card .btn-delete{background:#fff1f0;color:#ac3030;padding:7px 10px;border:1px solid #f5d5d2}.table-scroll{overflow:auto;max-height:68vh;border:1px solid #dce5ee;border-radius:10px;scrollbar-gutter:stable}table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:13px}thead th{position:sticky;top:0;z-index:2;background:#eaf0f8;color:#2c4566;text-align:left;white-space:nowrap;padding:10px;border-bottom:1px solid #c8d7e7}td{padding:6px;border-bottom:1px solid #e8edf3}tbody tr:hover{background:#f8fbff}td.rowno{position:sticky;left:0;background:#f6f9fc;color:#49617d;z-index:1;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}td input{border:1px solid #d0dce9;border-radius:6px;background:#fff;padding:8px 9px;font:inherit;font-size:13px;min-width:135px;width:100%}td:has(input[name*="QualeData"]) input,td:has(input[name*="Logo"]) input,td:has(input[name*="ris"]) input{min-width:80px}td:has(input[name*="dove"]) input{min-width:300px}.editor-footer{margin-top:18px;color:#728195;font-size:12px}.alert{margin-bottom:16px;border-radius:9px;padding:12px 14px;font-weight:600}.alert.error{background:#fff0ef;color:#972d29;border:1px solid #f4c9c5}.alert.success{background:#eaf8ef;color:#19643e;border:1px solid #b8e5c8}@media(max-width:750px){.editor-shell{padding:16px 10px 30px}.editor-header{display:block}.editor-header nav{margin-top:14px}.editor-card{padding:12px}.editor-footer{align-items:flex-start}.selector select{width:100%}}

/* Pulsante di disconnessione con lo stesso aspetto dei collegamenti del menu */
.editor-header nav .logout-form{margin:0;display:inline-flex}
.editor-header nav .logout-form button{padding:9px 13px;background:#fff;border:1px solid #dbe3ec;border-radius:9px;text-decoration:none;color:#25446d;font-size:13px;font-weight:650;cursor:pointer;font-family:inherit}
.editor-header nav .logout-form button:hover{background:#eaf1fb}
.editor-header nav .logout-form button:focus-visible{outline:3px solid #87b9ff;outline-offset:2px}
.editor-card.login .login-help{font-size:12px;color:#65758a;margin-top:14px}
