.dialog-content,.semantic-trainer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.semantic-trainer{background:#fafafa;box-sizing:border-box;margin:0 auto;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:clamp(16px,4vw,40px);width:100%}.trainer-header{align-items:center;border-bottom:1px solid #e5e5e7;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.header-left h1{color:#1a1a1a;font-size:clamp(20px,5vw,24px);font-weight:600;letter-spacing:-.5px;margin:0}.header-left .subtitle{color:#6e6e73;font-size:13px;font-weight:400;margin:2px 0 0}.header-right{text-align:right}.conversation-count{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1}.conversation-count-label{color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}@media (max-width:768px){.filters-section{align-items:stretch;flex-direction:column}.filters-section label{margin-top:8px}.filters-section .btn-refresh,.filters-section select{width:100%}}.filters-section label{color:#1a1a1a;font-size:14px;font-weight:600}.filters-section select{background:#fff;border:1px solid #e5e5e7;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 32px 8px 12px;transition:all .15s}.filters-section select:hover{border-color:#d1d1d6}.filters-section select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.btn-refresh{align-items:center;background:#34c759;border:1px solid #34c759;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .15s}.btn-refresh:hover{background:#30b350;border-color:#30b350}.conversations-list{display:flex;flex-direction:column;gap:16px}.conversation-card{background:#fff;border:1px solid #e5e5e7;border-radius:12px;padding:20px;transition:all .2s}.conversation-card:hover{border-color:#d1d1d6;box-shadow:0 2px 12px #0000000f}.conv-header{align-items:flex-start;border-bottom:1px solid #f5f5f7;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.conv-category{background:#f5f5f7;border-radius:6px;color:#1a1a1a;display:inline-block;font-size:13px;font-weight:600;letter-spacing:-.1px;padding:4px 10px}.conv-meta{color:#6e6e73;font-size:13px;text-align:right}.conv-cost{color:#34c759;font-weight:600}.conv-content{margin:12px 0 16px}.conv-row{display:flex;gap:8px;line-height:1.6;margin-bottom:6px}.conv-row:last-child{margin-bottom:0}.conv-label{flex-shrink:0;font-weight:600;min-width:75px}.conv-label,.conv-text{color:#1a1a1a;font-size:14px}.conv-text{flex:1 1;line-height:1.6}.conv-footer{align-items:center;border-top:1px solid #f5f5f7;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.conv-rating{display:flex;gap:4px}.star-btn{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:all .15s}.star-btn:hover{transform:scale(1.15)}.star-btn:active{transform:scale(.95)}.btn-train{background:#fff;border:1px solid #007aff;border-radius:8px;color:#007aff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .15s;white-space:nowrap}.btn-train:hover{background:#007aff;color:#fff}.btn-delete{background:#fff;border:1px solid #ff3b30;border-radius:8px;color:#ff3b30;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .15s;white-space:nowrap}.btn-delete:hover{background:#ff3b30;color:#fff}.low-rating-banner{animation:slideDown .2s ease-out;background:#fff9e6;border:1px solid #ffd60a;border-radius:8px;margin-top:12px;padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.banner-content{align-items:center;display:flex;gap:8px;margin-bottom:10px}.banner-icon{flex-shrink:0;font-size:18px}.banner-text{color:#1a1a1a;font-size:14px;font-weight:500}.banner-actions{display:flex;gap:8px}.banner-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 12px;transition:all .15s}.banner-btn.cancel{background:#fff;border:1px solid #e5e5e7;color:#1a1a1a}.banner-btn.cancel:hover{background:#f5f5f7}.banner-btn.primary{background:#007aff;color:#fff}.banner-btn.primary:hover{background:#0051d5}.dialog-overlay{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.dialog-content{animation:slideUp .25s cubic-bezier(.4,0,.2,1);border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:640px;width:92%}.dialog-header{border-bottom:1px solid #f0f0f0;padding:24px 24px 20px}.dialog-header h3{color:#1a1a1a;font-size:20px;font-weight:600;letter-spacing:-.3px}.dialog-close{align-items:center;border-radius:8px;color:#6e6e73;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.dialog-close:hover{background:#f5f5f7;color:#1a1a1a}.dialog-section{margin-bottom:24px}.dialog-section:last-child{margin-bottom:0}.dialog-label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;letter-spacing:-.2px;margin-bottom:8px}.label-with-button{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dialog-text-box{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;color:#1a1a1a;font-size:16px;line-height:1.5;padding:16px}.dialog-text-box.warning{background:#fffbf0;border-color:#ffd60a}.dialog-textarea{border:1px solid #e5e5e7;border-radius:12px;color:#1a1a1a;font-family:inherit;font-size:16px;line-height:1.5;min-height:140px;padding:16px;resize:vertical;transition:all .2s;width:100%}.dialog-textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.dialog-textarea::placeholder{color:#86868b}.dialog-hint{color:#6e6e73;font-size:14px;line-height:1.5;margin-top:10px}.btn-minimal{background:#fff;border:1px solid #e5e5e7;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .15s}.btn-minimal:hover{background:#f5f5f7;border-color:#d1d1d6}.btn-minimal:active{background:#e5e5e7}.btn-minimal:disabled{cursor:not-allowed;opacity:.5}.btn-ai{border-color:#007aff;color:#007aff}.btn-ai:hover:not(:disabled){background:#f0f7ff}.dialog-footer{border-top:1px solid #f0f0f0;gap:12px;padding:20px 24px 24px}.btn-primary,.btn-secondary{border:none;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:-.2px;padding:11px 20px;transition:all .15s}.btn-secondary{background:#f5f5f7}.btn-primary:hover:not(:disabled){background:#0051d5}.btn-primary:disabled{opacity:.4}.loading{color:#6e6e73;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f5f5f7;border-radius:50%;border-top-color:#007aff;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#6e6e73;padding:80px 20px}@media (max-width:768px){.semantic-trainer{padding:24px 16px}.trainer-header{align-items:flex-start;flex-direction:column;gap:12px}.header-left h1{font-size:24px}.header-right{text-align:left}.conversation-count{font-size:32px}.dialog-content{max-height:94vh;width:96%}.dialog-header{padding:20px 20px 16px}.dialog-body{padding:20px}.dialog-footer{flex-direction:column-reverse;padding:16px 20px 20px}.btn-primary,.btn-secondary{width:100%}.label-with-button{align-items:flex-start;flex-direction:column;gap:8px}.btn-minimal{align-self:flex-end}.filters-section{align-items:stretch;flex-direction:column}.btn-refresh,.filters-section select{width:100%}}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:#0000}.dialog-content::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:4px}.dialog-content::-webkit-scrollbar-thumb:hover{background:#b1b1b6}@media (max-width:768px){.semantic-trainer{padding:16px}.trainer-header{align-items:flex-start;flex-direction:column;gap:12px}.header-right{text-align:left}.conversation-card{padding:16px}.conv-header{gap:8px}.conv-header,.conv-meta{align-items:flex-start;flex-direction:column}.conv-meta{gap:4px}.dialog-content{margin:20px;max-height:90vh;max-width:95vw!important;overflow-y:auto;width:95vw!important}.dialog-header h3{font-size:clamp(18px,4.5vw,22px)}.dialog-textarea{font-size:16px}.dialog-footer{flex-direction:column;gap:12px}.dialog-footer button{width:100%}.conv-rating{gap:8px}.star-btn{font-size:clamp(20px,5vw,24px)}}@media (max-width:400px){.semantic-trainer{padding:12px}.conv-label{font-size:12px}.conv-text{font-size:14px}.btn-train{font-size:13px;padding:8px 12px}}.system-monitor{background:#f5f7fa;min-height:100vh;padding:30px}.monitor-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.header-content h1{color:#2c3e50;font-size:32px}.header-content p{color:#7f8c8d;font-size:16px}.header-controls{align-items:center;display:flex;gap:15px}.header-controls select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 15px;transition:all .2s}.header-controls select:hover{border-color:#4caf50}.btn-refresh{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-refresh:hover{background:#45a049;transform:translateY(-2px)}.loading{color:#7f8c8d;font-size:18px;padding:60px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:25px;transition:all .2s}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;font-size:42px;height:70px;justify-content:center;width:70px}.stat-content{flex:1 1}.stat-value{color:#2c3e50;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:14px}.category-breakdown{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.category-breakdown h2{color:#2c3e50;font-size:24px;margin:0 0 25px}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-card{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:20px}.category-header{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:15px}.category-name{color:#2c3e50;font-size:14px;font-weight:700}.category-requests{background:#4caf50;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.category-stats{display:flex;flex-direction:column;gap:10px}.category-stat{display:flex;font-size:14px;justify-content:space-between}.category-stat span{color:#7f8c8d}.category-stat strong{color:#2c3e50}.cost-timeline{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.cost-timeline h2{color:#2c3e50;font-size:24px;margin:0 0 25px}.timeline-summary{background:#f8f9fa;border-radius:8px;display:flex;gap:30px;margin-bottom:25px;padding:20px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-item span{color:#7f8c8d;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.summary-item strong{color:#2c3e50;font-size:20px}.timeline-chart{display:flex;flex-direction:column;gap:10px}.timeline-day{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:100px 1fr 100px}.day-date{color:#7f8c8d;font-size:13px;font-weight:600}.day-bar{background:linear-gradient(90deg,#4caf50,#45a049);border-radius:4px;height:30px;min-width:20px;transition:all .3s}.day-bar:hover{opacity:.8}.day-value{color:#2c3e50;font-size:14px;font-weight:700;text-align:right}.recent-conversations{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.recent-conversations h2{color:#2c3e50;font-size:24px;margin:0 0 25px}.conversations-table{overflow-x:auto}.conversations-table table{border-collapse:collapse;width:100%}.conversations-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.conversations-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:14px;padding:15px}.conversations-table tr:hover{background:#f8f9fa}.conv-input-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.cost-cell{color:#856404;font-family:Courier New,monospace;font-weight:600}.latency-cell{color:#2196f3;font-weight:600}@media (max-width:768px){.system-monitor{padding:15px}.monitor-header{align-items:flex-start;flex-direction:column;gap:20px}.header-controls{flex-direction:column;width:100%}.btn-refresh,.header-controls select{width:100%}.categories-grid,.stats-grid{grid-template-columns:1fr}.timeline-summary{flex-direction:column;gap:15px}.timeline-day{gap:10px;grid-template-columns:80px 1fr}.day-value{grid-column:1/-1;margin-top:5px;text-align:left}.conversations-table{font-size:12px}.conversations-table td,.conversations-table th{padding:10px 8px}}.monitor-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:10px;margin:20px 0;padding:8px}.monitor-tab{background:#0000;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 20px;position:relative;transition:all .2s ease}.monitor-tab:hover{background:#f8f9fa;color:#2c3e50}.monitor-tab.active{background:#ff9500;color:#fff}.tab-badge{border-radius:10px;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;padding:2px 8px}.monitor-tab.active .tab-badge,.tab-badge{background:#ffffff4d}.notifications-section{padding:20px 0}.notifications-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.btn{background:#4caf50;border-radius:8px;color:#fff;padding:10px 20px}.btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.btn:not(:disabled):hover{background:#45a049;transform:translateY(-2px)}.filter-tabs{display:flex;gap:10px}.filter-tab{background:#f8f9fa;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s}.filter-tab:hover{background:#ececec;color:#2c3e50}.filter-tab.active{background:#2c3e50;color:#fff}.notifications-list{display:flex;flex-direction:column;gap:12px}.notifications-empty{color:#7f8c8d;font-size:16px;padding:60px;text-align:center}.notification-item,.notifications-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.notification-item{align-items:flex-start;border-left:4px solid #4caf50;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .2s}.notification-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.notification-item.info{border-left-color:#2196f3}.notification-item.success{border-left-color:#4caf50}.notification-item.warning{border-left-color:#ff9800}.notification-item.error{border-left-color:#f44336}.notification-item.unread{background:#f8f9fa}.notification-item.read{opacity:.7}.notification-content{flex:1 1}.notification-content h3{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 8px}.notification-content p{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0 0 8px}.notification-time{color:#999;font-size:12px}.notification-actions{display:flex;flex-shrink:0;gap:8px}.btn-icon{align-items:center;background:#f0f0f1;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#e0e0e1;color:#2c3e50}@media (max-width:768px){.notifications-controls{align-items:stretch;flex-direction:column;gap:15px}.filter-tabs{width:100%}.filter-tab{flex:1 1}.notification-item{flex-direction:column;gap:15px}.notification-actions{justify-content:flex-end}}.ricordi-page{background:#f5f7fa;min-height:100vh;padding:30px 30px 100px}.ricordi-header{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:40px}.header-content h1{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:36px;font-weight:700;margin:0 0 8px}.header-content p{color:#666;font-size:17px;margin:0}.header-stats{border-top:1px solid #e5e5e5;display:flex;gap:40px;margin-top:30px;padding-top:30px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-value{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:32px;font-weight:700}.stat-label{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ricordi-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;gap:12px;margin-bottom:30px;padding:8px}.ricordi-tabs .tab{background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ricordi-tabs .tab:hover{background:#f5f7fa;color:#1a1a1a}.ricordi-tabs .tab.active{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 12px #4caf504d;color:#fff}.ricordi-content{min-height:400px}.cartelle-view{display:flex;flex-direction:column;gap:16px}.category-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:24px 28px;transition:background .2s}.category-header:hover{background:#f8f9fa}.category-info h3{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:600;margin:0 0 6px}.category-count{color:#999;font-size:14px}.expand-btn{align-items:center;background:#f5f7fa;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.expand-btn:hover{background:#e5e7ea;color:#1a1a1a}.category-content{border-top:1px solid #f0f0f0;padding:0 28px 28px}.items-list{gap:12px;margin-top:20px}.item-row{align-items:center;background:#f8f9fa;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.item-row:hover{background:#e5e7ea;transform:translateX(4px)}.item-title{color:#1a1a1a;font-size:15px;font-weight:500}.item-date{color:#999;font-size:13px}.photos-preview{border-top:1px solid #f0f0f0;display:flex;gap:12px;margin-top:20px;padding-top:20px}.photo-thumbnail{border-radius:12px;height:80px;overflow:hidden;width:80px}.photo-placeholder{background:linear-gradient(135deg,#e0e0e0,#f0f0f0);height:100%;width:100%}.foto-view{display:flex;flex-direction:column;gap:30px}.distribution-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:30px}.distribution-section h3{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.distribution-bar{background:#f0f0f0;border-radius:4px;display:flex;height:8px;margin-bottom:20px;overflow:hidden}.distribution-segment{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:all .3s}.distribution-segment:hover{opacity:.8}.distribution-legend{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;display:flex;gap:8px}.legend-dot{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;height:12px;width:12px}.legend-label{color:#666;font-size:14px}.legend-value{color:#1a1a1a;font-size:14px;font-weight:600}.photo-filters{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{background:#fff;border:2px solid #e5e5e5;border-radius:12px;color:#666;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.filter-btn:hover{border-color:#4caf50;color:#4caf50}.filter-btn.active{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d;color:#fff}.photo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.photo-image{padding-bottom:100%;position:relative;width:100%}.photo-image .photo-img{object-fit:cover;transition:all .3s}.photo-image .photo-img,.photo-image .photo-placeholder{border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.photo-image .photo-placeholder{background:linear-gradient(135deg,#e0e0e0,#f0f0f0)}.photo-image.has-placeholder .photo-placeholder{align-items:center;display:flex;font-size:48px;justify-content:center;opacity:.3}.photo-info{align-items:center;display:flex;justify-content:space-between;padding:16px}.photo-category{color:#4caf50;font-size:13px;font-weight:600}.photo-date{color:#999;font-size:12px}.mappa-view{display:flex;flex-direction:column;gap:30px}.connections-map{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:40px}.connections-svg{height:auto;width:100%}.node-circle{fill:#fff;stroke:#4caf50;stroke-width:3;cursor:pointer;transition:all .3s}.node-circle:hover{fill:#f0f8f0;stroke-width:4}.node-text{fill:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:14px;font-weight:600;pointer-events:none}.connection-line{stroke:#4caf50;stroke-opacity:.4;transition:all .3s}.connection-line:hover{stroke-opacity:.8}.connections-list{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:30px}.connections-list h3{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:600;margin:0 0 24px}.connection-item{align-items:center;background:#f8f9fa;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px;transition:all .2s}.connection-item:hover{background:#e5e7ea;transform:translateX(4px)}.connection-info{align-items:center;display:flex;gap:12px}.connection-from,.connection-to{color:#1a1a1a;font-size:15px;font-weight:500}.connection-arrow{color:#999;font-size:18px}.connection-strength{align-items:center;display:flex;gap:12px;min-width:150px}.strength-bar{background:#e5e5e5;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.strength-fill{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s}.strength-value{color:#666;font-size:13px;font-weight:600;min-width:40px;text-align:right}.modal-overlay{animation:fadeIn .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:80vh;max-width:600px;min-width:500px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h2{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:22px;font-weight:600;margin:0}.modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#e5e5e5;color:#1a1a1a}.modal-body{max-height:400px;overflow-y:auto;padding:28px}.modal-body p{color:#666;font-size:15px;line-height:1.6;margin:0 0 16px}.modal-body pre{background:#f5f7fa;border-radius:12px;color:#1a1a1a;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;overflow-x:auto;padding:16px}.modal-actions{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.btn{border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 12px #4caf504d}.btn-primary:hover{box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.btn-danger{background:#fff;border:2px solid #f44336;color:#f44336}.btn-danger:hover{background:#f44336;color:#fff}.modal-info{gap:24px}.info-row,.modal-info{display:flex;flex-direction:column}.info-row{background:#f8f9fa;border-radius:8px;gap:8px;padding:16px;transition:all .3s ease}.info-row:hover{background:#f0f1f3;transform:translateY(-2px)}.info-row.full-width{flex-direction:column}.info-label{color:#6c757d;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-label,.info-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.info-value{color:#2c3e50;font-size:16px;font-weight:500}.info-value.info-badge{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 2px 8px #4caf5033;color:#fff;display:inline-block;font-size:14px;font-weight:600;max-width:fit-content;padding:6px 16px}.info-value.info-highlight{color:#4caf50;font-size:18px;font-weight:600}.info-note{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;color:#2e7d32;font-size:14px;line-height:1.6;padding:16px}.photo-preview-large{margin-top:12px;max-width:400px;width:100%}.photo-placeholder-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 24px #667eea40;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:40px}.placeholder-icon{font-size:64px;opacity:.9}.placeholder-text{color:#fff;font-size:16px;font-weight:500;line-height:1.6;text-align:center}.placeholder-text small{display:block;font-size:14px;margin-top:8px;opacity:.85}.strength-display{align-items:center;display:flex;gap:16px;width:100%}.strength-bar-modal{background:#e9ecef;border-radius:20px;box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:12px;overflow:hidden}.strength-fill-modal{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:20px;box-shadow:0 0 10px #4caf5066;height:100%;transition:width .4s ease}.strength-value-modal{color:#4caf50;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;min-width:48px}.modal-actions .btn-secondary{background:#6c757d;color:#fff}.modal-actions .btn-secondary:hover{background:#5a6268;box-shadow:0 6px 20px #6c757d4d;transform:translateY(-2px)}@media (max-width:768px){.ricordi-page{padding:16px}.ricordi-header{padding:24px}.header-content h1{font-size:28px}.header-stats{flex-direction:column;gap:20px}.ricordi-tabs{flex-direction:column;gap:8px}.ricordi-tabs .tab{width:100%}.photo-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-content{max-width:500px;min-width:auto;width:90%}.connection-item{align-items:flex-start;flex-direction:column;gap:16px}.connection-strength{width:100%}.connections-svg{height:300px}}@media (max-width:480px){.header-content h1,.stat-value{font-size:24px}.category-header{padding:20px}.category-info h3{font-size:18px}.photo-grid{grid-template-columns:repeat(2,1fr)}}.profilo-page{background:#fff;min-height:100vh;padding:24px}.page-header{border-bottom:2px solid #000;padding-bottom:16px}.page-header h1{color:#000;font-size:36px}.subtitle{color:#666;font-size:18px;margin:0}.profile-section{border:2px solid #d0d0d0;border-radius:8px;margin-bottom:24px;overflow:hidden}.section-header{align-items:center;background:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;-webkit-user-select:none;user-select:none}.section-header:hover{background:#e0e0e0}.section-header h2{color:#000;font-size:24px;font-weight:700;margin:0}.btn-expand{align-items:center;background:#fff;border:2px solid #000;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.btn-expand:hover{background:#000;color:#fff}.section-content{padding:24px}.btn-add{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:24px;padding:16px;width:100%}.btn-add:hover{background:#333}.items-list{display:flex;flex-direction:column;gap:16px}.item-card{align-items:center;background:#fafafa;border:2px solid #d0d0d0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.item-info h3{color:#000;font-size:20px;font-weight:700;margin:0 0 8px}.item-info p{color:#333;font-size:18px;margin:4px 0}.item-info .notes{color:#666;font-style:italic}.item-info .phone{font-family:monospace;font-weight:700}.item-actions{display:flex;gap:12px}.item-actions button{background:#fff;border:2px solid #000;border-radius:8px;color:#000;cursor:pointer;font-size:18px;font-weight:700;min-width:120px;padding:12px 24px}.item-actions button:first-child:hover{background:#000;color:#fff}.item-actions button:last-child{border-color:#666;color:#666}.item-actions button:last-child:hover{background:#666;border-color:#666;color:#fff}.dialog-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-content{background:#fff;border:3px solid #000;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.dialog-header{align-items:center;border-bottom:2px solid #d0d0d0;display:flex;justify-content:space-between;padding:24px}.dialog-header h3{color:#000;font-size:28px;font-weight:700;margin:0}.dialog-close{background:#0000;border:none;color:#000;cursor:pointer;font-size:36px;font-weight:700;height:44px;line-height:1;width:44px}.dialog-close:hover{color:#666}.dialog-body{display:flex;flex-direction:column;gap:16px;padding:24px}.dialog-body input,.dialog-body textarea{border:2px solid #d0d0d0;border-radius:8px;font-family:inherit;font-size:18px;padding:16px}.dialog-body input:focus,.dialog-body textarea:focus{border-color:#000;outline:none}.dialog-body textarea{min-height:120px;resize:vertical}.dialog-body label{align-items:center;cursor:pointer;display:flex;font-size:18px;gap:12px}.dialog-body input[type=checkbox]{cursor:pointer;height:24px;width:24px}.dialog-footer{border-top:2px solid #d0d0d0;display:flex;gap:16px;justify-content:flex-end;padding:24px}.btn-primary,.btn-secondary{border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;min-width:140px;padding:16px 32px}.btn-secondary{background:#fff;border:2px solid #666;color:#000}.btn-secondary:hover{background:#f5f5f5}.btn-primary{background:#000;border:2px solid #000}.btn-primary:hover{background:#333}.empty-state{color:#999;font-size:20px;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.profilo-page{padding:16px}.page-header h1{font-size:28px}.section-header h2{font-size:20px}.item-card{align-items:flex-start;flex-direction:column}.item-actions{margin-top:16px;width:100%}.item-actions button{flex:1 1;min-width:auto}}:root{--soft-white:#fafafa;--soft-gray-50:#f7f7f7;--soft-gray-100:#f0f0f0;--soft-gray-200:#e8e8e8;--soft-gray-300:#d8d8d8;--soft-gray-400:#afafaf;--soft-gray-500:#8e8e93;--soft-gray-600:#636366;--soft-gray-700:#48484a;--soft-gray-800:#3a3a3c;--soft-gray-900:#1c1c1e;--soft-green:#a8dadc;--soft-green-light:#d4f1f4;--soft-blue:#a2c4e0;--soft-blue-light:#d6e8f7;--soft-yellow:#ffe5a0;--soft-yellow-light:#fff4d1;--soft-orange:#ffcfa8;--soft-orange-light:#ffe5d1;--soft-red:#ffb3ba;--soft-red-light:#ffd9dc;--soft-purple:#d4c4fb;--soft-purple-light:#ebe5ff;--gradient-soft-blue:linear-gradient(135deg,#e3f2fd,#f0f4f8);--gradient-soft-green:linear-gradient(135deg,#e8f5e9,#f1f8f4);--gradient-soft-purple:linear-gradient(135deg,#f3e5f5,#f8f5f9);--gradient-soft-warm:linear-gradient(135deg,#fff8e1,#fff9f0);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 12px 36px #0000001f;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-2xl:24px;--radius-full:9999px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}body{background:#f7f7f7;color:#3a3a3c;font-weight:400;line-height:1.6}.soft-card{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-lg);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.soft-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.soft-button{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--soft-gray-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);color:#48484a;color:var(--soft-gray-700);cursor:pointer;font-weight:500;font-weight:var(--font-weight-medium);padding:12px 24px;padding:var(--space-sm) var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.soft-button:hover{background:#f7f7f7;background:var(--soft-gray-50);border-color:#d8d8d8;border-color:var(--soft-gray-300);box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm)}.soft-button-primary{border:none;color:#1976d2}.soft-button-primary,.soft-button-primary:hover{background:linear-gradient(135deg,#e3f2fd,#f0f4f8);background:var(--gradient-soft-blue)}.soft-button-primary:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.soft-input{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--soft-gray-200);border-radius:12px;border-radius:var(--radius-md);color:#3a3a3c;color:var(--soft-gray-800);font-size:15px;font-weight:400;font-weight:var(--font-weight-normal);padding:12px 16px;padding:var(--space-sm) var(--space-md);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.soft-input:focus{border-color:#a2c4e0;border-color:var(--soft-blue);box-shadow:0 0 0 3px #a2c4e033;outline:none}.soft-badge{background:#f0f0f0;background:var(--soft-gray-100);border-radius:9999px;border-radius:var(--radius-full);color:#48484a;color:var(--soft-gray-700);display:inline-block;font-size:13px;font-weight:500;font-weight:var(--font-weight-medium);padding:4px 12px}.soft-divider{background:#e8e8e8;background:var(--soft-gray-200);border:none;height:1px;margin:24px 0;margin:var(--space-lg) 0}.page-header{border-radius:20px;color:#fff;margin-bottom:32px;padding:40px}.page-header h1{font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 8px}.page-header .subtitle{font-size:18px;font-weight:400;margin:0;opacity:.9}.page-header.green{background:linear-gradient(135deg,#a8dadc,#7bccc7 50%,#64c4c0)}.page-header.blue{background:linear-gradient(135deg,#a2c4e0,#7ba8d1 50%,#5a92c2)}.page-header.yellow{background:linear-gradient(135deg,#ffe5a0,#ffd670 50%,#ffc940)}.page-header.yellow .subtitle,.page-header.yellow h1{color:#1a1a1a}.page-header.yellow .subtitle{opacity:.7}.page-header.orange{background:linear-gradient(135deg,#ffcfa8,#ffb380 50%,#ff9f60)}.page-header.orange .subtitle,.page-header.orange h1{color:#1a1a1a}.page-header.orange .subtitle{opacity:.7}.page-header.red{background:linear-gradient(135deg,#ffb3ba,#ff8a93 50%,#ff7080)}@media (max-width:768px){.page-header{margin-bottom:24px;padding:32px 24px}.page-header h1{font-size:32px}.page-header .subtitle{font-size:16px}}@media (max-width:480px){.page-header{padding:24px 20px}.page-header h1{font-size:28px}.page-header .subtitle{font-size:14px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--soft-gray-800);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:var(--font-weight-normal)}.App,body{background:var(--soft-gray-50)}.App{display:flex;flex-direction:column;min-height:100vh}.main-nav{display:none}.main-content{background:var(--soft-gray-50);flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:var(--space-2xl) var(--space-lg);width:100%}@media (max-width:1024px){.main-content{padding:var(--space-xl) var(--space-md)}}@media (max-width:768px){.main-content{padding:var(--space-lg) var(--space-sm);padding-bottom:100px}}@media (max-width:480px){.main-content{padding:var(--space-md) var(--space-xs);padding-bottom:100px}}.navbar-bottom *,.navbar-bottom a,.navbar-bottom a:active,.navbar-bottom a:focus,.navbar-bottom a:hover,.navbar-bottom a:visited,.navbar-expanded *,.navbar-expanded a,.navbar-expanded a:active,.navbar-expanded a:focus,.navbar-expanded a:hover,.navbar-expanded a:visited{text-decoration:none!important}.navbar-bottom{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-top:1px solid #0000000d;bottom:0;box-shadow:0 -2px 20px #00000014;justify-content:space-around;left:0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.nav-link,.navbar-bottom{align-items:center;display:flex}.nav-link{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:12px;color:#8e8e93;cursor:pointer;flex-direction:column;flex-shrink:1;font-size:10px;font-weight:500;gap:4px;min-width:0;padding:4px 8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link.active,.nav-link:hover{color:#1a1a1a}.nav-hidden{filter:blur(8px);opacity:0;pointer-events:none;transform:translateX(-40px) scale(.6)}.nav-visible{animation:slideInStylish .6s cubic-bezier(.34,1.56,.64,1) forwards;filter:blur(0);opacity:1;transform:translateX(0) scale(1)}@keyframes slideInStylish{0%{filter:blur(8px);opacity:0;transform:translateX(-40px) scale(.6)}40%{filter:blur(2px);opacity:.6}70%{filter:blur(0);opacity:.9;transform:translateX(8px) scale(1.08)}85%{transform:translateX(-3px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}.nav-dot{border-radius:50%;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.nav-link:hover .nav-dot{transform:scale(1.2)}.nav-link.active .nav-dot{animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%{box-shadow:0 2px 8px currentColor;filter:brightness(1);transform:scale(1)}50%{box-shadow:0 4px 16px currentColor;filter:brightness(1.25);transform:scale(1.18)}to{box-shadow:0 2px 8px currentColor;filter:brightness(1);transform:scale(1)}}.nav-dot.green{background:linear-gradient(135deg,#34c759,#30b350);box-shadow:0 2px 8px #34c75966}.nav-dot.coral{background:linear-gradient(135deg,coral,tomato);box-shadow:0 2px 8px #ff7f5066}.nav-dot.yellow{background:linear-gradient(135deg,#ffd60a,#fc0);box-shadow:0 2px 8px #ffd60a66}.nav-dot.blue{background:linear-gradient(135deg,#5ac8fa,#007aff);box-shadow:0 2px 8px #5ac8fa66}.nav-dot.orange{background:linear-gradient(135deg,#ff9f0a,#ff8000);box-shadow:0 2px 8px #ff9f0a66}.nav-dot.teal{background:linear-gradient(135deg,#5ac8fa,#32ade6);box-shadow:0 2px 8px #5ac8fa66}.nav-dot.pink{background:linear-gradient(135deg,#ff6b9d,#ff2d55);box-shadow:0 2px 8px #ff2d5566}.nav-dot.gold{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 8px #ffd70080}.heart-logo{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover .heart-logo{box-shadow:0 4px 16px #dc262680;transform:scale(1.2)}.nav-link.active .heart-logo{animation:heartLogoPulse 1.5s ease-in-out infinite}@keyframes heartLogoPulse{0%{box-shadow:0 2px 8px #dc262666;transform:scale(1)}25%{box-shadow:0 4px 20px #dc262699;transform:scale(1.18)}50%{box-shadow:0 2px 8px #dc26264d;transform:scale(1)}75%{box-shadow:0 3px 16px #dc262680;transform:scale(1.12)}to{box-shadow:0 2px 8px #dc262666;transform:scale(1)}}.app-btn{background:none;border:none}.app-btn .nav-dot.gold{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 12px #ffd70099}.app-btn:hover .nav-dot.gold{box-shadow:0 4px 20px #ffd700cc;transform:scale(1.25)}.nav-dot-more{display:flex;gap:3px}.nav-dot-more .nav-dot{height:10px;width:10px}.more-btn.active .nav-dot-more .nav-dot{animation:dotPulseSmall 2s ease-in-out infinite}@keyframes dotPulseSmall{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.navbar-overlay{animation:fadeIn .2s ease-out;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-expanded{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;bottom:80px;box-shadow:0 -4px 30px #00000026;left:16px;position:fixed;right:16px;z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.expanded-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.expanded-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.close-btn{background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:16px;height:32px;transition:all .2s;width:32px}.close-btn:hover{background:#e5e5e5;transform:scale(1.1)}.expanded-menu{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:12px}.expanded-link{align-items:center;background:#f8f8f8;border:none;border-radius:14px;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;text-align:left;text-decoration:none;transition:all .2s}.expanded-link:hover{background:#f0f0f0;transform:translateX(4px)}.expanded-link.active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #4caf504d}.expanded-link .nav-dot{flex-shrink:0;height:20px;width:20px}.app-assistito-expanded{background:linear-gradient(135deg,#fff8e1,#ffecb3)!important;border:1px solid #ffc1074d}.app-assistito-expanded:hover{background:linear-gradient(135deg,#ffecb3,#ffe082)!important;box-shadow:0 4px 12px #ffc1074d}@media (max-width:374px){.navbar-bottom{gap:0;padding:6px 2px calc(6px + env(safe-area-inset-bottom))}.nav-link{font-size:8px;gap:2px;min-width:48px;padding:4px}.nav-dot{height:18px;width:18px}.heart-logo{height:18px!important;width:18px!important}.heart-logo svg{height:10px!important;width:10px!important}.nav-dot-more .nav-dot{height:7px;width:7px}.nav-link span:last-child{max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:375px) and (max-width:480px){.navbar-bottom{gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.nav-link{font-size:9px;gap:3px;min-width:52px;padding:4px 6px}.nav-dot{height:20px;width:20px}.heart-logo{height:20px!important;width:20px!important}.heart-logo svg{height:11px!important;width:11px!important}.nav-dot-more .nav-dot{height:8px;width:8px}}@media (min-width:481px) and (max-width:767px){.navbar-bottom{gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.nav-link{font-size:10px;padding:4px 10px}.nav-dot{height:22px;width:22px}.heart-logo{height:22px!important;width:22px!important}}@media (max-width:767px){.desktop-only{display:none!important}}@media (min-width:768px){.more-btn{display:none!important}.navbar-bottom{gap:12px;justify-content:center;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.nav-link{font-size:11px;padding:6px 14px}.nav-dot{height:26px;width:26px}.heart-logo{height:26px!important;width:26px!important}.heart-logo svg{height:15px!important;width:15px!important}}@media (min-width:1024px){.navbar-bottom{border-radius:20px 20px 0 0;gap:16px;left:50%;margin:0 auto;max-width:800px;transform:translateX(-50%)}.nav-link{font-size:12px;padding:8px 18px}.nav-dot{height:28px;width:28px}.heart-logo{height:28px!important;width:28px!important}.heart-logo svg{height:16px!important;width:16px!important}}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e5e5e5;--color-bg-primary:#fff;--color-bg-secondary:#f7f7f8;--color-bg-tertiary:#f0f0f1;--color-green:#34c759;--color-blue:#007aff;--color-yellow:#fc0;--color-orange:#ff9500;--color-red:#ff3b30;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#f7f7f8;background:var(--color-bg-secondary);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.5;margin:0}code{font-family:SF Mono,SFMono-Regular,ui-monospace,DejaVu Sans Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}h1{font-size:28px;letter-spacing:-.5px;line-height:1.2}h1,h2{color:#1a1a1a;color:var(--color-text-primary);font-weight:600}h2{font-size:22px;letter-spacing:-.3px;line-height:1.3}h3{color:#1a1a1a;color:var(--color-text-primary);font-size:17px;font-weight:600;letter-spacing:-.2px;line-height:1.4}div,p,span{font-size:15px;line-height:1.5}.cards-grid{grid-gap:16px;grid-gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards-grid,.cards-grid-4{display:grid;gap:16px;gap:var(--spacing-md)}.cards-grid-4{grid-gap:16px;grid-gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.cards-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cards-grid-4{grid-template-columns:1fr}}.card{background:#fff;background:var(--color-bg-primary);border:1px solid #e5e5e5;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-lg);transition:all .2s ease}.card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000a}.card-label{color:#666;color:var(--color-text-secondary);font-size:13px;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.card-value{color:#1a1a1a;color:var(--color-text-primary);font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1}.card-value.green{color:#34c759;color:var(--color-green)}.card-value.blue{color:#007aff;color:var(--color-blue)}.card-value.orange{color:#ff9500;color:var(--color-orange)}.card-value.red{color:#ff3b30;color:var(--color-red)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:10px 16px;transition:all .15s ease}.btn-primary{background:#007aff;background:var(--color-blue);color:#fff}.btn-primary:hover{background:#06d}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#f0f0f1;background:var(--color-bg-tertiary);border:1px solid #e5e5e5;border:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary)}.btn-secondary:hover{background:#e5e5e7}input[type=email],input[type=search],input[type=text],select,textarea{background:#fff;background:var(--color-bg-primary);border:1px solid #e5e5e5;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:15px;padding:12px 14px;transition:border-color .15s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#007aff;border-color:var(--color-blue);outline:none}input::placeholder,textarea::placeholder{color:#999;color:var(--color-text-tertiary)}
/*# sourceMappingURL=main.fdcb6e5c.css.map*/