.login-container[data-v-d67c77cb]{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-form[data-v-d67c77cb]{padding:2rem;border-radius:8px;width:100%;max-width:400px}.form-group[data-v-d67c77cb]{margin-bottom:1rem}.form-group label[data-v-d67c77cb]{display:block;margin-bottom:.5rem;font-weight:700}.form-group input[data-v-d67c77cb]{width:100%;padding:.75rem;border-radius:4px}button[data-v-d67c77cb]{width:100%;padding:.75rem;border:none;border-radius:4px;cursor:pointer}.error[data-v-d67c77cb]{color:red;margin-top:1rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.title-nav{display:flex;align-items:center;gap:1rem}nav{display:flex;gap:1rem}nav a{text-decoration:none;transition:all .2s ease}nav a.router-link-active{text-decoration:underline}.user-info{display:flex;gap:1rem}.server-status{display:flex;font-size:small;gap:.2rem}.logout-btn{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.clickable-elt[data-v-7b3c1aa9]{cursor:pointer;color:#00895a;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.clickable-elt[data-v-7b3c1aa9]:hover{color:#00895a;text-decoration:underline}.editable-cell:hover .slot-icons[data-v-7b3c1aa9]{cursor:pointer;opacity:1}.time-display[data-v-7b3c1aa9]{display:inline-block;min-width:80px;height:30px;line-height:20px;vertical-align:middle}.slot-icons[data-v-7b3c1aa9]{opacity:0;font-size:.8rem;margin-left:.5rem;transition:opacity .2s ease}.time-input[data-v-7b3c1aa9]{border:1px solid #007bff;border-radius:2px;padding:1px 4px;font-size:inherit;font-family:inherit;width:80px;height:30px;line-height:18px;box-sizing:border-box;vertical-align:middle;margin:0}.time-input[data-v-7b3c1aa9]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 .2rem #007bff40}.slot-row[data-v-7b3c1aa9]{height:28px}.slot-row td[data-v-7b3c1aa9]{height:28px;vertical-align:middle;padding:4px 8px}.user-selection-container[data-v-3e8faa81]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#764ba2,#667eea);border-radius:8px;box-shadow:0 2px 8px #0000001a}.section-title[data-v-3e8faa81]{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:500}.user-cards[data-v-3e8faa81]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.user-card[data-v-3e8faa81]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-card[data-v-3e8faa81]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.user-card.selected[data-v-3e8faa81]{border-color:#667eea;background:linear-gradient(135deg,#764ba2#667eea 0%,#667eea 100%);color:#fff}.user-avatar[data-v-3e8faa81]{width:40px;height:40px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem}.user-card.selected .user-avatar[data-v-3e8faa81]{background:#fff3}.user-info h3[data-v-3e8faa81]{margin:0 0 .25rem;font-size:1rem;font-weight:500}.user-info p[data-v-3e8faa81]{margin:0;font-size:.85rem;opacity:.7}.year-summary-container[data-v-3e8faa81]{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 32px #0000001a}.year-title[data-v-3e8faa81]{color:#fff;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.2)}.summary-cards[data-v-3e8faa81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-card[data-v-3e8faa81]{background:#fffffff2;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 4px 16px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.summary-card[data-v-3e8faa81]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.card-header h3[data-v-3e8faa81]{margin:0 0 .5rem;color:#555;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.card-value[data-v-3e8faa81]{font-size:1.8rem;font-weight:600;color:#333;margin:0}.balance-card.positive .card-value[data-v-3e8faa81]{color:#22c55e}.balance-card.negative .card-value[data-v-3e8faa81]{color:#ef4444}
