:root{--accent: #555;--accent-soft: rgba(80,80,80,.12);--gold: #888;--text: #0A0A0A;--text-dim: #888;--text-muted: #aaa;--border: #e0e0e0;--border2: #f0f0f0;--card2: #f7f7f7;--success: #2e7d32;--danger: #c62828;--bg: #FAFAFA;--card-bg: #fff}[data-theme=dark]{--accent: #ccc;--accent-soft: rgba(200,200,200,.08);--gold: #aaa;--text: #E8E6E0;--text-dim: #9A9890;--text-muted: #6E6D68;--border: #333330;--border2: #2A2A27;--card2: #1E1E1C;--success: #4caf50;--danger: #ef5350;--bg: #141413;--card-bg: #1A1A18}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}.topbar{position:fixed;top:0;right:0;left:220px;height:52px;background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;z-index:90;gap:16px}.app-layout{display:flex;min-height:100vh}.app-content{flex:1;margin-left:220px;padding:72px 24px 24px}@media(max-width:1280px){.app-content{margin-left:0;padding:60px 12px 80px}.topbar{display:none!important}}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:102;width:40px;height:40px;border:none;border-radius:10px;background:var(--card-bg);color:var(--text);font-size:20px;cursor:pointer;box-shadow:0 2px 8px #00000026}@media(max-width:1280px){.hamburger{display:flex;align-items:center;justify-content:center}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:100;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1280px){.sidebar-overlay{display:block}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.card-title{font-weight:600;font-size:13px}.card-body{padding:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:13px;font-family:inherit;transition:.15s;white-space:nowrap}.btn-primary{background:#333;color:#fff;font-weight:600}.btn-primary:hover{background:#444}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--gold);background:var(--card2)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-dim);padding:5px 8px}.btn-ghost:hover{background:var(--card2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password],select,textarea{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text);font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid var(--border)}td{padding:9px 12px;border-bottom:1px solid var(--border2)}tr:hover td{background:var(--card2)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-gold{background:#c9a84c1f;color:var(--gold)}.badge-dark{background:#111;color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1280px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr;gap:10px}}.gold{color:var(--gold)}.dim{color:var(--text-dim)}.text-center{text-align:center}.toast{position:fixed;bottom:20px;right:20px;background:#111;color:#fff;padding:11px 18px;border-radius:6px;font-size:13px;font-weight:500;z-index:9999;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.kpi-card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;padding:14px 16px}.kpi-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.kpi-value{font-size:24px;font-weight:700;font-family:Playfair Display,serif}.section-title{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:12px;font-weight:700;text-transform:uppercase}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;color:var(--text-dim);transition:.15s}.tab:hover{color:var(--text)}.tab.active{color:var(--gold);border-color:var(--gold)}.tabs-mobile{display:none}@media(max-width:1280px){.tabs-desktop{display:none!important}.tabs-mobile{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 2px}.tabs-mobile-select{flex:1;min-height:48px!important;padding:10px 36px 10px 14px!important;font-size:15px!important;font-weight:600!important;border:1.5px solid var(--border)!important;border-radius:10px!important;background:var(--card-bg)!important;color:var(--text)!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tabs-mobile-arrow{width:48px;height:48px;border:1.5px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text);font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:.15s;font-family:inherit}.tabs-mobile-arrow:active{background:var(--card2)}.tabs-mobile-arrow:disabled{opacity:.25;pointer-events:none}.tabs-mobile-counter{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.5px;min-width:32px;text-align:center;flex-shrink:0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.evt-cards{display:none}@media(max-width:1280px){body{font-size:15px}.btn{min-height:44px;padding:10px 16px;font-size:15px}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.btn-ghost{min-height:40px}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],select,textarea{font-size:16px;padding:12px 14px;min-height:48px}.form-group label{font-size:12px;margin-bottom:6px}table{font-size:14px}th{font-size:11px;padding:10px 12px}td{padding:10px 12px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:12px 16px;font-size:14px;min-height:44px}.card{margin-bottom:14px;border-radius:12px}.card-header{padding:12px 16px}.card-body{padding:14px 16px}.card-title{font-size:14px}.kpi-card{padding:16px 18px}.kpi-value{font-size:26px}.kpi-label{font-size:11px;letter-spacing:1.5px;margin-bottom:6px}.section-title{font-size:11px;margin-bottom:14px}.app-content{padding-bottom:80px!important}.toast{bottom:72px;right:12px;left:12px;text-align:center;font-size:14px}.grid-2,.grid-3{grid-template-columns:1fr;gap:12px}.grid-4{grid-template-columns:1fr 1fr;gap:10px}.badge{font-size:11px;padding:3px 10px}.evt-table{display:none!important}.evt-cards{display:flex!important;flex-direction:column;gap:10px}.evt-card{background:var(--card2);border-radius:10px;padding:14px 16px;border-left:3px solid var(--border);position:relative}.evt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.evt-card-title{font-weight:700;font-size:16px}.evt-card-del{width:36px;height:36px;border:none;border-radius:8px;background:#c6282814;color:var(--danger);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.evt-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evt-card-field label{display:block;font-size:10px!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)!important;margin-bottom:4px!important}.evt-card-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-weight:700;font-size:15px;text-align:right;color:var(--gold)}}.archivio-table{display:table}.archivio-cards{display:none}@media(max-width:1280px){.archivio-table{display:none!important}.archivio-cards{display:flex!important}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--card-bg);border-top:1px solid var(--border);z-index:200;justify-content:space-around;align-items:center;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);-webkit-transform:translateZ(0);transform:translateZ(0)}@media(max-width:1280px){.bottom-nav{display:flex}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--text-dim);font-size:11px;padding:8px 14px;border-radius:10px;border:none;background:none;cursor:pointer;font-family:inherit;transition:.15s;min-width:60px;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--text)}.bottom-nav-item.active .bottom-nav-icon{background:var(--accent-soft);border-radius:14px;padding:3px 14px}.bottom-nav-icon{font-size:22px;line-height:1;transition:.15s}.bottom-nav-label{font-weight:600;letter-spacing:.3px}@media print{.sidebar,.topbar,.btn,button{display:none!important}.app-content{margin-left:0!important;padding:0!important}}.skeleton{background:linear-gradient(90deg,var(--card2) 25%,var(--border) 50%,var(--card2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:20px;width:60%;margin-bottom:12px}.skeleton-card{height:120px;margin-bottom:12px}
