.pwa-banner[data-v-d88338c2]{position:sticky;top:0;z-index:200;margin:0;padding:.55rem .85rem;background:#1f1f1f;color:#fff;font-size:.85rem;font-weight:700;text-align:center}.pwa-banner button[data-v-d88338c2]{margin-left:.5rem;border:none;border-radius:999px;padding:.25rem .75rem;background:#ffcc29;color:#1a1a1a;font-weight:800;cursor:pointer}.field-nav[data-v-ca7279a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--color-white);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.field-nav__item[data-v-ca7279a2]{min-height:52px;border:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.field-nav__item--on[data-v-ca7279a2]{color:var(--color-text);box-shadow:inset 0 3px 0 var(--color-primary)}.net-banner[data-v-1e76d876]{margin:0;padding:.55rem .85rem;background:var(--color-warning);color:#fff;font-size:.82rem;font-weight:600;text-align:center}.net-banner--info[data-v-1e76d876]{background:var(--color-info)}.net-banner__btn[data-v-1e76d876]{margin-left:.5rem;border:none;border-radius:999px;padding:.2rem .7rem;background:#fff;color:var(--color-info);font-weight:800;cursor:pointer}.field-layout[data-v-f0f01fb4]{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg)}.field-layout__bar[data-v-f0f01fb4]{display:flex;align-items:center;gap:.5rem;min-height:52px;padding:max(.5rem,env(safe-area-inset-top)) .85rem .5rem;background:var(--color-sidebar);color:var(--color-sidebar-text)}.field-layout__bar h1[data-v-f0f01fb4]{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.field-layout__back[data-v-f0f01fb4]{border:none;background:transparent;color:var(--color-primary);font-weight:700;font-size:.9rem;cursor:pointer;min-height:44px;padding:0 .25rem 0 0}.field-layout__page[data-v-f0f01fb4]{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:.85rem .85rem 1rem}.sidebar-panel[data-v-5cf27191]{height:100%;display:flex;flex-direction:column;color:var(--color-sidebar-text)}.sidebar-panel__brand[data-v-5cf27191]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);min-height:72px}.sidebar-panel--collapsed .sidebar-panel__brand[data-v-5cf27191]{justify-content:center;padding:1.25rem .5rem}.sidebar-panel__logo[data-v-5cf27191]{flex-shrink:0;width:auto;height:22px;max-width:118px;border-radius:0;background:#fff;padding:6px 8px;object-fit:contain}.sidebar-panel--collapsed .sidebar-panel__logo[data-v-5cf27191]{height:18px;max-width:36px;padding:6px 4px;object-fit:contain;object-position:left center}.sidebar-panel__brand-text strong[data-v-5cf27191]{display:block;font-size:.95rem}.sidebar-panel__brand-text small[data-v-5cf27191]{color:#ffffffa6;font-size:.75rem}.sidebar-panel__context[data-v-5cf27191]{margin:.75rem 1rem 0;padding:.75rem;border-radius:var(--radius-sm);background:#ffffff0f}.sidebar-panel__context--link[data-v-5cf27191]{display:block;color:inherit;text-decoration:none;transition:background .15s}.sidebar-panel__context--link[data-v-5cf27191]:hover{background:#ffffff1a}.sidebar-panel__context small[data-v-5cf27191]{display:block;color:#fff9;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.sidebar-panel__context-sub[data-v-5cf27191]{margin-top:.65rem}.sidebar-panel__context-address[data-v-5cf27191]{display:block;margin-top:.35rem;color:#ffffffa6;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}.sidebar-panel__context p[data-v-5cf27191]{margin:.2rem 0 0;font-size:.85rem;font-weight:500}.sidebar-panel__nav[data-v-5cf27191]{flex:1;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto}.sidebar-panel--collapsed .sidebar-panel__nav[data-v-5cf27191]{padding:.75rem .35rem}.sidebar-panel__link[data-v-5cf27191]{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-sm);color:#ffffffd9;text-decoration:none;font-size:.9rem;transition:background .15s}.sidebar-panel--collapsed .sidebar-panel__link[data-v-5cf27191]{justify-content:center;padding:.65rem}.sidebar-panel__link[data-v-5cf27191]:hover{background:#ffffff14}.sidebar-panel__link--active[data-v-5cf27191]{background:#ffcc291f;color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-panel__link-icon[data-v-5cf27191]{width:1.25rem;text-align:center;font-size:.95rem;flex-shrink:0}.sidebar-panel__link-label[data-v-5cf27191]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-panel__footer[data-v-5cf27191]{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-panel--collapsed .sidebar-panel__footer[data-v-5cf27191]{padding:.75rem .5rem}.sidebar-panel__user[data-v-5cf27191]{margin:0 0 .5rem;font-size:.85rem;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-panel__logout[data-v-5cf27191]{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:transparent;color:#ffffffbf;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-panel--collapsed .sidebar-panel__logout[data-v-5cf27191]{padding:.55rem}.sidebar-panel__logout[data-v-5cf27191]:hover{background:#dc262626;border-color:#dc262666;color:#fca5a5}.sidebar-panel__logout-icon[data-v-5cf27191]{flex-shrink:0}.sidebar-panel__logout-label[data-v-5cf27191]{white-space:nowrap}.app-sidebar[data-v-86b9f817]{width:var(--sidebar-width-expanded);min-height:100vh;flex-shrink:0;background:var(--color-sidebar);border-right:1px solid var(--color-border);transition:width .2s ease;overflow:hidden}.app-sidebar--collapsed[data-v-86b9f817]{width:var(--sidebar-width-collapsed)}@media (max-width: 768px){.app-sidebar[data-v-86b9f817]{display:none}}.topbar[data-v-8346a838]{display:flex;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:1rem}.topbar__start[data-v-8346a838]{display:flex;align-items:center;gap:.75rem;min-width:0}.topbar__menu-btn[data-v-8346a838]{flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,border-color .15s}.topbar__menu-btn[data-v-8346a838]:hover{background:var(--color-gray-light);border-color:#d1d5db}.topbar__back[data-v-8346a838]{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;height:2.25rem;padding:0 .75rem 0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.topbar__back[data-v-8346a838]:hover{background:var(--color-gray-light);border-color:#d1d5db}.topbar__back svg[data-v-8346a838]{display:block;flex-shrink:0}.topbar__menu-btn--mobile[data-v-8346a838]{display:none}.topbar__menu-icon[data-v-8346a838]{display:block;transition:transform var(--transition-base);flex-shrink:0}.topbar__menu-icon--collapsed[data-v-8346a838]{transform:rotate(180deg)}.topbar__breadcrumbs[data-v-8346a838]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.topbar__title[data-v-8346a838]{margin:.25rem 0 0;font-size:1.15rem;font-weight:600;color:var(--color-text)}.topbar__sep[data-v-8346a838]{margin:0 .35rem;opacity:.5}.topbar__titles[data-v-8346a838]{min-width:0;flex:1}.topbar__breadcrumbs--mobile[data-v-8346a838]{display:none}@media (max-width: 768px){.topbar[data-v-8346a838]{position:sticky;top:0;z-index:50;padding:.65rem .75rem}.topbar__menu-btn[data-v-8346a838]{width:var(--touch-min);height:var(--touch-min)}.topbar__back[data-v-8346a838]{height:var(--touch-min)}.topbar__menu-btn--desktop[data-v-8346a838]{display:none}.topbar__menu-btn--mobile[data-v-8346a838]{display:inline-flex}.topbar__breadcrumbs--desktop[data-v-8346a838]{display:none}.topbar__breadcrumbs--mobile[data-v-8346a838]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title[data-v-8346a838]{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar-mobile[data-v-badbbd5c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex}.sidebar-mobile__backdrop[data-v-badbbd5c]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1f1f1f73;cursor:pointer}.sidebar-mobile__panel[data-v-badbbd5c]{position:relative;z-index:1;width:min(280px,88vw);max-width:100%;height:100%;padding-top:env(safe-area-inset-top);background:var(--color-sidebar);display:flex;flex-direction:column}.sidebar-mobile__close[data-v-badbbd5c]{position:absolute;top:calc(.85rem + env(safe-area-inset-top));right:.75rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:#ffffff1a;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.sidebar-mobile__close[data-v-badbbd5c]:hover{background:#ffffff2e}.sidebar-mobile__panel[data-v-badbbd5c] .sidebar-panel{flex:1;min-height:0}.sidebar-mobile__panel[data-v-badbbd5c] .sidebar-panel__brand{padding-right:2.75rem}.sidebar-drawer-enter-active[data-v-badbbd5c],.sidebar-drawer-leave-active[data-v-badbbd5c]{transition:opacity .2s ease}.sidebar-drawer-enter-active .sidebar-mobile__panel[data-v-badbbd5c],.sidebar-drawer-leave-active .sidebar-mobile__panel[data-v-badbbd5c]{transition:transform .2s ease}.sidebar-drawer-enter-from[data-v-badbbd5c],.sidebar-drawer-leave-to[data-v-badbbd5c]{opacity:0}.sidebar-drawer-enter-from .sidebar-mobile__panel[data-v-badbbd5c],.sidebar-drawer-leave-to .sidebar-mobile__panel[data-v-badbbd5c]{transform:translate(-100%)}@media (max-width: 768px){.sidebar-mobile__panel[data-v-badbbd5c]{width:min(100%,320px)}.sidebar-mobile__close[data-v-badbbd5c]{width:var(--touch-min);height:var(--touch-min)}}.main-layout[data-v-85f46499]{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.main-layout__content[data-v-85f46499]{flex:1;display:flex;flex-direction:column;min-width:0}.main-layout__page[data-v-85f46499]{flex:1;padding:1.5rem;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.main-layout__page[data-v-85f46499]{padding:var(--page-padding-mobile)}}.auth-layout[data-v-36b75f62]{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 85% 15%,rgba(255,204,41,.18) 0%,transparent 45%),var(--color-sidebar);padding:1.5rem}@media (max-width: 768px){.auth-layout[data-v-36b75f62]{padding:1rem;align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top))}}:root{--color-primary: #ffcc29;--color-primary-hover: #e6b825;--color-primary-dark: #c9a800;--color-primary-text: #1f1f1f;--color-text: #1f1f1f;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-bg: #f5f5f7;--color-white: #ffffff;--color-surface: #ffffff;--color-surface-raised: #fafafa;--color-gray-light: #f3f4f6;--color-border: #e5e5e5;--color-border-strong: #d1d5db;--color-sidebar: #1a1a1a;--color-sidebar-text: #f3f4f6;--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 72px;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--cal-planned: #ffcc29;--cal-planned-border: #e6b825;--cal-in-progress: #f97316;--cal-in-progress-border: #ea580c;--cal-on-time: #16a34a;--cal-on-time-border: #15803d;--cal-late: #2563eb;--cal-late-border: #1d4ed8;--cal-overdue: #dc2626;--cal-overdue-border: #b91c1c;--color-success-bg: rgba(22, 163, 74, .1);--color-warning-bg: rgba(217, 119, 6, .1);--color-error-bg: rgba(220, 38, 38, .08);--color-info-bg: rgba(37, 99, 235, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(31, 31, 31, .07), 0 1px 2px rgba(31, 31, 31, .04);--shadow-md: 0 4px 12px rgba(31, 31, 31, .09), 0 2px 4px rgba(31, 31, 31, .05);--shadow-lg: 0 10px 30px rgba(31, 31, 31, .12), 0 4px 10px rgba(31, 31, 31, .06);--transition-fast: .12s ease;--transition-base: .2s ease;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#app{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#ffcc294d;color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 768px){.stack-on-mobile-wrap,.schedules-table-scroll,.table-wrap,.clients-table-wrapper,.day-tasks-modal__table-wrap{overflow-x:visible}table.stack-on-mobile{min-width:0!important;width:100%}table.stack-on-mobile thead{display:none}table.stack-on-mobile,table.stack-on-mobile tbody,table.stack-on-mobile tr,table.stack-on-mobile td{display:block;width:100%;max-width:100%}table.stack-on-mobile tr{margin-bottom:.75rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-sizing:border-box}table.stack-on-mobile td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.4rem 0;border:none;white-space:normal}table.stack-on-mobile td:before{content:attr(data-label);flex:0 0 34%;max-width:8.5rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}table.stack-on-mobile td:not([data-label]):before,table.stack-on-mobile td[data-label=""]:before{display:none}table.stack-on-mobile .cell-input,table.stack-on-mobile input,table.stack-on-mobile select,table.stack-on-mobile textarea{width:100%;min-width:0;flex:1}table.stack-on-mobile tfoot,table.stack-on-mobile tfoot tr,table.stack-on-mobile tfoot td{display:block;width:100%}}:root{--bp-mobile: 768px;--bp-tablet: 1024px;--page-padding-mobile: .75rem;--touch-min: 44px}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}@supports (padding: env(safe-area-inset-bottom)){.main-layout__page{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.topbar{padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}}@media (max-width: 768px){button,select,input[type=checkbox],.day-tasks-table__row[role=button]{min-height:var(--touch-min)}input,select,textarea{font-size:16px}}
