@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-25..200";:root,[data-theme=dark]{--primary: #FF4F12;--primary-hover: #E6420C;--bg-dark: #0F1115;--bg-surface: #1a1d24;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-main: #FFFFFF;--text-muted: #A0AEC0;--text-inverse: #0F1115;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--status-pending: #fbbf24;--status-approved: #4ade80;--status-rejected: #f87171;--t-vacation: #facc15;--t-sick-leave: #a8a29e;--t-sick-day: #78716c;--t-personal: #7c6cf0;--t-personal-unpaid: #7c6cf0;--t-home-office: #0ea5e9;--t-office: #16a34a;--t-business-trip: var(--primary);--t-other: var(--text-muted);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);color-scheme:dark}[data-theme=light]{--primary: #E8430A;--primary-hover: #D03A08;--bg-dark: #F2F4F7;--bg-surface: #FFFFFF;--card-bg: rgba(0, 0, 0, .02);--card-border: rgba(0, 0, 0, .08);--text-main: #1A1D24;--text-muted: #64748B;--text-inverse: #FFFFFF;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 4px 16px 0 rgba(0, 0, 0, .06);--status-pending: #d97706;--status-approved: #16a34a;--status-rejected: #dc2626;--t-vacation: #eab308;--t-sick-leave: #78716c;--t-sick-day: #57534e;--t-personal: #7c3aed;--t-personal-unpaid: #7c3aed;--t-home-office: #0284c7;--t-office: #16a34a;--t-business-trip: var(--primary);--t-other: var(--text-muted);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);color-scheme:light}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}html,body,#app{margin:0;padding:0;width:100%;height:100%}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;gap:8px;text-decoration:none;font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#FF8A50 100%);color:#fff;box-shadow:0 4px 15px #ff4f124d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff4f1266}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-border)}.signals-gradient{background:linear-gradient(135deg,#ff4f12,#ff8a50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signals-gradient::selection{-webkit-text-fill-color:white;background:var(--primary)}input,select,textarea{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-muted)}[data-theme=light] .today-avatar,[data-theme=light] .btn-primary{color:#fff}.app-shell[data-v-cd7cad63]{height:100dvh;display:flex;flex-direction:row}@media (max-width: 900px){.app-shell[data-v-cd7cad63]{flex-direction:column}}.sidebar[data-v-cd7cad63]{width:260px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:visible;z-index:200}.sidebar-top[data-v-cd7cad63]{padding:12px 16px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:10px;height:56px}.sidebar-close-btn[data-v-cd7cad63]{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px}.sidebar-close-btn[data-v-cd7cad63]:hover{color:var(--text-main);background:var(--glass-bg)}@media (max-width: 900px){.sidebar-close-btn[data-v-cd7cad63]{display:flex;align-items:center}}.sidebar-logo[data-v-cd7cad63]{font-size:20px;font-weight:800;display:flex;gap:8px;align-items:center;text-decoration:none}.sidebar-app-name[data-v-cd7cad63]{color:var(--text-muted);font-weight:400;font-size:16px}.sidebar-nav[data-v-cd7cad63]{flex:1;min-height:0;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-bottom[data-v-cd7cad63]{padding:12px 14px;border-top:1px solid var(--glass-border);position:relative;flex-shrink:0}.mobile-header[data-v-cd7cad63]{display:none;height:56px;padding:0 16px;align-items:center;gap:12px;background:var(--bg-surface);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:150}.burger-btn[data-v-cd7cad63]{background:none;border:none;color:var(--text-main);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center}.burger-btn[data-v-cd7cad63]:hover{background:var(--glass-bg)}.mobile-logo[data-v-cd7cad63]{flex:1;font-size:18px;font-weight:800;display:flex;gap:6px;align-items:center;text-decoration:none}.mobile-app-name[data-v-cd7cad63]{color:var(--text-muted);font-weight:400;font-size:14px}.theme-toggle-mobile .material-symbols-outlined[data-v-cd7cad63]{font-size:20px}.sidebar-backdrop[data-v-cd7cad63]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}@media (max-width: 900px){.mobile-header[data-v-cd7cad63]{display:flex}.sidebar-backdrop[data-v-cd7cad63]{display:block}.sidebar[data-v-cd7cad63]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 20px #0000004d;overflow-y:auto;overflow-x:visible}.sidebar.open[data-v-cd7cad63]{transform:translate(0)}.main-content[data-v-cd7cad63]{padding:0}}.user-menu-wrap[data-v-cd7cad63]{width:100%;position:relative}.user-button[data-v-cd7cad63]{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .15s;text-align:left}.user-button[data-v-cd7cad63]:hover{background:var(--glass-bg)}.user-avatar[data-v-cd7cad63]{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.user-details[data-v-cd7cad63]{min-width:0;flex:1}.user-name[data-v-cd7cad63]{font-weight:600;font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-cd7cad63]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown[data-v-cd7cad63]{position:absolute;bottom:calc(100% + 8px);left:0;right:0;min-width:220px;padding:6px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 -8px 30px #00000040;z-index:300}.dropdown-item[data-v-cd7cad63]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-radius:10px;color:var(--text-main);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;text-align:left}.dropdown-item[data-v-cd7cad63]:hover{background:var(--glass-bg)}.dropdown-icon[data-v-cd7cad63]{font-size:18px;color:var(--text-muted);font-variation-settings:"FILL" 0,"wght" 400,"opsz" 18}.dropdown-info[data-v-cd7cad63]{cursor:default}.dropdown-info[data-v-cd7cad63]:hover{background:none}.build-details[data-v-cd7cad63]{display:flex;flex-direction:column;gap:1px}.build-line[data-v-cd7cad63]{font-size:12px;color:var(--text-main)}.build-line.muted[data-v-cd7cad63]{color:var(--text-muted);font-size:11px}.dropdown-divider[data-v-cd7cad63]{height:1px;background:var(--glass-border);margin:4px 8px}.dropdown-logout[data-v-cd7cad63],.dropdown-logout .dropdown-icon[data-v-cd7cad63]{color:var(--status-rejected)}.dropdown-enter-active[data-v-cd7cad63],.dropdown-leave-active[data-v-cd7cad63]{transition:all .15s ease}.dropdown-enter-from[data-v-cd7cad63],.dropdown-leave-to[data-v-cd7cad63]{opacity:0;transform:translateY(4px)}.icon-btn[data-v-cd7cad63]{background:none;border:none;padding:8px;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center}.icon-btn[data-v-cd7cad63]:hover{background:var(--glass-bg);color:var(--text-main)}.main-area[data-v-cd7cad63]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-cd7cad63]{flex:1;display:flex;flex-direction:column;padding:24px;min-height:0;overflow-y:auto}@media (max-width: 900px){.app-shell .main-content[data-v-cd7cad63]{padding:0}}.login-prompt[data-v-cd7cad63]{max-width:480px;padding:48px;text-align:center;display:flex;flex-direction:column;gap:24px;margin:80px auto}.login-prompt h2[data-v-cd7cad63]{font-size:32px;margin-bottom:8px}.login-prompt p[data-v-cd7cad63]{color:var(--text-muted);font-size:16px;line-height:1.6}.login-cta[data-v-cd7cad63]{padding:14px 28px;font-size:16px}.perm-backdrop[data-v-cd7cad63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.perm-dialog[data-v-cd7cad63]{max-width:400px;width:100%;padding:28px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:0 24px 80px #00000080}.perm-header[data-v-cd7cad63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.perm-header h3[data-v-cd7cad63]{font-size:18px;font-weight:700;color:var(--text-main);margin:0}.perm-body[data-v-cd7cad63]{display:flex;flex-direction:column;gap:16px}.perm-section[data-v-cd7cad63]{display:flex;flex-direction:column;gap:8px}.perm-label[data-v-cd7cad63]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.perm-tags[data-v-cd7cad63]{display:flex;flex-wrap:wrap;gap:6px}.perm-tag[data-v-cd7cad63]{padding:4px 12px;border-radius:8px;font-size:13px;font-weight:600}.role-tag[data-v-cd7cad63]{background:#ff4f121a;color:var(--primary)}.label-tag[data-v-cd7cad63]{background:#38bdf81a;color:#38bdf8}.perm-empty[data-v-cd7cad63]{font-size:13px;color:var(--text-muted)}.dialog-enter-active[data-v-cd7cad63],.dialog-leave-active[data-v-cd7cad63]{transition:all .2s ease}.dialog-enter-from[data-v-cd7cad63],.dialog-leave-to[data-v-cd7cad63]{opacity:0}.dashboard[data-v-e925cd95]{max-width:1200px;margin:0 auto;width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.loading-state[data-v-e925cd95]{text-align:center;padding:48px;color:var(--text-muted)}.dash-header[data-v-e925cd95]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.header-left[data-v-e925cd95],.header-right[data-v-e925cd95]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-title[data-v-e925cd95]{font-size:22px;font-weight:800;color:var(--text-main);margin:0;line-height:1.2}.holiday-badge[data-v-e925cd95]{font-size:12px;font-weight:600;background:#ff4f121f;color:var(--primary);padding:3px 10px;border-radius:8px}.my-status-chip[data-v-e925cd95]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;font-size:13px;font-weight:600}.my-status-chip.office[data-v-e925cd95]{background:#4ade801a;color:#4ade80}.my-status-chip.home[data-v-e925cd95]{background:#38bdf81a;color:#38bdf8}.my-status-chip.off[data-v-e925cd95]{background:#9ca3af26;color:var(--text-muted)}.my-status-chip.day-off[data-v-e925cd95]{background:#9ca3af1a;color:var(--text-muted)}.divider[data-v-e925cd95]{color:#ffffff26}.chip-detail[data-v-e925cd95]{font-weight:400;font-size:12px}.view-toggle[data-v-e925cd95]{display:flex;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.toggle-btn[data-v-e925cd95]{padding:5px 14px;font-size:12px;font-weight:600;font-family:inherit;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-e925cd95]{background:#ff4f121f;color:var(--primary)}.toggle-btn[data-v-e925cd95]:hover:not(.active){color:var(--text-main)}.week-grid[data-v-e925cd95]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-col[data-v-e925cd95]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;gap:6px}.day-col.clickable[data-v-e925cd95]{cursor:pointer}.day-col.clickable[data-v-e925cd95]:hover{border-color:var(--text-muted)}.day-col.today[data-v-e925cd95]{border-color:var(--primary);background:#ff4f120a;box-shadow:0 0 12px #ff4f1214}.day-col.today[data-v-e925cd95]:hover{border-color:var(--primary)}.day-col.weekend[data-v-e925cd95]{opacity:.4}.day-col.holiday[data-v-e925cd95]{border-color:#fbbf244d}.day-header[data-v-e925cd95]{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:4px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.day-name[data-v-e925cd95]{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.day-date[data-v-e925cd95]{font-size:13px;font-weight:800;color:var(--text-main)}.day-col.today .day-date[data-v-e925cd95]{color:var(--primary)}.day-weekend[data-v-e925cd95]{flex:1}.day-holiday-label[data-v-e925cd95]{font-size:9px;color:#fbbf24;line-height:1.2;flex-shrink:0}.member-col[data-v-e925cd95]{display:flex;flex-direction:column;gap:1px;flex:1}.mrow[data-v-e925cd95]{display:flex;align-items:center;gap:3px;padding:2px 0;min-height:20px}.mrow-icon[data-v-e925cd95]{font-size:13px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 14;flex-shrink:0}.mrow-name[data-v-e925cd95]{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.c-office .mrow-icon[data-v-e925cd95]{color:#4ade80}.c-office .mrow-name[data-v-e925cd95]{color:var(--text-main)}.c-home .mrow-icon[data-v-e925cd95]{color:#38bdf8}.c-home .mrow-name[data-v-e925cd95]{color:var(--text-main)}.c-off .mrow-icon[data-v-e925cd95]{color:var(--text-muted)}.c-off .mrow-name[data-v-e925cd95]{color:var(--text-muted);text-decoration:line-through}.mrow-pending[data-v-e925cd95]{width:5px;height:5px;border-radius:50%;background:#fbbf24;flex-shrink:0}.mrow-empty[data-v-e925cd95]{font-size:10px;color:var(--text-muted);padding:4px 0;font-style:italic}.lunch-card[data-v-e925cd95]{display:flex;flex-direction:column;gap:10px;padding:14px 18px;text-decoration:none;color:var(--text-main);border-radius:14px;transition:all .15s}.lunch-card[data-v-e925cd95]:hover{background:#ffffff0a;transform:translateY(-1px)}.lunch-card-header[data-v-e925cd95]{display:flex;align-items:center;gap:12px}.lunch-icon[data-v-e925cd95]{font-size:28px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500,"opsz" 28;flex-shrink:0}.lunch-title-block[data-v-e925cd95]{flex:1;min-width:0}.lunch-title[data-v-e925cd95]{font-size:14px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.lunch-live-dot[data-v-e925cd95]{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a99;animation:lunch-live-pulse-e925cd95 2s ease-out infinite}@keyframes lunch-live-pulse-e925cd95{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.lunch-subtitle[data-v-e925cd95]{font-size:12px;color:var(--text-muted);margin-top:1px}.lunch-arrow[data-v-e925cd95]{color:var(--text-muted);font-size:20px}.lunch-dishes[data-v-e925cd95]{display:flex;flex-direction:column;gap:4px;padding-left:40px}.lunch-dish[data-v-e925cd95]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main);padding:4px 0}.dish-mini-icon[data-v-e925cd95]{font-size:16px;flex-shrink:0;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 16}.lunch-dish.soup .dish-mini-icon[data-v-e925cd95]{color:#d97706}.lunch-dish.main .dish-mini-icon[data-v-e925cd95]{color:#16a34a}.dish-mini-name[data-v-e925cd95]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-mini-tag[data-v-e925cd95]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.dish-mini-tag.vegan[data-v-e925cd95]{background:#16a34a1f;color:#16a34a}.dish-mini-tag.vegetarian[data-v-e925cd95]{background:#84cc161f;color:#65a30d}.dish-mini-price[data-v-e925cd95]{font-size:13px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.quick-links[data-v-e925cd95]{display:flex;gap:12px;flex-shrink:0}.qlink[data-v-e925cd95]{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:var(--text-main);transition:all .15s;border-radius:12px}.qlink[data-v-e925cd95]:hover{background:#ffffff0f;transform:translateY(-1px)}.ql-icon[data-v-e925cd95]{font-size:20px;color:var(--primary);font-variation-settings:"FILL" 0,"wght" 400,"opsz" 20}.ql-label[data-v-e925cd95]{font-size:13px;font-weight:600}.detail-backdrop[data-v-e925cd95]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.detail-dialog[data-v-e925cd95]{max-width:420px;width:100%;max-height:80vh;overflow-y:auto;padding:24px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:0 24px 80px #00000080}.detail-header[data-v-e925cd95]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.detail-header h3[data-v-e925cd95]{font-size:18px;font-weight:700;color:var(--text-main);margin:0;flex:1}.icon-btn[data-v-e925cd95]{background:none;border:none;padding:6px;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center}.icon-btn[data-v-e925cd95]:hover{background:var(--glass-bg);color:var(--text-main)}.detail-body[data-v-e925cd95]{display:flex;flex-direction:column;gap:20px}.detail-group-label[data-v-e925cd95]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.detail-group-label.office[data-v-e925cd95]{color:#4ade80}.detail-group-label.home[data-v-e925cd95]{color:#38bdf8}.detail-group-label.off[data-v-e925cd95]{color:var(--text-muted)}.detail-count[data-v-e925cd95]{font-size:11px;background:#ffffff0f;padding:1px 7px;border-radius:6px;color:var(--text-muted)}.detail-members[data-v-e925cd95]{display:flex;flex-direction:column;gap:6px}.detail-member[data-v-e925cd95]{display:flex;align-items:center;gap:10px;padding:4px 0}.dm-avatar[data-v-e925cd95]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.dm-avatar.office[data-v-e925cd95]{background:#4ade8026;color:#4ade80}.dm-avatar.home[data-v-e925cd95]{background:#38bdf826;color:#38bdf8}.dm-avatar.off[data-v-e925cd95]{background:#9ca3af26;color:var(--text-muted)}.dm-info[data-v-e925cd95]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.dm-name[data-v-e925cd95]{font-size:13px;font-weight:600;color:var(--text-main)}.dm-partial[data-v-e925cd95]{font-size:11px;color:var(--text-muted)}.dm-type[data-v-e925cd95]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.dm-pending[data-v-e925cd95]{font-size:10px;background:#fbbf2426;color:#fbbf24;padding:1px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.detail-empty[data-v-e925cd95]{font-size:13px;color:var(--text-muted);padding:12px 0}.dialog-enter-active[data-v-e925cd95],.dialog-leave-active[data-v-e925cd95]{transition:all .2s ease}.dialog-enter-from[data-v-e925cd95],.dialog-leave-to[data-v-e925cd95]{opacity:0}@media (max-width: 768px){.dashboard[data-v-e925cd95]{padding:12px;gap:12px}.date-title[data-v-e925cd95]{font-size:16px}.dash-header[data-v-e925cd95]{flex-direction:column;align-items:flex-start;gap:8px}.header-right[data-v-e925cd95]{width:100%;justify-content:space-between}.week-grid[data-v-e925cd95]{grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:4px}.day-col[data-v-e925cd95]{scroll-snap-align:start;min-width:90px}.quick-links[data-v-e925cd95]{flex-direction:column;gap:8px}.lunch-card[data-v-e925cd95]{padding:12px 14px}.lunch-dishes[data-v-e925cd95]{padding-left:0}.dish-mini-name[data-v-e925cd95]{font-size:12px}.qlink[data-v-e925cd95]{padding:10px 14px}.detail-dialog[data-v-e925cd95]{max-width:100%;margin:0 8px}}.sidebar-backdrop[data-v-6be7d1ec]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;justify-content:flex-end}.sidebar[data-v-6be7d1ec]{width:400px;max-width:100vw;height:100%;background:var(--bg-surface);border-left:1px solid rgba(255,255,255,.1);padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:-8px 0 40px #00000080}@media (max-width: 768px){.sidebar[data-v-6be7d1ec]{width:100%;border-left:none;padding:20px}.type-grid[data-v-6be7d1ec]{grid-template-columns:repeat(2,1fr)}.duration-options[data-v-6be7d1ec]{grid-template-columns:1fr}}.sidebar-header[data-v-6be7d1ec]{display:flex;align-items:center;justify-content:space-between}.sidebar-header h3[data-v-6be7d1ec]{font-size:18px;font-weight:700;color:var(--text-main);margin:0}.close-btn[data-v-6be7d1ec]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;transition:all .15s}.close-btn[data-v-6be7d1ec]:hover{color:var(--text-main);background:#ffffff0d}.for-user-banner[data-v-6be7d1ec]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:10px;font-size:13px;color:#38bdf8}.for-user-banner strong[data-v-6be7d1ec]{color:var(--text-main)}.dates-summary[data-v-6be7d1ec]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ff4f120f;border:1px solid rgba(255,79,18,.15);border-radius:12px}.dates-icon[data-v-6be7d1ec]{font-size:24px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}.dates-summary-text[data-v-6be7d1ec]{flex:1;min-width:0}.dates-count[data-v-6be7d1ec]{font-size:12px;color:var(--text-muted);margin-top:2px}.dates-hours[data-v-6be7d1ec]{color:var(--primary);font-weight:700;margin-left:4px}.dates-list[data-v-6be7d1ec]{display:flex;flex-direction:column;gap:2px}.dates-row[data-v-6be7d1ec]{font-size:14px;font-weight:600;color:var(--text-main)}.balance-pill[data-v-6be7d1ec]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:10px;background:#78787814;border:1px solid rgba(120,120,120,.16);font-size:13px;font-variant-numeric:tabular-nums}.bp-icon[data-v-6be7d1ec]{font-size:16px;color:var(--text-muted);font-variation-settings:"FILL" 1,"wght" 400,"opsz" 16}.bp-label[data-v-6be7d1ec]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.bp-numbers[data-v-6be7d1ec]{display:inline-flex;align-items:baseline;gap:4px}.bp-days[data-v-6be7d1ec]{font-size:16px;font-weight:700;color:var(--text-main)}.bp-days-after[data-v-6be7d1ec]{font-size:16px;font-weight:800;color:var(--primary)}.bp-arrow[data-v-6be7d1ec]{color:var(--text-muted);font-weight:700}.bp-hours[data-v-6be7d1ec]{font-size:11px;color:var(--text-muted)}.bp-pending[data-v-6be7d1ec]{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:11px;color:#d97706}.bp-pending .material-symbols-outlined[data-v-6be7d1ec]{font-size:13px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 13}.bp-warn[data-v-6be7d1ec]{font-size:11px;font-weight:700;color:#f87171}.balance-pill.overdraw[data-v-6be7d1ec]{background:#f8717114;border-color:#f8717140}.balance-pill.overdraw .bp-icon[data-v-6be7d1ec],.balance-pill.overdraw .bp-days-after[data-v-6be7d1ec]{color:#f87171}.section-label[data-v-6be7d1ec]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.type-grid[data-v-6be7d1ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.type-btn[data-v-6be7d1ec]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .15s}.type-btn[data-v-6be7d1ec]:hover{background:#ffffff0f;border-color:#ffffff1f}.type-btn.active[data-v-6be7d1ec]{background:#ff4f121a;border-color:#ff4f124d}.type-icon[data-v-6be7d1ec]{font-size:22px;font-variation-settings:"FILL" 0,"wght" 300,"opsz" 22;color:var(--text-muted);transition:all .15s}.type-btn.active .type-icon[data-v-6be7d1ec]{color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500,"opsz" 22}.type-label[data-v-6be7d1ec]{font-size:11px;color:var(--text-muted);font-weight:500}.type-btn.active .type-label[data-v-6be7d1ec]{color:var(--primary)}.duration-options[data-v-6be7d1ec]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:6px}.dur-fullday[data-v-6be7d1ec]{grid-column:1 / -1}.dur-option[data-v-6be7d1ec]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;row-gap:0;padding:12px 14px;border-radius:10px;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s}.dur-option[data-v-6be7d1ec]:hover{background:#ffffff0f}.dur-option.active[data-v-6be7d1ec]{background:#ff4f121a;border-color:#ff4f124d;color:var(--primary)}.dur-icon[data-v-6be7d1ec]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 300,"opsz" 20;align-self:start;margin-top:2px}.dur-option.active .dur-icon[data-v-6be7d1ec]{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.dur-label[data-v-6be7d1ec]{font-weight:600;color:var(--text-main)}.dur-option.active .dur-label[data-v-6be7d1ec]{color:var(--primary)}.dur-hours[data-v-6be7d1ec]{font-size:12px;opacity:.7;justify-self:end}.dur-time[data-v-6be7d1ec]{grid-column:2 / 4;font-size:11px;opacity:.55;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:2px}.link-btn[data-v-6be7d1ec]{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);font-family:inherit}.link-btn[data-v-6be7d1ec]:hover{color:var(--text-main)}.link-btn.active[data-v-6be7d1ec]{color:var(--primary);font-weight:600}.time-range[data-v-6be7d1ec]{display:flex;align-items:center;gap:12px;margin-top:4px}.time-range-warn[data-v-6be7d1ec]{font-size:12px;color:#f87171;margin-top:6px;line-height:1.4}.time-input[data-v-6be7d1ec]{flex:1;padding:8px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none}.time-input[data-v-6be7d1ec]:focus{border-color:var(--primary)}.time-sep[data-v-6be7d1ec]{color:var(--text-muted);font-weight:600}.notes-block[data-v-6be7d1ec]{display:flex;flex-direction:column;gap:4px}.notes-input[data-v-6be7d1ec]{width:100%;padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:13px;resize:none;outline:none}.notes-input[data-v-6be7d1ec]:focus{border-color:var(--primary)}.notes-input.notes-required-missing[data-v-6be7d1ec]{border-color:#f87171;background:#f871710a}.notes-required-hint[data-v-6be7d1ec]{font-size:11px;color:#d97706;padding-left:4px}.replace-block[data-v-6be7d1ec]{padding:10px 14px;border-radius:10px;background:#d9770614;border:1px solid rgba(217,119,6,.25);font-size:12px;color:var(--text-main)}.replace-head[data-v-6be7d1ec]{display:flex;align-items:center;gap:6px;font-weight:600;color:#d97706;margin-bottom:6px}.replace-head .material-symbols-outlined[data-v-6be7d1ec]{font-size:16px}.replace-list[data-v-6be7d1ec]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.replace-list li[data-v-6be7d1ec]{font-variant-numeric:tabular-nums}.replace-arrow[data-v-6be7d1ec]{color:var(--primary);font-weight:600;margin-left:4px}.sidebar-error[data-v-6be7d1ec]{background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;color:#f87171;font-size:13px;font-weight:500}.sidebar-actions[data-v-6be7d1ec]{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.sidebar-enter-active[data-v-6be7d1ec],.sidebar-leave-active[data-v-6be7d1ec]{transition:all .25s ease}.sidebar-enter-active .sidebar[data-v-6be7d1ec],.sidebar-leave-active .sidebar[data-v-6be7d1ec]{transition:transform .25s ease}.sidebar-enter-from[data-v-6be7d1ec],.sidebar-leave-to[data-v-6be7d1ec]{background:#0000}.sidebar-enter-from .sidebar[data-v-6be7d1ec],.sidebar-leave-to .sidebar[data-v-6be7d1ec]{transform:translate(100%)}.si[data-v-11c2d454]{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;border:1px solid transparent;transition:all .15s}.si .si-icon[data-v-11c2d454]{font-size:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 300,"opsz" 20;color:color-mix(in srgb,var(--text-main) 30%,transparent)}.si.active .si-icon[data-v-11c2d454]{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.si.office.active[data-v-11c2d454]{background:#16a34a14}.si.office.active .si-icon[data-v-11c2d454]{color:#16a34a}.si.home.active[data-v-11c2d454],.si.home-office.active[data-v-11c2d454]{background:#0284c714}.si.home.active .si-icon[data-v-11c2d454],.si.home-office.active .si-icon[data-v-11c2d454]{color:#0284c7}.si.vacation.active[data-v-11c2d454]{background:#ca8a041a}.si.vacation.active .si-icon[data-v-11c2d454]{color:#b45309}.si.sick-leave.active[data-v-11c2d454],.si.sick-day.active[data-v-11c2d454]{background:#d9770614}.si.sick-leave.active .si-icon[data-v-11c2d454],.si.sick-day.active .si-icon[data-v-11c2d454]{color:#d97706}.si.personal.active[data-v-11c2d454]{background:#7c3aed14}.si.personal.active .si-icon[data-v-11c2d454]{color:#7c3aed}.si.business-trip.active[data-v-11c2d454]{background:#ff4f1212}.si.business-trip.active .si-icon[data-v-11c2d454]{color:var(--primary)}.si.not-working.active[data-v-11c2d454]{background:#8080800f}.si.not-working.active .si-icon[data-v-11c2d454]{color:var(--text-muted)}.si.other.active[data-v-11c2d454]{background:#ff4f1212}.si.other.active .si-icon[data-v-11c2d454]{color:var(--primary)}.si.time-off.active[data-v-11c2d454]{background:#ff4f121a}.si.time-off.active .si-icon[data-v-11c2d454]{color:var(--primary)}.avail-container[data-v-2c8773ab]{width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.month-header[data-v-2c8773ab]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;margin-bottom:6px;position:relative;z-index:50;flex-shrink:0}.header-left[data-v-2c8773ab]{display:flex;align-items:center;gap:12px}.month-picker[data-v-2c8773ab]{cursor:pointer;display:flex;align-items:center;gap:8px}.month-title[data-v-2c8773ab]{font-size:20px;font-weight:700;color:var(--text-main)}.picker-arrow[data-v-2c8773ab]{color:var(--text-muted);transition:transform .2s;font-size:14px}.picker-arrow.open[data-v-2c8773ab]{transform:rotate(180deg)}.today-btn[data-v-2c8773ab]{background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.today-btn[data-v-2c8773ab]:hover{background:#ffffff0d;color:var(--text-main)}.picker-dropdown[data-v-2c8773ab]{position:absolute;top:100%;left:0;margin-top:6px;padding:16px;min-width:280px;background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;box-shadow:0 4px 14px #0000002e;border-radius:12px;border:1px solid var(--glass-border)}.picker-year-nav[data-v-2c8773ab]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.picker-year-nav button[data-v-2c8773ab]{background:none;border:1px solid var(--glass-border);color:var(--text-main);padding:4px 12px;border-radius:6px;cursor:pointer}.picker-year-nav span[data-v-2c8773ab]{font-weight:700;font-size:16px;color:var(--text-main)}.picker-months[data-v-2c8773ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.picker-month[data-v-2c8773ab]{background:none;border:none;color:var(--text-muted);padding:8px 12px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;transition:all .15s}.picker-month[data-v-2c8773ab]:hover{background:#ffffff0d;color:var(--text-main)}.picker-month.current[data-v-2c8773ab]{color:var(--primary);font-weight:700}.view-toggle[data-v-2c8773ab]{display:flex;gap:4px;background:#ffffff08;border-radius:8px;padding:3px}.toggle-btn[data-v-2c8773ab]{background:none;border:none;color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.toggle-btn.active[data-v-2c8773ab]{background:#ff4f121f;color:var(--primary)}.header-right[data-v-2c8773ab]{display:flex;align-items:center;gap:8px;margin-left:auto}.person-select[data-v-2c8773ab]{max-width:200px;padding:5px 28px 5px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:13px;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23A0AEC0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.person-select[data-v-2c8773ab]:focus{border-color:var(--primary)}.person-select option[data-v-2c8773ab]{background:var(--bg-surface);color:var(--text-main)}.viewing-banner[data-v-2c8773ab]{display:flex;align-items:center;gap:8px;padding:8px 20px;margin-bottom:4px;flex-shrink:0;font-size:13px;color:#38bdf8;background:#38bdf80f;border-radius:8px;margin-left:4px;margin-right:4px}.viewing-banner strong[data-v-2c8773ab]{color:var(--text-main)}.balance-bar[data-v-2c8773ab]{display:flex;gap:16px;padding:8px 20px;margin-bottom:6px;flex-shrink:0}.balance-item[data-v-2c8773ab]{display:flex;align-items:center;gap:6px;font-size:13px}.balance-label[data-v-2c8773ab]{color:var(--text-muted);font-weight:500}.balance-value[data-v-2c8773ab]{color:var(--text-main);font-weight:700;font-variant-numeric:tabular-nums}.balance-total[data-v-2c8773ab]{color:var(--text-muted);font-weight:400}.balance-pending[data-v-2c8773ab]{color:var(--primary)}.balance-pending .balance-label[data-v-2c8773ab]{color:var(--primary);opacity:.7}.balance-pending .balance-value[data-v-2c8773ab]{color:var(--primary)}.calendar-scroll[data-v-2c8773ab]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.weekday-headers[data-v-2c8773ab]{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 2fr 1fr 1fr;position:sticky;top:0;z-index:10;background:var(--bg-dark);border-bottom:1px solid var(--glass-border)}.weekday-label[data-v-2c8773ab]{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.calendar-grid[data-v-2c8773ab]{display:flex;flex-direction:column;gap:3px;padding-bottom:100px}.month-label[data-v-2c8773ab]{font-size:15px;font-weight:700;padding:16px 4px 4px}.week-row[data-v-2c8773ab]{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 2fr 1fr 1fr;position:relative;z-index:1}.day-card[data-v-2c8773ab]{padding:8px 10px;min-height:92px;border-left:1px solid transparent;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transition:background .15s;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:visible}.day-watermark[data-v-2c8773ab]{position:absolute;bottom:-8px;font-size:96px;opacity:.025;pointer-events:none;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 48;color:currentColor;line-height:1}.day-watermark[data-v-2c8773ab]{right:-4px}.day-card.dimmed[data-v-2c8773ab]{pointer-events:none}.day-card.other-month .day-num[data-v-2c8773ab]{color:var(--text-muted);font-weight:100}.day-card.saving[data-v-2c8773ab]{opacity:.5;pointer-events:none}.day-card.weekend[data-v-2c8773ab]{opacity:.5;min-height:40px}.day-card.avail-not-working[data-v-2c8773ab]{opacity:.6}.day-top[data-v-2c8773ab]{display:flex;align-items:flex-start;gap:3px;flex-wrap:wrap;flex:1}.day-num[data-v-2c8773ab]{font-size:18px;font-weight:700;color:var(--text-main);line-height:1}.day-card.today .day-num[data-v-2c8773ab]{display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.day-card.weekend .day-num[data-v-2c8773ab]{font-weight:500}.day-pill[data-v-2c8773ab]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;line-height:1.4}.holiday-pill[data-v-2c8773ab]{background:#ff4f121a;color:var(--primary);white-space:normal;word-break:break-word}.mobile-dot[data-v-2c8773ab]{display:none;width:5px;height:5px;border-radius:50%;flex-shrink:0}.holiday-mdot[data-v-2c8773ab],.pending-mdot[data-v-2c8773ab]{background:var(--primary)}.home-pill[data-v-2c8773ab]{background:#0284c71a;color:#0284c7}.office-pill[data-v-2c8773ab]{background:#16a34a1a;color:#16a34a}.notwork-pill[data-v-2c8773ab]{background:#8080801a;color:var(--text-muted)}.manual-mark[data-v-2c8773ab]{font-size:8px;opacity:.6}.pending-pill[data-v-2c8773ab]{background:#ff4f121a;color:var(--primary)}.approved-pill[data-v-2c8773ab]{background:#8080801a;color:var(--text-muted)}.cancel-pill[data-v-2c8773ab]{background:#fbbf241a;color:#d97706}.day-card.status-pending[data-v-2c8773ab],.day-card.status-approved[data-v-2c8773ab]{background:#80808008}.day-card.status-cancel-pending[data-v-2c8773ab]{border-left-style:dashed}.day-card.selected[data-v-2c8773ab]{border-left-color:var(--primary)!important;background:#ff4f120f!important}.selection-banner[data-v-2c8773ab]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;padding:12px 20px;display:flex;align-items:center;gap:16px;border-radius:16px;background:var(--bg-surface);border:1px solid rgba(255,79,18,.25);box-shadow:0 12px 40px #00000080}.banner-info[data-v-2c8773ab]{display:flex;align-items:center;gap:8px}.banner-icon[data-v-2c8773ab]{font-size:20px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 400,"opsz" 20}.banner-text[data-v-2c8773ab]{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap}.banner-actions[data-v-2c8773ab]{display:flex;gap:8px}.btn-sm[data-v-2c8773ab]{padding:6px 14px;font-size:12px;border-radius:8px}.banner-enter-active[data-v-2c8773ab],.banner-leave-active[data-v-2c8773ab]{transition:all .25s ease}.banner-enter-from[data-v-2c8773ab],.banner-leave-to[data-v-2c8773ab]{transform:translate(-50%) translateY(20px);opacity:0}.avail-buttons[data-v-2c8773ab]{display:flex;gap:3px}.avail-btn[data-v-2c8773ab]{flex:1;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.list-view[data-v-2c8773ab]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.list-year-nav[data-v-2c8773ab]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px;position:sticky;top:0;z-index:2}.year-arrow[data-v-2c8773ab]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer}.year-arrow[data-v-2c8773ab]:hover{color:var(--text-main);border-color:var(--text-muted)}.year-arrow .material-symbols-outlined[data-v-2c8773ab]{font-size:18px}.year-label[data-v-2c8773ab]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.year-num[data-v-2c8773ab]{font-size:18px;font-weight:800;color:var(--text-main)}.year-count[data-v-2c8773ab]{font-size:11px;color:var(--text-muted);margin-top:2px}.month-separator[data-v-2c8773ab]{display:flex;align-items:center;gap:10px;padding:14px 4px 4px}.month-separator[data-v-2c8773ab]:after{content:"";flex:1;height:1px;background:var(--glass-border)}.month-separator-label[data-v-2c8773ab]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.month-separator-count[data-v-2c8773ab]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;background:#7878782e;color:var(--text-muted)}.list-item[data-v-2c8773ab]{padding:14px 20px;display:flex;align-items:center;gap:12px}.list-icon[data-v-2c8773ab]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 18;background:#78787826;color:#888}.list-icon.vacation[data-v-2c8773ab]{background:#ca8a041f;color:#b45309}.list-info[data-v-2c8773ab]{flex:1}.list-type[data-v-2c8773ab]{font-weight:600;font-size:14px;color:var(--text-main)}.list-date[data-v-2c8773ab]{font-size:12px;color:var(--text-muted)}.list-time[data-v-2c8773ab]{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;background:#ff4f121a;color:var(--primary);border-radius:4px}.list-status[data-v-2c8773ab]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase}.list-status.pending[data-v-2c8773ab]{background:#ffff001a;color:#fbbf24}.list-status.approved[data-v-2c8773ab]{background:#00ff001a;color:#4ade80}.list-status.rejected[data-v-2c8773ab]{background:#ff00001a;color:#f87171}.list-status.draft[data-v-2c8773ab]{background:#ff4f121a;color:var(--primary)}.list-status.cancel-pending[data-v-2c8773ab]{background:#fbbf241a;color:#d97706}.list-right[data-v-2c8773ab]{display:flex;align-items:center;gap:8px}.cancel-btn[data-v-2c8773ab]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s;display:flex;align-items:center}.cancel-btn .material-symbols-outlined[data-v-2c8773ab]{font-size:18px}.cancel-btn[data-v-2c8773ab]:hover{color:var(--status-rejected);background:#f871711a}.empty-list[data-v-2c8773ab]{padding:40px;text-align:center;color:var(--text-muted)}.mobile-status[data-v-2c8773ab]{display:none}@media (max-width: 768px){.weekday-headers[data-v-2c8773ab],.week-row[data-v-2c8773ab]{grid-template-columns:repeat(7,1fr)}.day-card[data-v-2c8773ab]{min-height:52px;padding:4px;align-items:center}.day-card.weekend[data-v-2c8773ab]{min-height:36px}.day-num[data-v-2c8773ab]{font-size:13px}.day-top[data-v-2c8773ab]{padding-bottom:2px}.desktop-pill[data-v-2c8773ab]{display:none!important}.mobile-dot[data-v-2c8773ab]{display:block}.day-watermark[data-v-2c8773ab]{font-size:56px}.avail-buttons[data-v-2c8773ab]{display:none!important}.mobile-status[data-v-2c8773ab]{display:flex;justify-content:center;margin-top:auto}.mobile-status-icon[data-v-2c8773ab]{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 18;color:var(--text-muted)}.mobile-status-icon.office[data-v-2c8773ab]{color:#22c55e}.mobile-status-icon.home[data-v-2c8773ab]{color:#0ea5e9}.mobile-status-icon.sick-leave[data-v-2c8773ab],.mobile-status-icon.sick-day[data-v-2c8773ab],.mobile-status-icon.personal[data-v-2c8773ab],.mobile-status-icon.business-trip[data-v-2c8773ab],.mobile-status-icon.other[data-v-2c8773ab]{color:#888}.mobile-status-icon.vacation[data-v-2c8773ab]{color:#ca8a04}.month-header[data-v-2c8773ab]{padding:6px 10px;gap:4px;margin-bottom:0;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--bg-surface);border-bottom:1px solid var(--glass-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-wrap:wrap}.month-title[data-v-2c8773ab]{font-size:14px;white-space:nowrap}.header-left[data-v-2c8773ab]{gap:6px}.header-right[data-v-2c8773ab]{gap:4px}.person-select[data-v-2c8773ab]{max-width:120px;font-size:11px;padding:4px 22px 4px 6px}.picker-arrow[data-v-2c8773ab]{font-size:12px}.today-btn[data-v-2c8773ab]{padding:3px 8px;font-size:11px}.toggle-btn[data-v-2c8773ab]{padding:5px 10px;font-size:12px}.balance-bar[data-v-2c8773ab]{padding:4px 10px;gap:6px;font-size:11px;flex-wrap:wrap;margin-bottom:0}.balance-item[data-v-2c8773ab]{gap:4px}.person-select[data-v-2c8773ab]{max-width:140px;font-size:12px}.viewing-banner[data-v-2c8773ab]{font-size:12px;padding:6px 12px}.selection-banner[data-v-2c8773ab]{left:12px;right:12px;transform:none;bottom:12px;padding:10px 14px}.banner-text[data-v-2c8773ab]{font-size:13px}.list-item[data-v-2c8773ab]{padding:10px 12px;gap:8px}.list-icon[data-v-2c8773ab]{width:28px;height:28px;font-size:16px}.list-type[data-v-2c8773ab]{font-size:13px}}.day-detail-backdrop[data-v-2c8773ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:16px}.day-detail[data-v-2c8773ab]{width:100%;max-width:400px;padding:20px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--glass-border)}.day-detail-header[data-v-2c8773ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-detail-date[data-v-2c8773ab]{font-size:16px;font-weight:700;color:var(--text-main)}.icon-btn-sm[data-v-2c8773ab]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex}.icon-btn-sm[data-v-2c8773ab]:hover{color:var(--text-main)}.day-detail-actions[data-v-2c8773ab]{display:flex;gap:8px}.detail-btn[data-v-2c8773ab]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:all .15s}.detail-btn .material-symbols-outlined[data-v-2c8773ab]{font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24}.detail-btn.active[data-v-2c8773ab]{border-color:var(--primary);color:var(--primary);background:#ff4f120f}.detail-btn.active .material-symbols-outlined[data-v-2c8773ab]{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 24}.detail-btn.timeoff.active[data-v-2c8773ab]{border-color:#888;color:#888;background:#7878780f}.day-detail-pills[data-v-2c8773ab]{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.day-detail-pills .day-pill[data-v-2c8773ab]{font-size:12px;padding:3px 10px;border-radius:6px;max-width:none}.dialog-enter-active[data-v-2c8773ab],.dialog-leave-active[data-v-2c8773ab]{transition:all .2s ease}.dialog-enter-from[data-v-2c8773ab],.dialog-leave-to[data-v-2c8773ab]{opacity:0}.dialog-enter-from .day-detail[data-v-2c8773ab]{transform:translateY(20px)}.confirm-backdrop[data-v-2c8773ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-2c8773ab]{max-width:360px;width:100%;padding:24px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:0 20px 60px #0006}.confirm-msg[data-v-2c8773ab]{font-size:15px;color:var(--text-main);margin:0 0 20px;line-height:1.5}.confirm-actions[data-v-2c8773ab]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-2c8773ab]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn-secondary[data-v-2c8773ab]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}.btn-secondary[data-v-2c8773ab]:hover{background:var(--glass-border)}.btn-danger[data-v-2c8773ab]{background:#ef4444;color:#fff}.btn-danger[data-v-2c8773ab]:hover{background:#dc2626}.combo-backdrop[data-v-2c8773ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.combo-dialog[data-v-2c8773ab]{max-width:420px;width:100%;padding:24px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:0 20px 60px #0006}.combo-dialog h3[data-v-2c8773ab]{margin:0 0 8px;font-size:16px;color:var(--text-main)}.combo-dialog p[data-v-2c8773ab]{margin:0 0 18px;font-size:14px;color:var(--text-muted);line-height:1.5}.combo-actions[data-v-2c8773ab]{display:flex;flex-direction:column;gap:8px}.combo-actions .btn[data-v-2c8773ab]{width:100%;padding:10px 16px;text-align:center}.combo-dialog-enter-active[data-v-2c8773ab],.combo-dialog-leave-active[data-v-2c8773ab]{transition:opacity .2s}.combo-dialog-enter-from[data-v-2c8773ab],.combo-dialog-leave-to[data-v-2c8773ab]{opacity:0}.toast[data-v-2c8773ab]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:1200;box-shadow:0 8px 30px #0000004d;cursor:pointer}.toast.info[data-v-2c8773ab]{background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-main)}.toast.error[data-v-2c8773ab]{background:#ef4444;color:#fff}.toast-enter-active[data-v-2c8773ab],.toast-leave-active[data-v-2c8773ab]{transition:all .25s ease}.toast-enter-from[data-v-2c8773ab],.toast-leave-to[data-v-2c8773ab]{opacity:0;transform:translate(-50%) translateY(10px)}.stat-card[data-v-2c8773ab]{position:relative;margin-bottom:16px;z-index:50}.stat-card.viewing-other[data-v-2c8773ab]{border-color:#ff4f1280}.stat-card.viewing-other[data-v-2c8773ab]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(ellipse 600px 80px at 6% 0%,rgba(255,79,18,.12),transparent 60%);pointer-events:none}.topbar-row[data-v-2c8773ab]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;position:relative}.topbar-row .header-left[data-v-2c8773ab]{display:flex;align-items:center;gap:12px;min-width:0}.topbar-row .header-right[data-v-2c8773ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.month-picker[data-v-2c8773ab]{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:800;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:-.01em;position:relative}.month-picker .picker-arrow[data-v-2c8773ab]{font-size:18px;color:var(--text-muted);transition:transform .15s}.month-picker .picker-arrow.open[data-v-2c8773ab]{transform:rotate(180deg)}.year-picker[data-v-2c8773ab]{display:inline-flex;align-items:center;gap:4px;font-size:22px;font-weight:800;color:var(--text-main);line-height:1;letter-spacing:-.01em}.year-picker .yr-arrow[data-v-2c8773ab]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:8px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.year-picker .yr-arrow[data-v-2c8773ab]:hover{background:var(--glass-border)}.year-picker .yr-arrow .material-symbols-outlined[data-v-2c8773ab]{font-size:16px}.year-picker .yr-val[data-v-2c8773ab]{padding:0 8px;font-variant-numeric:tabular-nums}.year-picker .yr-count[data-v-2c8773ab]{font-size:11px;color:var(--text-muted);font-weight:600;margin-left:6px;background:var(--glass-bg);border:1px solid var(--glass-border);padding:3px 8px;border-radius:999px}.today-btn[data-v-2c8773ab]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);padding:6px 14px;border-radius:10px;font:600 12px Inter;cursor:pointer}.today-btn[data-v-2c8773ab]:hover{background:var(--glass-border)}.person-switcher[data-v-2c8773ab]{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:4px 4px 4px 10px;transition:border-color .15s,background .15s}.person-switcher[data-v-2c8773ab]:hover{border-color:#ff4f1266}.person-switcher.viewing-other[data-v-2c8773ab]{border-color:#ff4f1280;background:#ff4f120d}.person-switcher .ps-label[data-v-2c8773ab]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin-right:2px}.person-switcher select[data-v-2c8773ab]{background:transparent;border:none;outline:none;color:var(--text-main);font:600 13px Inter;padding:4px 22px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23A0AEC0'><path d='M6 8.5L1.5 4h9z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.person-switcher select option[data-v-2c8773ab]{background:var(--bg-surface);color:var(--text-main)}.view-toggle[data-v-2c8773ab]{display:inline-flex;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:2px}.view-toggle .toggle-btn[data-v-2c8773ab]{background:transparent;border:none;color:var(--text-muted);padding:6px 12px;border-radius:8px;font:600 12px Inter;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.view-toggle .toggle-btn .material-symbols-outlined[data-v-2c8773ab]{font-size:16px}.view-toggle .toggle-btn.active[data-v-2c8773ab]{background:#ff4f121f;color:var(--primary)}.view-toggle .toggle-btn[data-v-2c8773ab]:not(.active):hover{color:var(--text-main)}.sd-left[data-v-2c8773ab]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.sd-left-good[data-v-2c8773ab]{color:var(--status-approved);background:color-mix(in srgb,var(--status-approved) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-approved) 25%,transparent)}.sd-left-low[data-v-2c8773ab]{color:var(--status-rejected);background:color-mix(in srgb,var(--status-rejected) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-rejected) 25%,transparent)}.stat-row[data-v-2c8773ab]{display:grid;border-top:1px solid var(--glass-border);position:relative}.stat-row.cols-2[data-v-2c8773ab]{grid-template-columns:1fr 1.2fr}.stat-row.cols-3[data-v-2c8773ab]{grid-template-columns:1fr 1.2fr 1fr}.stat-cell[data-v-2c8773ab]{padding:14px 22px;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.stat-cell+.stat-cell[data-v-2c8773ab]{border-left:1px solid var(--glass-border)}.cell-label[data-v-2c8773ab]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.cell-main[data-v-2c8773ab]{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.cell-main .big[data-v-2c8773ab]{font-size:22px;font-weight:800;color:var(--text-main);line-height:1.1;letter-spacing:-.01em}.cell-main .unit[data-v-2c8773ab]{font-size:12px;color:var(--text-muted);font-weight:500}.cell-main.dual[data-v-2c8773ab]{gap:10px}.cell-main.dual .dv-pair[data-v-2c8773ab]{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.cell-main.dual .dv-num[data-v-2c8773ab]{font-size:20px;font-weight:800;color:var(--text-main);line-height:1.1;letter-spacing:-.01em}.cell-main.dual .dv-lbl[data-v-2c8773ab]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.cell-main.dual .dv-divider[data-v-2c8773ab]{color:var(--text-muted);opacity:.4;padding:0 2px}.stat-cell .meta[data-v-2c8773ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-cell .meta .left-good[data-v-2c8773ab]{color:var(--status-approved);font-weight:700}.stat-cell .meta .left-low[data-v-2c8773ab]{color:var(--status-rejected);font-weight:700}.stat-cell .meta .meta-sep[data-v-2c8773ab]{color:var(--text-muted);opacity:.4}.pending-list[data-v-2c8773ab]{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:4px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.4;position:relative}.pending-list .pl-prefix[data-v-2c8773ab]{color:var(--status-pending);font-weight:700;font-size:12px;margin-right:6px}.pending-list .pl-item[data-v-2c8773ab]{color:var(--text-muted)}.pending-list .pl-item+.pl-item[data-v-2c8773ab]:before{content:"·";color:var(--text-muted);opacity:.4;margin-right:6px}.pending-list .pl-item.hidden[data-v-2c8773ab]{display:none}.pending-list.expanded .pl-item.hidden[data-v-2c8773ab]{display:inline}.pending-list .pl-more[data-v-2c8773ab]{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);font:600 11px Inter;cursor:pointer;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;transition:border-color .15s,color .15s;margin-left:4px}.pending-list .pl-more[data-v-2c8773ab]:hover{color:var(--text-main);border-color:var(--text-muted)}.pending-list .pl-more .material-symbols-outlined[data-v-2c8773ab]{font-size:13px}.pending-list.expanded .pl-more[data-v-2c8773ab]{display:none}@media (max-width: 900px){.avail-container[data-v-2c8773ab]{padding:0 14px}.topbar-row[data-v-2c8773ab]{flex-wrap:wrap;gap:10px;padding:12px 16px}.topbar-row .header-right[data-v-2c8773ab]{gap:8px}.view-toggle .toggle-btn .tb-lbl[data-v-2c8773ab]{display:none}.view-toggle .toggle-btn[data-v-2c8773ab]{padding:6px 10px}.stat-row.cols-2[data-v-2c8773ab],.stat-row.cols-3[data-v-2c8773ab]{grid-template-columns:1fr 1fr}.stat-row.cols-3>.stat-cell[data-v-2c8773ab]:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--glass-border)}.stat-cell[data-v-2c8773ab]{padding:12px 14px}.big[data-v-2c8773ab]{font-size:19px}.cell-main.dual[data-v-2c8773ab]{gap:6px;flex-wrap:wrap}.cell-main.dual .dv-num[data-v-2c8773ab]{font-size:17px}.sd-left[data-v-2c8773ab]{margin-left:4px;padding:1px 6px;font-size:10px}.stat-card[data-v-2c8773ab]{border-radius:0;border-left:0;border-right:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:8px}.stat-card.viewing-other[data-v-2c8773ab]:after{border-radius:0}.year-cal[data-v-2c8773ab]{padding-left:0;padding-right:0}.yc-month[data-v-2c8773ab]:first-child{margin-left:16px}.yc-month[data-v-2c8773ab]:last-child{margin-right:16px}.yc-legend[data-v-2c8773ab]{padding:0 16px}}.year-cal[data-v-2c8773ab]{padding:14px 22px 16px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:10px}.yc-months-row[data-v-2c8773ab]{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.yc-months-row[data-v-2c8773ab]::-webkit-scrollbar{height:6px}.yc-months-row[data-v-2c8773ab]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.yc-month[data-v-2c8773ab]{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.yc-month-name[data-v-2c8773ab]{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;padding-left:1px}.yc-month-grid[data-v-2c8773ab]{display:grid;grid-template-columns:repeat(7,8px);grid-auto-rows:8px;gap:2px}.yc-cell[data-v-2c8773ab]{width:8px;height:8px;background:#ffffff0a}[data-theme=light] .yc-cell[data-v-2c8773ab]{background:#0000000a}.yc-cell.weekend[data-v-2c8773ab]{opacity:.55}.yc-cell.today[data-v-2c8773ab]{box-shadow:inset 0 0 0 1px var(--primary)}.yc-cell.vacation[data-v-2c8773ab]{background:var(--t-vacation)}.yc-cell.sick-leave[data-v-2c8773ab]{background:var(--t-sick-leave)}.yc-cell.sick-day[data-v-2c8773ab]{background:var(--t-sick-day)}.yc-cell.personal[data-v-2c8773ab]{background:var(--t-personal)}.yc-cell.home-office[data-v-2c8773ab]{background:var(--t-home-office)}.yc-cell.pending[data-v-2c8773ab]{background-image:repeating-linear-gradient(45deg,var(--status-pending) 0 2px,transparent 2px 4px);background-color:#fbbf242e}.yc-cell.holiday[data-v-2c8773ab]{background:#ffffff24}[data-theme=light] .yc-cell.holiday[data-v-2c8773ab]{background:#0000001f}.yc-legend[data-v-2c8773ab]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-muted);margin-top:4px}.yc-legend .lg-item[data-v-2c8773ab]{display:inline-flex;align-items:center;gap:5px}.yc-legend .lg-swatch[data-v-2c8773ab]{width:10px;height:10px;display:inline-block}.yc-legend .lg-pending[data-v-2c8773ab]{background-image:repeating-linear-gradient(45deg,var(--status-pending) 0 2px,transparent 2px 4px);background-color:#fbbf242e}.yc-legend .lg-holiday[data-v-2c8773ab]{background:#ffffff24}[data-theme=light] .yc-legend .lg-holiday[data-v-2c8773ab]{background:#0000001f}.lv-filters[data-v-2c8773ab]{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap;padding:0 2px}.lv-filters .lv-flabel[data-v-2c8773ab]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:6px}.filter-chip[data-v-2c8773ab]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font:600 12px Inter;cursor:pointer;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.filter-chip[data-v-2c8773ab]:hover{color:var(--text-main);border-color:var(--text-muted)}.filter-chip .count[data-v-2c8773ab]{font-size:10px;color:var(--text-muted);background:var(--glass-border);padding:1px 6px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.filter-chip.active[data-v-2c8773ab]{background:#ff4f121f;border-color:#ff4f1280;color:var(--primary)}.filter-chip.active .count[data-v-2c8773ab]{background:#ff4f122e;color:var(--primary)}.filter-chip.pending-filter[data-v-2c8773ab]{color:var(--status-pending);border-color:#fbbf244d}.filter-chip.pending-filter.active[data-v-2c8773ab]{background:#fbbf2424;border-color:#fbbf2480;color:var(--status-pending)}.month-sep[data-v-2c8773ab]{display:flex;align-items:center;gap:10px;margin:36px 0 10px;padding:0 4px}.month-sep[data-v-2c8773ab]:first-of-type{margin-top:6px}.month-sep[data-v-2c8773ab]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--glass-border) 0%,transparent 100%)}.month-sep-label[data-v-2c8773ab]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.req-list[data-v-2c8773ab]{display:flex;flex-direction:column;gap:2px}.req-row[data-v-2c8773ab]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;border-radius:10px;transition:background .15s;border:1px solid transparent}.req-row .req-type[data-v-2c8773ab]{min-width:110px;flex:0 0 auto}.req-row .req-dates[data-v-2c8773ab]{flex:1 1 auto;min-width:120px}.req-row .req-days[data-v-2c8773ab]{flex:0 0 auto;min-width:56px}.req-row .req-hours[data-v-2c8773ab]{flex:0 0 auto;min-width:42px}.req-actions[data-v-2c8773ab]{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.req-row[data-v-2c8773ab]:hover{background:var(--glass-bg);border-color:var(--glass-border)}.req-icon[data-v-2c8773ab]{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.req-icon .material-symbols-outlined[data-v-2c8773ab]{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.req-icon.vacation[data-v-2c8773ab]{background:color-mix(in srgb,var(--t-vacation) 14%,transparent);color:var(--t-vacation)}.req-icon.sick-leave[data-v-2c8773ab]{background:color-mix(in srgb,var(--t-sick-leave) 14%,transparent);color:var(--t-sick-leave)}.req-icon.sick-day[data-v-2c8773ab]{background:color-mix(in srgb,var(--t-sick-day) 14%,transparent);color:var(--t-sick-day)}.req-icon.personal[data-v-2c8773ab],.req-icon.personal-unpaid[data-v-2c8773ab]{background:color-mix(in srgb,var(--t-personal) 14%,transparent);color:var(--t-personal)}.req-icon.home-office[data-v-2c8773ab]{background:color-mix(in srgb,var(--t-home-office) 14%,transparent);color:var(--t-home-office)}.req-icon.business-trip[data-v-2c8773ab],.req-icon.other[data-v-2c8773ab]{background:var(--glass-border);color:var(--text-muted)}.req-type[data-v-2c8773ab]{font-size:14px;font-weight:700;color:var(--text-main);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-dates[data-v-2c8773ab]{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-dates .req-time[data-v-2c8773ab]{margin-left:6px;font-size:11px;opacity:.75}.req-days[data-v-2c8773ab],.req-hours[data-v-2c8773ab]{font-size:13px;color:var(--text-main);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.req-hours[data-v-2c8773ab]{color:var(--text-muted);font-weight:500}.req-status[data-v-2c8773ab]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.req-status .material-symbols-outlined[data-v-2c8773ab]{font-size:14px;font-variation-settings:"FILL" 0,"wght" 600,"opsz" 20}.req-status.approved[data-v-2c8773ab]{color:var(--status-approved);background:#4ade801a;border-color:#4ade8040}.req-status.pending[data-v-2c8773ab]{color:var(--status-pending);background:#fbbf241f;border-color:#fbbf244d}.req-status.cancel-pending[data-v-2c8773ab]{color:var(--primary);background:#ff4f121a;border-color:#ff4f124d}.req-status.rejected[data-v-2c8773ab]{color:var(--status-rejected);background:#f871711a;border-color:#f8717140}.req-status.draft[data-v-2c8773ab]{color:var(--text-muted);background:var(--glass-bg);border-color:var(--glass-border)}.icon-btn[data-v-2c8773ab]{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-2c8773ab]:hover{color:var(--text-main);background:var(--glass-bg);border-color:var(--glass-border)}.icon-btn .material-symbols-outlined[data-v-2c8773ab]{font-size:16px}.icon-btn.danger[data-v-2c8773ab]:hover{color:var(--status-rejected);border-color:#f871714d}.empty-list[data-v-2c8773ab]{padding:24px;text-align:center;color:var(--text-muted);border:1px dashed var(--glass-border);border-radius:12px;font-size:13px}@media (max-width: 900px){.req-row[data-v-2c8773ab]{gap:6px 12px;padding:10px 12px;border-radius:0}.req-row .req-hours[data-v-2c8773ab],.req-row .req-days[data-v-2c8773ab]{display:none}.req-dates[data-v-2c8773ab]{font-size:12px}.req-row .req-status .rs-lbl[data-v-2c8773ab]{display:none}.req-row .req-status[data-v-2c8773ab]{padding:4px 6px}.month-sep[data-v-2c8773ab]{padding:0 4px;margin:24px 0 8px}.lv-filters[data-v-2c8773ab]{padding:0 4px}}.review-container[data-v-dc98cdd5]{padding:0 4px;max-width:1200px;margin:0 auto;width:100%}.loading-msg[data-v-dc98cdd5]{color:var(--text-muted);text-align:center;padding:48px}.empty-state[data-v-dc98cdd5]{padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state h3[data-v-dc98cdd5]{color:var(--text-main);margin:0}.empty-state p[data-v-dc98cdd5]{color:var(--text-muted);font-size:14px;margin:0}.review-list[data-v-dc98cdd5]{display:flex;flex-direction:column;gap:6px}.review-row[data-v-dc98cdd5]{padding:14px 18px;border-radius:12px}.row-main[data-v-dc98cdd5]{display:flex;align-items:center;gap:12px}.row-avatar[data-v-dc98cdd5]{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.row-info[data-v-dc98cdd5]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.row-name[data-v-dc98cdd5]{font-weight:600;font-size:14px;color:var(--text-main);white-space:nowrap}.row-type-badge[data-v-dc98cdd5]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.row-type-badge.vacation[data-v-dc98cdd5]{background:#ca8a041f;color:#b45309;border-color:#ca8a0438}.row-type-badge.sick-leave[data-v-dc98cdd5],.row-type-badge.sick-day[data-v-dc98cdd5]{background:#fbbf2426;color:#d97706;border-color:#fbbf2440}.row-type-badge.personal[data-v-dc98cdd5],.row-type-badge.personal-unpaid[data-v-dc98cdd5]{background:#9382ff26;color:#7c6cf0;border-color:#9382ff40}.row-type-badge.business-trip[data-v-dc98cdd5]{background:#ff4f121a;color:var(--primary);border-color:#ff4f1233}.row-type-badge.other[data-v-dc98cdd5]{background:var(--glass-bg);color:var(--text-muted);border-color:var(--glass-border)}.row-type-icon[data-v-dc98cdd5]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 14}.row-dates[data-v-dc98cdd5]{font-size:13px;color:var(--text-muted);white-space:nowrap}.row-time[data-v-dc98cdd5]{margin-left:4px;font-size:11px;padding:1px 6px;background:#ff4f1214;color:var(--primary);border-radius:4px}.env-count[data-v-dc98cdd5]{margin-left:6px;font-size:11px;color:var(--text-muted);font-weight:600}.row-cancel-badge[data-v-dc98cdd5]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;background:#fbbf2426;color:#d97706;white-space:nowrap}.row-self-badge[data-v-dc98cdd5]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--glass-bg);color:var(--text-muted);border:1px dashed var(--glass-border);white-space:nowrap;margin-left:auto}.row-actions[data-v-dc98cdd5]{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.act-btn[data-v-dc98cdd5]{width:34px;height:34px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.act-btn .material-symbols-outlined[data-v-dc98cdd5]{font-size:18px}.act-btn.approve[data-v-dc98cdd5]{color:#22c55e}.act-btn.approve[data-v-dc98cdd5]:hover{background:#4ade8026;border-color:#22c55e}.act-btn.reject[data-v-dc98cdd5]{color:var(--text-muted)}.act-btn.reject[data-v-dc98cdd5]:hover{background:#f871711a;border-color:#f87171;color:#f87171}.act-btn[data-v-dc98cdd5]:disabled{opacity:.4;cursor:not-allowed}.row-notes[data-v-dc98cdd5]{margin-top:8px;padding:6px 12px;font-size:12px;color:var(--text-muted);font-style:italic;background:var(--glass-bg);border-radius:6px;margin-left:48px}.row-collisions[data-v-dc98cdd5]{margin-top:6px;display:flex;align-items:center;gap:6px;margin-left:48px;font-size:12px;color:var(--text-muted)}.coll-icon[data-v-dc98cdd5]{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 16;color:#d97706}.coll-text[data-v-dc98cdd5]{color:#d97706;font-weight:500}@media (max-width: 768px){.row-main[data-v-dc98cdd5]{flex-wrap:wrap;gap:8px}.row-info[data-v-dc98cdd5]{flex-basis:100%;order:-1}.row-dates[data-v-dc98cdd5]{flex:1}.row-notes[data-v-dc98cdd5],.row-collisions[data-v-dc98cdd5]{margin-left:0}.review-row[data-v-dc98cdd5]{padding:12px}}.filter-bar[data-v-dc98cdd5]{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px;margin-bottom:8px}.filter-field[data-v-dc98cdd5]{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-label[data-v-dc98cdd5]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.filter-input[data-v-dc98cdd5]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-size:13px;padding:6px 10px;height:32px;font-family:inherit;min-width:130px}.filter-input[data-v-dc98cdd5]:focus{outline:none;border-color:var(--primary)}select.filter-input[data-v-dc98cdd5]{cursor:pointer}.filter-reset[data-v-dc98cdd5]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.filter-reset[data-v-dc98cdd5]:hover{color:var(--text-main);border-color:var(--primary)}.filter-reset .material-symbols-outlined[data-v-dc98cdd5]{font-size:14px}.history-empty[data-v-dc98cdd5]{padding:32px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:12px}.pagination[data-v-dc98cdd5]{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px;font-size:12px;color:var(--text-muted)}.page-controls[data-v-dc98cdd5]{display:flex;align-items:center;gap:4px}.page-btn[data-v-dc98cdd5]{width:30px;height:30px;border-radius:6px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-dc98cdd5]:not(:disabled):hover{color:var(--text-main);border-color:var(--primary)}.page-btn[data-v-dc98cdd5]:disabled{opacity:.35;cursor:not-allowed}.page-btn .material-symbols-outlined[data-v-dc98cdd5]{font-size:18px}.page-current[data-v-dc98cdd5]{padding:0 10px;font-variant-numeric:tabular-nums;color:var(--text-main)}@media (max-width: 768px){.filter-input[data-v-dc98cdd5]{min-width:100px}.pagination[data-v-dc98cdd5]{flex-direction:column;gap:8px}}.history-section[data-v-dc98cdd5]{margin-top:32px}.history-header[data-v-dc98cdd5]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px;color:var(--text-muted)}.history-header h3[data-v-dc98cdd5]{font-size:14px;font-weight:600;margin:0;color:var(--text-main)}.history-header .material-symbols-outlined[data-v-dc98cdd5]{font-size:18px}.history-count[data-v-dc98cdd5]{margin-left:auto;font-size:11px;color:var(--text-muted);padding:2px 8px;border:1px solid var(--glass-border);border-radius:999px}.history-list[data-v-dc98cdd5]{display:flex;flex-direction:column;gap:4px}.history-row[data-v-dc98cdd5]{display:flex;flex-direction:column;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;opacity:.92}.history-row.status-rejected[data-v-dc98cdd5]{opacity:.78}.hist-main[data-v-dc98cdd5]{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:12px;align-items:center}.hist-notes[data-v-dc98cdd5]{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 10px;background:var(--glass-bg);border-radius:6px;margin-left:84px}.hist-status-pill[data-v-dc98cdd5]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;white-space:nowrap}.hist-status-pill .material-symbols-outlined[data-v-dc98cdd5]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 14}.hist-status-pill.approved[data-v-dc98cdd5]{background:#22c55e1f;color:#22c55e}.hist-status-pill.rejected[data-v-dc98cdd5]{background:#f871711f;color:#f87171}.hist-name[data-v-dc98cdd5]{font-weight:600;color:var(--text-main);white-space:nowrap}.hist-dates[data-v-dc98cdd5]{color:var(--text-muted);font-size:12px;white-space:nowrap}.hist-meta[data-v-dc98cdd5]{color:var(--text-muted);font-size:12px;white-space:nowrap;text-align:right}.hist-meta strong[data-v-dc98cdd5]{color:var(--text-main);font-weight:600}.hist-when[data-v-dc98cdd5]{color:var(--text-muted)}@media (max-width: 768px){.hist-main[data-v-dc98cdd5]{grid-template-columns:auto 1fr auto;grid-template-areas:"status name meta" "type   type type" "dates  dates dates";gap:6px 10px}.hist-status-pill[data-v-dc98cdd5]{grid-area:status}.hist-name[data-v-dc98cdd5]{grid-area:name}.row-type-badge[data-v-dc98cdd5]{grid-area:type;justify-self:start}.hist-dates[data-v-dc98cdd5]{grid-area:dates}.hist-meta[data-v-dc98cdd5]{grid-area:meta;text-align:right}.hist-notes[data-v-dc98cdd5]{margin-left:0}}.team-container[data-v-7b5a71b6]{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.month-header[data-v-7b5a71b6]{display:flex;align-items:center;gap:12px;padding:10px 20px;margin-bottom:6px;position:relative;z-index:50;flex-shrink:0}.header-nav[data-v-7b5a71b6]{display:flex;align-items:center;gap:10px;flex:1}.month-picker[data-v-7b5a71b6]{cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.month-title[data-v-7b5a71b6]{font-size:18px;font-weight:700;color:var(--text-main)}.week-title[data-v-7b5a71b6]{font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap}.picker-arrow[data-v-7b5a71b6]{color:var(--text-muted);transition:transform .2s;font-size:14px}.picker-arrow.open[data-v-7b5a71b6]{transform:rotate(180deg)}.today-btn[data-v-7b5a71b6],.nav-btn[data-v-7b5a71b6]{background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;display:flex;align-items:center}.today-btn[data-v-7b5a71b6]:hover,.nav-btn[data-v-7b5a71b6]:hover{background:var(--glass-bg);color:var(--text-main)}.picker-dropdown[data-v-7b5a71b6]{position:absolute;top:100%;left:0;margin-top:6px;padding:16px;min-width:280px;background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;box-shadow:0 4px 14px #0000002e;border-radius:12px;border:1px solid var(--glass-border)}.picker-year-nav[data-v-7b5a71b6]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.picker-year-nav button[data-v-7b5a71b6]{background:none;border:1px solid var(--glass-border);color:var(--text-main);padding:4px 12px;border-radius:6px;cursor:pointer}.picker-year-nav span[data-v-7b5a71b6]{font-weight:700;font-size:16px;color:var(--text-main)}.picker-months[data-v-7b5a71b6]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.picker-month[data-v-7b5a71b6]{background:none;border:none;color:var(--text-muted);padding:8px 12px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;transition:all .15s}.picker-month[data-v-7b5a71b6]:hover{background:var(--glass-bg);color:var(--text-main)}.picker-month.current[data-v-7b5a71b6]{color:var(--primary);font-weight:700}.view-toggle[data-v-7b5a71b6]{display:flex;gap:4px;background:var(--glass-bg);border-radius:8px;padding:3px}.toggle-btn[data-v-7b5a71b6]{background:none;border:none;color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.toggle-btn.active[data-v-7b5a71b6]{background:#ff4f121f;color:var(--primary)}.calendar-scroll[data-v-7b5a71b6]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.weekday-headers[data-v-7b5a71b6]{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 2fr 1fr 1fr;position:sticky;top:0;z-index:10;background:var(--bg-dark);border-bottom:1px solid var(--glass-border)}.weekday-label[data-v-7b5a71b6]{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.calendar-grid[data-v-7b5a71b6]{display:flex;flex-direction:column;gap:3px;padding-bottom:100px}.month-label[data-v-7b5a71b6]{font-size:15px;font-weight:700;padding:16px 4px 4px}.week-row[data-v-7b5a71b6]{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 2fr 1fr 1fr;position:relative}.day-card[data-v-7b5a71b6]{padding:8px;min-height:92px;border-left:1px solid transparent;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transition:background .15s;position:relative;display:flex;flex-direction:column;overflow:hidden}.day-card.dimmed[data-v-7b5a71b6]{pointer-events:none}.day-card.weekend[data-v-7b5a71b6]{opacity:.5;min-height:40px}.day-card.today .day-num[data-v-7b5a71b6]{display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;line-height:1}.day-top[data-v-7b5a71b6]{display:flex;align-items:center;gap:6px;padding-bottom:4px}.day-top[data-v-7b5a71b6]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.day-num[data-v-7b5a71b6]{font-size:16px;font-weight:700;color:var(--text-main);line-height:1}.day-card.weekend .day-num[data-v-7b5a71b6]{font-weight:500}.day-card.other-month .day-num[data-v-7b5a71b6]{color:var(--text-muted);font-weight:100}.day-pill[data-v-7b5a71b6]{font-size:8px;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;line-height:1.4}.holiday-pill[data-v-7b5a71b6]{background:#ff4f121a;color:var(--primary)}.day-entries[data-v-7b5a71b6]{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0}.entry-chip[data-v-7b5a71b6]{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid transparent}.entry-chip.sick-leave[data-v-7b5a71b6],.entry-chip.sick-day[data-v-7b5a71b6],.entry-chip.personal[data-v-7b5a71b6],.entry-chip.personal-unpaid[data-v-7b5a71b6],.entry-chip.business-trip[data-v-7b5a71b6],.entry-chip.other[data-v-7b5a71b6]{background:#78787826;color:#777;border-color:#78787833}.entry-chip.vacation[data-v-7b5a71b6]{background:#ca8a041f;color:#b45309;border-color:#ca8a0438}.entry-chip.home-office[data-v-7b5a71b6]{background:#38bdf826;color:#0ea5e9;border-color:#38bdf840}.entry-chip.not-working[data-v-7b5a71b6]{background:#8080801a;color:var(--text-muted);border-color:#80808026}.entry-chip.office[data-v-7b5a71b6]{background:#4ade801a;color:#16a34a;border-color:#4ade8033}.entry-chip.pending[data-v-7b5a71b6]{opacity:.6;border-style:dashed}.entry-icon[data-v-7b5a71b6]{font-size:14px;flex-shrink:0;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 14}.entry-name[data-v-7b5a71b6]{overflow:hidden;text-overflow:ellipsis}.more-chip[data-v-7b5a71b6]{font-size:10px;color:var(--text-muted);padding:2px 8px;font-weight:600}.weekly-scroll[data-v-7b5a71b6]{flex:1;min-height:0;overflow:auto}.loading-state[data-v-7b5a71b6]{text-align:center;padding:48px;color:var(--text-muted)}.weekly-table-wrap[data-v-7b5a71b6]{overflow-x:auto}.weekly-table[data-v-7b5a71b6]{width:100%;max-width:1000px;border-collapse:collapse;font-size:13px;table-layout:fixed}.weekly-table thead th[data-v-7b5a71b6]{padding:12px 8px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--glass-bg);border-bottom:2px solid var(--glass-border);position:sticky;top:0;z-index:5}.weekly-table thead th.today[data-v-7b5a71b6]{color:var(--primary);background:#ff4f120d}.weekly-table thead th.weekend[data-v-7b5a71b6]{opacity:.4}.weekly-table thead th.holiday[data-v-7b5a71b6]{color:var(--primary);opacity:.8}.day-col-label[data-v-7b5a71b6]{font-size:11px}.day-col-num[data-v-7b5a71b6]{font-size:20px;font-weight:800;margin-top:2px}.name-col[data-v-7b5a71b6]{text-align:left;padding:12px 16px;min-width:160px;white-space:nowrap;position:sticky;left:0;z-index:2;background:var(--bg-surface)}.weekly-table thead .name-col[data-v-7b5a71b6]{z-index:6;background:var(--bg-surface)}.weekly-table .name-col[data-v-7b5a71b6]:after{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.06),transparent);pointer-events:none}.member-name[data-v-7b5a71b6]{font-weight:600;color:var(--text-main);font-size:14px}.weekly-table tbody tr[data-v-7b5a71b6]{border-bottom:1px solid var(--glass-border)}.weekly-table tbody tr[data-v-7b5a71b6]:last-child{border-bottom:none}.weekly-table tbody tr:hover td[data-v-7b5a71b6]{background:var(--glass-bg)}.weekly-table tbody tr:hover .name-col[data-v-7b5a71b6]{background:var(--bg-surface)}.status-cell[data-v-7b5a71b6]{padding:8px 6px;text-align:center;vertical-align:middle}.status-cell.weekend[data-v-7b5a71b6],.status-cell.holiday[data-v-7b5a71b6]{opacity:.25}.status-cell.today[data-v-7b5a71b6]{background:#ff4f120d}.status-off[data-v-7b5a71b6]{color:var(--text-muted);font-size:12px}.status-badge[data-v-7b5a71b6]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge.office[data-v-7b5a71b6]{background:#4ade8026;color:#22c55e;border-color:#4ade8033}.status-badge.home-office[data-v-7b5a71b6]{background:#38bdf826;color:#0ea5e9;border-color:#38bdf840}.status-badge.sick-leave[data-v-7b5a71b6],.status-badge.sick-day[data-v-7b5a71b6],.status-badge.personal[data-v-7b5a71b6],.status-badge.personal-unpaid[data-v-7b5a71b6],.status-badge.business-trip[data-v-7b5a71b6],.status-badge.other[data-v-7b5a71b6]{background:#78787826;color:#777;border-color:#78787833}.status-badge.vacation[data-v-7b5a71b6]{background:#ca8a041f;color:#b45309;border-color:#ca8a0438}.status-badge.pending[data-v-7b5a71b6]{opacity:.6;border-style:dashed}.status-icon[data-v-7b5a71b6]{font-size:16px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 16}.status-label[data-v-7b5a71b6]{font-size:12px;font-weight:600}.status-split[data-v-7b5a71b6]{display:flex;gap:4px;justify-content:center}.status-badge.split[data-v-7b5a71b6]{padding:6px 8px}.status-cell.clickable[data-v-7b5a71b6]{cursor:pointer}.status-cell.clickable[data-v-7b5a71b6]:hover{background:var(--glass-bg)}.mobile-badges[data-v-7b5a71b6]{display:none}@media (max-width: 900px){.team-container[data-v-7b5a71b6]{padding:0 14px}.weekday-headers[data-v-7b5a71b6],.week-row[data-v-7b5a71b6]{grid-template-columns:repeat(7,1fr)}.day-card[data-v-7b5a71b6]{min-height:52px;padding:4px}.day-card.weekend[data-v-7b5a71b6]{min-height:36px}.day-num[data-v-7b5a71b6]{font-size:12px}.day-pill[data-v-7b5a71b6]{font-size:7px;max-width:50px;padding:1px 3px}.day-top[data-v-7b5a71b6]{padding-bottom:2px}.month-header[data-v-7b5a71b6]{padding:8px 16px;flex-wrap:wrap;gap:6px;border-radius:0;border-left:0;border-right:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.month-title[data-v-7b5a71b6]{font-size:15px}.week-title[data-v-7b5a71b6]{font-size:13px}.header-nav[data-v-7b5a71b6]{gap:6px}.today-btn[data-v-7b5a71b6],.nav-btn[data-v-7b5a71b6]{padding:3px 8px;font-size:11px}.toggle-btn[data-v-7b5a71b6]{padding:5px 10px;font-size:12px}.desktop-entries[data-v-7b5a71b6]{display:none!important}.mobile-badges[data-v-7b5a71b6]{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto;justify-content:center}.mbadge[data-v-7b5a71b6]{width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.mbadge.sick-leave[data-v-7b5a71b6],.mbadge.sick-day[data-v-7b5a71b6],.mbadge.personal[data-v-7b5a71b6],.mbadge.business-trip[data-v-7b5a71b6],.mbadge.other[data-v-7b5a71b6]{background:#999}.mbadge.vacation[data-v-7b5a71b6]{background:#ca8a04}.mbadge.home-office[data-v-7b5a71b6]{background:#0ea5e9}.mbadge.more[data-v-7b5a71b6]{background:var(--glass-border);color:var(--text-muted);font-size:8px}.mbadge.pending[data-v-7b5a71b6]{opacity:.5}.weekly-table-wrap[data-v-7b5a71b6]{min-width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-table[data-v-7b5a71b6]{min-width:500px}.name-col[data-v-7b5a71b6]{min-width:100px;padding:8px!important}.member-name[data-v-7b5a71b6]{font-size:12px}.status-label[data-v-7b5a71b6]{display:none}.status-badge[data-v-7b5a71b6]{padding:4px 6px}.day-col-num[data-v-7b5a71b6]{font-size:16px}}.day-detail-backdrop[data-v-7b5a71b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media (min-width: 769px){.day-detail-backdrop[data-v-7b5a71b6]{align-items:center}}.day-detail[data-v-7b5a71b6]{width:100%;max-width:400px;padding:20px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--glass-border);max-height:80vh;overflow-y:auto}.day-detail-header[data-v-7b5a71b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-detail-date[data-v-7b5a71b6]{font-size:16px;font-weight:700;color:var(--text-main)}.icon-btn-close[data-v-7b5a71b6]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex}.detail-entries[data-v-7b5a71b6]{display:flex;flex-direction:column;gap:8px}.detail-entry[data-v-7b5a71b6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--glass-bg)}.detail-avatar[data-v-7b5a71b6]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.detail-entry.sick-leave .detail-avatar[data-v-7b5a71b6],.detail-entry.sick-day .detail-avatar[data-v-7b5a71b6],.detail-entry.personal .detail-avatar[data-v-7b5a71b6],.detail-entry.business-trip .detail-avatar[data-v-7b5a71b6],.detail-entry.other .detail-avatar[data-v-7b5a71b6]{background:#999}.detail-entry.vacation .detail-avatar[data-v-7b5a71b6]{background:#ca8a04}.detail-entry.home-office .detail-avatar[data-v-7b5a71b6]{background:#0ea5e9}.detail-name[data-v-7b5a71b6]{font-weight:600;font-size:14px;color:var(--text-main)}.detail-type[data-v-7b5a71b6]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.detail-time[data-v-7b5a71b6]{font-size:10px;background:#ff4f1214;color:var(--primary);padding:1px 6px;border-radius:4px;font-weight:600}.detail-pending[data-v-7b5a71b6]{font-size:10px;background:#fbbf2426;color:#d97706;padding:1px 6px;border-radius:4px;font-weight:600}.detail-empty[data-v-7b5a71b6]{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.dialog-enter-active[data-v-7b5a71b6],.dialog-leave-active[data-v-7b5a71b6]{transition:all .2s ease}.dialog-enter-from[data-v-7b5a71b6],.dialog-leave-to[data-v-7b5a71b6]{opacity:0}.dialog-enter-from .day-detail[data-v-7b5a71b6]{transform:translateY(20px)}.view-container[data-v-1e136eeb]{padding:24px 40px;max-width:1200px;margin:0 auto;width:100%}.view-header[data-v-1e136eeb]{margin-bottom:24px}.subtitle[data-v-1e136eeb]{color:var(--text-muted);font-size:15px;margin-top:8px}.breadcrumb[data-v-1e136eeb]{display:flex;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.breadcrumb a[data-v-1e136eeb]{color:var(--text-muted);text-decoration:none}.breadcrumb .active[data-v-1e136eeb]{color:var(--text-main)}.year-nav[data-v-1e136eeb]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.year-label[data-v-1e136eeb]{font-size:20px;font-weight:700;color:var(--text-main)}.nav-btn[data-v-1e136eeb]{background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.nav-btn[data-v-1e136eeb]:hover{background:#ffffff0d;color:var(--text-main)}.holidays-list[data-v-1e136eeb]{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.holiday-row[data-v-1e136eeb]{padding:16px 20px;display:flex;align-items:center;gap:20px;transition:opacity .2s}.holiday-row.past[data-v-1e136eeb]{opacity:.4}.holiday-row.today[data-v-1e136eeb]{border-color:var(--primary)!important}.holiday-date-col[data-v-1e136eeb]{text-align:center;min-width:50px}.holiday-day[data-v-1e136eeb]{font-size:24px;font-weight:700;color:var(--text-main);line-height:1}.holiday-month[data-v-1e136eeb]{font-size:11px;color:var(--primary);font-weight:600;text-transform:uppercase}.holiday-weekday[data-v-1e136eeb]{font-size:10px;color:var(--text-muted)}.holiday-info[data-v-1e136eeb]{flex:1}.holiday-name[data-v-1e136eeb]{font-weight:600;font-size:15px;color:var(--text-main)}.holiday-name-cs[data-v-1e136eeb]{font-size:12px;color:var(--text-muted);font-style:italic}.custom-badge[data-v-1e136eeb]{font-size:10px;background:#ff4f1226;color:var(--primary);padding:2px 8px;border-radius:4px;display:inline-block;margin-top:4px;font-weight:700}.holiday-countdown[data-v-1e136eeb]{font-size:12px;color:var(--text-muted);white-space:nowrap}.summary[data-v-1e136eeb]{display:flex;justify-content:space-around;padding:24px;text-align:center}.summary-stat[data-v-1e136eeb]{display:flex;flex-direction:column;gap:4px}.summary-value[data-v-1e136eeb]{font-size:20px;font-weight:700;color:var(--text-main)}.summary-label[data-v-1e136eeb]{font-size:11px;color:var(--text-muted)}.loading-msg[data-v-1e136eeb]{color:var(--text-muted);text-align:center;padding:60px 0}.hierarchy-view[data-v-53cd1e37]{padding:0 4px;max-width:1200px;margin:0 auto;width:100%}.stats-row[data-v-53cd1e37]{display:flex;gap:12px;margin-bottom:20px}.stat-card[data-v-53cd1e37]{padding:16px 24px;text-align:center;flex:1}.stat-value[data-v-53cd1e37]{font-size:28px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.stat-label[data-v-53cd1e37]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.toolbar[data-v-53cd1e37]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.search-bar[data-v-53cd1e37]{position:relative;flex:1}.search-icon[data-v-53cd1e37]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-muted)}.search-input[data-v-53cd1e37]{width:100%;padding:12px 16px 12px 44px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.search-input[data-v-53cd1e37]:focus{border-color:var(--primary)}.search-input[data-v-53cd1e37]::placeholder{color:var(--text-muted)}.btn-add[data-v-53cd1e37]{white-space:nowrap;flex-shrink:0}.table-wrap[data-v-53cd1e37]{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border)}.data-table[data-v-53cd1e37]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-53cd1e37]{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.data-table td[data-v-53cd1e37]{padding:12px 16px;border-bottom:1px solid var(--glass-border);color:color-mix(in srgb,var(--text-main) 85%,transparent)}.data-table tbody tr:last-child td[data-v-53cd1e37]{border-bottom:none}.data-table tbody tr[data-v-53cd1e37]:hover{background:var(--glass-bg)}.num[data-v-53cd1e37],.data-table th.num[data-v-53cd1e37]{text-align:right;font-variant-numeric:tabular-nums}.name-cell[data-v-53cd1e37]{font-weight:600;color:var(--text-main)}.email-cell[data-v-53cd1e37]{color:var(--text-muted)}.type-badge[data-v-53cd1e37]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;text-transform:capitalize}.type-badge.internal[data-v-53cd1e37]{background:#4ade801a;color:#4ade80}.type-badge.external[data-v-53cd1e37]{background:#38bdf81a;color:#38bdf8}.data-table tbody tr.ex-row[data-v-53cd1e37]{opacity:.55}.data-table tbody tr.ex-row[data-v-53cd1e37]:hover{opacity:.8}.ex-badge[data-v-53cd1e37]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;margin-left:8px;background:#7878782e;color:var(--text-muted)}.test-badge[data-v-53cd1e37]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;margin-left:8px;background:#38bdf826;color:#0ea5e9}.checkbox-row[data-v-53cd1e37]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-main)}.checkbox-row input[type=checkbox][data-v-53cd1e37]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.show-ex-toggle[data-v-53cd1e37]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;transition:all .15s}.show-ex-toggle[data-v-53cd1e37]:hover{color:var(--text-main);border-color:var(--text-muted)}.show-ex-toggle input[data-v-53cd1e37]{display:none}.show-ex-toggle.active[data-v-53cd1e37]{color:var(--primary);border-color:#ff4f1266;background:#ff4f1214}.ex-count[data-v-53cd1e37]{margin-left:6px;padding:1px 6px;border-radius:8px;background:#78787833;color:var(--text-muted);font-size:10px;font-weight:700}.show-ex-toggle.active .ex-count[data-v-53cd1e37]{background:#ff4f122e;color:var(--primary)}.form-hint[data-v-53cd1e37]{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.actions-col[data-v-53cd1e37]{text-align:right;white-space:nowrap;width:80px}.icon-btn[data-v-53cd1e37]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s}.icon-btn[data-v-53cd1e37]:hover{color:var(--text-main);background:var(--glass-bg)}.icon-btn .material-symbols-outlined[data-v-53cd1e37]{font-size:18px}.icon-btn-danger[data-v-53cd1e37]:hover{color:#f87171}.name-indent[data-v-53cd1e37]{display:inline-flex;align-items:center;gap:4px}.tree-line[data-v-53cd1e37]{color:var(--glass-border);font-family:monospace;font-size:14px;margin-right:2px}.nickname[data-v-53cd1e37]{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:6px}.nickname[data-v-53cd1e37]:before{content:"("}.nickname[data-v-53cd1e37]:after{content:")"}.form-select[data-v-53cd1e37]{width:100%;padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23A0AEC0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-select[data-v-53cd1e37]:focus{border-color:var(--primary)}.form-select option[data-v-53cd1e37]{background:var(--bg-surface);color:var(--text-main)}.handles-cell .handle-tags[data-v-53cd1e37]{display:flex;gap:4px;flex-wrap:wrap}.handle-tag[data-v-53cd1e37]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);text-transform:capitalize;cursor:default}.form-section-label[data-v-53cd1e37]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);padding-top:8px;border-top:1px solid var(--glass-border)}.loading-state[data-v-53cd1e37]{text-align:center;padding:48px;color:var(--text-muted)}.empty-state[data-v-53cd1e37]{text-align:center;padding:48px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p[data-v-53cd1e37]{color:var(--text-muted);font-size:14px}.sidebar-backdrop[data-v-53cd1e37]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;justify-content:flex-end}.sidebar[data-v-53cd1e37]{width:400px;max-width:100vw;height:100%;background:var(--bg-surface);border-left:1px solid var(--glass-border);padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:-8px 0 40px #00000080}@media (max-width: 768px){.sidebar[data-v-53cd1e37]{width:100%;border-left:none;padding:20px}.stats-row[data-v-53cd1e37]{gap:8px}.stat-card[data-v-53cd1e37]{padding:12px 16px}.stat-value[data-v-53cd1e37]{font-size:22px}.toolbar[data-v-53cd1e37]{flex-wrap:wrap}.table-wrap[data-v-53cd1e37]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-53cd1e37]{min-width:500px}.email-cell[data-v-53cd1e37],.handles-cell[data-v-53cd1e37]{display:none}}.sidebar-header[data-v-53cd1e37]{display:flex;align-items:center;justify-content:space-between}.sidebar-header h3[data-v-53cd1e37]{font-size:18px;font-weight:700;color:var(--text-main);margin:0}.close-btn[data-v-53cd1e37]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;transition:all .15s}.close-btn[data-v-53cd1e37]:hover{color:var(--text-main);background:var(--glass-bg)}.form-row[data-v-53cd1e37]{display:flex;gap:12px}.form-row .form-group[data-v-53cd1e37]{flex:1}.form-group[data-v-53cd1e37]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-53cd1e37]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.form-group input[data-v-53cd1e37]{padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none}.form-group input[data-v-53cd1e37]:focus{border-color:var(--primary)}.form-hint[data-v-53cd1e37]{font-size:11px;color:var(--text-muted)}.type-toggle[data-v-53cd1e37]{display:flex;gap:6px}.type-opt[data-v-53cd1e37]{flex:1;padding:10px;border-radius:10px;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;text-align:center;transition:all .15s}.type-opt[data-v-53cd1e37]:hover{border-color:#ffffff26}.type-opt.active[data-v-53cd1e37]{background:#ff4f121a;border-color:#ff4f124d;color:var(--primary)}.form-error[data-v-53cd1e37]{background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;color:#f87171;font-size:13px}.sidebar-actions[data-v-53cd1e37]{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.sidebar-enter-active[data-v-53cd1e37],.sidebar-leave-active[data-v-53cd1e37]{transition:all .25s ease}.sidebar-enter-active .sidebar[data-v-53cd1e37],.sidebar-leave-active .sidebar[data-v-53cd1e37]{transition:transform .25s ease}.sidebar-enter-from[data-v-53cd1e37],.sidebar-leave-to[data-v-53cd1e37]{background:#0000}.sidebar-enter-from .sidebar[data-v-53cd1e37],.sidebar-leave-to .sidebar[data-v-53cd1e37]{transform:translate(100%)}.dialog-backdrop[data-v-53cd1e37]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-53cd1e37]{max-width:400px;width:100%;padding:28px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:0 24px 80px #0009}.dialog h3[data-v-53cd1e37]{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 12px}.dialog p[data-v-53cd1e37]{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 20px}.dialog p strong[data-v-53cd1e37]{color:var(--text-main)}.dialog-actions[data-v-53cd1e37]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-53cd1e37]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;font-size:14px;transition:background .15s}.btn-danger[data-v-53cd1e37]:hover{background:#b91c1c}.btn-danger[data-v-53cd1e37]:disabled{opacity:.5;cursor:not-allowed}.dialog-enter-active[data-v-53cd1e37],.dialog-leave-active[data-v-53cd1e37]{transition:all .2s ease}.dialog-enter-from[data-v-53cd1e37],.dialog-leave-to[data-v-53cd1e37]{opacity:0}.hours-view[data-v-2b273914]{padding:0 4px;max-width:1200px;margin:0 auto;width:100%}.search-bar[data-v-2b273914]{position:relative;margin-bottom:16px}.search-icon[data-v-2b273914]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-muted)}.search-input[data-v-2b273914]{width:100%;padding:12px 16px 12px 44px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);font-size:14px;font-family:inherit;outline:none}.search-input[data-v-2b273914]:focus{border-color:var(--primary)}.search-input[data-v-2b273914]::placeholder{color:var(--text-muted)}.table-wrap[data-v-2b273914]{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border)}.data-table[data-v-2b273914]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-2b273914]{padding:12px 8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.data-table td[data-v-2b273914]{padding:8px;border-bottom:1px solid var(--glass-border)}.data-table tbody tr:last-child td[data-v-2b273914]{border-bottom:none}.data-table tbody tr[data-v-2b273914]:hover{background:var(--glass-bg)}.name-col[data-v-2b273914]{text-align:left;min-width:150px;padding-left:16px!important}.name-col.name-cell[data-v-2b273914]{font-weight:600;color:var(--text-main)}.day-col[data-v-2b273914]{min-width:100px}.total-col[data-v-2b273914]{text-align:center;font-weight:700;color:var(--primary);min-width:60px;font-variant-numeric:tabular-nums}.edit-col[data-v-2b273914]{width:40px;text-align:center}.cell-time[data-v-2b273914]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0}.cell-time-text[data-v-2b273914]{font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cell-time-text.office[data-v-2b273914]{color:#16a34a}.cell-time-text.home[data-v-2b273914]{color:#0284c7}.cell-bar-track[data-v-2b273914]{width:100%;height:4px;background:#80808026;border-radius:2px;position:relative;overflow:hidden}.cell-bar-fill[data-v-2b273914]{position:absolute;top:0;bottom:0;border-radius:2px}.cell-bar-fill.office[data-v-2b273914]{background:linear-gradient(90deg,#22c55e,#4ade80)}.cell-bar-fill.home[data-v-2b273914]{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.cell-off[data-v-2b273914]{display:flex;align-items:center;justify-content:center;height:30px;font-size:11px;color:var(--text-muted);opacity:.3}.pending-tag[data-v-2b273914]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#fbbf2426;color:#d97706}.pending-banner[data-v-2b273914]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:10px}.pending-banner-info[data-v-2b273914]{display:flex;align-items:center;gap:10px}.pending-banner-title[data-v-2b273914]{font-size:13px;font-weight:600;color:#d97706}.pending-banner-by[data-v-2b273914]{font-size:11px;color:var(--text-muted)}.btn-approve[data-v-2b273914]{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;border:1px solid rgba(74,222,128,.3);background:#4ade801a;color:#22c55e;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.btn-approve[data-v-2b273914]:hover{background:#4ade8033;border-color:#22c55e}.btn-approve[data-v-2b273914]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-2b273914]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s;display:flex;align-items:center}.icon-btn[data-v-2b273914]:hover{color:var(--text-main);background:var(--glass-bg)}.icon-btn .material-symbols-outlined[data-v-2b273914]{font-size:18px}.icon-btn-sm .material-symbols-outlined[data-v-2b273914]{font-size:14px}.sidebar-backdrop[data-v-2b273914]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;justify-content:flex-end}.sidebar[data-v-2b273914]{width:440px;max-width:100vw;height:100%;background:var(--bg-surface);border-left:1px solid var(--glass-border);padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:-8px 0 40px #00000080}@media (max-width: 768px){.sidebar[data-v-2b273914]{width:100%;border-left:none;padding:20px}.table-wrap[data-v-2b273914]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-2b273914]{min-width:400px}.name-col[data-v-2b273914]{min-width:100px!important}.cell-bar-text[data-v-2b273914]{font-size:8px}}.sidebar-header[data-v-2b273914]{display:flex;align-items:center;justify-content:space-between}.sidebar-header h3[data-v-2b273914]{font-size:18px;font-weight:700;color:var(--text-main);margin:0}.close-btn[data-v-2b273914]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px}.close-btn[data-v-2b273914]:hover{color:var(--text-main)}.editor-emp-name[data-v-2b273914]{font-size:14px;font-weight:600;color:var(--text-muted)}.week-total-bar[data-v-2b273914]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px}.week-total-label[data-v-2b273914]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.week-total-value[data-v-2b273914]{font-size:22px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.week-total-value.warn[data-v-2b273914]{color:#fbbf24}.schedule-nav[data-v-2b273914]{display:flex;justify-content:space-between;align-items:center}.btn-sm[data-v-2b273914]{padding:6px 14px;font-size:12px;border-radius:8px}.copy-btn[data-v-2b273914]{align-self:flex-start}.history-list[data-v-2b273914]{display:flex;flex-direction:column;gap:4px}.history-item[data-v-2b273914]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);transition:all .15s}.history-item[data-v-2b273914]:hover{border-color:#ffffff26}.history-item.active[data-v-2b273914]{border-color:var(--primary);background:#ff4f120f}.history-dates[data-v-2b273914]{flex:1;font-size:12px;color:var(--text-main);font-weight:500}.history-hours[data-v-2b273914]{font-size:12px;font-weight:700;color:var(--primary)}.period-dates[data-v-2b273914]{display:flex;gap:12px}.period-dates .form-group[data-v-2b273914]{flex:1;display:flex;flex-direction:column;gap:4px}.period-dates label[data-v-2b273914]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.period-dates input[data-v-2b273914]{padding:8px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:13px;outline:none}.period-dates input[data-v-2b273914]:focus{border-color:var(--primary)}.clear-date[data-v-2b273914]{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 0;text-align:left}.clear-date[data-v-2b273914]:hover{color:var(--primary)}.day-editors[data-v-2b273914]{display:flex;flex-direction:column;gap:6px}.day-editor[data-v-2b273914]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px}.day-editor-header[data-v-2b273914]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.day-editor-label[data-v-2b273914]{font-size:13px;font-weight:700;color:var(--text-main);min-width:32px}.day-editor-hours[data-v-2b273914]{font-size:12px;font-weight:700;color:var(--primary);flex:1}.day-editor-off[data-v-2b273914]{font-size:12px;color:var(--text-muted);flex:1;opacity:.5}.day-quick[data-v-2b273914]{display:flex;gap:4px}.quick-btn[data-v-2b273914]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-family:inherit;transition:all .15s}.quick-btn[data-v-2b273914]:hover{border-color:#ffffff26}.quick-btn.active[data-v-2b273914]{background:#ff4f121a;border-color:#ff4f124d;color:var(--primary)}.day-location[data-v-2b273914]{display:flex;gap:4px;margin-bottom:4px}.loc-btn[data-v-2b273914]{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-family:inherit;transition:all .15s}.loc-btn[data-v-2b273914]:hover{border-color:#ffffff26}.loc-office.active[data-v-2b273914]{background:#4ade801f;border-color:#4ade804d;color:#22c55e}.loc-home.active[data-v-2b273914]{background:#38bdf81f;border-color:#38bdf84d;color:#0ea5e9}.day-times[data-v-2b273914]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.time-select[data-v-2b273914]{flex:1;padding:6px 24px 6px 8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-main);font-family:inherit;font-size:13px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23A0AEC0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.time-select[data-v-2b273914]:focus{border-color:var(--primary)}.time-select option[data-v-2b273914]{background:var(--bg-surface);color:var(--text-main)}.time-sep[data-v-2b273914]{color:var(--text-muted);font-weight:600;font-size:12px}.mini-bar-track[data-v-2b273914]{height:6px;background:var(--glass-bg);border-radius:3px;position:relative;overflow:hidden;border:1px solid var(--glass-border)}.mini-bar-fill[data-v-2b273914]{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(135deg,#22c55e,#4ade80)}.mini-bar-fill.home[data-v-2b273914]{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.form-error[data-v-2b273914]{background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;color:#f87171;font-size:13px}.sidebar-actions[data-v-2b273914]{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.loading-state[data-v-2b273914]{text-align:center;padding:48px;color:var(--text-muted)}.empty-state[data-v-2b273914]{text-align:center;padding:48px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state p[data-v-2b273914]{color:var(--text-muted);font-size:14px}.sidebar-enter-active[data-v-2b273914],.sidebar-leave-active[data-v-2b273914]{transition:all .25s ease}.sidebar-enter-active .sidebar[data-v-2b273914],.sidebar-leave-active .sidebar[data-v-2b273914]{transition:transform .25s ease}.sidebar-enter-from[data-v-2b273914],.sidebar-leave-to[data-v-2b273914]{background:#0000}.sidebar-enter-from .sidebar[data-v-2b273914],.sidebar-leave-to .sidebar[data-v-2b273914]{transform:translate(100%)}.reports-view[data-v-53e0ede8]{padding:0 4px;max-width:1200px;margin:0 auto;width:100%}.month-picker[data-v-53e0ede8]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.picker-btn[data-v-53e0ede8]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;transition:all .15s}.picker-btn[data-v-53e0ede8]:hover{color:var(--text-main);border-color:var(--primary)}.month-label[data-v-53e0ede8]{font-size:18px;font-weight:700;color:var(--text-main);min-width:200px;text-align:center}.export-btn[data-v-53e0ede8]{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;transition:all .15s}.export-btn[data-v-53e0ede8]:hover{color:var(--text-main);border-color:var(--primary)}.summary-row[data-v-53e0ede8]{display:flex;gap:12px;margin-bottom:20px}.summary-card[data-v-53e0ede8]{flex:1;padding:16px;text-align:center}.summary-value[data-v-53e0ede8]{font-size:26px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.summary-value.accent[data-v-53e0ede8]{color:var(--primary)}.summary-value.warn[data-v-53e0ede8]{color:#fbbf24}.summary-label[data-v-53e0ede8]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.table-wrap[data-v-53e0ede8]{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border)}.data-table[data-v-53e0ede8]{width:100%;border-collapse:collapse;font-size:12px}.data-table th[data-v-53e0ede8]{padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.data-table td[data-v-53e0ede8]{padding:10px 12px;border-bottom:1px solid var(--glass-border);color:var(--text-main)}.data-table tbody tr:last-child td[data-v-53e0ede8]{border-bottom:none}.data-table tbody tr[data-v-53e0ede8]:hover{background:var(--glass-bg)}.data-table tfoot td[data-v-53e0ede8]{padding:10px 12px;font-weight:700;color:var(--text-main);background:var(--glass-bg);border-top:1px solid var(--glass-border)}.sticky-col[data-v-53e0ede8]{text-align:left;min-width:150px;white-space:nowrap}.name-cell[data-v-53e0ede8]{font-weight:600;color:var(--text-main)}.type-tag[data-v-53e0ede8]{font-size:10px;color:#38bdf8;margin-left:6px}.num[data-v-53e0ede8]{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.num-vacation[data-v-53e0ede8]{color:var(--primary)}.num-sick[data-v-53e0ede8]{color:#fbbf24}.num-personal[data-v-53e0ede8]{color:#a78bfa}.highlight[data-v-53e0ede8]{font-weight:700}.muted[data-v-53e0ede8]{color:var(--text-muted)}.pending-warn[data-v-53e0ede8]{color:var(--primary);font-weight:700}.footer-label[data-v-53e0ede8]{font-weight:700}.loading-state[data-v-53e0ede8]{text-align:center;padding:48px;color:var(--text-muted)}.error-state[data-v-53e0ede8]{text-align:center;padding:24px;color:#f87171}.empty-state[data-v-53e0ede8]{text-align:center;padding:48px}.empty-state p[data-v-53e0ede8]{color:var(--text-muted);font-size:14px}@media (max-width: 768px){.month-picker[data-v-53e0ede8]{flex-wrap:wrap;gap:8px}.month-label[data-v-53e0ede8]{font-size:16px;min-width:auto}.summary-row[data-v-53e0ede8]{flex-wrap:wrap;gap:8px}.summary-card[data-v-53e0ede8]{flex:1 1 45%;min-width:0}.summary-value[data-v-53e0ede8]{font-size:20px}.table-wrap[data-v-53e0ede8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-53e0ede8]{min-width:600px}.export-btn[data-v-53e0ede8]{margin-left:0}}.reports-layout[data-v-fd3bfa75]{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.reports-tabs[data-v-fd3bfa75]{display:flex;gap:4px;border-bottom:1px solid var(--glass-border);margin-bottom:16px;padding:0 4px;flex-shrink:0}.reports-tab[data-v-fd3bfa75]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.reports-tab[data-v-fd3bfa75]:hover{color:var(--text-main)}.reports-tab.router-link-active[data-v-fd3bfa75]{color:var(--primary);border-bottom-color:var(--primary)}.reports-tab .material-symbols-outlined[data-v-fd3bfa75]{font-size:16px}.ts-view[data-v-2ee60d63]{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.ts-toolbar[data-v-2ee60d63]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 4px}.month-nav[data-v-2ee60d63]{display:inline-flex;align-items:center;gap:8px}.nav-btn[data-v-2ee60d63]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer}.nav-btn[data-v-2ee60d63]:hover{color:var(--text-main);border-color:var(--text-muted)}.nav-btn .material-symbols-outlined[data-v-2ee60d63]{font-size:18px}.month-label[data-v-2ee60d63]{font-size:16px;font-weight:700;color:var(--text-main);min-width:160px;text-align:center}.emp-select[data-v-2ee60d63]{padding:8px 12px;min-width:220px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:13px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.approve-block[data-v-2ee60d63]{margin-left:auto;display:flex;align-items:center;gap:10px}.approved-badge[data-v-2ee60d63]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:100px;background:#4ade8026;color:#16a34a}.approved-badge.employee-confirmed[data-v-2ee60d63]{background:#38bdf826;color:#0ea5e9}.btn[data-v-2ee60d63]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-2ee60d63]{background:var(--primary);color:#fff}.btn-primary[data-v-2ee60d63]:hover{filter:brightness(1.05)}.btn-secondary[data-v-2ee60d63]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main)}.totals-strip[data-v-2ee60d63]{display:flex;gap:24px;padding:14px 18px;flex-wrap:wrap}.total-cell[data-v-2ee60d63]{display:flex;flex-direction:column;line-height:1.2}.total-num[data-v-2ee60d63]{font-size:18px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.total-label[data-v-2ee60d63]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.ts-table-wrap[data-v-2ee60d63]{padding:0;overflow-x:auto}.ts-table[data-v-2ee60d63]{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ts-table thead th[data-v-2ee60d63]{position:sticky;top:0;z-index:1;padding:10px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);text-align:left}.ts-table tbody td[data-v-2ee60d63]{padding:4px 8px;border-bottom:1px solid var(--glass-border);vertical-align:middle}.ts-table .num[data-v-2ee60d63]{text-align:right}.day-name[data-v-2ee60d63]{font-weight:700;color:var(--text-muted);width:36px}.day-date[data-v-2ee60d63]{color:var(--text-main);white-space:nowrap}.holiday-name[data-v-2ee60d63]{color:var(--text-muted);font-size:11px;margin-left:4px}tr.is-weekend[data-v-2ee60d63]{background:#7878780a;color:var(--text-muted)}tr.is-holiday[data-v-2ee60d63]{background:#ff4f120f}tr.is-holiday .day-name[data-v-2ee60d63],tr.is-holiday .day-date[data-v-2ee60d63]{color:var(--primary)}tr.vacation[data-v-2ee60d63],tr.sick-leave[data-v-2ee60d63],tr.personal-paid[data-v-2ee60d63],tr.personal-unpaid[data-v-2ee60d63],tr.other[data-v-2ee60d63]{background:#ca8a040a}tr.is-edited[data-v-2ee60d63]{box-shadow:inset 3px 0 0 var(--primary)}tr.not-working[data-v-2ee60d63]{color:var(--text-muted)}.cell-time[data-v-2ee60d63]{width:70px}.cell-time input[data-v-2ee60d63]{width:64px;padding:4px 6px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-main);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;outline:none}.cell-time input[data-v-2ee60d63]:hover:not(:disabled){border-color:var(--glass-border)}.cell-time input[data-v-2ee60d63]:focus{background:var(--glass-bg);border-color:var(--primary)}.cell-time input[data-v-2ee60d63]:disabled{color:var(--text-muted);cursor:not-allowed}.cell-note[data-v-2ee60d63]{min-width:220px;display:flex;align-items:center;gap:6px}.cell-note input[data-v-2ee60d63]{flex:1;padding:4px 8px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-main);font-family:inherit;font-size:13px;outline:none}.cell-note input[data-v-2ee60d63]:hover:not(:disabled){border-color:var(--glass-border)}.cell-note input[data-v-2ee60d63]:focus{background:var(--glass-bg);border-color:var(--primary)}.cell-note input[data-v-2ee60d63]::placeholder{color:var(--text-muted)}.code-chips[data-v-2ee60d63]{display:inline-flex;gap:2px}.code-chip[data-v-2ee60d63]{padding:2px 6px;border-radius:4px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:700;font-family:inherit}.code-chip[data-v-2ee60d63]:hover{color:var(--primary);border-color:var(--primary)}input.saving[data-v-2ee60d63]{background:#ff4f120f!important}input.saved[data-v-2ee60d63]{background:#4ade801a!important}.hours-cell[data-v-2ee60d63]{color:var(--text-muted);width:56px}.loading-state[data-v-2ee60d63]{text-align:center;padding:48px;color:var(--text-muted)}.error-state[data-v-2ee60d63]{text-align:center;padding:24px;color:#f87171}@media (max-width: 1024px){.ts-toolbar[data-v-2ee60d63]{gap:8px}.approve-block[data-v-2ee60d63]{width:100%;margin-left:0}.ts-table[data-v-2ee60d63]{font-size:12px}.cell-time[data-v-2ee60d63]{width:auto}.cell-time input[data-v-2ee60d63]{width:56px;font-size:12px}.cell-note[data-v-2ee60d63]{min-width:160px}.code-chips[data-v-2ee60d63]{display:none}}.overview-table-wrap[data-v-2ee60d63]{padding:0;overflow:hidden}.overview-table[data-v-2ee60d63]{width:100%;border-collapse:collapse;font-size:13px}.overview-table thead th[data-v-2ee60d63]{padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.overview-table th.num[data-v-2ee60d63]{text-align:right}.overview-table th.actions[data-v-2ee60d63]{width:90px}.overview-table tbody td[data-v-2ee60d63]{padding:12px 16px;border-bottom:1px solid var(--glass-border)}.overview-table tbody tr:last-child td[data-v-2ee60d63]{border-bottom:none}.overview-row[data-v-2ee60d63]{cursor:pointer;transition:background .12s}.overview-row[data-v-2ee60d63]:hover{background:var(--glass-bg)}.name-cell[data-v-2ee60d63]{font-weight:600;color:var(--text-main)}.dimmed[data-v-2ee60d63]{color:var(--text-muted);font-weight:400}.updated-cell[data-v-2ee60d63]{color:var(--text-muted);white-space:nowrap}.actions[data-v-2ee60d63]{text-align:right;white-space:nowrap}.row-action[data-v-2ee60d63]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin-left:4px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;font-family:inherit}.row-action[data-v-2ee60d63]:hover{color:var(--primary);border-color:var(--glass-border);background:var(--glass-bg)}.row-action .material-symbols-outlined[data-v-2ee60d63]{font-size:18px}.overview-sep td[data-v-2ee60d63]{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--glass-bg);padding:6px 16px!important}.test-row[data-v-2ee60d63]{opacity:.7}.test-badge[data-v-2ee60d63]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;margin-left:6px;background:#7878782e;color:var(--text-muted)}.status-pill[data-v-2ee60d63]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:100px}.status-pill.not-started[data-v-2ee60d63]{background:#7878782e;color:var(--text-muted)}.status-pill.draft[data-v-2ee60d63]{background:#38bdf826;color:#0ea5e9}.status-pill.edited[data-v-2ee60d63]{background:#ff4f121f;color:var(--primary)}.status-pill.approved[data-v-2ee60d63]{background:#4ade8026;color:#16a34a}.druh-row[data-v-2ee60d63]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px}.druh-label[data-v-2ee60d63]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.druh-input[data-v-2ee60d63]{flex:0 0 200px;padding:6px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none}.druh-input[data-v-2ee60d63]:focus{border-color:var(--primary)}.druh-hint[data-v-2ee60d63]{font-size:11px;color:var(--text-muted)}.comments-toggle[data-v-2ee60d63]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--text-muted);cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--glass-border);background:var(--glass-bg)}.comments-toggle[data-v-2ee60d63]:hover{color:var(--text-main);border-color:var(--primary)}.comments-toggle input[type=checkbox][data-v-2ee60d63]{accent-color:var(--primary);cursor:pointer}.preview-backdrop[data-v-2ee60d63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.preview-page[data-v-2ee60d63]{position:relative;width:210mm;max-width:100%;min-height:297mm;background:#fff;color:#111;padding:18mm 16mm;box-shadow:0 20px 60px #0006;font-family:Inter,Segoe UI,Helvetica,sans-serif}.preview-close[data-v-2ee60d63]{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;padding:4px;color:#555}.preview-close[data-v-2ee60d63]:hover{color:#111}.preview-title[data-v-2ee60d63]{text-align:center;font-size:22px;font-weight:800;color:#111;letter-spacing:.04em;margin:0 0 18px}.preview-meta[data-v-2ee60d63]{border-collapse:collapse;margin-bottom:16px;font-size:13px}.preview-meta td[data-v-2ee60d63]{padding:4px 0;vertical-align:top}.meta-label[data-v-2ee60d63]{font-weight:700;color:#111;padding-right:24px!important;min-width:200px}.meta-value[data-v-2ee60d63]{color:#111}.preview-table[data-v-2ee60d63]{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid #444}.preview-table th[data-v-2ee60d63],.preview-table td[data-v-2ee60d63]{padding:6px 8px;border:1px dotted #888}.preview-table thead th[data-v-2ee60d63]{font-size:12px;font-weight:700;background:transparent;color:#111;text-align:center;border-top:1px solid #444;border-bottom:1px solid #444}.preview-table .num[data-v-2ee60d63]{text-align:right}.preview-table .date-cell[data-v-2ee60d63]{text-align:right;white-space:nowrap}.preview-table .day-cell[data-v-2ee60d63]{text-align:center}.preview-row.is-weekend[data-v-2ee60d63]{background:#fae3cc}.preview-row.is-holiday[data-v-2ee60d63],.preview-row.vacation[data-v-2ee60d63]{background:#fefe00}.preview-row.sick-leave[data-v-2ee60d63]{background:#0cf}.preview-row.personal-paid[data-v-2ee60d63]{background:#323296;color:#fff}.preview-row.personal-paid td[data-v-2ee60d63]{color:#fff}.preview-row.personal-unpaid[data-v-2ee60d63],.preview-row.other[data-v-2ee60d63]{background:#973200;color:#fff}.preview-row.personal-unpaid td[data-v-2ee60d63],.preview-row.other td[data-v-2ee60d63]{color:#fff}.preview-table tfoot td[data-v-2ee60d63]{border-top:1px solid #444;border-bottom:1px solid #444;font-weight:700;padding:8px}.foot-label[data-v-2ee60d63]{text-align:left}.foot-total[data-v-2ee60d63]{font-variant-numeric:tabular-nums}.signature[data-v-2ee60d63]{margin-top:28px;max-width:300px}.sig-line[data-v-2ee60d63]{border-top:1px solid #111;height:1px;margin-bottom:6px}.sig-label[data-v-2ee60d63]{font-weight:700;font-size:12px;color:#111}.preview-actions[data-v-2ee60d63]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.preview-actions .btn-primary[data-v-2ee60d63]{color:#fff}.preview-actions .btn-secondary[data-v-2ee60d63]{background:#e5e5e5;border:1px solid #d0d0d0;color:#333}.modal-enter-active[data-v-2ee60d63],.modal-leave-active[data-v-2ee60d63]{transition:opacity .2s}.modal-enter-from[data-v-2ee60d63],.modal-leave-to[data-v-2ee60d63]{opacity:0}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important}body *{visibility:hidden!important}#ts-print-area,#ts-print-area *{visibility:visible!important}#ts-print-area{position:absolute!important;left:0;top:0;width:100%;box-shadow:none!important;padding:14mm 12mm!important}.no-print{display:none!important}}.kosatka-dash[data-v-37ed4a6c]{max-width:1200px;margin:0 auto;width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.dash-header[data-v-37ed4a6c]{display:flex;align-items:center;gap:14px;padding:14px 20px;position:relative;overflow:hidden}.dash-header.viewing-other[data-v-37ed4a6c]{border-color:#ff4f1280}.dash-header.viewing-other[data-v-37ed4a6c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(ellipse 500px 80px at 6% 0%,rgba(255,79,18,.12),transparent 60%);pointer-events:none}.dash-spacer[data-v-37ed4a6c]{flex:1}.page-title[data-v-37ed4a6c]{font-size:22px;font-weight:800;color:var(--text-main);margin:0;display:flex;align-items:center;gap:8px}.title-icon[data-v-37ed4a6c]{font-size:24px;color:var(--primary);font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24}.year-badge[data-v-37ed4a6c]{font-size:12px;background:#ff4f121f;color:var(--primary);padding:2px 10px;border-radius:8px;font-weight:600}.person-switcher[data-v-37ed4a6c]{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:4px 4px 4px 10px;transition:border-color .15s,background .15s;position:relative;z-index:1}.person-switcher[data-v-37ed4a6c]:hover{border-color:#ff4f1266}.person-switcher.viewing-other[data-v-37ed4a6c]{border-color:#ff4f1280;background:#ff4f120d}.person-switcher .ps-label[data-v-37ed4a6c]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin-right:2px}.person-switcher select[data-v-37ed4a6c]{background:transparent;border:none;outline:none;color:var(--text-main);font:600 13px Inter;padding:4px 22px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23A0AEC0'><path d='M6 8.5L1.5 4h9z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.person-switcher select option[data-v-37ed4a6c]{background:var(--bg-surface);color:var(--text-main)}.loading-state[data-v-37ed4a6c]{text-align:center;padding:32px;color:var(--text-muted)}.row-1[data-v-37ed4a6c]{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;align-items:stretch}.bal-card[data-v-37ed4a6c]{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.bal-card-header[data-v-37ed4a6c]{display:flex;align-items:center;gap:8px}.bal-icon[data-v-37ed4a6c]{font-size:20px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 20}.bal-icon.vacation[data-v-37ed4a6c]{color:#4ade80}.bal-icon.ho[data-v-37ed4a6c]{color:#38bdf8}.bal-icon.other[data-v-37ed4a6c]{color:var(--text-muted)}.bal-card-label[data-v-37ed4a6c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.combined[data-v-37ed4a6c]{gap:8px}.combined-grid[data-v-37ed4a6c]{display:grid;grid-template-columns:1fr 1px 1fr;gap:16px;align-items:start;position:relative}.combined-grid[data-v-37ed4a6c]:before{content:"";grid-column:2;grid-row:1;background:var(--glass-border);align-self:stretch}.combined-side[data-v-37ed4a6c]{display:flex;flex-direction:column;gap:6px;min-width:0}.cs-name[data-v-37ed4a6c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cs-numbers[data-v-37ed4a6c]{display:flex;align-items:baseline;gap:8px;line-height:1}.cs-big[data-v-37ed4a6c]{font-size:32px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.cs-unit[data-v-37ed4a6c]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cs-hours[data-v-37ed4a6c]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cs-detail[data-v-37ed4a6c]{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.bar-track[data-v-37ed4a6c]{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.bar-fill[data-v-37ed4a6c]{height:100%;transition:width .5s ease}.bar-fill.vacation[data-v-37ed4a6c]{background:#4ade80}.bar-fill.vacation.low[data-v-37ed4a6c]{background:#f87171}.bar-fill.sick-day[data-v-37ed4a6c]{background:#fbbf24}.bar-fill.sick-day.low[data-v-37ed4a6c]{background:#f87171}.home-office-card[data-v-37ed4a6c]{display:flex;flex-direction:column}.ho-numbers[data-v-37ed4a6c]{margin-top:auto}.ho-big[data-v-37ed4a6c]{font-size:36px;font-weight:800;color:#38bdf8;line-height:1;font-variant-numeric:tabular-nums}.ho-unit[data-v-37ed4a6c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px}.ho-hours[data-v-37ed4a6c]{font-size:12px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.ho-planned[data-v-37ed4a6c]{font-size:11px;color:var(--primary);margin-top:6px}.row-2[data-v-37ed4a6c]{display:grid;grid-template-columns:1fr}.other-card[data-v-37ed4a6c]{padding:18px 20px}.other-grid[data-v-37ed4a6c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.other-cell[data-v-37ed4a6c]{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.other-cell.zero[data-v-37ed4a6c]{opacity:.45}.other-icon[data-v-37ed4a6c]{font-size:18px;color:var(--text-muted);font-variation-settings:"FILL" 1,"wght" 400,"opsz" 18;margin-top:2px}.other-text[data-v-37ed4a6c]{flex:1;min-width:0}.other-label[data-v-37ed4a6c]{font-size:13px;font-weight:600;color:var(--text-main)}.other-numbers[data-v-37ed4a6c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.other-days[data-v-37ed4a6c]{color:var(--text-main);font-weight:700}.other-planned[data-v-37ed4a6c]{color:var(--primary)}.external-note[data-v-37ed4a6c]{display:flex;align-items:center;gap:14px;padding:14px 20px}.section-links[data-v-37ed4a6c]{display:flex;flex-direction:column;gap:8px}.sec-link[data-v-37ed4a6c]{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .15s}.sec-link[data-v-37ed4a6c]:hover{background:#ffffff0f;transform:translate(2px)}.sec-icon[data-v-37ed4a6c]{font-size:22px;color:var(--primary);font-variation-settings:"FILL" 0,"wght" 400,"opsz" 22;flex-shrink:0}.sec-info[data-v-37ed4a6c]{flex:1;min-width:0}.sec-title[data-v-37ed4a6c]{font-size:14px;font-weight:600;color:var(--text-main)}.sec-desc[data-v-37ed4a6c]{font-size:12px;color:var(--text-muted);margin-top:2px}.sec-arrow[data-v-37ed4a6c]{font-size:18px;color:var(--text-muted);flex-shrink:0}@media (max-width: 900px){.kosatka-dash[data-v-37ed4a6c]{padding:0 14px;gap:10px}.row-1[data-v-37ed4a6c]{grid-template-columns:1fr;gap:10px}.bal-card[data-v-37ed4a6c]{padding:14px 16px}.combined-grid[data-v-37ed4a6c]{grid-template-columns:1fr;gap:16px}.combined-grid[data-v-37ed4a6c]:before{display:none}.cs-big[data-v-37ed4a6c]{font-size:26px}.ho-big[data-v-37ed4a6c]{font-size:28px}.dash-header[data-v-37ed4a6c]{border-radius:0;border-left:0;border-right:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:8px}.dash-header.viewing-other[data-v-37ed4a6c]:after{border-radius:0}}.lunch-view[data-v-715b82be]{max-width:1200px;margin:0 auto;width:100%;padding:24px;display:flex;flex-direction:column;gap:24px}.lunch-header[data-v-715b82be]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.lunch-title h1[data-v-715b82be]{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--text-main);margin:0;line-height:1.2}.title-icon[data-v-715b82be]{font-size:26px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500,"opsz" 26}.muted[data-v-715b82be]{color:var(--text-muted);font-weight:400}.week-label[data-v-715b82be]{font-size:13px;color:var(--text-muted);margin-top:4px}.header-actions[data-v-715b82be]{display:flex;align-items:center;gap:8px}.refresh-time[data-v-715b82be]{font-size:11px;color:var(--text-muted);padding:4px 8px;background:var(--glass-bg);border-radius:6px;display:flex;align-items:center;gap:4px}.refresh-btn[data-v-715b82be],.source-link[data-v-715b82be]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;text-decoration:none;transition:all .15s}.refresh-btn[data-v-715b82be]:hover,.source-link[data-v-715b82be]:hover{color:var(--text-main);border-color:var(--text-muted)}.refresh-btn[data-v-715b82be]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .material-symbols-outlined[data-v-715b82be],.source-link .material-symbols-outlined[data-v-715b82be]{font-size:18px}.spin[data-v-715b82be]{animation:spin-715b82be 1s linear infinite}@keyframes spin-715b82be{to{transform:rotate(360deg)}}.state-msg[data-v-715b82be]{text-align:center;padding:40px;color:var(--text-muted)}.state-msg.error[data-v-715b82be]{color:#ef4444}.section-title[data-v-715b82be]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 12px}.today-badge[data-v-715b82be]{font-size:10px;font-weight:700;text-transform:uppercase;background:var(--primary);color:#fff;padding:3px 8px;border-radius:6px;letter-spacing:.04em}.dishes[data-v-715b82be]{display:flex;flex-direction:column;gap:8px}.dish-card[data-v-715b82be]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px}.dish-icon-wrap[data-v-715b82be]{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dish-icon-wrap .material-symbols-outlined[data-v-715b82be]{font-size:22px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 22}.dish-icon-wrap.soup[data-v-715b82be]{background:#fbbf241f;color:#d97706}.dish-icon-wrap.main[data-v-715b82be]{background:#16a34a1f;color:#16a34a}.dish-body[data-v-715b82be]{flex:1;min-width:0}.dish-name[data-v-715b82be]{font-size:15px;font-weight:600;color:var(--text-main);line-height:1.3}.dish-meta[data-v-715b82be]{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.dish-tag[data-v-715b82be]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.dish-tag.vegan[data-v-715b82be]{background:#16a34a1f;color:#16a34a}.dish-tag.vegetarian[data-v-715b82be]{background:#84cc161f;color:#65a30d}.dish-allergens[data-v-715b82be]{font-size:11px;color:var(--text-muted)}.dish-price[data-v-715b82be]{font-size:15px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.no-today[data-v-715b82be]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;text-align:center}.no-today p[data-v-715b82be]{color:var(--text-muted);margin:0;font-size:14px}.live-dot[data-v-715b82be]{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a99;animation:live-pulse-715b82be 2s ease-out infinite}@keyframes live-pulse-715b82be{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.live-refreshed[data-v-715b82be]{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:auto}.live-sections[data-v-715b82be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.live-section[data-v-715b82be]{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.live-section-header[data-v-715b82be]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.live-section-icon[data-v-715b82be]{font-size:20px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.live-section-title[data-v-715b82be]{font-size:14px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.live-dishes[data-v-715b82be]{display:flex;flex-direction:column;gap:6px}.live-dish[data-v-715b82be]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0}.live-dish-icon[data-v-715b82be]{font-size:16px;flex-shrink:0;margin-top:2px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 16}.live-dish.soup .live-dish-icon[data-v-715b82be]{color:#d97706}.live-dish.main .live-dish-icon[data-v-715b82be]{color:#16a34a}.live-dish.side .live-dish-icon[data-v-715b82be]{color:#0284c7}.live-dish-text[data-v-715b82be]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;flex:1;min-width:0}.live-dish-name[data-v-715b82be]{font-size:14px;color:var(--text-main);line-height:1.3}.live-dish-price[data-v-715b82be]{font-size:14px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.side-divider[data-v-715b82be]{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.side-divider[data-v-715b82be]:before,.side-divider[data-v-715b82be]:after{content:"";flex:1;height:1px;background:var(--glass-border)}.side-divider-label[data-v-715b82be]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.day-grid[data-v-715b82be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.day-col[data-v-715b82be]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.day-col-header[data-v-715b82be]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid var(--glass-border)}.dish-row[data-v-715b82be]{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.dish-row-icon[data-v-715b82be]{font-size:16px;flex-shrink:0;margin-top:2px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 16}.dish-row.soup .dish-row-icon[data-v-715b82be]{color:#d97706}.dish-row.main .dish-row-icon[data-v-715b82be]{color:#16a34a}.dish-row-text[data-v-715b82be]{flex:1;min-width:0}.dish-row-name[data-v-715b82be]{font-size:13px;color:var(--text-main);line-height:1.3}.dish-row-meta[data-v-715b82be]{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.tag-dot[data-v-715b82be]{display:inline-block;width:8px;height:8px;border-radius:50%}.tag-dot.vegan[data-v-715b82be]{background:#16a34a}.tag-dot.vegetarian[data-v-715b82be]{background:#65a30d}.allergens-small[data-v-715b82be]{font-size:10px;color:var(--text-muted)}.price-small[data-v-715b82be]{font-size:11px;font-weight:700;color:var(--primary);margin-left:auto;font-variant-numeric:tabular-nums}.empty-day[data-v-715b82be]{font-size:12px;color:var(--text-muted);font-style:italic;padding:6px 0}@media (max-width: 768px){.lunch-view[data-v-715b82be]{padding:16px;gap:16px}.lunch-title h1[data-v-715b82be]{font-size:18px}.dish-card[data-v-715b82be]{padding:12px 14px;gap:10px}.dish-icon-wrap[data-v-715b82be]{width:34px;height:34px}.day-grid[data-v-715b82be]{grid-template-columns:1fr}}.nav-section[data-v-0a047bbb]{display:flex;flex-direction:column;gap:2px}.nav-section-label[data-v-0a047bbb]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:20px 16px 6px}.nav-section-link[data-v-0a047bbb]{text-decoration:none;cursor:pointer;border-radius:6px;transition:color .15s}.nav-section-link[data-v-0a047bbb]:hover{color:var(--text-main)}.nav-section-link.router-link-exact-active[data-v-0a047bbb]{color:var(--primary)}.nav-divider[data-v-0a047bbb]{height:1px;background:var(--glass-border);margin:6px 16px}.nav-link[data-v-0a047bbb]{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:13px;border-radius:10px;transition:all .15s}.nav-link[data-v-0a047bbb]:hover{background:var(--glass-bg);color:var(--text-main)}.nav-link.router-link-exact-active[data-v-0a047bbb]{background:#ff4f121a;color:var(--primary)}.nav-link.router-link-exact-active .nav-icon[data-v-0a047bbb]{font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.nav-icon[data-v-0a047bbb]{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 20;flex-shrink:0}
