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