@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";._footer_14q8x_1{background:var(--bg-secondary);border-top:1px solid var(--border);padding:12px 0;margin-top:auto;margin-left:260px}._container_14q8x_9{padding:0 32px;display:flex;justify-content:flex-end;align-items:center}._mobileInfo_14q8x_16{display:none}._right_14q8x_20{display:flex;align-items:center}._version_14q8x_25{font-size:.7rem;color:var(--text-muted);padding:2px 8px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border);font-family:Space Mono,monospace}@media (max-width: 768px){._footer_14q8x_1{margin-left:0;padding:16px 0;margin-bottom:70px}._container_14q8x_9{padding:0 16px;flex-direction:column;align-items:center;gap:12px}._mobileInfo_14q8x_16{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}._credits_14q8x_57{font-size:.75rem;color:var(--text-muted)}._credits_14q8x_57 a{color:var(--accent-primary);text-decoration:none;font-weight:500}._credits_14q8x_57 a:hover{text-decoration:underline}._privacy_14q8x_72{font-size:.7rem;color:var(--text-muted)}._githubLink_14q8x_77{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);text-decoration:none}._githubLink_14q8x_77:hover{color:var(--accent-primary)}._version_14q8x_25{font-size:.6rem}}html[data-design=default],html[data-design=default][data-theme=dark]{--bg-primary: #0c0f0e;--bg-secondary: #121716;--bg-card: #161b1a;--bg-card-elevated: #1c2221;--bg-hover: #222827;--accent-primary: #059669;--accent-secondary: #10b981;--accent-green: #22c55e;--accent-orange: #f59e0b;--accent-red: #ef4444;--text-primary: #f0fdf4;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border: rgba(52, 211, 153, .12);--border-strong: rgba(52, 211, 153, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3)}html[data-design=default][data-theme=light]{--bg-primary: #f5f7f6;--bg-secondary: #eef1f0;--bg-card: #ffffff;--bg-card-elevated: #ffffff;--bg-hover: #e8edea;--accent-primary: #059669;--accent-secondary: #047857;--accent-green: #16a34a;--accent-orange: #d97706;--accent-red: #dc2626;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}html[data-design=default] .card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}html[data-design=default] .card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}html[data-design=default] .card-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;display:flex;align-items:center;gap:8px}html[data-design=default] .card-title:before{content:"";width:3px;height:14px;background:var(--accent-primary);border-radius:2px}html[data-design=default] .stat-value{font-family:Space Mono,monospace;font-size:2rem;font-weight:700;letter-spacing:-1px;line-height:1.2}html[data-design=default] .stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:8px}html[data-design=default] .btn{padding:10px 20px;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;box-shadow:var(--shadow-sm)}html[data-design=default] .btn:active{transform:scale(.98)}html[data-design=default] .btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}html[data-design=default] .btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:var(--shadow-md),0 0 0 3px #05966926}html[data-design=default] .btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong)}html[data-design=default] .btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary)}html[data-design=default] .input-field{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.95rem;transition:all .15s ease}html[data-design=default] .input-field:hover{border-color:var(--border-strong)}html[data-design=default] .input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #05966926}html[data-design=default] .progress-bar{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden;margin-top:12px}html[data-design=default] .progress-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}html[data-design=default] .nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);margin-bottom:4px;font-weight:500}html[data-design=default] .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}html[data-design=default] .nav-item.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}html[data-design=default] .table th{font-size:.7rem;font-weight:600;padding:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}html[data-design=default] .table td{padding:14px 12px;border-bottom:1px solid var(--border);transition:background .1s ease}html[data-design=default] .table tr:hover td{background:var(--bg-hover)}html[data-design=default] .table tr:last-child td{border-bottom:none}html[data-design=default] .badge{padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px}html[data-design=default] dialog.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-lg)}html[data-design=default] dialog.modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-design=default] .calendar-day{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}html[data-design=default] .calendar-day:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:scale(1.02)}html[data-design=default] .calendar-day.today{border:2px solid var(--accent-primary);background:#05966914}html[data-design=default] .grid-2,html[data-design=default] .grid-3,html[data-design=default] .grid-4{gap:16px}html[data-design=default] .page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}html[data-design=default] .page-subtitle{color:var(--text-muted);font-size:.9rem}html[data-design=newage],html[data-design=newage][data-theme=dark]{--bg-primary: #1a1f1e;--bg-secondary: #1a1f1e;--bg-card: #1a1f1e;--bg-hover: #222827;--neo-shadow-dark: #121615;--neo-shadow-light: #222928;--accent-primary: #047857;--accent-secondary: #059669;--accent-green: #16a34a;--accent-orange: #f59e0b;--accent-red: #ef4444;--text-primary: #e0e5e4;--text-secondary: #9ca3af;--text-muted: #6b7280;--border: transparent}html[data-design=newage][data-theme=light]{--bg-primary: #e0e5e3;--bg-secondary: #e0e5e3;--bg-card: #e0e5e3;--bg-hover: #d0d5d3;--neo-shadow-dark: #bebebe;--neo-shadow-light: #ffffff;--accent-primary: #047857;--accent-secondary: #065f46;--accent-green: #15803d;--accent-orange: #c2410c;--accent-red: #b91c1c;--text-primary: #1a1f1e;--text-secondary: #4b5563;--text-muted: #6b7280;--border: transparent}html[data-design=newage] .card{background:var(--bg-card);border:none;border-radius:24px;padding:28px;margin-bottom:20px;box-shadow:4px 4px 10px var(--neo-shadow-dark),-4px -4px 10px var(--neo-shadow-light);transition:box-shadow .3s ease}html[data-design=newage] .card:hover{box-shadow:6px 6px 14px var(--neo-shadow-dark),-6px -6px 14px var(--neo-shadow-light)}html[data-design=newage] .btn{background:var(--bg-card);border:none;border-radius:12px;color:var(--text-primary);box-shadow:3px 3px 6px var(--neo-shadow-dark),-3px -3px 6px var(--neo-shadow-light);transition:all .2s ease}html[data-design=newage] .btn:hover{box-shadow:2px 2px 4px var(--neo-shadow-dark),-2px -2px 4px var(--neo-shadow-light)}html[data-design=newage] .btn:active{box-shadow:inset 3px 3px 6px var(--neo-shadow-dark),inset -3px -3px 6px var(--neo-shadow-light)}html[data-design=newage] .btn-secondary{background:var(--bg-card);color:var(--text-primary)}html[data-design=newage] .btn-primary{background:var(--accent-primary);color:#fff;box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light),inset 0 1px #ffffff1a}html[data-design=newage] .btn-primary:hover{background:var(--accent-secondary)}html[data-design=newage] .input-field{background:var(--bg-card);border:none;border-radius:12px;box-shadow:inset 2px 2px 5px var(--neo-shadow-dark),inset -2px -2px 5px var(--neo-shadow-light);transition:box-shadow .2s ease}html[data-design=newage] .input-field:focus{outline:none;box-shadow:inset 3px 3px 6px var(--neo-shadow-dark),inset -3px -3px 6px var(--neo-shadow-light)}html[data-design=newage] .progress-bar{background:var(--bg-card);border-radius:8px;box-shadow:inset 3px 3px 6px var(--neo-shadow-dark),inset -3px -3px 6px var(--neo-shadow-light);height:12px}html[data-design=newage] .progress-fill{border-radius:8px;box-shadow:2px 2px 4px var(--neo-shadow-dark)}html[data-design=newage] .nav-item{border-radius:12px;transition:all .2s ease}html[data-design=newage] .nav-item:hover{background:var(--bg-card);box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light)}html[data-design=newage] .nav-item.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:inset 4px 4px 8px var(--neo-shadow-dark),inset -4px -4px 8px var(--neo-shadow-light)}html[data-design=newage] .stat-value{text-shadow:1px 1px 2px var(--neo-shadow-dark),-1px -1px 2px var(--neo-shadow-light)}html[data-design=newage] .sidebar{background:var(--bg-secondary);border-right:none;box-shadow:4px 0 12px var(--neo-shadow-dark)}html[data-design=newage] .sidebar .nav-items{margin-bottom:24px}@media (max-width: 768px){html[data-design=newage] .sidebar .nav-items{margin-bottom:0}}html[data-design=newage] .table th{border-bottom:none;padding-bottom:16px}html[data-design=newage] .table td{border-bottom:none}html[data-design=newage] .table tr{border-radius:12px}html[data-design=newage] .table tr:hover{background:transparent;box-shadow:inset 4px 4px 8px var(--neo-shadow-dark),inset -4px -4px 8px var(--neo-shadow-light)}html[data-design=newage] .badge{box-shadow:2px 2px 4px var(--neo-shadow-dark),-2px -2px 4px var(--neo-shadow-light);border-radius:12px}html[data-design=newage] dialog.modal{background:var(--bg-card);border:none;border-radius:28px;box-shadow:10px 10px 25px var(--neo-shadow-dark),-10px -10px 25px var(--neo-shadow-light)}html[data-design=newage] .upload-zone{border:none;background:var(--bg-card);box-shadow:inset 6px 6px 12px var(--neo-shadow-dark),inset -6px -6px 12px var(--neo-shadow-light)}html[data-design=newage] .upload-zone:hover{background:var(--bg-card);box-shadow:inset 8px 8px 16px var(--neo-shadow-dark),inset -8px -8px 16px var(--neo-shadow-light)}html[data-design=newage] .calendar-day{background:var(--bg-card);border:none;border-radius:12px;box-shadow:2px 2px 5px var(--neo-shadow-dark),-2px -2px 5px var(--neo-shadow-light)}html[data-design=newage] .calendar-day:hover{box-shadow:inset 2px 2px 5px var(--neo-shadow-dark),inset -2px -2px 5px var(--neo-shadow-light)}html[data-design=newage] .calendar-day.today{border:none;box-shadow:2px 2px 5px var(--neo-shadow-dark),-2px -2px 5px var(--neo-shadow-light),inset 0 0 0 2px var(--accent-primary)}html[data-design=newage] .toast{background:var(--bg-card);border:none;box-shadow:4px 4px 10px var(--neo-shadow-dark),-4px -4px 10px var(--neo-shadow-light)}html[data-design=newage] .theme-switch{background:var(--bg-card);border:none;box-shadow:inset 4px 4px 8px var(--neo-shadow-dark),inset -4px -4px 8px var(--neo-shadow-light)}html[data-design=newage] .theme-switch-btn{border-radius:8px}html[data-design=newage] .theme-switch-btn.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;padding:16px 24px;background:var(--accent-primary);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 8px}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}:root,html[data-theme=dark]{--bg-primary: #0c0f0e;--bg-secondary: #121716;--bg-card: #1a1f1e;--bg-hover: #242a29;--accent-primary: #047857;--accent-secondary: #059669;--accent-green: #16a34a;--accent-orange: #f59e0b;--accent-red: #ef4444;--text-primary: #f0fdf4;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border: rgba(52, 211, 153, .15)}html[data-theme=light]{--bg-primary: #f3f6f4;--bg-secondary: #e8edea;--bg-card: #ffffff;--bg-hover: #d9e2dc;--accent-primary: #047857;--accent-secondary: #065f46;--accent-green: #15803d;--accent-orange: #c2410c;--accent-red: #b91c1c;--text-primary: #052e16;--text-secondary: #374151;--text-muted: #6b7280;--border: rgba(4, 120, 87, .15)}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{display:flex;justify-content:space-between;align-items:flex-start}.logo{font-family:Space Mono,monospace;font-size:1.4rem;font-weight:700;color:#34d399;margin-bottom:8px;letter-spacing:-1px}.logo-sub{font-size:.75rem;color:var(--text-muted);margin-bottom:32px}html[data-theme=light] .logo{color:#047857}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);margin-bottom:4px;background:transparent;border:none;font-family:inherit;font-size:inherit;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.nav-item.active{background:var(--accent-primary);color:#fff}.nav-item-altro-wrapper,.nav-item-mobile{display:none}.main-content{flex:1;margin-left:260px;padding:32px;background:var(--bg-primary);min-height:100vh}.page-header{margin-bottom:32px}.page-title{font-size:2rem;font-weight:700;margin-bottom:8px}.page-subtitle{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}.card-title{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.stat-value{font-family:Space Mono,monospace;font-size:2.2rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.progress-bar{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden;margin-top:16px}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.input-group{margin-bottom:20px}.input-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.input-field{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s}.input-field:focus{outline:none;border-color:var(--accent-primary)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}select.input-field option{background:var(--bg-card);color:var(--text-primary)}.btn{padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none;font-family:inherit;font-size:.9rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-secondary)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card)}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover{background:#0d9668}.btn-ghost{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary)}.btn-ghost:hover{background:#0478571a}.btn-danger{background:transparent;color:var(--accent-red)}.btn-danger:hover{background:#ef44441a}.btn-sm{padding:8px 16px;font-size:.85rem}.btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);transition:color .2s,background .2s}.table th[style*="cursor: pointer"]:hover{color:var(--accent-primary);background:var(--bg-hover)}.table th button{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.table th button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.sortable-header{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;transition:color .2s}.sortable-header:hover{color:var(--accent-primary)}.sortable-header:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:4px}.table td{padding:16px 12px;border-bottom:1px solid var(--border)}.table tr:hover{background:var(--bg-hover)}.badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.badge-green{background:#10b98126;color:var(--accent-green)}.badge-yellow{background:#f59e0b26;color:#f59e0b}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-header{padding:12px;text-align:center;font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px;border-radius:10px;cursor:pointer;transition:all .2s;font-size:.9rem;position:relative;min-width:0;background:var(--bg-secondary);border:none;font-family:inherit;color:var(--text-primary)}.calendar-day:disabled{cursor:default}.calendar-day:hover{background:var(--bg-hover)}.calendar-day:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.calendar-day.today{border:2px solid var(--accent-primary)}.calendar-day.other-month{color:var(--text-muted);opacity:.5}.calendar-day.weekend{background:#04785714}.calendar-day.has-work{background:#10b98133}.calendar-day.weekend.has-work{background:#10b98140}.calendar-day.vacation-mode{cursor:crosshair}.calendar-day.vacation-mode:hover{background:#f59e0b33}.calendar-day-number{font-weight:600;margin-bottom:4px}.calendar-day-preview{font-size:.7rem;color:var(--text-secondary);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.work-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);position:absolute;bottom:8px}dialog.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px;max-width:500px;width:min(90%,500px);max-height:85vh;overflow-y:auto;color:var(--text-primary)}dialog.modal::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.modal:focus{outline:none}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title{font-size:1.3rem;font-weight:700}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px}.close-btn:hover{background:var(--bg-hover)}.close-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.upload-zone{display:block;border:2px dashed var(--border);border-radius:16px;padding:48px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--accent-primary);background:#0478570d}.upload-zone:focus-within{border-color:var(--accent-primary);outline:2px solid var(--accent-secondary);outline-offset:2px}.upload-zone.dragging{border-color:var(--accent-green);background:#10b9811a}.tag{display:inline-block;padding:4px 10px;background:var(--bg-hover);border-radius:6px;font-size:.8rem;margin-right:6px;margin-bottom:6px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.5}.db-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-hover);border-radius:8px;font-size:.8rem;margin-top:auto;margin-bottom:16px}.db-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green)}.db-status-dot.loading{background:var(--accent-orange);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:12px;z-index:2000;animation:slideIn .3s ease}.toast.success{border-color:var(--accent-green)}.toast.error{border-color:var(--accent-red)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.backup-section{display:flex;gap:12px;flex-wrap:wrap}.backup-info{padding:16px;background:var(--bg-secondary);border-radius:12px;margin-top:16px}.backup-info h4{font-size:.9rem;margin-bottom:8px;color:var(--text-primary)}.backup-info p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted);text-align:left}.footer-credits{margin-bottom:8px}.footer-credits a{color:var(--accent-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;min-height:44px}.footer-credits a:hover{text-decoration:underline}.footer-privacy{margin-bottom:8px;font-size:.75rem}.footer-disclaimer{margin-bottom:8px;font-style:italic}.footer-link{margin-top:8px}.footer-link a{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;transition:color .2s;min-height:44px}.footer-link a:hover{color:var(--accent-primary)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app-container{flex-direction:column;padding-bottom:70px}.sidebar{width:100%;height:auto;position:relative;padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sidebar-header{flex:1;align-items:center}.logo{margin-bottom:0;font-size:1.2rem}.logo-sub{display:none}.nav-items{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--bg-secondary);border-top:1px solid var(--border);padding:8px 4px;z-index:1000;gap:0}.nav-item{flex-direction:column;padding:8px 4px;margin-bottom:0;font-size:.65rem;gap:4px;text-align:center;border-radius:8px;flex:1;max-width:72px}.nav-item svg{width:22px;height:22px}.sidebar>div[style*=flex]{display:none!important}.footer{display:none}.main-content{margin-left:0;padding:16px 16px 24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.backup-section{flex-direction:column}.backup-section .btn{width:100%;justify-content:center}.nav-item-desktop{display:none!important}.nav-item-altro-wrapper{display:flex;position:relative;flex:1;max-width:72px}.nav-item-mobile{display:flex!important}.altro-dropup-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 -4px 20px #00000026;padding:8px;min-width:180px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translate(-50%) translateY(8px);z-index:1001}.altro-dropup-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.altro-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.altro-menu-item:hover,.altro-menu-item:focus{background:var(--bg-hover);color:var(--text-primary)}.altro-menu-item:focus{outline:2px solid var(--accent-primary);outline-offset:-2px}.altro-menu-item:focus:not(:focus-visible){outline:none}.altro-menu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.altro-menu-item.active{background:var(--accent-primary);color:#fff}.altro-menu-item.active:hover,.altro-menu-item.active:focus{background:var(--accent-primary-hover, #065f46)}.altro-menu-item svg{flex-shrink:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.theme-switch{display:flex;gap:8px;padding:4px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.theme-switch-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.theme-switch-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-switch-btn.active{background:var(--accent-primary);color:#fff}.theme-switch-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}@media (max-width: 768px){.theme-switch{flex-direction:column;width:100%}.theme-switch-btn{justify-content:center}}.tooltip{anchor-name:--tooltip-anchor}.tooltip:after{content:attr(data-tooltip);position:fixed;position-anchor:--tooltip-anchor;top:anchor(top);left:anchor(center);translate:-50% calc(-100% - 8px);padding:6px 10px;background:var(--bg-card);color:var(--text-primary);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:6px;border:1px solid var(--border);box-shadow:0 2px 8px #0003;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:1000}@media (hover: hover){.tooltip:hover:after,.tooltip:focus:after,.tooltip:focus-visible:after{opacity:1;visibility:visible}}.icon-btn-labeled{display:flex;flex-direction:column;align-items:center;gap:4px}.icon-btn-labeled .icon-btn-label{display:none;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@media (hover: none){.icon-btn-labeled .icon-btn-label{display:block}.tooltip:after{display:none}}.user-selector{position:relative;margin-bottom:16px}.user-selector-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.user-selector-trigger:hover{background:var(--bg-card);border-color:var(--accent-primary)}.user-selector-trigger:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.user-selector-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-selector-chevron{transition:transform .2s ease;flex-shrink:0;color:var(--text-muted)}.user-selector-chevron.open{transform:rotate(180deg)}.user-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #0003;padding:8px;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.user-option:hover{background:var(--bg-hover);color:var(--text-primary)}.user-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.user-option.active{background:var(--accent-primary);color:#fff}.user-option.active:hover{background:var(--accent-secondary)}.user-selector-divider{height:1px;background:var(--border);margin:8px 0}.user-add-btn{color:var(--accent-primary)}.user-add-btn:hover{background:#0478571a;color:var(--accent-primary)}.user-add-form{display:flex;gap:8px;padding:4px}.user-add-input{flex:1;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.85rem}.user-add-input:focus{outline:none;border-color:var(--accent-primary)}.user-selector-compact .user-selector-trigger{padding:8px 10px;font-size:.85rem;background:transparent;border:none}.user-selector-compact .user-selector-trigger:hover{background:var(--bg-hover)}.user-selector-compact .user-selector-name{max-width:100px}.user-selector-compact .user-selector-dropdown{right:0;left:auto;min-width:200px}.mobile-header-user{display:none}@media (max-width: 768px){.mobile-header-user{display:block}.sidebar>.user-selector{display:none}.user-selector-compact{margin-bottom:0}.user-selector-compact .user-selector-dropdown{top:calc(100% + 8px)}}._main_1x06u_1{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}._content_1x06u_8{flex:1;width:100%;max-width:100%}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-hover: #22222e;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #2a2a3a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}._app_3be9i_32{display:flex;flex-direction:column;min-height:100vh}
