.brand-logo[data-v-6ab31b4a]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.brand-logo img[data-v-6ab31b4a]{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}[data-theme=dark]{background:#1e1e1e}.brand-logo--sm[data-v-6ab31b4a]{width:32px;height:32px;border-radius:var(--r-md)}.brand-logo--md[data-v-6ab31b4a]{width:40px;height:40px;border-radius:var(--r-md)}.brand-logo--lg[data-v-6ab31b4a]{width:56px;height:56px;border-radius:var(--r-lg)}.sidebar[data-v-4909acfd]{width:250px;min-height:100vh;background:var(--sidebar);display:flex;flex-direction:column;position:fixed;left:0!important;top:0;bottom:0;z-index:40;transition:width .2s ease;border-right:1px solid rgba(255,255,255,.08)}.sidebar.collapsed[data-v-4909acfd]{width:72px}.logo[data-v-4909acfd]{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-custom[data-v-4909acfd]{padding:16px 10px}.logo-image[data-v-4909acfd]{display:block;width:min(100%,160px);max-height:40px;object-fit:contain;object-position:left center}.collapsed .logo[data-v-4909acfd]{justify-content:center;padding:24px 0}.logo-icon[data-v-4909acfd]{width:32px;height:32px;border-radius:var(--r-md);background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-name[data-v-4909acfd]{color:#fff;font-weight:600;font-size:18px;letter-spacing:-.01em}.nav[data-v-4909acfd]{padding:16px 12px;flex:1;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-4909acfd]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);border:none;background:transparent;color:var(--gray-400);cursor:pointer;transition:all .15s;font-size:14px;font-weight:500;position:relative;font-family:var(--font);text-decoration:none}.collapsed .nav-item[data-v-4909acfd]{justify-content:center;padding:12px 0}.nav-item[data-v-4909acfd]:hover{background:var(--sidebar-hover);color:var(--gray-200)}.nav-item.active[data-v-4909acfd]{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600}.active-indicator[data-v-4909acfd]{position:absolute;left:0;top:50%;height:20px;width:3px;margin-top:-10px;border-radius:0 3px 3px 0;background:var(--sidebar-active-indicator)}.nav-label[data-v-4909acfd]{white-space:nowrap}.nav-badge[data-v-4909acfd]{margin-left:auto;min-width:20px;height:20px;border-radius:var(--r-full);background:var(--error-500);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px}.badge-abs[data-v-4909acfd]{position:absolute;top:6px;right:12px;margin-left:0}.nav-item.locked[data-v-4909acfd]{opacity:.45}.nav-item.locked[data-v-4909acfd]:hover{opacity:.7}.lock-icon[data-v-4909acfd]{margin-left:auto;color:var(--gray-500);flex-shrink:0}.footer[data-v-4909acfd]{padding:12px 12px 16px;display:flex;flex-direction:column;gap:2px}.footer-divider[data-v-4909acfd]{height:1px;margin:6px 0;background:#ffffff14}.notif-panel[data-v-09c3b92d]{position:absolute;top:48px;right:0;width:380px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);border:1px solid var(--border);z-index:100;overflow:hidden}.notif-header[data-v-09c3b92d]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.notif-title[data-v-09c3b92d]{font-weight:600;font-size:14px}.notif-actions[data-v-09c3b92d]{display:flex;align-items:center;gap:8px}.mark-all[data-v-09c3b92d]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--brand);font-weight:600;font-family:var(--font)}.close-btn[data-v-09c3b92d]{background:none;border:none;cursor:pointer;color:var(--text-mut);padding:4px;display:flex}.notif-item[data-v-09c3b92d]{padding:14px 20px;border-bottom:1px solid var(--border-lt);display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:background .15s}.notif-item[data-v-09c3b92d]:hover{background:var(--surface-hover)}.notif-dot[data-v-09c3b92d]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-text[data-v-09c3b92d]{font-size:14px;color:var(--text);line-height:1.5}.notif-ago[data-v-09c3b92d]{font-size:12px;color:var(--text-mut);margin-top:2px}.empty[data-v-09c3b92d]{padding:32px 20px;text-align:center;color:var(--text-mut);font-size:14px}@media (max-width: 767px){.notif-panel[data-v-09c3b92d]{position:fixed;top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);width:auto;max-width:none;max-height:none;border-radius:var(--r-lg);box-shadow:var(--sh-xl);overflow-y:auto;overscroll-behavior:contain}.notif-header[data-v-09c3b92d]{position:sticky;top:0;z-index:1;background:var(--surface)}.notif-title[data-v-09c3b92d]{font-size:15px}.notif-text[data-v-09c3b92d]{font-size:14px;overflow-wrap:anywhere}}.m-header[data-v-eab6f98e]{position:sticky;top:0;z-index:50;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 16px) 20px 14px}.m-header--static[data-v-eab6f98e]{position:static}.mh-top[data-v-eab6f98e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mh-titles[data-v-eab6f98e]{min-width:0}.mh-camp[data-v-eab6f98e]{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-date[data-v-eab6f98e]{font-size:12px;color:var(--text-mut);margin-top:1px}.mh-date[data-v-eab6f98e]:first-letter{text-transform:uppercase}.mh-page-title[data-v-eab6f98e]{margin-top:14px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:baseline;gap:8px}.mh-page-sub[data-v-eab6f98e]{margin-top:2px;font-size:13px;font-weight:500;color:var(--text-mut);letter-spacing:0}.mh-actions[data-v-eab6f98e]{display:flex;align-items:center;gap:6px;flex-shrink:0}.mh-notif-wrap[data-v-eab6f98e]{position:relative}.mh-icon-btn[data-v-eab6f98e]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-sec);border-radius:var(--r-full);cursor:pointer;transition:background .15s}.mh-icon-btn[data-v-eab6f98e]:hover{background:var(--surface-hover)}.mh-badge[data-v-eab6f98e]{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--urgent);color:#fff;font-size:10px;font-weight:700}.mh-avatar-wrap[data-v-eab6f98e]{position:relative}.mh-avatar[data-v-eab6f98e]{width:36px;height:36px;border-radius:var(--r-full);background:var(--brand);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.mh-menu[data-v-eab6f98e]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:184px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg)}.mh-menu-item[data-v-eab6f98e]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;border-radius:var(--r-sm);cursor:pointer}.mh-menu-item[data-v-eab6f98e]:hover{background:var(--surface-hover)}.mh-menu-check[data-v-eab6f98e]{margin-left:auto;color:var(--brand);font-weight:700}.mh-menu-item.danger[data-v-eab6f98e]{color:var(--error-600)}.mh-menu-item[data-v-eab6f98e]:disabled{opacity:.6;cursor:wait}.mh-progress[data-v-eab6f98e]{margin-top:16px}.mh-prog-top[data-v-eab6f98e]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text-sec);margin-bottom:7px}.mh-prog-top b[data-v-eab6f98e]{color:var(--text)}.mh-prog-bar[data-v-eab6f98e]{height:8px;border-radius:var(--r-full);background:var(--border-lt);overflow:hidden}.mh-prog-bar>i[data-v-eab6f98e]{display:block;height:100%;background:var(--brand);border-radius:var(--r-full);transition:width .4s ease}.bottom-nav[data-v-0666ff13]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-scroll[data-v-0666ff13]{display:flex;align-items:stretch;height:var(--bottom-nav-h);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bottom-nav-scroll[data-v-0666ff13]::-webkit-scrollbar{display:none}.bottom-nav-item[data-v-0666ff13]{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:0 12px;color:var(--text-mut);min-width:60px;justify-content:center;position:relative;font-size:10px;font-weight:500;font-family:var(--font);white-space:nowrap}.bottom-nav-item.active[data-v-0666ff13]{color:var(--brand);font-weight:600}.bottom-badge[data-v-0666ff13]{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--urgent);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.page-loading[data-v-19512047]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.pl-spinner[data-v-19512047]{width:36px;height:36px;border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin-19512047 .8s linear infinite}.pl-text[data-v-19512047]{margin-top:16px;font-size:14px;color:var(--text-mut);font-weight:500}@keyframes spin-19512047{to{transform:rotate(360deg)}}.page-error[data-v-19512047]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.pe-icon[data-v-19512047]{margin-bottom:16px}.pe-title[data-v-19512047]{font-size:18px;font-weight:600;margin-bottom:8px}.pe-msg[data-v-19512047]{font-size:14px;color:var(--text-mut);margin-bottom:24px;max-width:400px;line-height:1.5}.pe-retry[data-v-19512047]{padding:10px 24px;border-radius:var(--r-md);border:none;background:var(--button-primary-bg);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs)}.pe-retry[data-v-19512047]:hover{background:var(--button-primary-hover)}.drawer-overlay[data-v-cfa152b5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-panel[data-v-cfa152b5]{width:480px;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:var(--surface);color:var(--text);display:flex;flex-direction:column;box-shadow:var(--sh-2xl)}.drawer-panel.mobile[data-v-cfa152b5]{width:100vw}.drawer-header[data-v-cfa152b5]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-panel.mobile .drawer-header[data-v-cfa152b5]{padding-top:calc(20px + env(safe-area-inset-top))}.drawer-header h2[data-v-cfa152b5]{font-size:18px;font-weight:600;color:var(--text)}.close-btn[data-v-cfa152b5]{background:none;border:none;cursor:pointer;color:var(--text-mut);padding:8px;border-radius:var(--r-md);transition:background .15s}.close-btn[data-v-cfa152b5]:hover{background:var(--surface-hover)}.drawer-body[data-v-cfa152b5]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.drawer-footer[data-v-cfa152b5]{flex:0 0 auto;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.drawer-enter-active[data-v-cfa152b5],.drawer-leave-active[data-v-cfa152b5]{transition:all .3s ease}.drawer-enter-active .drawer-panel[data-v-cfa152b5],.drawer-leave-active .drawer-panel[data-v-cfa152b5]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-cfa152b5]{opacity:0}.drawer-enter-from .drawer-panel[data-v-cfa152b5]{transform:translate(100%)}.drawer-leave-to[data-v-cfa152b5]{opacity:0}.drawer-leave-to .drawer-panel[data-v-cfa152b5]{transform:translate(100%)}.ap-combobox[data-v-59dd0d25]{position:relative;--ap-ring: 0 0 0 4px var(--blue-100)}.ap-trigger[data-v-59dd0d25]{width:100%;min-height:40px;padding:5px 36px 5px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--sh-xs);transition:all .15s;position:relative;display:flex;align-items:center}.ap-trigger[data-v-59dd0d25]:hover{border-color:var(--border-strong, var(--border))}.ap-trigger.open[data-v-59dd0d25]{border-color:var(--info);box-shadow:var(--ap-ring)}.ap-trigger.field-error[data-v-59dd0d25]{border-color:var(--error-300);box-shadow:var(--ring-error)}.ap-trigger-content[data-v-59dd0d25]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ap-placeholder[data-v-59dd0d25]{color:var(--text-mut)}.ap-caret[data-v-59dd0d25]{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-mut);pointer-events:none}.ap-chip[data-v-59dd0d25]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px 3px 8px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);font-size:12px;font-weight:600}.ap-chip-label[data-v-59dd0d25]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-chip-x[data-v-59dd0d25]{display:inline-flex;cursor:pointer;opacity:.7}.ap-chip-x[data-v-59dd0d25]:hover{opacity:1}.ap-menu[data-v-59dd0d25]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}.ap-search[data-v-59dd0d25]{position:relative;padding:8px;border-bottom:1px solid var(--border-lt)}.ap-search-icon[data-v-59dd0d25]{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-mut)}.ap-search-input[data-v-59dd0d25]{width:100%;height:36px;padding:0 10px 0 34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.ap-search-input[data-v-59dd0d25]:focus{outline:none;border-color:var(--info);box-shadow:var(--ap-ring)}.ap-list[data-v-59dd0d25]{max-height:240px;overflow-y:auto;padding:4px}.ap-group-label[data-v-59dd0d25]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mut);padding:8px 8px 4px}.ap-option[data-v-59dd0d25]{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ap-option[data-v-59dd0d25]:hover:not(.disabled){background:var(--surface-hover)}.ap-option.active[data-v-59dd0d25]{background:var(--info-bg);color:var(--info)}.ap-option.active .ap-option-icon[data-v-59dd0d25]{color:var(--info)}.ap-option.disabled[data-v-59dd0d25]{opacity:.45;cursor:default}.ap-option-icon[data-v-59dd0d25]{color:var(--text-mut);flex-shrink:0}.ap-option-label[data-v-59dd0d25]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-role[data-v-59dd0d25]{color:var(--text-mut)}.ap-option.active .ap-role[data-v-59dd0d25]{color:inherit;opacity:.85}.ap-off[data-v-59dd0d25]{color:var(--urgent);font-size:11px}.ap-check[data-v-59dd0d25]{color:var(--info);flex-shrink:0}.ap-empty[data-v-59dd0d25]{padding:10px;color:var(--text-mut);font-size:13px;font-style:italic}.house-combobox[data-v-0fc39bb8]{position:relative}.house-combobox input[data-v-0fc39bb8]{width:100%;min-height:40px;padding:0 40px 0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--sh-xs);transition:all .15s}.house-combobox input[data-v-0fc39bb8]:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-brand)}.house-combobox input.field-error[data-v-0fc39bb8]{border-color:var(--error-300);box-shadow:var(--ring-error)}.house-clear[data-v-0fc39bb8]{position:absolute;top:20px;right:7px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-mut);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.house-clear[data-v-0fc39bb8]:hover{background:var(--surface-hover);color:var(--text)}.house-menu[data-v-0fc39bb8]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg)}.house-option[data-v-0fc39bb8]{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);display:block;text-align:left;font:inherit;cursor:pointer}.house-option[data-v-0fc39bb8]:hover,.house-option.active[data-v-0fc39bb8]{background:var(--surface-hover)}.house-row[data-v-0fc39bb8]{display:flex;align-items:center;gap:8px;min-width:0}.house-label[data-v-0fc39bb8],.house-meta[data-v-0fc39bb8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-label[data-v-0fc39bb8]{font-weight:700;color:var(--text)}.house-meta[data-v-0fc39bb8]{margin-top:2px;font-size:12px;color:var(--text-sec)}.house-empty[data-v-0fc39bb8]{padding:10px;color:var(--text-mut);font-size:13px}.prop-single[data-v-c9124c9c]{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-hover, var(--border-lt));color:var(--text);font-size:14px;font-weight:600}.prop-combobox[data-v-c9124c9c]{position:relative}.prop-combobox input[data-v-c9124c9c]{width:100%;padding-right:40px;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;padding-left:12px}.prop-combobox input[data-v-c9124c9c]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #63b3831f}.prop-combobox input.field-error[data-v-c9124c9c]{border-color:var(--urgent)}.prop-clear[data-v-c9124c9c]{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-mut);cursor:pointer;border-radius:var(--r-md)}.prop-clear[data-v-c9124c9c]:hover{background:var(--border-lt);color:var(--text)}.prop-menu[data-v-c9124c9c]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #00000014;max-height:280px;overflow-y:auto;padding:4px 0}.prop-option[data-v-c9124c9c]{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--text)}.prop-option[data-v-c9124c9c]:hover,.prop-option.active[data-v-c9124c9c]{background:var(--surface-hover, var(--border-lt))}.prop-row[data-v-c9124c9c]{display:flex;justify-content:space-between;align-items:center;gap:8px}.prop-name[data-v-c9124c9c]{font-size:14px;font-weight:600}.prop-count[data-v-c9124c9c]{font-size:11px;color:var(--text-mut);background:var(--border-lt);padding:2px 8px;border-radius:var(--r-full)}.prop-meta[data-v-c9124c9c]{font-size:12px;color:var(--text-mut);display:flex;gap:6px;margin-top:2px}.prop-empty[data-v-c9124c9c]{padding:12px;font-size:13px;color:var(--text-mut);text-align:center}.prop-create[data-v-c9124c9c]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:var(--brand-50, var(--border-lt));color:var(--brand);font-weight:600;padding:10px 12px;cursor:pointer;border-top:1px solid var(--border-lt)}.prop-create[data-v-c9124c9c]:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.hint[data-v-99b412d8]{font-size:12px;color:var(--text-mut);margin-top:4px}.hint.strong[data-v-99b412d8]{color:var(--text-sec);font-weight:600}.house-rows-header[data-v-99b412d8]{display:flex;gap:8px;margin-bottom:6px}.label-text[data-v-99b412d8]{font-size:13px;font-weight:600;color:var(--text-sec);flex:0 0 110px}.label-ical[data-v-99b412d8]{flex:1}.house-rows[data-v-99b412d8]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.house-row[data-v-99b412d8]{display:flex;gap:8px;align-items:center}.input-number[data-v-99b412d8]{flex:0 0 110px}.input-ical[data-v-99b412d8]{flex:1}.row-remove[data-v-99b412d8]{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-mut);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.row-remove[data-v-99b412d8]:hover{border-color:var(--error-500);color:var(--error-500)}.access-box[data-v-8cd0a522]{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.access-head[data-v-8cd0a522]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--surface-soft, var(--surface-hover));border-bottom:1px solid var(--border)}.access-icon[data-v-8cd0a522]{flex-shrink:0;margin-top:2px;color:var(--text-mut)}.access-head h3[data-v-8cd0a522]{margin:0;font-size:14px;font-weight:600}.access-head p[data-v-8cd0a522]{margin:2px 0 0;color:var(--text-mut);font-size:12px;line-height:1.4}.access-body[data-v-8cd0a522]{padding:14px 16px}.access-note[data-v-8cd0a522]{padding:10px 16px 14px;color:var(--text-mut);font-size:12px;line-height:1.4}.access-limit-note[data-v-8cd0a522]{padding:10px 16px;border-bottom:1px solid var(--border-lt);background:var(--warn-bg);color:var(--warn);font-size:12px;line-height:1.4}.check-row[data-v-8cd0a522]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-top:1px solid var(--border-lt);cursor:pointer}.check-row input[data-v-8cd0a522]{flex-shrink:0;width:16px;height:16px;margin-top:2px;cursor:pointer}.check-text[data-v-8cd0a522]{display:flex;flex-direction:column;gap:2px}.check-text strong[data-v-8cd0a522]{font-size:13px;font-weight:600}.check-text small[data-v-8cd0a522]{font-size:12px;color:var(--text-mut);line-height:1.4}.pin-row[data-v-99e2c4f4]{display:grid;grid-template-columns:1fr auto auto;gap:8px}.field-action[data-v-99e2c4f4]{min-height:38px;padding:0 12px;border:1px solid var(--brand);border-radius:var(--r-md);background:var(--brand);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.field-action[data-v-99e2c4f4]:disabled{opacity:.55;cursor:not-allowed}.field-action--ghost[data-v-99e2c4f4]{border-color:var(--border);background:var(--surface);color:var(--text-sec)}.pin-error[data-v-99e2c4f4]{color:var(--urgent)}@media (max-width: 420px){.pin-row[data-v-99e2c4f4]{grid-template-columns:1fr}}.pending-hint[data-v-659a356a]{color:var(--warn)}.guest-section[data-v-659a356a]{display:grid;gap:12px;margin-bottom:16px}.guest-section__title[data-v-659a356a]{font-size:13px;font-weight:800;color:var(--text)}.locked-hint[data-v-659a356a]{margin-top:-12px;margin-bottom:16px}.booking-conflicts[data-v-659a356a]{margin:-4px 0 18px;padding:12px;border:1px solid var(--urgent);border-radius:var(--r-md);background:var(--urgent-bg)}.conflict-title[data-v-659a356a]{margin-bottom:8px;font-size:12px;font-weight:800;color:var(--urgent);text-transform:uppercase}.conflict-row[data-v-659a356a]{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text)}.conflict-row+.conflict-row[data-v-659a356a]{margin-top:6px}.conflict-row span[data-v-659a356a]{color:var(--text-sec);white-space:nowrap}.conflict-hint[data-v-659a356a]{margin-top:10px;font-size:12px;line-height:1.4;color:var(--urgent)}.row-fields[data-v-4cd7b013]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint[data-v-eb57a989]{font-size:12px;color:var(--text-mut);margin-top:2px}.owners-fieldset[data-v-eb57a989]{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-top:12px;margin-bottom:0}.owners-fieldset legend[data-v-eb57a989]{font-size:12px;font-weight:700;color:var(--text-mut);text-transform:uppercase;letter-spacing:.05em;padding:0 6px}.empty[data-v-eb57a989]{padding:12px 0;font-size:13px;color:var(--text-mut)}.owner-name[data-v-eb57a989]{font-size:14px;font-weight:600;color:var(--text)}.owner-meta[data-v-eb57a989]{font-size:12px;color:var(--text-mut)}.owner-select[data-v-eb57a989]{position:relative;margin-top:8px}.owner-select>input[data-v-eb57a989]{width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}.owner-select>input[data-v-eb57a989]:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-brand)}.owner-chips[data-v-eb57a989]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.owner-chip[data-v-eb57a989]{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);font-size:13px}.owner-chip.primary[data-v-eb57a989]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.owner-chip .chip-name[data-v-eb57a989]{font-weight:600;color:var(--text)}.chip-primary[data-v-eb57a989]{border:0;border-radius:var(--r-full);padding:2px 8px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;background:var(--border-lt);color:var(--text-mut)}.chip-primary.on[data-v-eb57a989]{background:var(--brand);color:#fff}.chip-remove[data-v-eb57a989]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-mut);cursor:pointer}.chip-remove[data-v-eb57a989]:hover{background:var(--border-lt);color:var(--text)}.owner-menu[data-v-eb57a989]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg)}.owner-opt[data-v-eb57a989]{width:100%;display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.owner-opt[data-v-eb57a989]:hover{background:var(--surface-hover)}.owner-opt.selected[data-v-eb57a989]{background:color-mix(in srgb,var(--brand) 6%,transparent)}.opt-check[data-v-eb57a989]{flex:0 0 16px;width:16px;margin-top:2px;color:var(--brand)}.opt-body[data-v-eb57a989]{min-width:0;display:flex;flex-direction:column}.owner-empty[data-v-eb57a989]{padding:10px;color:var(--text-mut);font-size:13px}.inline-add[data-v-eb57a989]{margin-top:8px}.inline-owner-block[data-v-eb57a989]{background:var(--surface-hover, var(--border-lt));padding:12px;border-radius:var(--r-md);margin-top:12px}.inline-actions[data-v-eb57a989]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-primary[data-v-eb57a989],.btn-secondary[data-v-eb57a989]{padding:8px 14px;border-radius:var(--r-md);font:inherit;font-weight:600;cursor:pointer}.btn-primary[data-v-eb57a989]{border:none;background:var(--button-primary-bg);color:#fff}.btn-primary[data-v-eb57a989]:hover{background:var(--button-primary-hover)}.btn-primary[data-v-eb57a989]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-eb57a989]{border:1px solid var(--border);background:transparent;color:var(--text)}.template-category-prices .field[data-v-894eea8f]:last-child{margin-bottom:0}.exec-group[data-v-894eea8f]{flex-wrap:wrap}.btn-cancel[data-v-d310af39]{padding:10px 18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;color:var(--text-sec);font-family:var(--font);box-shadow:var(--sh-xs)}.btn-cancel[data-v-d310af39]:hover{background:var(--surface-hover)}.btn-save[data-v-d310af39]{padding:10px 24px;border-radius:var(--r-md);border:none;background:var(--button-primary-bg);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs)}.btn-save[data-v-d310af39]:hover{background:var(--button-primary-hover)}.btn-save[data-v-d310af39]:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:500;color:var(--text-sec);margin-bottom:6px}.field input,.field select,.form-textarea{width:100%;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);font-size:14px;color:var(--text);background:var(--surface);font-family:var(--font);transition:all .15s;box-shadow:var(--sh-xs)}.field input:focus,.field select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring-brand)}.currency-input{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;box-shadow:var(--sh-xs)}.currency-input span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;border-right:1px solid var(--border);background:var(--surface-hover);color:var(--text-mut);font-size:14px;font-weight:700}.currency-input input{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.currency-input:focus-within{border-color:var(--brand);box-shadow:var(--ring-brand)}.form-textarea{resize:vertical}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cleaner-list{display:flex;flex-direction:column;gap:8px}.cleaner-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;transition:all .15s}.cleaner-option:hover,.cleaner-option.selected{border-color:var(--brand);background:var(--surface-hover)}.co-avatar{width:40px;height:40px;border-radius:var(--r-full);background:var(--brand-50);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--brand)}.co-name{font-weight:600;font-size:14px;color:var(--text)}.co-meta{font-size:13px;color:var(--text-mut)}.co-check{margin-left:auto}.drawer-desc{font-size:14px;color:var(--text-sec);margin-bottom:20px;line-height:1.5}.field-error{border-color:var(--error-300)!important;box-shadow:var(--ring-error)!important}.field-hint{font-size:13px;color:var(--text-mut);margin-top:6px}.toast-container[data-v-9dfbaf8b]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}@media (min-width: 768px){.toast-container[data-v-9dfbaf8b]{bottom:32px}}.toast[data-v-9dfbaf8b]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--toast-bg);color:var(--pill-active-text);font-size:14px;font-weight:500;box-shadow:var(--sh-lg);pointer-events:auto;cursor:pointer;min-width:200px}.toast.ok[data-v-9dfbaf8b]{background:var(--success-600)}.toast.warn[data-v-9dfbaf8b]{background:var(--warning-600)}.toast.error[data-v-9dfbaf8b]{background:var(--error-600)}.toast.info[data-v-9dfbaf8b]{background:var(--blue-600)}.toast.inspect[data-v-9dfbaf8b]{background:var(--orange-600)}.toast-text[data-v-9dfbaf8b]{flex:1}.toast-close[data-v-9dfbaf8b]{background:none;border:none;color:var(--text-mut);cursor:pointer;padding:2px;display:flex}.toast-enter-active[data-v-9dfbaf8b]{animation:toastIn-9dfbaf8b .3s ease}.toast-leave-active[data-v-9dfbaf8b]{animation:toastOut-9dfbaf8b .2s ease}@keyframes toastIn-9dfbaf8b{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut-9dfbaf8b{0%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(.95)}}.confirm-overlay[data-v-3b924ea1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:250;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.confirm-dialog[data-v-3b924ea1]{background:var(--surface);border-radius:var(--r-xl);padding:24px;max-width:400px;width:100%;text-align:center;box-shadow:var(--sh-xl)}.confirm-icon[data-v-3b924ea1]{width:48px;height:48px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirm-dialog h3[data-v-3b924ea1]{font-size:18px;font-weight:600;margin-bottom:8px}.confirm-dialog p[data-v-3b924ea1]{font-size:14px;color:var(--text-sec);line-height:1.5;margin-bottom:24px;white-space:pre-line}.confirm-input-wrap[data-v-3b924ea1]{margin-bottom:20px;text-align:left}.confirm-input-label[data-v-3b924ea1]{display:block;font-size:13px;color:var(--text-mut);margin-bottom:6px}.confirm-input[data-v-3b924ea1]{width:100%;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);font-size:14px;color:var(--text);background:var(--surface);font-family:var(--font);box-shadow:var(--sh-xs)}.confirm-input[data-v-3b924ea1]:focus{outline:none;border-color:var(--error-300);box-shadow:var(--ring-error)}.confirm-input[data-v-3b924ea1]::placeholder{color:var(--text-mut)}.confirm-textarea[data-v-3b924ea1]{min-height:96px;resize:vertical;line-height:1.4}.confirm-actions[data-v-3b924ea1]{display:flex;gap:12px}.btn-cancel[data-v-3b924ea1]{flex:1;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs);color:var(--text)}.btn-cancel[data-v-3b924ea1]:hover{background:var(--surface-hover)}.btn-confirm[data-v-3b924ea1]{flex:1;padding:10px;border-radius:var(--r-md);border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs)}.btn-confirm[data-v-3b924ea1]:disabled{opacity:.4;cursor:not-allowed}.confirm-enter-active[data-v-3b924ea1],.confirm-leave-active[data-v-3b924ea1]{transition:opacity .2s}.confirm-enter-active .confirm-dialog[data-v-3b924ea1],.confirm-leave-active .confirm-dialog[data-v-3b924ea1]{transition:transform .2s ease}.confirm-enter-from[data-v-3b924ea1]{opacity:0}.confirm-enter-from .confirm-dialog[data-v-3b924ea1]{transform:scale(.95)}.confirm-leave-to[data-v-3b924ea1]{opacity:0}.confirm-leave-to .confirm-dialog[data-v-3b924ea1]{transform:scale(.95)}.osp-overlay[data-v-b679ebbe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:620;background:#0f172a6b;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.osp-panel[data-v-b679ebbe]{width:min(640px,100%);max-height:calc(100vh - 88px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xl)}.osp-header[data-v-b679ebbe]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.osp-title-wrap[data-v-b679ebbe]{display:flex;gap:12px;align-items:flex-start;min-width:0}.osp-icon[data-v-b679ebbe]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--warning-50);color:var(--warning-600);flex:0 0 auto}.osp-icon.failed[data-v-b679ebbe]{background:var(--error-50);color:var(--error-600)}.osp-header h2[data-v-b679ebbe]{font-size:17px;line-height:1.2;margin:0 0 4px}.osp-header p[data-v-b679ebbe]{font-size:13px;color:var(--text-sec);margin:0;line-height:1.4}.osp-icon-btn[data-v-b679ebbe]{width:32px;height:32px;border-radius:7px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--text-sec);cursor:pointer;flex:0 0 auto}.osp-icon-btn[data-v-b679ebbe]:hover{background:var(--surface-hover);color:var(--text)}.osp-stats[data-v-b679ebbe]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.osp-stats div[data-v-b679ebbe]{padding:14px 20px;display:flex;flex-direction:column;gap:2px}.osp-stats div+div[data-v-b679ebbe]{border-left:1px solid var(--border)}.osp-stats strong[data-v-b679ebbe]{font-size:22px;line-height:1}.osp-stats span[data-v-b679ebbe]{font-size:12px;color:var(--text-sec)}.osp-stats .warn strong[data-v-b679ebbe]{color:var(--error-600)}.osp-actions[data-v-b679ebbe]{display:flex;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.osp-primary[data-v-b679ebbe],.osp-danger[data-v-b679ebbe],.osp-entry-action[data-v-b679ebbe]{height:34px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer}.osp-primary[data-v-b679ebbe]{border:1px solid var(--blue-600);background:var(--blue-600);color:#fff}.osp-danger[data-v-b679ebbe]{border:1px solid var(--error-200);background:var(--surface);color:var(--error-600)}.osp-primary[data-v-b679ebbe]:disabled,.osp-danger[data-v-b679ebbe]:disabled,.osp-entry-action[data-v-b679ebbe]:disabled{opacity:.55;cursor:not-allowed}.osp-empty[data-v-b679ebbe]{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-sec);font-size:14px}.osp-list[data-v-b679ebbe]{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.osp-entry[data-v-b679ebbe]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.osp-entry.failed[data-v-b679ebbe]{border-color:var(--error-200);background:var(--error-50)}.osp-entry-main[data-v-b679ebbe]{min-width:0}.osp-entry-top[data-v-b679ebbe]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.osp-status[data-v-b679ebbe]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-sec)}.osp-time[data-v-b679ebbe]{font-size:12px;color:var(--text-mut)}.osp-entry h3[data-v-b679ebbe]{font-size:14px;margin:0 0 4px;line-height:1.25}.osp-error[data-v-b679ebbe],.osp-meta[data-v-b679ebbe]{font-size:12px;margin:0;color:var(--text-sec);line-height:1.35}.osp-entry-action[data-v-b679ebbe]{border:1px solid var(--error-200);color:var(--error-600);background:var(--surface);flex:0 0 auto}.osp-entry-action[data-v-b679ebbe]:hover,.osp-danger[data-v-b679ebbe]:hover{background:var(--error-50)}.offline-panel-enter-active[data-v-b679ebbe],.offline-panel-leave-active[data-v-b679ebbe]{transition:opacity .18s ease}.offline-panel-enter-active .osp-panel[data-v-b679ebbe],.offline-panel-leave-active .osp-panel[data-v-b679ebbe]{transition:transform .18s ease}.offline-panel-enter-from[data-v-b679ebbe],.offline-panel-leave-to[data-v-b679ebbe]{opacity:0}.offline-panel-enter-from .osp-panel[data-v-b679ebbe],.offline-panel-leave-to .osp-panel[data-v-b679ebbe]{transform:translateY(-8px)}@media (max-width: 640px){.osp-overlay[data-v-b679ebbe]{padding-top:44px}.osp-panel[data-v-b679ebbe]{max-height:calc(100vh - 60px)}.osp-actions[data-v-b679ebbe]{flex-direction:column}.osp-primary[data-v-b679ebbe],.osp-danger[data-v-b679ebbe]{width:100%}.osp-entry[data-v-b679ebbe]{align-items:stretch;flex-direction:column}.osp-entry-action[data-v-b679ebbe]{width:100%}}.offline-banner[data-v-4540c45a]{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--error-600);color:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500}.offline-banner.pending[data-v-4540c45a]{background:var(--warning-600)}.offline-banner.failed[data-v-4540c45a]{background:var(--error-600)}.offline-banner.syncing[data-v-4540c45a]{background:var(--blue-600)}.sync-retry[data-v-4540c45a]{width:28px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;cursor:pointer}.sync-retry[data-v-4540c45a]:hover{background:#ffffff38}.sync-retry[data-v-4540c45a]:disabled{opacity:.6;cursor:wait}.offline-enter-active[data-v-4540c45a],.offline-leave-active[data-v-4540c45a]{transition:transform .3s ease}.offline-enter-from[data-v-4540c45a],.offline-leave-to[data-v-4540c45a]{transform:translateY(-100%)}.pwa-prompt[data-v-40b62749]{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,var(--brand) 14%),var(--surface));box-shadow:var(--sh-xl);display:grid;gap:14px}.pwa-prompt--fixed[data-v-40b62749]{position:fixed;right:16px;bottom:16px;z-index:420;width:min(420px,calc(100vw - 32px))}.pwa-prompt--inline[data-v-40b62749]{position:static;width:100%;margin:0 0 18px;border-radius:var(--r-lg);box-shadow:none}.pwa-prompt.update[data-v-40b62749]{border-color:color-mix(in srgb,var(--blue-500) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--blue-500) 16%),var(--surface))}.prompt-copy[data-v-40b62749]{display:grid;gap:6px}.prompt-title[data-v-40b62749]{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.prompt-body[data-v-40b62749]{font-size:13px;line-height:1.5;color:var(--text-sec)}.ios-steps[data-v-40b62749]{display:grid;gap:6px;margin:2px 0 0;padding-left:20px;color:var(--text-sec);font-size:13px;line-height:1.45}.prompt-actions[data-v-40b62749]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-primary[data-v-40b62749],.btn-secondary[data-v-40b62749]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-md);padding:10px 14px;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:.15s ease}.btn-primary[data-v-40b62749]{border:none;background:var(--button-primary-bg);color:#fff}.pwa-prompt.update .btn-primary[data-v-40b62749]{background:var(--button-primary-bg)}.btn-primary[data-v-40b62749]:hover,.pwa-prompt.update .btn-primary[data-v-40b62749]:hover{background:var(--button-primary-hover)}.btn-secondary[data-v-40b62749]{border:1px solid var(--border);background:transparent;color:var(--text-sec)}.btn-secondary[data-v-40b62749]:hover{background:var(--surface-hover)}.pwa-prompt-enter-active[data-v-40b62749],.pwa-prompt-leave-active[data-v-40b62749]{transition:.22s ease}.pwa-prompt-enter-from[data-v-40b62749],.pwa-prompt-leave-to[data-v-40b62749]{opacity:0;transform:translateY(16px) scale(.98)}@media (max-width: 767px){.pwa-prompt--fixed[data-v-40b62749]{bottom:88px;left:16px;right:16px;width:auto}.prompt-actions[data-v-40b62749]{justify-content:stretch}.btn-primary[data-v-40b62749],.btn-secondary[data-v-40b62749]{flex:1 1 160px;justify-content:center}}.imp-banner[data-v-ec8f01ee]{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--warning-500, #f59e0b);color:#1a1a1a;font-size:13px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--warning-500, #f59e0b) 60%,#000);box-shadow:0 1px #0000000a}.imp-text[data-v-ec8f01ee]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.imp-exit[data-v-ec8f01ee]{border:1px solid rgba(0,0,0,.3);background:#00000014;color:inherit;padding:4px 12px;border-radius:var(--r-md, 6px);cursor:pointer;font:inherit;font-weight:700;transition:background .15s}.imp-exit[data-v-ec8f01ee]:hover:not(:disabled){background:#0000002e}.imp-exit[data-v-ec8f01ee]:disabled{opacity:.6;cursor:not-allowed}.imp-overlay[data-v-344a598e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px}.imp-modal[data-v-344a598e]{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden;box-shadow:0 20px 50px #0003}.imp-head[data-v-344a598e]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);gap:12px}.imp-head h3[data-v-344a598e]{font-size:16px;font-weight:700}.imp-sub[data-v-344a598e]{font-size:12px;color:var(--text-mut);margin-top:2px}.imp-close[data-v-344a598e]{background:none;border:none;color:var(--text-mut);cursor:pointer;padding:4px;border-radius:var(--r-md)}.imp-close[data-v-344a598e]:hover{background:var(--border-lt);color:var(--text)}.imp-toolbar[data-v-344a598e]{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.imp-search[data-v-344a598e]{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;background:var(--surface)}.imp-search input[data-v-344a598e]{border:none;outline:none;flex:1;background:transparent;color:var(--text);font:inherit}.imp-scope[data-v-344a598e]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-sec)}.imp-state[data-v-344a598e],.imp-error[data-v-344a598e]{padding:32px 20px;text-align:center;color:var(--text-sec);font-size:13px}.imp-error[data-v-344a598e]{color:var(--urgent, #b91c1c)}.imp-list[data-v-344a598e]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.imp-row[data-v-344a598e]{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 20px;cursor:pointer;border-bottom:1px solid var(--border-lt);transition:background .12s}.imp-row[data-v-344a598e]:hover{background:var(--surface-hover, var(--border-lt))}.imp-avatar[data-v-344a598e]{width:40px;height:40px;border-radius:50%;background:var(--brand-50, var(--border-lt));color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.imp-info[data-v-344a598e]{min-width:0}.imp-name[data-v-344a598e]{font-size:14px;font-weight:600;color:var(--text)}.imp-meta[data-v-344a598e]{font-size:12px;color:var(--text-mut);display:flex;gap:8px;align-items:center;margin-top:2px}.imp-email[data-v-344a598e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-tags[data-v-344a598e]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.imp-role[data-v-344a598e]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-full);background:var(--border-lt);color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em}.imp-role.role-admin[data-v-344a598e],.imp-role.role-supervisor[data-v-344a598e]{background:var(--brand-50, var(--border-lt));color:var(--brand)}.imp-role.role-cleaner[data-v-344a598e]{background:var(--info-bg, var(--border-lt));color:var(--info, var(--text-sec))}.imp-role.role-owner[data-v-344a598e]{background:var(--warning-bg, var(--border-lt));color:var(--warning-600, var(--text-sec))}.imp-camp[data-v-344a598e]{font-size:11px;color:var(--text-mut);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.imp-foot[data-v-344a598e]{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-ghost[data-v-344a598e]{padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.btn-ghost[data-v-344a598e]:hover{border-color:var(--brand);color:var(--brand)}.imp-picker-enter-active[data-v-344a598e],.imp-picker-leave-active[data-v-344a598e]{transition:opacity .18s ease}.imp-picker-enter-from[data-v-344a598e],.imp-picker-leave-to[data-v-344a598e]{opacity:0}.platform-shell[data-v-201f67d8]{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at top left,rgba(99,179,131,.08),transparent 24%),var(--bg)}.platform-shell-full[data-v-201f67d8]{grid-template-columns:1fr}.platform-sidebar[data-v-201f67d8]{border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface));padding:24px 16px 16px;display:flex;flex-direction:column;gap:18px}.platform-brand[data-v-201f67d8]{display:flex;align-items:center;gap:12px}.platform-brand-icon[data-v-201f67d8]{width:42px;height:42px;border-radius:var(--r-md);background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-brand-name[data-v-201f67d8]{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.platform-brand-sub[data-v-201f67d8]{font-size:12px;color:var(--text-sec)}.platform-nav[data-v-201f67d8]{display:flex;flex-direction:column;gap:6px}.platform-nav-item[data-v-201f67d8]{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-sec);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:.15s ease}.platform-nav-item[data-v-201f67d8]:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.platform-nav-item.active[data-v-201f67d8]{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.platform-sidebar-footer[data-v-201f67d8]{margin-top:auto}.platform-nav-item.logout[data-v-201f67d8]{color:var(--text-mut)}.platform-nav-item.logout[data-v-201f67d8]:hover{color:var(--urgent);background:var(--urgent-bg);border-color:color-mix(in srgb,var(--urgent) 20%,transparent)}.platform-nav-item.locked[data-v-201f67d8]{opacity:.4;cursor:default}.platform-nav-item.locked[data-v-201f67d8]:hover{background:transparent;border-color:transparent;color:var(--text-sec)}.platform-lock-icon[data-v-201f67d8]{margin-left:auto;flex-shrink:0}.platform-main[data-v-201f67d8]{min-width:0}.platform-topbar[data-v-201f67d8]{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-topbar-right[data-v-201f67d8]{display:flex;align-items:center;gap:12px}.platform-role-pill[data-v-201f67d8]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--r-full);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-content[data-v-201f67d8]{padding:0}.mobile-content[data-v-201f67d8]{padding:16px;padding-bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom,0px));color:var(--text)}.mobile-content--flush[data-v-201f67d8]{padding-top:0}.main-area[data-v-201f67d8]{flex:1;transition:margin-left .2s ease}.topbar[data-v-201f67d8]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.topbar-title[data-v-201f67d8]{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em}.topbar-sub[data-v-201f67d8]{font-size:13px;color:var(--text-sec);margin-top:2px}.topbar-right[data-v-201f67d8]{display:flex;align-items:center;gap:12px;position:relative}.view-switch[data-v-201f67d8]{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.view-switch button[data-v-201f67d8]{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-sec);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer}.view-switch button.active[data-v-201f67d8]{background:var(--text);color:var(--surface)}.view-switch button[data-v-201f67d8]:not(.active):hover{background:var(--surface-hover);color:var(--text)}.desktop-content[data-v-201f67d8]{padding:28px 32px}.icon-btn[data-v-201f67d8]{width:40px;height:40px;border-radius:var(--r-md);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text);transition:background .15s}.icon-btn[data-v-201f67d8]:hover{background:var(--surface-hover)}.icon-btn.bordered[data-v-201f67d8]{background:var(--surface);border:1px solid var(--border)}.notif-wrap[data-v-201f67d8]{position:relative}.notif-count[data-v-201f67d8]{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--urgent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.notif-count.desktop[data-v-201f67d8]{border:2px solid var(--surface)}.avatar[data-v-201f67d8]{width:40px;height:40px;border-radius:var(--r-full);background:var(--brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .15s}.avatar[data-v-201f67d8]:hover{box-shadow:var(--ring-brand)}.sim-toggle[data-v-201f67d8]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-sec);transition:all .2s;font-family:var(--font)}.sim-toggle[data-v-201f67d8]:hover{border-color:var(--ok);color:var(--ok)}.sim-toggle.running[data-v-201f67d8]{border-color:var(--ok);color:var(--ok);background:var(--ok-bg);animation:pulse 2s infinite}.sim-btn.pulse[data-v-201f67d8]{animation:pulse 2s infinite}.page-enter-active[data-v-201f67d8],.page-leave-active[data-v-201f67d8]{transition:opacity .15s ease}.page-enter-from[data-v-201f67d8]{opacity:0}.page-enter-to[data-v-201f67d8],.page-leave-from[data-v-201f67d8]{opacity:1}.page-leave-to[data-v-201f67d8]{opacity:0}.avatar-wrap[data-v-201f67d8]{position:relative}.user-menu[data-v-201f67d8]{position:absolute;top:48px;right:0;width:240px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-lg);z-index:100;overflow:hidden;padding:4px 0}.um-name[data-v-201f67d8]{padding:12px 16px 2px;font-size:14px;font-weight:600;color:var(--text)}.um-role[data-v-201f67d8]{padding:0 16px 12px;font-size:13px;color:var(--text-mut);text-transform:capitalize}.um-divider[data-v-201f67d8]{height:1px;background:var(--border);margin:4px 0}.um-item[data-v-201f67d8]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-sec);font-family:var(--font);transition:background .1s}.um-item[data-v-201f67d8]:hover{background:var(--surface-hover)}.um-item.logout[data-v-201f67d8]{color:var(--urgent)}.um-item.logout[data-v-201f67d8]:hover{background:var(--urgent-bg)}@media (max-width: 980px){.platform-shell[data-v-201f67d8]{grid-template-columns:1fr}.platform-sidebar[data-v-201f67d8]{position:sticky;top:0;z-index:21;padding:14px 16px;flex-direction:row;align-items:center;justify-content:space-between}.platform-nav[data-v-201f67d8],.platform-sidebar-footer[data-v-201f67d8]{display:none}.platform-topbar[data-v-201f67d8]{padding:16px}}:root{--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bottom-nav-h: 56px;--gray-25: #FCFCFD;--gray-50: #F9FAFB;--gray-100: #F2F4F7;--gray-200: #EAECF0;--gray-300: #D0D5DD;--gray-400: #98A2B3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #182230;--gray-900: #101828;--gray-950: #0C111D;--brand-25: #F5FBFF;--brand-50: #F0F9FF;--brand-100: #E0F2FE;--brand-200: #B9E6FE;--brand-300: #7CD4FD;--brand-400: #36BFFA;--brand-500: #0BA5EC;--brand-600: #0284C7;--brand-700: #0369A1;--brand-800: #065986;--brand-900: #0B4A6F;--brand-950: #062C41;--error-25: #FFF5F6;--error-50: #FFF1F3;--error-100: #FFE4E8;--error-200: #FECDD6;--error-300: #FEA3B4;--error-400: #FD6F8E;--error-500: #F63D68;--error-600: #E31B54;--error-700: #C01048;--error-800: #A11043;--error-900: #89123E;--error-950: #510B24;--warning-25: #FFFAF5;--warning-50: #FFF6ED;--warning-100: #FFEAD5;--warning-200: #FDDCAB;--warning-300: #FEB273;--warning-400: #FD853A;--warning-500: #FB6514;--warning-600: #EC4A0A;--warning-700: #C4320A;--warning-800: #9C2A10;--warning-900: #771A0D;--warning-950: #57130A;--success-25: #FAFEF5;--success-50: #F3FEE7;--success-100: #E4FBCC;--success-200: #CFFEA2;--success-300: #A6EF67;--success-400: #85E13A;--success-500: #66C61C;--success-600: #4CA30D;--success-700: #3A7D0C;--success-800: #2B5F0A;--success-900: #1A3C04;--success-950: #111B09;--blue-25: #F5FAFF;--blue-50: #EFF8FF;--blue-100: #D1E9FF;--blue-200: #B2DDFF;--blue-300: #84CAFF;--blue-400: #53B1FD;--blue-500: #2E90FA;--blue-600: #1570EF;--blue-700: #175CD3;--blue-800: #1849A9;--blue-900: #194185;--blue-950: #102A56;--orange-25: #FFFCF5;--orange-50: #FFFAEB;--orange-100: #FEF0C7;--orange-200: #FEDF89;--orange-300: #FEC84B;--orange-400: #FDB022;--orange-500: #F79009;--orange-600: #DC6803;--orange-700: #B54708;--orange-800: #93370D;--orange-900: #7A2E0E;--orange-950: #4E1D09;--bg: var(--gray-25);--surface: #FFFFFF;--surface-2: var(--gray-50);--surface-hover: var(--gray-50);--sidebar: var(--gray-900);--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(2,132,199,.15);--sidebar-active-text: #ffffff;--sidebar-active-indicator: var(--blue-500);--brand: var(--brand-600);--brand-dark: var(--brand-700);--brand-light: var(--brand-50);--accent: var(--warning-500);--text: var(--gray-900);--text-sec: var(--gray-600);--text-mut: var(--gray-400);--border: var(--gray-200);--border-lt: var(--gray-100);--pill-active: var(--gray-900);--pill-active-text: #FFFFFF;--toast-bg: var(--gray-900);--urgent: var(--error-500);--urgent-bg: var(--error-50);--warn: var(--warning-500);--warn-bg: var(--warning-50);--ok: var(--success-500);--ok-bg: var(--success-50);--info: var(--blue-500);--info-bg: var(--blue-50);--inspect: var(--orange-500);--inspect-bg: var(--orange-50);--button-primary-bg: var(--brand-600);--button-primary-hover: var(--brand-700);--button-primary-active: var(--brand-800);--button-primary-ring: var(--brand-100);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--sh-xs: 0px 1px 2px rgba(16,24,40,.05);--sh-sm: 0px 1px 2px rgba(16,24,40,.06), 0px 1px 3px rgba(16,24,40,.1);--sh-md: 0px 2px 4px -2px rgba(16,24,40,.06), 0px 4px 8px -2px rgba(16,24,40,.1);--sh-lg: 0px 4px 6px -2px rgba(16,24,40,.03), 0px 12px 16px -4px rgba(16,24,40,.08);--sh-xl: 0px 8px 8px -4px rgba(16,24,40,.03), 0px 20px 24px -4px rgba(16,24,40,.08);--sh-2xl: 0px 24px 48px -12px rgba(16,24,40,.18);--ring-brand: 0px 0px 0px 4px var(--brand-100);--ring-error: 0px 0px 0px 4px var(--error-100)}[data-theme=dark]{--bg: #111927;--surface: #1F2A37;--surface-2: #2C3644;--surface-hover: #2C3644;--sidebar: #111927;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(2,132,199,.2);--sidebar-active-text: #ffffff;--sidebar-active-indicator: var(--blue-500);--brand: var(--brand-500);--brand-dark: var(--brand-400);--brand-light: rgba(2,132,199,.15);--brand-25: rgba(2,132,199,.06);--brand-50: rgba(2,132,199,.14);--brand-100: rgba(2,132,199,.22);--brand-200: rgba(2,132,199,.32);--error-25: rgba(246,61,104,.06);--error-50: rgba(246,61,104,.14);--error-100: rgba(246,61,104,.22);--error-200: rgba(246,61,104,.32);--warning-25: rgba(251,101,20,.06);--warning-50: rgba(251,101,20,.14);--warning-100: rgba(251,101,20,.22);--warning-200: rgba(251,101,20,.32);--success-25: rgba(102,198,28,.06);--success-50: rgba(102,198,28,.14);--success-100: rgba(102,198,28,.22);--success-200: rgba(102,198,28,.32);--blue-25: rgba(46,144,250,.06);--blue-50: rgba(46,144,250,.14);--blue-100: rgba(46,144,250,.22);--blue-200: rgba(46,144,250,.32);--orange-25: rgba(247,144,9,.06);--orange-50: rgba(247,144,9,.14);--orange-100: rgba(247,144,9,.22);--orange-200: rgba(247,144,9,.32);--text: var(--gray-50);--text-sec: var(--gray-300);--text-mut: var(--gray-400);--border: var(--gray-700);--border-lt: var(--gray-800);--pill-active: var(--gray-200);--pill-active-text: var(--gray-900);--toast-bg: var(--gray-200);--urgent: var(--error-400);--urgent-bg: rgba(246,61,104,.15);--warn: var(--warning-400);--warn-bg: rgba(251,101,20,.15);--ok: var(--success-400);--ok-bg: rgba(102,198,28,.15);--info: var(--blue-400);--info-bg: rgba(46,144,250,.15);--inspect: var(--orange-400);--inspect-bg: rgba(247,144,9,.15);--button-primary-bg: var(--brand-600);--button-primary-hover: var(--brand-500);--button-primary-active: var(--brand-700);--button-primary-ring: var(--brand-100);--sh-xs: 0px 1px 2px rgba(0,0,0,.3);--sh-sm: 0px 1px 2px rgba(0,0,0,.3), 0px 1px 3px rgba(0,0,0,.4);--sh-md: 0px 2px 4px rgba(0,0,0,.3), 0px 4px 8px rgba(0,0,0,.4);--sh-lg: 0px 4px 6px rgba(0,0,0,.3), 0px 12px 16px rgba(0,0,0,.4);--sh-xl: 0px 8px 8px rgba(0,0,0,.3), 0px 20px 24px rgba(0,0,0,.4);--sh-2xl: 0px 24px 48px rgba(0,0,0,.5);--ring-brand: 0px 0px 0px 4px rgba(2,132,199,.24);--ring-error: 0px 0px 0px 4px rgba(246,61,104,.24);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-600)}input[type=range]{accent-color:var(--brand)}button{font-family:var(--font)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .35s ease}@media print{body{background:#fff!important}.sidebar,.topbar,.mobile-header,.cleaner-header,.bottom-nav,.header-actions,.sim-toggle,.icon-btn,.avatar-wrap,.user-menu,.notif-wrap,.search-box,.toast-container,.drawer-overlay,.confirm-overlay,.day-add,.cal-add,.bc-actions,.br-actions{display:none!important}.main-area{margin-left:0!important}.desktop-content,.mobile-content{padding:0!important}.card,.cal-card,.booking-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.page-header{margin-bottom:12px!important}.page-header h2{font-size:18px!important}.event-bar,.cal-evt{border-left-width:3px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.currency-input input::-webkit-outer-spin-button,.currency-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;min-height:100vh;min-height:100dvh}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}button:focus{outline:none}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus,textarea:focus,select:focus{outline:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}p{margin:0}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:2.25rem;font-weight:700;line-height:1.25;color:var(--text)}h2,.h2{font-size:1.875rem;font-weight:700;line-height:1.25;color:var(--text)}h3,.h3{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--text)}h4,.h4{font-size:1.25rem;font-weight:600;line-height:1.5;color:var(--text)}h5,.h5{font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--text)}h6,.h6{font-size:1rem;font-weight:500;line-height:1.5;color:var(--text)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-normal{font-weight:400}.text-primary{color:#111927}.text-secondary{color:#4d5761}.text-muted{color:#6c737f}.text-white{color:#fefefe}.text-success{color:#4ca30d}.text-warning{color:#e04f16}.text-error{color:#dd2590}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}a{color:#0369a1;text-decoration:none;transition:all .15s ease-out}a:hover{color:#075985}a:focus{outline:2px solid #0369A1;outline-offset:2px}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem}code{padding:2px 6px;background-color:#f3f4f6;border-radius:.375rem;color:#dd2590}pre{padding:1rem;background-color:#f3f4f6;border-radius:.5rem;overflow-x:auto}pre code{padding:0;background-color:transparent;color:inherit}html{background-color:#f9fafb;transition:background-color .25s ease-out}body{background-color:#f9fafb;min-height:100vh;min-height:100dvh;margin:0;padding:0}html.dark{background-color:#111927;color:#f3f4f6;--bg-body: #111927;--bg-card: #1F2A37;--text-primary: #F3F4F6;--text-secondary: #9DA4AE;--border-color: #384250}html.dark body{background-color:#111927}html.dark ::-webkit-scrollbar-track{background:#1f2a37}html.dark ::-webkit-scrollbar-thumb{background:#4d5761}html.dark ::-webkit-scrollbar-thumb:hover{background:#6c737f}*:not(html):not(body){transition:all .25s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d2d6db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9da4ae}::selection{background-color:#bae6fd;color:#075985}::-moz-selection{background-color:#bae6fd;color:#075985}:focus-visible{outline:2px solid #0369A1;outline-offset:2px}[disabled],.disabled{cursor:not-allowed;opacity:.6}.loading{pointer-events:none;opacity:.6}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon--xs{width:16px;height:16px}.icon--sm{width:20px;height:20px}.icon--md{width:24px;height:24px}.icon--lg{width:32px;height:32px}.icon--xl{width:48px;height:48px}.icon--2xl{width:64px;height:64px}.font-weight--normal{font-weight:400}.font-weight--medium{font-weight:500}.font-weight--semibold{font-weight:600}.font-weight--bold{font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.slide-down{animation:slideDown .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-all{transition:all .25s ease-out}.transition-fast{transition:all .15s ease-out}.transition-slow{transition:all .5s ease-out}.transition-none{transition:none}#app{width:100%;min-height:100vh;min-height:100dvh}.header{position:sticky;top:0;height:64px;background-color:#fefefe;border-bottom:1px solid #D2D6DB;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;z-index:1020;flex-shrink:0}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0 1.5rem}.header__left{display:flex;align-items:center;gap:1.5rem}.header__account-switcher{min-width:240px}@media (max-width: 1024px){.header__account-switcher{min-width:180px}}.header__account-select{min-width:100%;font-weight:600}.header__mobile-menu.button{display:none}@media (max-width: 1199px){.header__mobile-menu.button{display:inline-flex}}.header__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0}@media (max-width: 640px){.header__title{font-size:1.125rem}}html.dark .header__title{color:#f3f4f6}.header__subtitle{font-size:.875rem;color:#4d5761;margin:0;margin-top:.25rem}.header__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4d5761}.header__right{display:flex;align-items:center;gap:1rem}.header__actions{display:flex;align-items:center;gap:.5rem}.header__simulation-button{min-width:118px}@media (max-width: 1024px){.header__simulation-button{min-width:auto;padding-left:.5rem;padding-right:.5rem}}.header__simulation-button--running{animation:header-simulation-pulse 2s ease-in-out infinite}@media (max-width: 1024px){.header__simulation-label{display:none}}.header__search{width:320px}@media (max-width: 1024px){.header__search{width:200px}}.header__notifications{position:relative}.header__notification{position:relative;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease-out;color:#4d5761}.header__notification:hover{background-color:#f3f4f6;color:#111927}.header__notification-icon{width:24px;height:24px}.header__notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background-color:#dd2590;color:#fefefe;border-radius:9999px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fefefe}.header__sync-indicator{color:#4ca30d;transition:color .15s ease-out}.header__sync-indicator--syncing{color:#0369a1}.header__sync-indicator:hover{color:#075985}html.dark .header__sync-indicator{color:#85e13a}html.dark .header__sync-indicator--syncing{color:#0ea5e9}html.dark .header__sync-indicator:hover{color:#38bdf8}.header__user{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.header__user-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#0369a1,#075985);display:flex;align-items:center;justify-content:center;color:#fefefe;font-weight:600;font-size:1rem}.header__user-info{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 1024px){.header__user-info{display:none}}.header__user-name{font-size:.875rem;font-weight:600;color:#111927;line-height:1.2}html.dark .header__user-name{color:#f3f4f6}.header__user-role{font-size:.75rem;color:#4d5761;line-height:1.2}.header__user-icon{width:16px;height:16px;color:#4d5761}@media (max-width: 1024px){.header__container{padding:0 1rem}.header__left{gap:.75rem}}@keyframes header-simulation-pulse{0%,to{box-shadow:0 1px 2px #1018280d}50%{box-shadow:0 0 0 3px #ef68202e}}html.dark .header{background-color:#111927;border-bottom-color:#1f2a37}html.dark .header__notification:hover{background-color:#1f2a37;color:#e5e7eb}html.dark .header__notification-badge{border-color:#111927}html.dark .header__user:hover{background-color:#1f2a37}html.dark .header__simulation-button--running{box-shadow:0 0 0 1px #f387442e}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background-color:#f9fafb}.layout__content{flex:1;margin-left:250px;transition:margin-left .25s ease-out;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.layout__content--sidebar-collapsed{margin-left:64px}.layout__main{flex:1;padding:2rem;overflow-y:auto}@media (max-width: 1024px){.layout__main{padding:1.5rem}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.container--fluid{max-width:100%}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--2xl{max-width:1536px}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}.section__header{margin-bottom:1.5rem}.section__title{font-size:1.5rem;font-weight:700;color:#111927;margin-bottom:.25rem}.section__subtitle{font-size:1rem;color:#4d5761}.page-header{margin-bottom:3rem}.page-header__title{font-size:1.875rem;font-weight:700;color:#111927;margin-bottom:.25rem}.page-header__description{font-size:1rem;color:#4d5761}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;vertical-align:middle;margin:0;padding:.75rem 1rem;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .15s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #1018280d}.button:hover{outline:0;transform:translateY(-1px);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.button:focus{outline:0}.button:focus-visible{outline:2px solid var(--button-primary-bg);outline-offset:2px;box-shadow:0 0 0 4px var(--button-primary-ring)}.button:active{transform:translateY(0);box-shadow:0 1px 2px #1018280d}.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.button--icon{min-width:40px;min-height:40px;padding:0;flex-shrink:0}.button--icon .icon{flex-shrink:0}.button--tiny,.button.tiny{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.button--small,.button.small{padding:.5rem .75rem;font-size:.75rem;gap:.25rem}.button--large,.button.large{padding:.75rem 1.25rem;font-size:1rem;gap:.5rem}.button--block,.button.block{width:100%}.button--primary,.button.primary{background-color:var(--button-primary-bg);border-color:var(--button-primary-bg);color:#fefefe}.button--primary:hover:not(:disabled),.button--primary:focus:not(:disabled),.button.primary:hover:not(:disabled),.button.primary:focus:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button--primary:active:not(:disabled),.button.primary:active:not(:disabled){background-color:var(--button-primary-active);border-color:var(--button-primary-active)}[data-theme=dark] .button--primary,[data-theme=dark] .button.primary{background-color:var(--button-primary-bg);border-color:var(--button-primary-bg)}[data-theme=dark] .button--primary:hover:not(:disabled),[data-theme=dark] .button--primary:focus:not(:disabled),[data-theme=dark] .button.primary:hover:not(:disabled),[data-theme=dark] .button.primary:focus:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button--secondary,.button.secondary{background-color:#fefefe;border-color:#d2d6db;color:#384250}.button--secondary:hover:not(:disabled),.button--secondary:focus:not(:disabled),.button.secondary:hover:not(:disabled),.button.secondary:focus:not(:disabled){background-color:#f9fafb;border-color:#9da4ae}.button--secondary:active:not(:disabled),.button.secondary:active:not(:disabled){background-color:#f3f4f6}.button--success,.button.success{background-color:#4ca30d;border-color:#4ca30d;color:#fefefe}.button--success:hover:not(:disabled),.button--success:focus:not(:disabled),.button.success:hover:not(:disabled),.button.success:focus:not(:disabled){background-color:#3b7c0f;border-color:#3b7c0f}.button--success:active:not(:disabled),.button.success:active:not(:disabled){background-color:#326212;border-color:#326212}.button--warning,.button.warning{background-color:#e04f16;border-color:#e04f16;color:#fefefe}.button--warning:hover:not(:disabled),.button--warning:focus:not(:disabled),.button.warning:hover:not(:disabled),.button.warning:focus:not(:disabled){background-color:#b93815;border-color:#b93815}.button--warning:active:not(:disabled),.button.warning:active:not(:disabled){background-color:#932f19;border-color:#932f19}.button--inspect,.button.inspect{background-color:#f79009;border-color:#f79009;color:#fefefe}.button--inspect:hover:not(:disabled),.button--inspect:focus:not(:disabled),.button.inspect:hover:not(:disabled),.button.inspect:focus:not(:disabled){background-color:#dc6803;border-color:#dc6803}.button--inspect:active:not(:disabled),.button.inspect:active:not(:disabled){background-color:#b54708;border-color:#b54708}.button--error,.button--alert,.button--danger,.button.alert,.button.error,.button.danger{background-color:#dd2590;border-color:#dd2590;color:#fefefe}.button--error:hover:not(:disabled),.button--error:focus:not(:disabled),.button--alert:hover:not(:disabled),.button--alert:focus:not(:disabled),.button--danger:hover:not(:disabled),.button--danger:focus:not(:disabled),.button.alert:hover:not(:disabled),.button.alert:focus:not(:disabled),.button.error:hover:not(:disabled),.button.error:focus:not(:disabled),.button.danger:hover:not(:disabled),.button.danger:focus:not(:disabled){background-color:#c11574;border-color:#c11574}.button--error:active:not(:disabled),.button--alert:active:not(:disabled),.button--danger:active:not(:disabled),.button.alert:active:not(:disabled),.button.error:active:not(:disabled),.button.danger:active:not(:disabled){background-color:#9e165f;border-color:#9e165f}.button--info,.button.info{background-color:#0369a1;border-color:#0369a1;color:#fefefe}.button--info:hover:not(:disabled),.button--info:focus:not(:disabled),.button.info:hover:not(:disabled),.button.info:focus:not(:disabled){background-color:#075985;border-color:#075985}.button--info:active:not(:disabled),.button.info:active:not(:disabled){background-color:#0c4a6e;border-color:#0c4a6e}.button.hollow,.button--outline{background-color:transparent;box-shadow:none}.button.hollow:hover:not(:disabled),.button.hollow:focus:not(:disabled),.button--outline:hover:not(:disabled),.button--outline:focus:not(:disabled){box-shadow:none}.button.hollow.primary,.button.hollow--primary,.button--outline.primary,.button--outline--primary{border-color:#0369a1;color:#0369a1}.button.hollow.primary:hover:not(:disabled),.button.hollow.primary:focus:not(:disabled),.button.hollow--primary:hover:not(:disabled),.button.hollow--primary:focus:not(:disabled),.button--outline.primary:hover:not(:disabled),.button--outline.primary:focus:not(:disabled),.button--outline--primary:hover:not(:disabled),.button--outline--primary:focus:not(:disabled){background-color:#e0f2fe;border-color:#075985;color:#075985}.button.hollow.secondary,.button.hollow--secondary,.button--outline.secondary,.button--outline--secondary{border-color:#d2d6db;color:#384250}.button.hollow.secondary:hover:not(:disabled),.button.hollow.secondary:focus:not(:disabled),.button.hollow--secondary:hover:not(:disabled),.button.hollow--secondary:focus:not(:disabled),.button--outline.secondary:hover:not(:disabled),.button--outline.secondary:focus:not(:disabled),.button--outline--secondary:hover:not(:disabled),.button--outline--secondary:focus:not(:disabled){background-color:#f9fafb;border-color:#9da4ae;color:#1f2a37}.button.hollow.success,.button.hollow--success,.button--outline.success,.button--outline--success{border-color:#4ca30d;color:#4ca30d}.button.hollow.success:hover:not(:disabled),.button.hollow.success:focus:not(:disabled),.button.hollow--success:hover:not(:disabled),.button.hollow--success:focus:not(:disabled),.button--outline.success:hover:not(:disabled),.button--outline.success:focus:not(:disabled),.button--outline--success:hover:not(:disabled),.button--outline--success:focus:not(:disabled){background-color:#f3fee7;border-color:#3b7c0f;color:#3b7c0f}.button.hollow.warning,.button.hollow--warning,.button--outline.warning,.button--outline--warning{border-color:#e04f16;color:#e04f16}.button.hollow.warning:hover:not(:disabled),.button.hollow.warning:focus:not(:disabled),.button.hollow--warning:hover:not(:disabled),.button.hollow--warning:focus:not(:disabled),.button--outline.warning:hover:not(:disabled),.button--outline.warning:focus:not(:disabled),.button--outline--warning:hover:not(:disabled),.button--outline--warning:focus:not(:disabled){background-color:#fef6ee;border-color:#b93815;color:#b93815}.button.hollow.alert,.button.hollow.error,.button.hollow--alert,.button.hollow--error,.button--outline.alert,.button--outline.error,.button--outline--alert,.button--outline--error{border-color:#dd2590;color:#dd2590}.button.hollow.alert:hover:not(:disabled),.button.hollow.alert:focus:not(:disabled),.button.hollow.error:hover:not(:disabled),.button.hollow.error:focus:not(:disabled),.button.hollow--alert:hover:not(:disabled),.button.hollow--alert:focus:not(:disabled),.button.hollow--error:hover:not(:disabled),.button.hollow--error:focus:not(:disabled),.button--outline.alert:hover:not(:disabled),.button--outline.alert:focus:not(:disabled),.button--outline.error:hover:not(:disabled),.button--outline.error:focus:not(:disabled),.button--outline--alert:hover:not(:disabled),.button--outline--alert:focus:not(:disabled),.button--outline--error:hover:not(:disabled),.button--outline--error:focus:not(:disabled){background-color:#fdf2fa;border-color:#c11574;color:#c11574}[data-theme=dark] .button.hollow.alert,[data-theme=dark] .button.hollow.error,[data-theme=dark] .button.hollow--alert,[data-theme=dark] .button.hollow--error,[data-theme=dark] .button--outline.alert,[data-theme=dark] .button--outline.error,[data-theme=dark] .button--outline--alert,[data-theme=dark] .button--outline--error{color:#f670c7;border-color:#ee46bc}[data-theme=dark] .button.hollow.alert:hover:not(:disabled),[data-theme=dark] .button.hollow.alert:focus:not(:disabled),[data-theme=dark] .button.hollow.error:hover:not(:disabled),[data-theme=dark] .button.hollow.error:focus:not(:disabled),[data-theme=dark] .button.hollow--alert:hover:not(:disabled),[data-theme=dark] .button.hollow--alert:focus:not(:disabled),[data-theme=dark] .button.hollow--error:hover:not(:disabled),[data-theme=dark] .button.hollow--error:focus:not(:disabled),[data-theme=dark] .button--outline.alert:hover:not(:disabled),[data-theme=dark] .button--outline.alert:focus:not(:disabled),[data-theme=dark] .button--outline.error:hover:not(:disabled),[data-theme=dark] .button--outline.error:focus:not(:disabled),[data-theme=dark] .button--outline--alert:hover:not(:disabled),[data-theme=dark] .button--outline--alert:focus:not(:disabled),[data-theme=dark] .button--outline--error:hover:not(:disabled),[data-theme=dark] .button--outline--error:focus:not(:disabled){background-color:#dd25901a;border-color:#f670c7}.button.hollow.info,.button.hollow--info,.button--outline.info,.button--outline--info{border-color:#0369a1;color:#0369a1}.button.hollow.info:hover:not(:disabled),.button.hollow.info:focus:not(:disabled),.button.hollow--info:hover:not(:disabled),.button.hollow--info:focus:not(:disabled),.button--outline.info:hover:not(:disabled),.button--outline.info:focus:not(:disabled),.button--outline--info:hover:not(:disabled),.button--outline--info:focus:not(:disabled){background-color:#e0f2fe;border-color:#075985;color:#075985}.button--ghost,.button.clear{background-color:transparent;border-color:transparent;box-shadow:none}.button--ghost:hover:not(:disabled),.button--ghost:focus:not(:disabled),.button.clear:hover:not(:disabled),.button.clear:focus:not(:disabled){box-shadow:none}.button--ghost.primary,.button--ghost--primary,.button.clear.primary,.button.clear--primary{color:#0369a1}.button--ghost.primary:hover:not(:disabled),.button--ghost.primary:focus:not(:disabled),.button--ghost--primary:hover:not(:disabled),.button--ghost--primary:focus:not(:disabled),.button.clear.primary:hover:not(:disabled),.button.clear.primary:focus:not(:disabled),.button.clear--primary:hover:not(:disabled),.button.clear--primary:focus:not(:disabled){background-color:#e0f2fe;color:#075985}.button--ghost.secondary,.button--ghost--secondary,.button.clear.secondary,.button.clear--secondary{color:#384250}.button--ghost.secondary:hover:not(:disabled),.button--ghost.secondary:focus:not(:disabled),.button--ghost--secondary:hover:not(:disabled),.button--ghost--secondary:focus:not(:disabled),.button.clear.secondary:hover:not(:disabled),.button.clear.secondary:focus:not(:disabled),.button.clear--secondary:hover:not(:disabled),.button.clear--secondary:focus:not(:disabled){background-color:#f3f4f6;color:#1f2a37}.button--ghost.success,.button--ghost--success,.button.clear.success,.button.clear--success{color:#4ca30d}.button--ghost.success:hover:not(:disabled),.button--ghost.success:focus:not(:disabled),.button--ghost--success:hover:not(:disabled),.button--ghost--success:focus:not(:disabled),.button.clear.success:hover:not(:disabled),.button.clear.success:focus:not(:disabled),.button.clear--success:hover:not(:disabled),.button.clear--success:focus:not(:disabled){background-color:#f3fee7;color:#3b7c0f}.button--ghost.warning,.button--ghost--warning,.button.clear.warning,.button.clear--warning{color:#e04f16}.button--ghost.warning:hover:not(:disabled),.button--ghost.warning:focus:not(:disabled),.button--ghost--warning:hover:not(:disabled),.button--ghost--warning:focus:not(:disabled),.button.clear.warning:hover:not(:disabled),.button.clear.warning:focus:not(:disabled),.button.clear--warning:hover:not(:disabled),.button.clear--warning:focus:not(:disabled){background-color:#fef6ee;color:#b93815}.button--ghost.alert,.button--ghost.error,.button--ghost--alert,.button--ghost--error,.button.clear.alert,.button.clear.error,.button.clear--alert,.button.clear--error{color:#dd2590}.button--ghost.alert:hover:not(:disabled),.button--ghost.alert:focus:not(:disabled),.button--ghost.error:hover:not(:disabled),.button--ghost.error:focus:not(:disabled),.button--ghost--alert:hover:not(:disabled),.button--ghost--alert:focus:not(:disabled),.button--ghost--error:hover:not(:disabled),.button--ghost--error:focus:not(:disabled),.button.clear.alert:hover:not(:disabled),.button.clear.alert:focus:not(:disabled),.button.clear.error:hover:not(:disabled),.button.clear.error:focus:not(:disabled),.button.clear--alert:hover:not(:disabled),.button.clear--alert:focus:not(:disabled),.button.clear--error:hover:not(:disabled),.button.clear--error:focus:not(:disabled){background-color:#fdf2fa;color:#c11574}.button--icon{padding:.5rem;width:40px;height:40px;justify-content:center;gap:0;box-shadow:none}.button--icon:hover{transform:none;box-shadow:none}.button--icon:focus{outline:0}.button--icon.small,.button--icon--small{width:32px;height:32px;padding:.25rem}.button--icon.large,.button--icon--large{width:48px;height:48px;padding:.75rem}.button--icon.button--secondary{background:transparent;border-color:transparent;color:#6c737f}.button--icon.button--secondary:hover:not(:disabled),.button--icon.button--secondary:focus:not(:disabled){background-color:#f3f4f6;border-color:transparent;color:#384250}[data-theme=dark] .button--icon.button--secondary{color:#9da4ae}[data-theme=dark] .button--icon.button--secondary:hover:not(:disabled),[data-theme=dark] .button--icon.button--secondary:focus:not(:disabled){background-color:#384250;color:#e5e7eb}.button--icon.button--error{background:transparent;border-color:transparent;color:#6c737f}.button--icon.button--error:hover:not(:disabled),.button--icon.button--error:focus:not(:disabled){background-color:#fdf2fa;border-color:transparent;color:#dd2590}[data-theme=dark] .button--icon.button--error{color:#9da4ae}[data-theme=dark] .button--icon.button--error:hover:not(:disabled),[data-theme=dark] .button--icon.button--error:focus:not(:disabled){background-color:#dd259026;color:#f670c7}.button--expanded,.button.expanded{display:flex;width:100%}.button.dropdown,.button--dropdown{position:relative;padding-right:2.5em}.button.dropdown:after,.button--dropdown:after{content:"";position:absolute;right:.875em;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;display:inline-block}.button-group{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:.5rem}.button-group .button{margin:0}.button-group .button:not(:last-child){margin-right:0}.button-group--attached{gap:0}.button-group--attached .button{border-radius:0}.button-group--attached .button:not(:last-child){border-right-width:0}.button-group--attached .button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.button-group--attached .button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-right-width:1px}.button-group.stacked,.button-group--stacked{flex-direction:column}.button-group.stacked .button,.button-group--stacked .button{width:100%}[data-theme=dark] .button--primary,[data-theme=dark] .button.primary{background-color:#0369a1;border-color:#0369a1}[data-theme=dark] .button--primary:hover:not(:disabled),[data-theme=dark] .button--primary:focus:not(:disabled),[data-theme=dark] .button.primary:hover:not(:disabled),[data-theme=dark] .button.primary:focus:not(:disabled){background-color:#0284c7;border-color:#0284c7}[data-theme=dark] .button--secondary,[data-theme=dark] .button.secondary{background-color:#1f2a37;border-color:#384250;color:#e5e7eb}[data-theme=dark] .button--secondary:hover:not(:disabled),[data-theme=dark] .button--secondary:focus:not(:disabled),[data-theme=dark] .button.secondary:hover:not(:disabled),[data-theme=dark] .button.secondary:focus:not(:disabled){background-color:#384250;border-color:#4d5761}[data-theme=dark] .button--secondary:active:not(:disabled),[data-theme=dark] .button.secondary:active:not(:disabled){background-color:#4d5761}[data-theme=dark] .button.hollow.primary,[data-theme=dark] .button.hollow--primary,[data-theme=dark] .button--outline.primary,[data-theme=dark] .button--outline--primary{color:#0ea5e9;border-color:#0284c7}[data-theme=dark] .button.hollow.primary:hover:not(:disabled),[data-theme=dark] .button.hollow.primary:focus:not(:disabled),[data-theme=dark] .button.hollow--primary:hover:not(:disabled),[data-theme=dark] .button.hollow--primary:focus:not(:disabled),[data-theme=dark] .button--outline.primary:hover:not(:disabled),[data-theme=dark] .button--outline.primary:focus:not(:disabled),[data-theme=dark] .button--outline--primary:hover:not(:disabled),[data-theme=dark] .button--outline--primary:focus:not(:disabled){background-color:#0369a11a;border-color:#0ea5e9;color:#38bdf8}[data-theme=dark] .button.hollow.secondary,[data-theme=dark] .button.hollow--secondary,[data-theme=dark] .button--outline.secondary,[data-theme=dark] .button--outline--secondary{color:#d2d6db;border-color:#4d5761}[data-theme=dark] .button.hollow.secondary:hover:not(:disabled),[data-theme=dark] .button.hollow.secondary:focus:not(:disabled),[data-theme=dark] .button.hollow--secondary:hover:not(:disabled),[data-theme=dark] .button.hollow--secondary:focus:not(:disabled),[data-theme=dark] .button--outline.secondary:hover:not(:disabled),[data-theme=dark] .button--outline.secondary:focus:not(:disabled),[data-theme=dark] .button--outline--secondary:hover:not(:disabled),[data-theme=dark] .button--outline--secondary:focus:not(:disabled){background-color:#1f2a37;border-color:#6c737f;color:#e5e7eb}[data-theme=dark] .button.hollow.success,[data-theme=dark] .button.hollow--success,[data-theme=dark] .button--outline.success,[data-theme=dark] .button--outline--success{color:#85e13a;border-color:#66c61c}[data-theme=dark] .button.hollow.success:hover:not(:disabled),[data-theme=dark] .button.hollow.success:focus:not(:disabled),[data-theme=dark] .button.hollow--success:hover:not(:disabled),[data-theme=dark] .button.hollow--success:focus:not(:disabled),[data-theme=dark] .button--outline.success:hover:not(:disabled),[data-theme=dark] .button--outline.success:focus:not(:disabled),[data-theme=dark] .button--outline--success:hover:not(:disabled),[data-theme=dark] .button--outline--success:focus:not(:disabled){background-color:#4ca30d1a;border-color:#85e13a}[data-theme=dark] .button.hollow.warning,[data-theme=dark] .button.hollow--warning,[data-theme=dark] .button--outline.warning,[data-theme=dark] .button--outline--warning{color:#f38744;border-color:#ef6820}[data-theme=dark] .button.hollow.warning:hover:not(:disabled),[data-theme=dark] .button.hollow.warning:focus:not(:disabled),[data-theme=dark] .button.hollow--warning:hover:not(:disabled),[data-theme=dark] .button.hollow--warning:focus:not(:disabled),[data-theme=dark] .button--outline.warning:hover:not(:disabled),[data-theme=dark] .button--outline.warning:focus:not(:disabled),[data-theme=dark] .button--outline--warning:hover:not(:disabled),[data-theme=dark] .button--outline--warning:focus:not(:disabled){background-color:#e04f161a;border-color:#f38744}[data-theme=dark] .button.hollow.error,[data-theme=dark] .button.hollow.alert,[data-theme=dark] .button.hollow--error,[data-theme=dark] .button.hollow--alert,[data-theme=dark] .button--outline.error,[data-theme=dark] .button--outline.alert,[data-theme=dark] .button--outline--error,[data-theme=dark] .button--outline--alert{color:#f670c7;border-color:#ee46bc}[data-theme=dark] .button.hollow.error:hover:not(:disabled),[data-theme=dark] .button.hollow.error:focus:not(:disabled),[data-theme=dark] .button.hollow.alert:hover:not(:disabled),[data-theme=dark] .button.hollow.alert:focus:not(:disabled),[data-theme=dark] .button.hollow--error:hover:not(:disabled),[data-theme=dark] .button.hollow--error:focus:not(:disabled),[data-theme=dark] .button.hollow--alert:hover:not(:disabled),[data-theme=dark] .button.hollow--alert:focus:not(:disabled),[data-theme=dark] .button--outline.error:hover:not(:disabled),[data-theme=dark] .button--outline.error:focus:not(:disabled),[data-theme=dark] .button--outline.alert:hover:not(:disabled),[data-theme=dark] .button--outline.alert:focus:not(:disabled),[data-theme=dark] .button--outline--error:hover:not(:disabled),[data-theme=dark] .button--outline--error:focus:not(:disabled),[data-theme=dark] .button--outline--alert:hover:not(:disabled),[data-theme=dark] .button--outline--alert:focus:not(:disabled){background-color:#dd25901a;border-color:#f670c7}[data-theme=dark] .button.hollow.info,[data-theme=dark] .button.hollow--info,[data-theme=dark] .button--outline.info,[data-theme=dark] .button--outline--info{color:#0ea5e9;border-color:#0284c7}[data-theme=dark] .button.hollow.info:hover:not(:disabled),[data-theme=dark] .button.hollow.info:focus:not(:disabled),[data-theme=dark] .button.hollow--info:hover:not(:disabled),[data-theme=dark] .button.hollow--info:focus:not(:disabled),[data-theme=dark] .button--outline.info:hover:not(:disabled),[data-theme=dark] .button--outline.info:focus:not(:disabled),[data-theme=dark] .button--outline--info:hover:not(:disabled),[data-theme=dark] .button--outline--info:focus:not(:disabled){background-color:#0369a11a;border-color:#0ea5e9}[data-theme=dark] .button--ghost.primary,[data-theme=dark] .button--ghost--primary,[data-theme=dark] .button.clear.primary,[data-theme=dark] .button.clear--primary{color:#0ea5e9}[data-theme=dark] .button--ghost.primary:hover:not(:disabled),[data-theme=dark] .button--ghost.primary:focus:not(:disabled),[data-theme=dark] .button--ghost--primary:hover:not(:disabled),[data-theme=dark] .button--ghost--primary:focus:not(:disabled),[data-theme=dark] .button.clear.primary:hover:not(:disabled),[data-theme=dark] .button.clear.primary:focus:not(:disabled),[data-theme=dark] .button.clear--primary:hover:not(:disabled),[data-theme=dark] .button.clear--primary:focus:not(:disabled){background-color:#0369a11a;color:#38bdf8}[data-theme=dark] .button--ghost.secondary,[data-theme=dark] .button--ghost--secondary,[data-theme=dark] .button.clear.secondary,[data-theme=dark] .button.clear--secondary{color:#d2d6db}[data-theme=dark] .button--ghost.secondary:hover:not(:disabled),[data-theme=dark] .button--ghost.secondary:focus:not(:disabled),[data-theme=dark] .button--ghost--secondary:hover:not(:disabled),[data-theme=dark] .button--ghost--secondary:focus:not(:disabled),[data-theme=dark] .button.clear.secondary:hover:not(:disabled),[data-theme=dark] .button.clear.secondary:focus:not(:disabled),[data-theme=dark] .button.clear--secondary:hover:not(:disabled),[data-theme=dark] .button.clear--secondary:focus:not(:disabled){background-color:#1f2a37;color:#e5e7eb}[data-theme=dark] .button--ghost.success,[data-theme=dark] .button--ghost--success,[data-theme=dark] .button.clear.success,[data-theme=dark] .button.clear--success{color:#85e13a}[data-theme=dark] .button--ghost.success:hover:not(:disabled),[data-theme=dark] .button--ghost.success:focus:not(:disabled),[data-theme=dark] .button--ghost--success:hover:not(:disabled),[data-theme=dark] .button--ghost--success:focus:not(:disabled),[data-theme=dark] .button.clear.success:hover:not(:disabled),[data-theme=dark] .button.clear.success:focus:not(:disabled),[data-theme=dark] .button.clear--success:hover:not(:disabled),[data-theme=dark] .button.clear--success:focus:not(:disabled){background-color:#4ca30d1a}[data-theme=dark] .button--ghost.warning,[data-theme=dark] .button--ghost--warning,[data-theme=dark] .button.clear.warning,[data-theme=dark] .button.clear--warning{color:#f38744}[data-theme=dark] .button--ghost.warning:hover:not(:disabled),[data-theme=dark] .button--ghost.warning:focus:not(:disabled),[data-theme=dark] .button--ghost--warning:hover:not(:disabled),[data-theme=dark] .button--ghost--warning:focus:not(:disabled),[data-theme=dark] .button.clear.warning:hover:not(:disabled),[data-theme=dark] .button.clear.warning:focus:not(:disabled),[data-theme=dark] .button.clear--warning:hover:not(:disabled),[data-theme=dark] .button.clear--warning:focus:not(:disabled){background-color:#e04f161a}[data-theme=dark] .button--ghost.error,[data-theme=dark] .button--ghost.alert,[data-theme=dark] .button--ghost--error,[data-theme=dark] .button--ghost--alert,[data-theme=dark] .button.clear.error,[data-theme=dark] .button.clear.alert,[data-theme=dark] .button.clear--error,[data-theme=dark] .button.clear--alert{color:#f670c7}[data-theme=dark] .button--ghost.error:hover:not(:disabled),[data-theme=dark] .button--ghost.error:focus:not(:disabled),[data-theme=dark] .button--ghost.alert:hover:not(:disabled),[data-theme=dark] .button--ghost.alert:focus:not(:disabled),[data-theme=dark] .button--ghost--error:hover:not(:disabled),[data-theme=dark] .button--ghost--error:focus:not(:disabled),[data-theme=dark] .button--ghost--alert:hover:not(:disabled),[data-theme=dark] .button--ghost--alert:focus:not(:disabled),[data-theme=dark] .button.clear.error:hover:not(:disabled),[data-theme=dark] .button.clear.error:focus:not(:disabled),[data-theme=dark] .button.clear.alert:hover:not(:disabled),[data-theme=dark] .button.clear.alert:focus:not(:disabled),[data-theme=dark] .button.clear--error:hover:not(:disabled),[data-theme=dark] .button.clear--error:focus:not(:disabled),[data-theme=dark] .button.clear--alert:hover:not(:disabled),[data-theme=dark] .button.clear--alert:focus:not(:disabled){background-color:#dd25901a}[data-theme=dark] .button--icon{color:#d2d6db;background-color:transparent;border-color:transparent}[data-theme=dark] .button--icon:hover:not(:disabled),[data-theme=dark] .button--icon:focus:not(:disabled){background-color:#1f2a37;color:#f3f4f6}.card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;box-shadow:none}.card:has(.v-data-table){padding:0}.card__header{padding:1.5rem;border-bottom:1px solid #D2D6DB;background-color:#f9fafb;display:flex;align-items:center;justify-content:space-between}.card__title{font-size:1.125rem;font-weight:700;color:#111927;margin:0}.card__actions{display:flex;gap:.5rem;align-items:center}.card__subtitle{font-size:.875rem;color:#4d5761;margin-top:.25rem}.card__body{padding:1.5rem}.card__footer{padding:1.5rem;border-top:1px solid #D2D6DB;background-color:#f9fafb}.card--bordered{border:2px solid #D2D6DB}.card--primary{border-color:#0369a1}.card--primary .card__header{background-color:#0369a1;color:#fefefe;border-bottom-color:#035988}.card--primary .card__title{color:#fefefe}.card--secondary{border-color:#6c737f}.card--secondary .card__header{background-color:#6c737f;color:#fefefe;border-bottom-color:#606771}.card--secondary .card__title{color:#fefefe}.card--success{border-color:#4ca30d}.card--success .card__header{background-color:#4ca30d;color:#111927;border-bottom-color:#418b0b}.card--success .card__title{color:#111927}.card--warning{border-color:#e04f16}.card--warning .card__header{background-color:#e04f16;color:#111927;border-bottom-color:#c94714}.card--warning .card__title{color:#111927}.card--alert,.card--error{border-color:#dd2590}.card--alert .card__header,.card--error .card__header{background-color:#dd2590;color:#fefefe;border-bottom-color:#c91f82}.card--alert .card__title,.card--error .card__title{color:#fefefe}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid #D2D6DB;border-left-width:4px;border-radius:.5rem;background-color:#fefefe}.callout--primary{border-left-color:#0369a1;background-color:#97d9fd}.callout--secondary{border-left-color:#6c737f;background-color:#d9dbde}.callout--success{border-left-color:#4ca30d;background-color:#c4f79e}.callout--warning{border-left-color:#e04f16;background-color:#fbddd2}.callout--alert,.callout--error{border-left-color:#dd2590;background-color:#f9d5ea}.callout__title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.callout__close{position:absolute;top:.5rem;right:.5rem;cursor:pointer;background:none;border:none;font-size:1.25rem;line-height:1;color:inherit;opacity:.5}.callout__close:hover{opacity:1}.stat-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-card__title{font-size:.875rem;font-weight:700;color:#4d5761;text-transform:uppercase;letter-spacing:.05em}.stat-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:9999px}.stat-card__icon--primary{background-color:#0369a1;color:#fefefe}.stat-card__icon--secondary{background-color:#6c737f;color:#fefefe}.stat-card__icon--success{background-color:#4ca30d;color:#111927}.stat-card__icon--warning{background-color:#e04f16;color:#111927}.stat-card__icon--error,.stat-card__icon--alert{background-color:#dd2590;color:#fefefe}.stat-card__value{font-size:2.25rem;font-weight:700;color:#111927;line-height:1;margin-bottom:.25rem}.stat-card__label{font-size:1rem;color:#4d5761}.stat-card__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;margin-top:.5rem}.stat-card__trend--up{color:#4ca30d}.stat-card__trend--down{color:#dd2590}html.dark .card,html.dark .callout{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}html.dark .card__header,html.dark .callout__header{background-color:#2c3644;border-bottom-color:#384250}html.dark .card__footer,html.dark .callout__footer{background-color:#2c3644;border-top-color:#384250}html.dark .card__title,html.dark .callout__title{color:#f3f4f6}html.dark .card__subtitle,html.dark .callout__subtitle{color:#9da4ae}html.dark .callout--primary{background-color:#0369a11a;border-color:#075985}html.dark .callout--success{background-color:#4ca30d1a;border-color:#3b7c0f}html.dark .callout--warning{background-color:#e04f161a;border-color:#b93815}html.dark .callout--error,html.dark .callout--alert{background-color:#dd25901a;border-color:#c11574}.search-box{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.search-box svg{flex:0 0 auto}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem}.search-box input::placeholder{color:var(--text-mut);opacity:1}.form__group{margin-bottom:1.5rem}.form__group:last-child{margin-bottom:0}.form__label{display:block;font-size:.875rem;font-weight:500;color:#384250;margin-bottom:.5rem;line-height:1.5}html.dark .form__label{color:#d2d6db}.form__label--required:after{content:" *";color:#dd2590}.form__required{color:#dd2590;font-weight:600}.form__hint{display:block;font-size:.875rem;color:#6c737f;margin-top:.25rem;line-height:1.5}html.dark .form__hint{color:#9da4ae}.form__error{display:block;font-size:.875rem;font-weight:500;color:#dd2590;margin-top:.25rem;line-height:1.5}html.dark .form__error{color:#f670c7}.form__row{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.form__row{grid-template-columns:repeat(2,1fr)}}.form__row--cols-1,.form__row--cols-2{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.form__row--cols-2{grid-template-columns:repeat(2,1fr)}}.form__row--cols-3{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.form__row--cols-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form__row--cols-3{grid-template-columns:repeat(3,1fr)}}.form__row--cols-4{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.form__row--cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.form__row--cols-4{grid-template-columns:repeat(4,1fr)}}.input{display:block;width:100%;height:2.5rem;padding:0 .75rem;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;transition:all .15s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}html.dark .input{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}.input::placeholder{color:#9da4ae;opacity:1}html.dark .input::placeholder{color:#6c737f}.input:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .input:hover:not(:disabled):not(:focus){border-color:#4d5761}.input:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.input:disabled,.input[readonly]{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed}html.dark .input:disabled,html.dark .input[readonly]{background-color:#111927;border-color:#1f2a37;color:#4d5761}.input--error{border-color:#ee46bc;background-color:#fef6fb}html.dark .input--error{background-color:#ee46bc1a;border-color:#ee46bc}.input--error:focus{border-color:#ee46bc;box-shadow:0 0 0 3px #ee46bc1a}html.dark .input--error:focus{box-shadow:0 0 0 3px #ee46bc33}.input--success{border-color:#66c61c;background-color:#fafef5}html.dark .input--success{background-color:#66c61c1a;border-color:#66c61c}.input--success:focus{border-color:#66c61c;box-shadow:0 0 0 3px #66c61c1a}html.dark .input--success:focus{box-shadow:0 0 0 3px #66c61c33}.input--sm{height:2rem;padding:0 .5rem;font-size:.875rem}.input--lg{height:3rem;padding:0 1rem;font-size:1rem}.input--with-icon{padding-left:2.75rem}.textarea{display:block;width:100%;max-width:100%;min-height:5rem;padding:.75rem;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;resize:vertical;transition:all .15s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}html.dark .textarea{background-color:#1f2a37;border-color:#384250;color:#f3f4f6}.textarea::placeholder{color:#9da4ae;opacity:1}html.dark .textarea::placeholder{color:#6c737f}.textarea:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .textarea:hover:not(:disabled):not(:focus){border-color:#4d5761}.textarea:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.textarea:disabled,.textarea[readonly]{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed}html.dark .textarea:disabled,html.dark .textarea[readonly]{background-color:#111927;border-color:#1f2a37;color:#4d5761}.select{display:block;width:100%;height:2.5rem;padding:0 2.5rem 0 .75rem;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111927;background-color:#fefefe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234D5761' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;border:1px solid #D2D6DB;border-radius:.75rem;transition:all .15s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}html.dark .select{background-color:#1f2a37;border-color:#384250;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%239DA4AE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select:hover:not(:disabled):not(:focus){border-color:#9da4ae}html.dark .select:hover:not(:disabled):not(:focus){border-color:#4d5761}.select:focus{outline:0;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a;transition:all .15s ease-out}html.dark .select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0284c733}.select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#6c737f;cursor:not-allowed;opacity:.6}html.dark .select:disabled{background-color:#111927;border-color:#1f2a37;color:#4d5761}.select::-ms-expand{display:none}.select[multiple]{height:auto;padding:.5rem;background-image:none}.checkbox,.radio{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0}.checkbox input,.radio input{position:absolute;opacity:0;width:0;height:0}.checkbox label,.radio label{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#384250;line-height:1.43}html.dark .checkbox label,html.dark .radio label{color:#d2d6db}.checkbox label:before,.radio label:before{content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;border:1px solid #D2D6DB;background-color:#fefefe;transition:all .15s ease}html.dark .checkbox label:before,html.dark .radio label:before{border-color:#4d5761;background-color:#1f2a37}.checkbox label:after,.radio label:after{content:"";position:absolute;opacity:0;transition:opacity .15s ease}.checkbox input:checked+label:before,.radio input:checked+label:before{background-color:#0369a1;border-color:#0369a1}html.dark .checkbox input:checked+label:before,html.dark .radio input:checked+label:before{background-color:#0284c7;border-color:#0284c7}.checkbox input:checked+label:after,.radio input:checked+label:after{opacity:1}.checkbox input:focus+label:before,.radio input:focus+label:before{outline:none;box-shadow:0 0 0 4px #0284c71f}html.dark .checkbox input:focus+label:before,html.dark .radio input:focus+label:before{box-shadow:0 0 0 4px #0284c73d}.checkbox input:hover:not(:disabled):not(:checked)+label:before,.radio input:hover:not(:disabled):not(:checked)+label:before{border-color:#38bdf8;background-color:#e0f2fe}html.dark .checkbox input:hover:not(:disabled):not(:checked)+label:before,html.dark .radio input:hover:not(:disabled):not(:checked)+label:before{border-color:#0ea5e9;background-color:#0284c71a}.checkbox input:disabled+label,.radio input:disabled+label{cursor:not-allowed;color:#9da4ae}html.dark .checkbox input:disabled+label,html.dark .radio input:disabled+label{color:#4d5761}.checkbox input:disabled+label:before,.radio input:disabled+label:before{background-color:#f3f4f6;border-color:#e5e7eb}html.dark .checkbox input:disabled+label:before,html.dark .radio input:disabled+label:before{background-color:#111927;border-color:#384250}.checkbox label:before{border-radius:.375rem}.checkbox label:after{left:.375rem;top:.375rem;width:.3125rem;height:.5rem;border:solid #fefefe;border-width:0 2px 2px 0;transform:rotate(45deg)}.radio label:before{border-radius:9999px}.radio label:after{left:.3125rem;top:.4375rem;width:.375rem;height:.375rem;border-radius:9999px;background-color:#fefefe}.input-group{position:relative;display:flex;align-items:stretch;margin-bottom:1rem}.input-group--search .input{border-radius:.5rem!important}.input-group .input,.input-group .btn,.input-group .select{position:relative;flex:1 1 0%;margin:0;border-radius:0}.input-group .input:focus,.input-group .btn:focus,.input-group .select:focus{z-index:1}.input-group__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#4d5761;z-index:2;pointer-events:none}.input-group__label,.input-group__button{display:flex;align-items:center;padding:0 1rem;white-space:nowrap;border:1px solid #D2D6DB;font-size:1rem;line-height:1}.input-group__label{background-color:#f3f4f6;color:#111927;font-weight:700}.input-group__label:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-right:0}.input-group__label:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:0}.input-group__button{background-color:#e5e7eb;color:#111927;cursor:pointer;transition:background-color .15s ease-out}.input-group__button:hover{background-color:#d2d6db}.input-group__button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-right:0}.input-group__button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:0}.help-text{margin-top:-.5rem;margin-bottom:0;font-size:.875rem;font-style:italic;color:#4d5761}.fieldset{margin:0 0 1.5rem;padding:1.5rem;border:1px solid #D2D6DB;border-radius:.5rem}.fieldset legend{margin-left:-.25rem;padding:0 .25rem;font-weight:700;background-color:#f9fafb}html.dark .input-group__icon{color:#6c737f}html.dark .input-group__label,html.dark .input-group__button{border-color:#384250}html.dark .input-group__label{background-color:#1f2a37;color:#e5e7eb}html.dark .input-group__button{background-color:#384250;color:#e5e7eb}html.dark .input-group__button:hover{background-color:#4d5761}html.dark .help-text{color:#6c737f}html.dark .fieldset{border-color:#384250}html.dark .fieldset legend{background-color:#111927;color:#e5e7eb}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.btn-group button{flex:1 1 0;min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-sec);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-group button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-group button:hover{border-color:var(--brand)}.btn-group button.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.btn-group button.p-urgent.active{border-color:var(--urgent);color:var(--urgent);background:var(--urgent-bg)}.btn-group button.p-high.active{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.btn-group--error button{border-color:var(--error-600)}.inline-add-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--brand);font-family:var(--font);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.inline-add-btn:hover{color:var(--brand-dark)}.modal__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11192780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.modal__container{position:relative;background-color:#fefefe;border-radius:1rem;box-shadow:0 24px 48px -12px #1018282e;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .3s ease-out;z-index:1050}.modal__container--sm{max-width:400px}.modal__container--md{max-width:600px}.modal__container--lg{max-width:800px}.modal__container--xl{max-width:1000px}.modal__container--full{max-width:95vw;max-height:95vh}.modal__header{padding:1.5rem;border-bottom:1px solid #D2D6DB;display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:1.25rem;font-weight:700;color:#111927;margin:0}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:#4d5761;cursor:pointer;transition:all .15s ease-out;background:none;border:none}.modal__close svg{width:20px;height:20px}.modal__body{padding:1.5rem;overflow-y:auto;flex:1}.modal__footer{padding:1.5rem;border-top:1px solid #D2D6DB;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.modal__body--scrollable{max-height:60vh;overflow-y:auto}.dialog__icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:9999px}.dialog__icon svg{width:24px;height:24px}.dialog__icon--success{background-color:#4ca30d1a;color:#4ca30d}.dialog__icon--warning{background-color:#e04f161a;color:#e04f16}.dialog__icon--error{background-color:#dd25901a;color:#dd2590}.dialog__icon--info{background-color:#0369a11a;color:#0369a1}.dialog__title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:#111927}.dialog__message{font-size:1rem;text-align:center;color:#4d5761;margin-bottom:1.5rem}.dialog__actions{display:flex;gap:.5rem;justify-content:center}html.dark .modal__container{background-color:#1f2a37;border:1px solid #384250}html.dark .modal__body{color:#e5e7eb}html.dark .dialog__title{color:#f3f4f6}html.dark .dialog__message{color:#9da4ae}.side-panel-form{display:flex;flex-direction:column;gap:1rem;min-height:0;flex:1}.side-panel-form__footer{display:flex;justify-content:flex-start;gap:.75rem}.v-data-table{display:flex;flex-direction:column;background:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}html.dark .v-data-table{background:#1f2a37;border-color:#384250}.v-data-table .table-responsive{margin:0;overflow-x:auto}.v-data-table .table{border:none;border-radius:0}.card>.v-data-table,.card .v-data-table{border:none;border-radius:0;margin:0}.v-data-table__bulk-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.75rem 1rem;background-color:#bae6fd80;border:1px solid #7DD3FC;border-radius:.75rem;gap:1rem}html.dark .v-data-table__bulk-actions{background-color:#0284c726;border-color:#0369a1}.v-data-table__bulk-summary{font-weight:600;color:#111927}.v-data-table__bulk-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.v-data-table__checkbox{width:40px!important;padding-left:1rem!important;padding-right:0!important}.v-data-table__checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid #D2D6DB;border-radius:4px;cursor:pointer;position:relative;transition:all .15s ease;vertical-align:middle;background:#fefefe}.v-data-table__checkbox input[type=checkbox]:hover{border-color:#0284c7;background-color:#e0f2fe}.v-data-table__checkbox input[type=checkbox]:checked{background-color:#0369a1;border-color:#0369a1}.v-data-table__checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:7px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.v-data-table__checkbox input[type=checkbox]:focus-visible{outline:2px solid rgba(3,105,161,.25);outline-offset:1px}html.dark .v-data-table__checkbox input[type=checkbox]{border-color:#4d5761;background:#1f2a37}html.dark .v-data-table__checkbox input[type=checkbox]:hover{border-color:#0ea5e9;background-color:#0284c71a}html.dark .v-data-table__checkbox input[type=checkbox]:checked{background-color:#0284c7;border-color:#0284c7}.v-data-table__loading,.v-data-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#4d5761}html.dark .v-data-table__loading,html.dark .v-data-table__empty{color:#9da4ae}.v-data-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out}.v-data-table__sortable:hover{background-color:#f3f4f6}html.dark .v-data-table__sortable:hover{background-color:#384250}.v-data-table__header-content{display:flex;align-items:center;gap:.5rem}.v-data-table__sort-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v-data-table__sort-arrow{color:#9da4ae;transition:color .15s ease-out}.v-data-table__sort-arrow--active{color:#0369a1}html.dark .v-data-table__sort-arrow--active{color:#0ea5e9}html.dark .v-data-table__sort-arrow{color:#6c737f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table{width:100%;border-collapse:collapse;background-color:#fefefe;border-radius:.75rem;border:1px solid #D2D6DB}html.dark .table{background-color:#1f2a37;border-color:#384250}.table thead{background-color:#f9fafb;border-bottom:1px solid #D2D6DB}html.dark .table thead{background-color:#1f2a37;border-bottom-color:#384250}.table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;line-height:1.5;color:#4d5761;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}html.dark .table th{color:#9da4ae}.table th:first-child{padding-left:1.5rem}.table th:last-child{padding-right:1.5rem}.table td{padding:1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#111927;border-bottom:1px solid #D2D6DB;vertical-align:middle}html.dark .table td{color:#f3f4f6;border-bottom-color:#384250}.table td:first-child{padding-left:1.5rem}.table td:last-child{padding-right:1.5rem}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background-color:#f9fafb}html.dark .table tbody tr:hover{background-color:#38425080}.table tbody tr:last-child td{border-bottom:none}.table--striped tbody tr:nth-child(2n){background-color:#fcfcfd}html.dark .table--striped tbody tr:nth-child(2n){background-color:#3842504d}.table--striped tbody tr:nth-child(2n):hover{background-color:#f9fafb}html.dark .table--striped tbody tr:nth-child(2n):hover{background-color:#38425080}.table--bordered th,.table--bordered td{border:1px solid #D2D6DB}html.dark .table--bordered th,html.dark .table--bordered td{border-color:#384250}.table--compact th,.table--compact td{padding:.5rem .75rem}@media (max-width: 1024px){.table--responsive{display:block;overflow-x:auto;white-space:nowrap}}.table__actions{text-align:right;width:1%;white-space:nowrap}.table__actions:before{content:none}.table__actions-wrapper{display:flex;align-items:center;gap:.25rem;justify-content:flex-end;flex-wrap:nowrap}.table__actions-wrapper .button--icon{width:36px;height:36px;padding:0;border-radius:.5rem}.table__actions-wrapper .button--icon.button--secondary{background:transparent;border-color:transparent;color:#6c737f}.table__actions-wrapper .button--icon.button--secondary:hover{background-color:#f3f4f6;color:#384250}html.dark .table__actions-wrapper .button--icon.button--secondary{color:#9da4ae}html.dark .table__actions-wrapper .button--icon.button--secondary:hover{background-color:#384250;color:#e5e7eb}.table__actions-wrapper .button--icon.button--error{background:transparent;border-color:transparent;color:#6c737f}.table__actions-wrapper .button--icon.button--error:hover{background-color:#fdf2fa;color:#dd2590}html.dark .table__actions-wrapper .button--icon.button--error{color:#9da4ae}html.dark .table__actions-wrapper .button--icon.button--error:hover{background-color:#dd259026;color:#f670c7}.table__actions-wrapper .button--icon.button--primary,.table__actions-wrapper .button--icon.button--success{background:transparent;border-color:transparent;color:#0369a1}.table__actions-wrapper .button--icon.button--primary:hover,.table__actions-wrapper .button--icon.button--success:hover{background-color:#e0f2fe;color:#075985}html.dark .table__actions-wrapper .button--icon.button--primary,html.dark .table__actions-wrapper .button--icon.button--success{color:#38bdf8}html.dark .table__actions-wrapper .button--icon.button--primary:hover,html.dark .table__actions-wrapper .button--icon.button--success:hover{background-color:#0369a126;color:#7dd3fc}.table__action-label{display:none}.table__actions-info{display:inline-flex;align-items:center}@media (max-width: 1024px){.table{border:none;border-radius:0}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tr{margin-bottom:.75rem;border:1px solid #D2D6DB;border-radius:.75rem;padding:1rem;background-color:#fefefe}html.dark .table tr{border-color:#384250;background-color:#1f2a37}.table tr:hover{background-color:#f9fafb}html.dark .table tr:hover{background-color:#384250}.table td{padding:.5rem 0;border:none;text-align:right;position:relative;padding-left:50%}.table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:.5rem;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6c737f;text-align:left}html.dark .table td:before{color:#9da4ae}.table td:first-child{padding-left:50%}.table td:last-child{padding-right:0}.table .table__actions{padding-left:0;text-align:left}.table .table__actions:before{content:none}.table .table__actions .table__actions-wrapper{justify-content:flex-start;gap:.5rem}.table .table__actions .table__actions-wrapper .button--icon{width:auto;min-width:36px;padding:0 .75rem;gap:.5rem}.table .table__actions .table__action-label{display:inline}}.alert{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid transparent;display:flex;align-items:flex-start;gap:.5rem}.alert__content{flex:1}.alert__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.alert__message{font-size:.875rem;line-height:1.75}.alert__close{width:20px;height:20px;cursor:pointer;transition:all .15s ease-out;opacity:.6}.alert--success{background-color:#4ca30d1a;border-color:#4ca30d;color:#3b7c0f}.alert--success .alert__icon,.alert--success .alert__close{color:#4ca30d}.alert--warning{background-color:#e04f161a;border-color:#e04f16;color:#b93815}.alert--warning .alert__icon,.alert--warning .alert__close{color:#e04f16}.alert--error{background-color:#dd25901a;border-color:#dd2590;color:#c11574}.alert--error .alert__icon,.alert--error .alert__close{color:#dd2590}.alert--info{background-color:#0369a11a;border-color:#0369a1;color:#075985}.alert--info .alert__icon,.alert--info .alert__close{color:#0369a1}.layout{display:flex;height:100vh;height:100dvh;background-color:#f9fafb}.layout--with-sidebar .layout__content{flex:1;margin-left:250px;display:flex;flex-direction:column;width:calc(100% - 250px);transition:margin-left .25s ease-out,width .25s ease-out}@media (max-width: 1199px){.layout--with-sidebar .layout__content{margin-left:0;width:100%}}.layout--with-sidebar.sidebar-collapsed .layout__content{margin-left:64px;width:calc(100% - 64px)}@media (max-width: 1199px){.layout--with-sidebar.sidebar-collapsed .layout__content{margin-left:0;width:100%}}.sidebar{position:fixed;top:0;left:0;width:250px;height:100%;background-color:#111927;border-right:1px solid #384250;overflow-x:hidden;display:flex;flex-direction:column;transition:width .25s ease-out,left .25s ease-out;z-index:1030}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__logo-text{display:none}.sidebar--collapsed .sidebar__nav-link{justify-content:center;padding:.75rem;white-space:nowrap}.sidebar--collapsed .sidebar__logo{gap:0}.sidebar--collapsed .sidebar__logo-custom{max-width:32px;max-height:32px}.sidebar--collapsed .sidebar__footer-collapse,.sidebar--collapsed .sidebar__footer .sidebar__nav-link{justify-content:center;padding:.75rem}@media (max-width: 1199px){.sidebar--collapsed{width:250px}.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__logo-text{display:block}.sidebar--collapsed .sidebar__nav-link{justify-content:flex-start;padding:.75rem 1rem}.sidebar--collapsed .sidebar__logo{gap:.75rem}.sidebar--collapsed .sidebar__logo-custom{max-width:140px;max-height:36px}}.sidebar__header{display:flex;align-items:center;padding:1.5rem 1rem;border-bottom:1px solid #1F2A37}.sidebar__logo{display:flex;align-items:center;gap:.75rem;color:#fefefe;text-decoration:none;font-weight:600;font-size:1.125rem;transition:gap .25s ease-out}.sidebar__logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#0369a1;border-radius:.5rem;flex-shrink:0}.sidebar__logo-text{transition:opacity .25s ease-out,width .25s ease-out;white-space:nowrap}.sidebar__logo-custom{max-height:36px;max-width:140px;width:auto;height:auto;object-fit:contain;border-radius:.375rem}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fefefe;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.sidebar__toggle:hover{background-color:#fefefe1a}.sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#fefefe1a;border-radius:9999px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#fefefe33}.sidebar__nav-item{margin:0 .75rem .25rem}.sidebar__nav-children{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1.5rem}.sidebar__section{display:flex;flex-direction:column;gap:.25rem}.sidebar__section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6c737f;margin:1rem 1rem .5rem}html.dark .sidebar__section-title{color:#9da4ae}.sidebar__divider{border:none;height:1px;margin:1rem .75rem;background-color:#1f2a37}html.dark .sidebar__divider{background-color:#fefefe14}.sidebar__nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#d2d6db;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:color .15s ease-out;outline:none}.sidebar__nav-link:hover{background-color:#fefefe0d;color:#fefefe}.sidebar__nav-link:focus-visible{background-color:#fefefe1a;color:#fefefe;box-shadow:0 0 0 2px #0ea5e94d}.sidebar__nav-link--active{background-color:#0369a1;color:#fefefe;transition:background-color .25s ease-out}.sidebar__nav-link--active:hover{background-color:#0369a1}.sidebar__nav-link--active:focus-visible{background-color:#0369a1;box-shadow:0 0 0 2px #0ea5e980}.sidebar__nav-link--child{padding:.5rem .75rem;font-size:.75rem;color:#9da4ae}.sidebar__nav-link--child:hover{background-color:#fefefe0a}.sidebar__nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar__nav-text{transition:opacity .25s ease-out;white-space:nowrap}.sidebar__footer{padding:.75rem .5rem;border-top:1px solid #1F2A37;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.sidebar__footer-collapse{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:#6c737f;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease-out}.sidebar__footer-collapse:hover{background-color:#fefefe0d;color:#d2d6db}.sidebar__footer-collapse .icon{flex-shrink:0}.sidebar--mobile{position:fixed;top:0;left:-100%;width:280px;height:100vh;height:100dvh;background-color:#111927;border-right:1px solid #384250;overflow-y:auto;transition:left .25s ease-out;z-index:1050}.sidebar--mobile-open{left:0}@media (min-width: 1200px){.sidebar--mobile{display:none}}@media (max-width: 1199px){.sidebar:not(.sidebar--mobile){left:-250px}}.content{flex:1;overflow-y:auto;padding:1.25rem 1rem 2.5rem;background-color:#f9fafb}@media (min-width: 640px){.content{padding:1.5rem 1.5rem 3rem}}@media (min-width: 1200px){.content{padding:2rem 2rem 3rem}}.content--centered{max-width:1440px;margin:0 auto}.content--narrow{max-width:1024px;margin:0 auto}.content__header{margin-bottom:1.5rem}@media (min-width: 1200px){.content__header{margin-bottom:2rem}}.content__title{font-size:1.875rem;font-weight:600;color:#111927;margin:0 0 .5rem;line-height:1.25;letter-spacing:-.02em}.content__subtitle{font-size:1rem;color:#4d5761;margin:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header--lg .ph-title{font-size:21px;font-weight:600}.ph-left{flex:1;min-width:0}.ph-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.25;margin:0}.ph-sub{font-size:13px;color:var(--text-sec);margin:2px 0 0}.ph-desc{font-size:14px;color:var(--text-sec);margin:6px 0 0;line-height:1.6;max-width:640px}.ph-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}@media (max-width: 767px){.page-header{margin-bottom:16px}.ph-left{display:none}.ph-actions{width:100%;margin-left:0;flex-wrap:nowrap}}html.dark .content{background-color:#111927}html.dark .sidebar{background-color:#111927;border-right-color:#1f2a37}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;color:#fefefe;background-color:#0369a1;border-radius:9999px;white-space:nowrap}.badge--primary{background-color:#0369a1;color:#fefefe}.badge--secondary{background-color:#6c737f;color:#fefefe}.badge--success{background-color:#4ca30d;color:#fefefe}.badge--warning{background-color:#e04f16;color:#fefefe}.badge--error{background-color:#dd2590;color:#fefefe}.badge--info{background-color:#0369a1;color:#fefefe}.badge--superadmin{background-color:#ee46bc26;color:#dd2590}html.dark .badge--superadmin{background-color:#ee46bc33;color:#f670c7}.badge--agency_admin{background-color:#ef682026;color:#e04f16}html.dark .badge--agency_admin{background-color:#ef682033;color:#f38744}.badge--supervisor{background-color:#0284c726;color:#075985}html.dark .badge--supervisor{background-color:#0284c733;color:#0ea5e9}.badge--cleaning_staff{background-color:#0369a11f;color:#0369a1}html.dark .badge--cleaning_staff{background-color:#0284c733;color:#38bdf8}.badge--gas_admin{background-color:#6c737f26;color:#384250}html.dark .badge--gas_admin{background-color:#6c737f33;color:#d2d6db}.badge--owner{background-color:#66c61c26;color:#4ca30d}html.dark .badge--owner{background-color:#66c61c33;color:#85e13a}.badge--dot{min-width:8px;width:8px;height:8px;padding:0;border-radius:9999px}.badge--positioned{position:absolute;top:-4px;right:-4px}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;font-size:.75rem;font-weight:500;line-height:1.4;border-radius:9999px;white-space:nowrap;text-transform:capitalize;border:none;background-color:#e0f2fe;color:#075985}.tag--primary{background-color:#e0f2fe;color:#075985}.tag--secondary{background-color:#f3f4f6;color:#384250}.tag--success{background-color:#f3fee7;color:#3b7c0f}.tag--warning{background-color:#fef6ee;color:#b93815}.tag--error{background-color:#fdf2fa;color:#c11574}.tag--info{background-color:#e0f2fe;color:#075985}.tag--small{padding:2px 6px;font-size:11px}.tag--large{padding:.25rem .75rem;font-size:.875rem}.tag__close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.25rem;padding:0;background:transparent;border:none;border-radius:9999px;cursor:pointer;opacity:.6;transition:opacity .15s ease-out}.tag__close:hover{opacity:1}html.dark .tag,html.dark .tag--primary{background-color:#0284c726;color:#38bdf8}html.dark .tag--secondary{background-color:#6c737f33;color:#d2d6db}html.dark .tag--success{background-color:#66c61c26;color:#a6ef67}html.dark .tag--warning{background-color:#ef682026;color:#f7b27a}html.dark .tag--error{background-color:#ee46bc26;color:#faa7e0}html.dark .tag--info{background-color:#0284c726;color:#38bdf8}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;white-space:nowrap;width:fit-content;line-height:1.4;background:var(--border-lt);color:var(--text-sec)}.chip--ok{background:var(--ok-bg);color:var(--ok)}.chip--info{background:var(--info-bg);color:var(--info)}.chip--warn{background:var(--warn-bg);color:var(--warn)}.chip--urgent{background:var(--urgent-bg);color:var(--urgent)}.chip--inspect{background:var(--inspect-bg);color:var(--inspect)}.chip--muted{background:var(--border-lt);color:var(--text-mut)}.chip--brand{background:var(--brand-light);color:var(--brand-dark)}.chip--outline{background:var(--surface-hover);color:var(--text-sec);border:1px solid var(--border)}.chip--sm{padding:1px 7px;font-size:10px}.chip--lg{padding:4px 12px;font-size:12px;font-weight:500}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pulse 2s infinite}.label{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem}.label--primary{background-color:#0369a1;color:#fefefe}.label--secondary{background-color:#6c737f;color:#fefefe}.label--success{background-color:#4ca30d;color:#fefefe}.label--warning{background-color:#e04f16;color:#fefefe}.label--error{background-color:#dd2590;color:#fefefe}.statistic{display:flex;flex-direction:column;gap:.5rem}.statistic__label{font-size:.875rem;font-weight:500;color:#4d5761;line-height:1.25}.statistic__value{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:600;color:#111927;line-height:1.25}.statistic__prefix{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#e0f2fe;border-radius:.75rem;flex-shrink:0}.statistic__suffix{display:flex;align-items:center;font-size:1rem;font-weight:400;color:#4d5761}.statistic__description{font-size:.875rem;color:#4d5761;line-height:1.5}.statistic__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.statistic__trend--up{color:#4ca30d}.statistic__trend--down{color:#dd2590}.statistic__trend--neutral{color:#4d5761}.statistic--horizontal{flex-direction:row;align-items:center;justify-content:space-between}.statistic--horizontal .statistic__label{order:1}.statistic--horizontal .statistic__value{order:2}.statistic--centered{align-items:center;text-align:center}.statistic--small .statistic__label{font-size:.75rem}.statistic--small .statistic__value{font-size:1.25rem}.statistic--small .statistic__prefix{width:32px;height:32px}.statistic--large .statistic__label{font-size:1rem}.statistic--large .statistic__value{font-size:2.25rem}.statistic--large .statistic__prefix{width:64px;height:64px}.stat-card{padding:1.5rem;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;transition:all .25s ease-out}.stat-card:hover{box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;border-color:#d2d6db;transform:translateY(-2px)}.stat-card--primary{border-color:#7dd3fc;background:linear-gradient(135deg,#7f56d905,#9e77ed05)}.stat-card--success{border-color:#d0f8ab;background:linear-gradient(135deg,#4ca30d05,#4ca30d05)}.stat-card--warning{border-color:#f9dbaf;background:linear-gradient(135deg,#e04f1605,#e04f1605)}.stat-card--error{border-color:#fcceee;background:linear-gradient(135deg,#dd259005,#dd259005)}.stat-card--error:hover{border-color:#faa7e0}html.dark .statistic__label{color:#9da4ae}html.dark .statistic__value{color:#f3f4f6}html.dark .statistic__prefix{background-color:#0369a126}html.dark .statistic__suffix,html.dark .statistic__description{color:#9da4ae}html.dark .stat-card:hover{border-color:#4d5761}html.dark .stat-card--primary{border-color:#0369a14d;background:linear-gradient(135deg,#0369a10d,#0369a114)}html.dark .stat-card--primary:hover{border-color:#0284c780}html.dark .stat-card--success{border-color:#4ca30d4d;background:linear-gradient(135deg,#4ca30d0d,#4ca30d14)}html.dark .stat-card--success:hover{border-color:#66c61c80}html.dark .stat-card--warning{border-color:#e04f164d;background:linear-gradient(135deg,#e04f160d,#e04f1614)}html.dark .stat-card--warning:hover{border-color:#ef682080}html.dark .stat-card--error{border-color:#dd25904d;background:linear-gradient(135deg,#dd25900d,#dd259014)}html.dark .stat-card--error:hover{border-color:#ee46bc80}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;color:#fefefe;background-color:#9da4ae;flex-shrink:0}.avatar--small{width:32px;height:32px;font-size:.875rem}.avatar--medium{width:40px;height:40px;font-size:1rem}.avatar--large{width:48px;height:48px;font-size:1.125rem}.avatar--primary{background-color:#0369a1}.avatar--success{background-color:#4ca30d}.avatar--warning{background-color:#e04f16}.avatar--error{background-color:#dd2590}.dropdown{position:absolute;top:calc(100% + 8px);min-width:200px;background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;padding:.5rem;z-index:1000}.dropdown--right{right:0}.dropdown--left{left:0}.dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#111927;text-decoration:none;font-size:.875rem;font-weight:400;border-radius:.5rem;transition:all .15s ease-out;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown__item:visited{color:#111927}.dropdown__item:hover,.dropdown__item:focus{background-color:#f3f4f6;color:#0369a1;text-decoration:none}.dropdown__item:active{background-color:#e5e7eb}.dropdown__item--danger,.dropdown__item--danger:visited{color:#dd2590}.dropdown__item--danger:hover,.dropdown__item--danger:focus{background-color:#fdf2fa;color:#c11574}.dropdown__divider{margin:.5rem 0;border:none;border-top:1px solid #D2D6DB}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:transparent;pointer-events:auto}.overlay--visible{background-color:#11192780}.sidebar__user{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;background-color:#fefefe0d}.sidebar__user-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:500;color:#fefefe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:.75rem;color:#d2d6db}.header__user{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-out}.header__user:hover{background-color:#f9fafb}.header__user-name{font-size:.875rem;font-weight:500;color:#111927}@media (max-width: 640px){.header__user-name{display:none}}html.dark .avatar--primary{background-color:#0284c7}html.dark .avatar--success{background-color:#66c61c}html.dark .avatar--warning{background-color:#ef6820}html.dark .avatar--error{background-color:#ee46bc}html.dark .dropdown{background-color:#1f2a37;border-color:#384250}html.dark .dropdown__item,html.dark .dropdown__item:visited{color:#e5e7eb}html.dark .dropdown__item:hover,html.dark .dropdown__item:focus{background-color:#384250;color:#0ea5e9;text-decoration:none}html.dark .dropdown__item:active{background-color:#4d5761}html.dark .dropdown__item--danger,html.dark .dropdown__item--danger:visited{color:#f670c7}html.dark .dropdown__item--danger:hover,html.dark .dropdown__item--danger:focus{background-color:#dd259026;color:#faa7e0}html.dark .dropdown__divider{border-top-color:#384250}html.dark .header__user:hover{background-color:#384250}html.dark .header__user-name{color:#e5e7eb}html.dark .sidebar__user{background-color:#fefefe14}html.dark .sidebar__user-name{color:#f3f4f6}html.dark .sidebar__user-role{color:#9da4ae}.view{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin:0 auto}@media (max-width: 1199px){.view{gap:1rem}}.view__header{display:flex;flex-direction:column;gap:.5rem}.view__title{font-size:1.875rem;font-weight:700;color:#111927;margin:0}html.dark .view__title{color:#f3f4f6}.view__subtitle{font-size:1rem;color:#6c737f;margin:0}html.dark .view__subtitle{color:#9da4ae}.view__description{font-size:.875rem;color:#4d5761;margin:0}html.dark .view__description{color:#9da4ae}.view__actions{display:flex;flex-direction:column;gap:1rem}.view__actions .input-group{width:100%;margin-bottom:0}@media (min-width: 640px){.view__actions .input-group{width:400px}}@media (min-width: 1200px){.view__actions .input-group{width:480px}}.view__actions-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 1200px){.view__actions-row{flex-direction:column;align-items:stretch}}.view__filters{width:100%}.view__table-container{display:flex;flex-direction:column;gap:1.5rem}.view__action-buttons{display:flex;gap:.75rem;margin-left:auto}@media (max-width: 1200px){.view__action-buttons{margin-left:0;flex-wrap:wrap}}@media (max-width: 640px){.view__action-buttons{flex-direction:column}.view__action-buttons .button{width:100%;justify-content:center}}.view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.view__loading p{color:#4d5761;font-size:.875rem;margin:0}html.dark .view__loading p{color:#9da4ae}.view__pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #D2D6DB;background-color:#f9fafb}html.dark .view__pagination{background-color:#1f2a37;border-top-color:#384250}.view__pagination-info{font-size:.875rem;color:#4d5761;font-weight:500}html.dark .view__pagination-info{color:#9da4ae}.modal-form{display:flex;flex-direction:column;gap:1rem;min-height:0;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-form__footer{display:flex;justify-content:flex-end;gap:.75rem}.side-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;overflow:hidden}.side-panel{position:fixed;top:0;right:0;bottom:0;background-color:#fefefe;box-shadow:-4px 0 24px #11192726;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}html.dark .side-panel{background-color:#1f2a37;border-left:1px solid #384250}.side-panel--sm{width:100%;max-width:400px}@media (max-width: 640px){.side-panel--sm{max-width:100%}}.side-panel--md{width:100%;max-width:512px}@media (max-width: 640px){.side-panel--md{max-width:100%}}.side-panel--lg{width:100%;max-width:640px}@media (max-width: 640px){.side-panel--lg{max-width:100%}}.side-panel--xl{width:100%;max-width:768px}@media (max-width: 640px){.side-panel--xl{max-width:100%}}.side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #E5E7EB;flex-shrink:0}html.dark .side-panel__header{border-bottom-color:#384250}.side-panel__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0;line-height:1.25}html.dark .side-panel__title{color:#f3f4f6}.side-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;color:#6c737f;transition:all .15s ease-out}.side-panel__close:hover{background-color:#f3f4f6;color:#111927}.side-panel__close:active{background-color:#e5e7eb}html.dark .side-panel__close{color:#9da4ae}html.dark .side-panel__close:hover{background-color:#384250;color:#f3f4f6}html.dark .side-panel__close:active{background-color:#4d5761}.side-panel__body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.side-panel__footer{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1.5rem;border-top:1px solid #E5E7EB;flex-shrink:0;background-color:#fefefe}html.dark .side-panel__footer{border-top-color:#384250;background-color:#1f2a37}.side-panel-enter-active{transition:opacity .2s ease-out}.side-panel-enter-active .side-panel{transition:transform .2s ease-out}.side-panel-leave-active{transition:opacity .2s ease-in}.side-panel-leave-active .side-panel{transition:transform .2s ease-in}.side-panel-enter-from{opacity:0}.side-panel-enter-from .side-panel{transform:translate(100%)}.side-panel-leave-to{opacity:0}.side-panel-leave-to .side-panel{transform:translate(100%)}.side-panel-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:9999px;background-color:#0369a1;color:#fefefe;border:none;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1045;transition:all .15s ease-out}.side-panel-fab:hover{background-color:#075985;box-shadow:0 8px 8px -4px #10182808,0 20px 24px -4px #10182814;transform:translateY(-2px)}.side-panel-fab:active{transform:translateY(0)}.side-panel-fab .icon{width:24px;height:24px}html.dark .side-panel-fab{background-color:#0284c7}html.dark .side-panel-fab:hover{background-color:#0ea5e9}.fab-enter-active{transition:all .2s ease-out}.fab-leave-active{transition:all .2s ease-in}.fab-enter-from,.fab-leave-to{opacity:0;transform:scale(.8) translateY(20px)}.team-form .form__color-input{display:flex;gap:.5rem;align-items:center}.team-form .form__color-input input[type=color]{width:60px;height:40px;padding:2px;border:1px solid #D2D6DB;border-radius:.5rem;cursor:pointer}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.alert--success{background-color:#4ca30d1a;border:1px solid #4CA30D;color:#4ca30d}.alert--error{background-color:#dd25901a;border:1px solid #DD2590;color:#dd2590}.alert--warning{background-color:#e04f161a;border:1px solid #E04F16;color:#e04f16}.alert--info{background-color:#0369a11a;border:1px solid #0369A1;color:#0369a1}.alert__icon{font-weight:700;font-size:1.125rem;flex-shrink:0}.alert__message{flex:1}.alert__close{background:none;border:none;font-size:1.125rem;cursor:pointer;opacity:.7;transition:opacity .15s;color:inherit;padding:0;flex-shrink:0}.alert__close:hover{opacity:1}html.dark .alert--success{background-color:#4ca30d26}html.dark .alert--error{background-color:#dd259026}html.dark .alert--warning{background-color:#e04f1626}html.dark .alert--info{background-color:#0369a126}.confirm-dialog__message{margin:0;color:#111927;font-size:1rem;line-height:1.75}html.dark .confirm-dialog__message{color:#e5e7eb}.divider{border:0;margin:1rem 0}.divider--horizontal{width:100%;height:1px;background-color:#d2d6db;position:relative;display:flex;align-items:center}.divider--horizontal.divider--text-left{justify-content:flex-start}.divider--horizontal.divider--text-center{justify-content:center}.divider--horizontal.divider--text-right{justify-content:flex-end}.divider--horizontal.divider--dashed{background:none;border-top:1px dashed #D2D6DB}.divider--vertical{width:1px;height:100%;background-color:#d2d6db;display:inline-block;vertical-align:middle;margin:0 1rem}.divider--vertical.divider--dashed{background:none;border-left:1px dashed #D2D6DB}.divider__text{padding:0 .75rem;background-color:#fefefe;color:#4d5761;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1}html.dark .divider--horizontal{background-color:#384250}html.dark .divider--horizontal.divider--dashed{background:none;border-top-color:#384250}html.dark .divider--vertical{background-color:#384250}html.dark .divider--vertical.divider--dashed{background:none;border-left-color:#384250}html.dark .divider__text{background-color:#1f2a37;color:#9da4ae}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1050;overflow-y:auto}.modal{background-color:#fefefe;border-radius:1rem;box-shadow:0 24px 48px -12px #1018282e;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative}.modal--small{max-width:400px}.modal--medium{max-width:600px}.modal--large{max-width:800px}.modal--xlarge{max-width:1000px}.modal--full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #D2D6DB;flex-shrink:0}.modal__title{font-size:1.25rem;font-weight:600;color:#111927;margin:0;line-height:1.25}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;color:#4d5761;transition:all .15s ease-out}.modal__close:hover{background-color:#f3f4f6;color:#111927}.modal__close:active{background-color:#e5e7eb}.modal__body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #D2D6DB;flex-shrink:0}.modal-enter-active,.modal-leave-active{transition:opacity .25s ease-out}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .25s ease-out}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:scale(.95) translateY(20px)}html.dark .modal-overlay{background-color:#111927bf}html.dark .modal{background-color:#1f2a37;border:1px solid #384250}html.dark .modal__header{border-bottom-color:#384250}html.dark .modal__title{color:#f3f4f6}html.dark .modal__close{color:#9da4ae}html.dark .modal__close:hover{background-color:#384250;color:#e5e7eb}html.dark .modal__close:active{background-color:#4d5761}html.dark .modal__footer{border-top-color:#384250}.spinner{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.spinner__svg{animation:rotate 2s linear infinite}.spinner__track{stroke:#e5e7eb}.spinner__circle{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.spinner--primary .spinner__circle{stroke:#0369a1}.spinner--secondary .spinner__circle{stroke:#4d5761}.spinner--success .spinner__circle{stroke:#4ca30d}.spinner--warning .spinner__circle{stroke:#e04f16}.spinner--error .spinner__circle{stroke:#dd2590}.spinner--white .spinner__circle{stroke:#fefefe}.spinner--white .spinner__track{stroke:#fefefe4d}.spinner__text{font-size:.875rem;color:#4d5761;font-weight:500}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}html.dark .spinner__track{stroke:#384250}html.dark .spinner__text{color:#9da4ae}html.dark .spinner--primary html.dark .spinner__circle{stroke:#0284c7}html.dark .spinner--secondary html.dark .spinner__circle{stroke:#9da4ae}html.dark .spinner--success html.dark .spinner__circle{stroke:#66c61c}html.dark .spinner--warning html.dark .spinner__circle{stroke:#ef6820}html.dark .spinner--error html.dark .spinner__circle{stroke:#ee46bc}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fefefe;border-radius:.75rem;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814;border-left:4px solid;pointer-events:auto;min-width:300px;max-width:400px}.toast__icon{flex-shrink:0;margin-top:2px}.toast__content{flex:1;min-width:0}.toast__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111927}.toast__message{margin:0;font-size:.875rem;color:#4d5761;line-height:1.75}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;background-color:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#4d5761;transition:all .15s ease-out}.toast__close:hover{background-color:#f3f4f6;color:#111927}.toast--success{border-left-color:#4ca30d;background-color:#fcfef9}.toast--success .toast__icon{color:#4ca30d}.toast--error{border-left-color:#dd2590;background-color:#fefcfd}.toast--error .toast__icon{color:#dd2590}.toast--warning{border-left-color:#e04f16;background-color:#fefcfb}.toast--warning .toast__icon{color:#e04f16}.toast--info{border-left-color:#0369a1;background-color:#f8fcfe}.toast--info .toast__icon{color:#0369a1}.toast-enter-active{transition:all .25s ease-out}.toast-leave-active{transition:all .15s ease-out}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}html.dark .toast{background-color:#1f2a37;border-color:#384250}html.dark .toast__title{color:#f3f4f6}html.dark .toast__message{color:#d2d6db}html.dark .toast__close{color:#9da4ae}html.dark .toast__close:hover{background-color:#384250;color:#e5e7eb}html.dark .toast--success{background-color:#23362d;border-left-color:#66c61c}html.dark .toast--error{background-color:#3e243f;border-left-color:#ee46bc}html.dark .toast--warning{background-color:#392a2d;border-left-color:#ef6820}html.dark .toast--info{background-color:#192f40;border-left-color:#0284c7}.m-0{margin:0!important}.m-xs{margin:.25rem!important}.m-sm{margin:.5rem!important}.m-md{margin:1rem!important}.m-lg{margin:1.5rem!important}.m-xl{margin:2rem!important}.m-2xl{margin:3rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:.25rem!important}.mt-sm{margin-top:.5rem!important}.mt-md{margin-top:1rem!important}.mt-lg{margin-top:1.5rem!important}.mt-xl{margin-top:2rem!important}.mt-2xl{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:.25rem!important}.mb-sm{margin-bottom:.5rem!important}.mb-md{margin-bottom:1rem!important}.mb-lg{margin-bottom:1.5rem!important}.mb-xl{margin-bottom:2rem!important}.mb-2xl{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:.25rem!important}.ml-sm{margin-left:.5rem!important}.ml-md{margin-left:1rem!important}.ml-lg{margin-left:1.5rem!important}.ml-xl{margin-left:2rem!important}.ml-2xl{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:.25rem!important}.mr-sm{margin-right:.5rem!important}.mr-md{margin-right:1rem!important}.mr-lg{margin-right:1.5rem!important}.mr-xl{margin-right:2rem!important}.mr-2xl{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md{margin-left:1rem!important;margin-right:1rem!important}.mx-lg{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl{margin-left:2rem!important;margin-right:2rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-xs{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl{margin-top:2rem!important;margin-bottom:2rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-xs{padding:.25rem!important}.p-sm{padding:.5rem!important}.p-md{padding:1rem!important}.p-lg{padding:1.5rem!important}.p-xl{padding:2rem!important}.p-2xl{padding:3rem!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:.25rem!important}.pt-sm{padding-top:.5rem!important}.pt-md{padding-top:1rem!important}.pt-lg{padding-top:1.5rem!important}.pt-xl{padding-top:2rem!important}.pt-2xl{padding-top:3rem!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:.25rem!important}.pb-sm{padding-bottom:.5rem!important}.pb-md{padding-bottom:1rem!important}.pb-lg{padding-bottom:1.5rem!important}.pb-xl{padding-bottom:2rem!important}.pb-2xl{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:.25rem!important}.pl-sm{padding-left:.5rem!important}.pl-md{padding-left:1rem!important}.pl-lg{padding-left:1.5rem!important}.pl-xl{padding-left:2rem!important}.pl-2xl{padding-left:3rem!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:.25rem!important}.pr-sm{padding-right:.5rem!important}.pr-md{padding-right:1rem!important}.pr-lg{padding-right:1.5rem!important}.pr-xl{padding-right:2rem!important}.pr-2xl{padding-right:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm{padding-left:.5rem!important;padding-right:.5rem!important}.px-md{padding-left:1rem!important;padding-right:1rem!important}.px-lg{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-xs{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl{padding-top:2rem!important;padding-bottom:2rem!important}.gap-0{gap:0!important}.gap-xs{gap:.25rem!important}.gap-sm{gap:.5rem!important}.gap-md{gap:1rem!important}.gap-lg{gap:1.5rem!important}.gap-xl{gap:2rem!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.content-start{align-content:flex-start!important}.content-end{align-content:flex-end!important}.content-center{align-content:center!important}.content-between{align-content:space-between!important}.content-around{align-content:space-around!important}.content-stretch{align-content:stretch!important}.self-auto{align-self:auto!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-baseline{align-self:baseline!important}.self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink{flex-shrink:1!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.grid{display:grid!important}.inline-grid{display:inline-grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))!important}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))!important}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))!important}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))!important}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-5{grid-column:span 5/span 5!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-full{grid-column:1/-1!important}.row-span-1{grid-row:span 1/span 1!important}.row-span-2{grid-row:span 2/span 2!important}.row-span-3{grid-row:span 3/span 3!important}.row-span-4{grid-row:span 4/span 4!important}.row-span-5{grid-row:span 5/span 5!important}.row-span-6{grid-row:span 6/span 6!important}.row-span-full{grid-row:1/-1!important}.grid-flow-row{grid-auto-flow:row!important}.grid-flow-col{grid-auto-flow:column!important}.grid-flow-dense{grid-auto-flow:dense!important}.grid-responsive{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1.5rem!important}@media (min-width: 640px){.grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1200px){.grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.grid-responsive-3{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:1.5rem!important}@media (min-width: 640px){.grid-responsive-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1024px){.grid-responsive-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.grid{display:grid;gap:1.5rem}.grid--gap-sm{gap:.5rem}.grid--gap-md{gap:1rem}.grid--gap-lg{gap:2rem}.grid--cols-1,.grid--cols-2{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}}.grid--cols-3{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--cols-3{grid-template-columns:repeat(3,1fr)}}.grid--cols-4{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--cols-4{grid-template-columns:repeat(4,1fr)}}.grid--cols-6{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.grid--cols-6{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid--cols-6{grid-template-columns:repeat(6,1fr)}}.cell--span-2{grid-column:span 1}@media (min-width: 640px){.cell--span-2{grid-column:span 2}}.cell--span-3{grid-column:span 1}@media (min-width: 1024px){.cell--span-3{grid-column:span 3}}.cell--span-4{grid-column:span 1}@media (min-width: 1024px){.cell--span-4{grid-column:span 4}}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important;height:100dvh!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.max-w-full{max-width:100%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important;min-height:100dvh!important}.max-h-full{max-height:100%!important}.intro-message{padding:2rem;background:linear-gradient(135deg,#0369a108,#0ea5e908);border:1px solid #BAE6FD;border-radius:1rem}.intro-message__content{max-width:800px}.intro-message__title{font-size:1.5rem;font-weight:600;color:#111927;margin:0 0 .75rem;line-height:1.25;letter-spacing:-.01em}.intro-message__text{font-size:1rem;color:#4d5761;line-height:1.5;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.week-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7DD3FC;border-radius:.75rem}@media (min-width: 1024px){.week-summary{flex-direction:row;align-items:center;justify-content:space-between}}.week-summary__greeting{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927}.week-summary__wave{font-size:1.25rem}.week-summary__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.week-summary__label{font-weight:500;color:#4d5761}.week-summary__item{font-weight:600;color:#075985}.week-summary__separator{color:#9da4ae}.needs-attention{background-color:#fef6ee;border:1px solid #F9DBAF;border-radius:.75rem;overflow:hidden}.needs-attention__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#ef68201a;border-bottom:1px solid #F9DBAF}.needs-attention__icon{width:24px;height:24px;color:#e04f16;flex-shrink:0}.needs-attention__title{font-size:1rem;font-weight:600;color:#932f19}.needs-attention__content{padding:1rem}.needs-attention__group{margin-bottom:1rem}.needs-attention__group:last-child{margin-bottom:0}.needs-attention__date{display:block;font-size:.75rem;font-weight:600;color:#b93815;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.needs-attention__tasks{display:flex;flex-direction:column;gap:.5rem}.needs-attention__task{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background-color:#fefefe;border-radius:.5rem;border:1px solid #F9DBAF}.needs-attention__house{font-size:.875rem;font-weight:500;color:#1f2a37}.needs-attention__actions{padding:.75rem 1.25rem;border-top:1px solid #F9DBAF;background-color:#ef68200d;text-align:center}.needs-attention__meta{font-weight:400;color:#6c737f;margin-left:.25rem;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.needs-attention--bookings{background-color:#e0f2fe;border-color:#7dd3fc}.needs-attention--bookings .needs-attention__header{background-color:#0284c71a;border-bottom-color:#7dd3fc}.needs-attention--bookings .needs-attention__icon{color:#0369a1}.needs-attention--bookings .needs-attention__title{color:#0c4a6e}.needs-attention--bookings .needs-attention__task{border-color:#7dd3fc}.stats-section__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{display:block;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .25s ease-out}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;flex-shrink:0}.stat-card__content{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stat-card__bottom{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.stat-card__value{font-size:1.5rem;font-weight:700;color:#111927;line-height:1}.stat-card__label{font-size:.875rem;font-weight:500;color:#384250;line-height:1.25}.stat-card__sublabel{font-size:.75rem;color:#6c737f;line-height:1.5}.stat-card--primary{border-color:#7dd3fc}.stat-card--primary .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.stat-card--primary:hover{border-color:#38bdf8}.stat-card--success{border-color:#d0f8ab}.stat-card--success .stat-card__icon{background-color:#f3fee7;color:#4ca30d}.stat-card--success:hover{border-color:#a6ef67}.stat-card--warning{border-color:#f9dbaf}.stat-card--warning .stat-card__icon{background-color:#fef6ee;color:#e04f16}.stat-card--warning:hover{border-color:#f7b27a}.stat-card--info{border-color:#7dd3fc}.stat-card--info .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.stat-card--info:hover{border-color:#38bdf8}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}@media (min-width: 1200px){.dashboard-card--full{grid-column:span 2}}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.dashboard-card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111927;margin:0}.dashboard-card__header-actions{display:flex;align-items:center;gap:.5rem}.dashboard-card__body{padding:1rem;min-height:200px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:#6c737f;gap:.5rem}.task-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-notification__body{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.dashboard-notification__body{max-width:320px}}.dashboard-schedule{display:flex;flex-direction:column;gap:1rem}.dashboard-schedule__item{display:flex;align-items:flex-start;gap:.75rem}.dashboard-schedule__item:not(:first-child){padding-top:1rem;border-top:1px solid #F3F4F6}.dashboard-schedule__dot{width:.75rem;height:.75rem;border-radius:9999px;margin-top:.25rem;flex-shrink:0}.dashboard-schedule__dot--brand{background:#0369a1}.dashboard-schedule__dot--info{background:#0ea5e9}.dashboard-schedule__dot--inspect{background:#ef6820}.dashboard-schedule__dot--success{background:#66c61c}.dashboard-schedule__dot--muted{background:#d2d6db}.dashboard-schedule__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-schedule__time{color:#9da4ae;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-schedule__label{color:#111927;font-size:.875rem;line-height:1.5}.task-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border-left:3px solid #D2D6DB}.task-item--pending,.task-item--done_pending{border-left-color:#ef6820}.task-item--in_progress{border-left-color:#0284c7}.task-item--approved{border-left-color:#66c61c}.task-item--rejected{border-left-color:#ee46bc}.task-item__info{flex:1;min-width:0}.task-item__title{font-weight:500;color:#111927}.task-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#6c737f}.task-item__actions{display:flex;gap:.5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.team-card{padding:1rem;background-color:#f9fafb;border-radius:.5rem;border-left:4px solid #0284C7}.team-card__name{font-weight:600;color:#111927;margin-bottom:.5rem}.team-card__stats{display:flex;flex-direction:column;gap:.25rem}.team-card__stat{font-size:.875rem;color:#4d5761}.activity-section__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.analytics-section{margin-top:1.5rem}.analytics-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.analytics-section__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0}.activity-list{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6}.activity-item:last-child{border-bottom:none}.activity-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#e0f2fe;color:#0369a1;border-radius:.5rem;flex-shrink:0}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:.875rem;font-weight:500;color:#111927;margin-bottom:.25rem}.activity-item__details{font-size:.75rem;color:#6c737f}.quick-actions__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quick-actions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 1024px){.quick-actions__grid{grid-template-columns:repeat(4,1fr)}}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .25s ease-out;position:relative}.quick-action:hover{transform:translateY(-2px);box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.quick-action__icon{width:28px;height:28px;color:#4d5761}.quick-action__label{font-size:.875rem;font-weight:500;color:#384250}.quick-action .v-tag{position:absolute;top:.5rem;right:.5rem}.quick-action--primary{border-color:#7dd3fc}.quick-action--primary .quick-action__icon{color:#0369a1}.quick-action--primary:hover{border-color:#0ea5e9;background-color:#e0f2fe}.quick-action--success{border-color:#d0f8ab}.quick-action--success .quick-action__icon{color:#4ca30d}.quick-action--success:hover{border-color:#85e13a;background-color:#f3fee7}.quick-action--warning{border-color:#f9dbaf}.quick-action--warning .quick-action__icon{color:#e04f16}.quick-action--warning:hover{border-color:#f38744;background-color:#fef6ee}.quick-links__title{font-size:.875rem;font-weight:600;color:#384250;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quick-links__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.quick-links__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.quick-links__grid{grid-template-columns:repeat(2,1fr)}}.quick-link{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;box-shadow:0 1px 2px #1018280d;text-decoration:none;transition:all .25s ease-out;cursor:pointer}.quick-link:hover{border-color:#38bdf8;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;transform:translateY(-2px)}.quick-link:hover .quick-link__arrow{transform:translate(4px)}.quick-link__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;flex-shrink:0}.quick-link__icon--primary{background-color:#e0f2fe;color:#0369a1}.quick-link__icon--success{background-color:#f3fee7;color:#4ca30d}.quick-link__icon--warning{background-color:#fef6ee;color:#e04f16}.quick-link__icon--info{background-color:#e0f2fe;color:#0369a1}.quick-link__content{flex:1;min-width:0}.quick-link__label{font-size:1rem;font-weight:600;color:#111927;margin:0 0 .25rem;line-height:1.25}.quick-link__description{font-size:.875rem;color:#4d5761;margin:0;line-height:1.5}.quick-link__arrow{display:flex;align-items:center;justify-content:center;color:#9da4ae;transition:transform .25s ease-out;flex-shrink:0}html.dark .week-summary{background:linear-gradient(135deg,#0369a126,#0284c71a);border-color:#0c4a6e}html.dark .week-summary__greeting{color:#f3f4f6}html.dark .week-summary__label{color:#9da4ae}html.dark .week-summary__item{color:#38bdf8}html.dark .week-summary__separator{color:#4d5761}html.dark .needs-attention{background-color:#e04f161a;border-color:#932f19}html.dark .needs-attention__header{background-color:#e04f1626;border-color:#932f19}html.dark .needs-attention__icon{color:#f38744}html.dark .needs-attention__title{color:#f7b27a}html.dark .needs-attention__date{color:#f38744}html.dark .needs-attention__task{background-color:#1f2a37;border-color:#932f19}html.dark .needs-attention__house{color:#e5e7eb}html.dark .needs-attention__actions{background-color:#e04f161a;border-color:#932f19}html.dark .intro-message{background:linear-gradient(135deg,#0369a11a,#0ea5e91a);border-color:#0c4a6e}html.dark .intro-message__title{color:#f3f4f6}html.dark .intro-message__text{color:#9da4ae}html.dark .stats-section__title,html.dark .activity-section__title,html.dark .analytics-section__title{color:#d2d6db}html.dark .stat-card{background-color:#1f2a37;border-color:#384250}html.dark .stat-card:hover{background-color:#232f3e}html.dark .stat-card__value{color:#f3f4f6}html.dark .stat-card__label{color:#d2d6db}html.dark .stat-card__sublabel{color:#6c737f}html.dark .stat-card--primary{border-color:#0c4a6e}html.dark .stat-card--primary .stat-card__icon{background-color:#0369a126;color:#0ea5e9}html.dark .stat-card--primary:hover{border-color:#0369a1}html.dark .stat-card--success{border-color:#326212}html.dark .stat-card--success .stat-card__icon{background-color:#4ca30d26;color:#85e13a}html.dark .stat-card--success:hover{border-color:#4ca30d}html.dark .stat-card--warning{border-color:#932f19}html.dark .stat-card--warning .stat-card__icon{background-color:#e04f1626;color:#f38744}html.dark .stat-card--warning:hover{border-color:#e04f16}html.dark .stat-card--info{border-color:#0c4a6e}html.dark .stat-card--info .stat-card__icon{background-color:#0369a126;color:#0ea5e9}html.dark .stat-card--info:hover{border-color:#0369a1}html.dark .activity-list{background-color:#1f2a37;border-color:#384250}html.dark .activity-item{border-color:#384250}html.dark .activity-item__icon{background-color:#0369a126;color:#0ea5e9}html.dark .activity-item__title{color:#f3f4f6}html.dark .activity-item__details{color:#6c737f}html.dark .quick-actions__title{color:#d2d6db}html.dark .quick-action{background-color:#1f2a37;border-color:#384250}html.dark .quick-action:hover{background-color:#232f3e}html.dark .quick-action__icon{color:#9da4ae}html.dark .quick-action__label{color:#d2d6db}html.dark .quick-action--primary{border-color:#0c4a6e}html.dark .quick-action--primary .quick-action__icon{color:#0ea5e9}html.dark .quick-action--primary:hover{border-color:#0369a1;background-color:#0369a11a}html.dark .quick-action--success{border-color:#326212}html.dark .quick-action--success .quick-action__icon{color:#85e13a}html.dark .quick-action--success:hover{border-color:#4ca30d;background-color:#4ca30d1a}html.dark .quick-action--warning{border-color:#932f19}html.dark .quick-action--warning .quick-action__icon{color:#f38744}html.dark .quick-action--warning:hover{border-color:#e04f16;background-color:#e04f161a}html.dark .quick-links__title{color:#d2d6db}html.dark .quick-link{background-color:#1f2a37;border-color:#384250}html.dark .quick-link:hover{border-color:#0369a1;background-color:#232f3e}html.dark .quick-link__icon--primary{background-color:#0369a126;color:#0ea5e9}html.dark .quick-link__icon--success{background-color:#4ca30d26;color:#85e13a}html.dark .quick-link__icon--warning{background-color:#e04f1626;color:#f38744}html.dark .quick-link__icon--info{background-color:#0369a126;color:#0ea5e9}html.dark .quick-link__label{color:#f3f4f6}html.dark .quick-link__description{color:#9da4ae}html.dark .quick-link__arrow{color:#6c737f}html.dark .dashboard-card{background-color:#1f2a37;border-color:#384250}html.dark .dashboard-card__header{border-color:#384250}html.dark .dashboard-card__title{color:#f3f4f6}html.dark .dashboard-schedule__item:not(:first-child){border-top-color:#384250}html.dark .dashboard-schedule__time{color:#9da4ae}html.dark .dashboard-schedule__label{color:#f3f4f6}html.dark .dashboard-schedule__dot--muted{background:#6c737f}html.dark .task-item{background-color:#384250}html.dark .task-item__title{color:#f3f4f6}html.dark .task-item__meta{color:#9da4ae}html.dark .team-card{background-color:#384250}html.dark .team-card__name{color:#f3f4f6}html.dark .team-card__stat,html.dark .loading-state{color:#9da4ae}.settings-tabs{display:flex;gap:.25rem;border-bottom:1px solid #D2D6DB;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#4d5761;cursor:pointer;white-space:nowrap;transition:all .15s;margin-bottom:-1px}.settings-tabs__tab:hover{color:#111927;background-color:#f9fafb}.settings-tabs__tab--active{color:#0369a1;border-bottom-color:#0369a1}.settings-tabs__tab--active:hover{background-color:transparent}.settings-content{min-height:400px}.settings-panel{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-season-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #D2D6DB;margin-bottom:1.25rem}@media (max-width: 1200px){.settings-season-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.settings-season-form{grid-template-columns:1fr}}.settings-season-form__toggle{align-items:flex-start}.settings-season-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem}.settings-season-table__controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.settings-season-table__controls .label{margin-bottom:0}.settings-season-table .table__actions-wrapper{gap:.5rem}.settings-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}.settings-card__header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #D2D6DB}.settings-card__header--with-actions{justify-content:space-between}.settings-card__header-left,.settings-card__header-actions{display:flex;align-items:center;gap:.75rem}.settings-card__icon{color:#0369a1}.settings-card__title{font-size:1.125rem;font-weight:600;color:#111927;margin:0}.settings-card__body{padding:1.5rem}.settings-card__footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #D2D6DB;display:flex;justify-content:flex-end}.settings-card--danger{border-color:#fcceee}.settings-card--danger .settings-card__icon{color:#dd2590}.settings-card--danger .settings-card__title{color:#c11574}html.dark .settings-card--danger{border-color:#dd2590}html.dark .settings-card--danger .settings-card__icon{color:#f670c7}html.dark .settings-card--danger .settings-card__title{color:#faa7e0}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.settings-item:not(:last-child){border-bottom:1px solid #D2D6DB}.settings-item--master{padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:2px solid #D2D6DB}.settings-item__info{flex:1}.settings-item__label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#111927;margin-bottom:.25rem}.settings-item__description{font-size:.875rem;color:#4d5761;margin:0}.settings-item__actions{display:inline-flex;align-items:center;gap:.5rem}.settings-item--stacked{flex-direction:column;align-items:flex-start}.settings-item--stacked .select{min-width:220px}.settings-item__controls{display:flex;align-items:center;gap:.75rem;width:100%}.settings-item__controls .input{flex:1}.settings-item--simulation{align-items:flex-start}@media (max-width: 1024px){.settings-item--simulation{flex-direction:column}}.settings-simulation{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.settings-simulation__flow{font-size:.875rem;color:#4d5761}.settings-simulation__hint{margin:.75rem 0 0;font-size:.875rem;color:#4d5761}.settings-demo-modal{display:flex;flex-direction:column;gap:1rem}.settings-demo-modal__message{margin:0;font-size:.875rem;line-height:1.6;color:#4d5761}.settings-demo-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.settings-notification-group{transition:opacity .25s}.settings-notification-group--disabled{opacity:.5;pointer-events:none}.settings-notification-group__title{font-size:.875rem;font-weight:600;color:#4d5761;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.password-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.label{font-size:.875rem;font-weight:500;color:#111927}.toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle__input{opacity:0;width:0;height:0}.toggle__input:checked+.toggle__slider{background-color:#0369a1}.toggle__input:checked+.toggle__slider:before{transform:translate(24px)}.toggle__input:focus+.toggle__slider{box-shadow:0 0 0 2px #0369a133}.toggle__slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#d2d6db;border-radius:24px;transition:background-color .15s ease-out}.toggle__slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .15s ease-out}.select{min-width:180px}.settings-item--radio{align-items:flex-start;padding:.75rem 0}.radio-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;width:100%}.radio-label .radio{margin-top:2px;flex-shrink:0;accent-color:#0369A1}.radio-label__content{display:flex;flex-direction:column;gap:.25rem}.radio-label__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#111927}.radio-label__description{font-size:.875rem;color:#4d5761}.settings-item__badge{display:inline-flex;align-items:center;padding:1px .5rem;background-color:#e0f2fe;color:#075985;border-radius:9999px;font-size:.75rem;font-weight:500}.logo-upload{flex-shrink:0}.logo-upload__preview{position:relative;width:240px;height:120px;border:1px solid #D2D6DB;border-radius:.5rem;overflow:hidden;background-color:#f9fafb}.logo-upload__image{width:100%;height:100%;object-fit:contain;padding:.5rem}.logo-upload__remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#ee46bc;color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;transition:background-color .15s}.logo-upload__remove:hover{background-color:#dd2590}.logo-upload__remove .icon{width:14px;height:14px}.logo-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:240px;height:120px;border:2px dashed #D2D6DB;border-radius:.5rem;background-color:#f9fafb;cursor:pointer;transition:all .15s;color:#4d5761;font-size:.75rem}.logo-upload__placeholder:hover{border-color:#0ea5e9;background-color:#0284c70d;color:#0369a1}.logo-upload__placeholder--loading{cursor:wait;pointer-events:none}.logo-upload__input{display:none}.form-error{padding:.75rem;background-color:#ee46bc1a;border:1px solid #EE46BC;border-radius:.5rem;color:#dd2590;font-size:.875rem;margin-bottom:1rem}html.dark .settings-tabs{border-bottom-color:#384250}html.dark .settings-tabs__tab{color:#9da4ae}html.dark .settings-tabs__tab:hover{color:#e5e7eb;background-color:#1f2a37}html.dark .settings-tabs__tab--active{color:#0ea5e9;border-bottom-color:#0ea5e9}html.dark .settings-tabs__tab--active:hover{background-color:transparent}html.dark .settings-card{background-color:#1f2a37;border-color:#384250}html.dark .settings-card__header{border-bottom-color:#384250}html.dark .settings-card__footer{border-top-color:#384250}html.dark .settings-card__icon{color:#0ea5e9}html.dark .settings-card__title{color:#f3f4f6}html.dark .settings-item:not(:last-child){border-bottom-color:#384250}html.dark .settings-item--master{border-bottom-color:#4d5761}html.dark .settings-item__label{color:#f3f4f6}html.dark .settings-item__description,html.dark .settings-notification-group__title{color:#9da4ae}html.dark .radio-label__title{color:#f3f4f6}html.dark .radio-label__description{color:#9da4ae}html.dark .settings-item__badge{background-color:#0369a126;color:#38bdf8}html.dark .form-group .label{color:#e5e7eb}html.dark .settings-season-form{border-top-color:#384250}html.dark .toggle__slider{background-color:#4d5761}html.dark .form-error{background-color:#ee46bc33;color:#f670c7;border-color:#dd2590}html.dark .logo-upload__preview{border-color:#4d5761;background-color:#384250}html.dark .logo-upload__placeholder{border-color:#4d5761;background-color:#384250;color:#9da4ae}html.dark .logo-upload__placeholder:hover{border-color:#0284c7;background-color:#0284c71a;color:#0ea5e9}html.dark .logo-upload__remove{border-color:#1f2a37}html.dark .settings-simulation__flow,html.dark .settings-simulation__hint,html.dark .settings-demo-modal__message{color:#9da4ae}.profile-view{max-width:800px;margin:0 auto}.profile-card{background-color:#fefefe;border:1px solid #D2D6DB;border-radius:.75rem;overflow:hidden}.profile-card__header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#0369a1,#075985)}.profile-card__avatar .avatar{box-shadow:0 4px 12px #11192726}.profile-card__info{flex:1;color:#fefefe}.profile-card__name{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#fefefe}.profile-card__email{font-size:1rem;margin:0 0 .75rem;opacity:.9}.profile-card__body{padding:2rem}.profile-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.profile-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927;margin:0}.profile-section--security{margin-top:2rem;padding-top:2rem;border-top:1px solid #D2D6DB}.password-form__error{margin-top:1rem}.password-form__actions{margin-top:1.5rem}.profile-fields{display:grid;gap:1.5rem}.profile-field__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4d5761;margin-bottom:.5rem}.profile-field__value{font-size:1rem;color:#111927;margin:0;padding:.75rem 1rem;background-color:#f9fafb;border-radius:.5rem}.button-group{display:flex;gap:.75rem}html.dark .profile-card{background-color:#1f2a37;border-color:#384250}html.dark .profile-section__title{color:#f3f4f6}html.dark .profile-section--security{border-color:#384250}html.dark .profile-field__label{color:#d2d6db}html.dark .profile-field__value{background-color:#384250;color:#e5e7eb}.owner-dashboard{display:flex;flex-direction:column;gap:1.5rem}.owner-dashboard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6c737f}.owner-dashboard .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 1024px){.owner-dashboard .stats-grid{grid-template-columns:repeat(4,1fr)}}.owner-dashboard .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem}.owner-dashboard .stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem}.owner-dashboard .stat-card__value{font-size:1.5rem;font-weight:700;color:#111927}.owner-dashboard .stat-card__label{font-size:.875rem;color:#4d5761}.owner-dashboard .stat-card--primary{border-color:#7dd3fc}.owner-dashboard .stat-card--primary .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.owner-dashboard .stat-card--success{border-color:#d0f8ab}.owner-dashboard .stat-card--success .stat-card__icon{background-color:#f3fee7;color:#4ca30d}.owner-dashboard .stat-card--warning{border-color:#f9dbaf}.owner-dashboard .stat-card--warning .stat-card__icon{background-color:#fef6ee;color:#e04f16}.owner-dashboard .stat-card--info{border-color:#7dd3fc}.owner-dashboard .stat-card--info .stat-card__icon{background-color:#e0f2fe;color:#0369a1}.owner-dashboard .section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.owner-dashboard .section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111927;margin:0}.owner-dashboard .house-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.owner-dashboard .house-card{background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.owner-dashboard .house-card:hover{border-color:#38bdf8;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a}.owner-dashboard .house-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #F3F4F6}.owner-dashboard .house-card__number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111927}.owner-dashboard .house-card__body{padding:1rem}.owner-dashboard .house-card__model{font-size:.875rem;color:#4d5761;margin-bottom:.75rem}.owner-dashboard .house-card__stats{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .house-card__stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4d5761}.owner-dashboard .house-card__footer{padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #F3F4F6}.owner-dashboard .house-card__next{font-size:.875rem;color:#4d5761}.owner-dashboard .booking-list{display:flex;flex-direction:column;gap:.75rem}.owner-dashboard .booking-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.5rem}.owner-dashboard .booking-item__dates{display:flex;align-items:center;gap:.75rem}.owner-dashboard .booking-item__check-in,.owner-dashboard .booking-item__check-out{display:flex;flex-direction:column}.owner-dashboard .booking-item__label{font-size:.75rem;color:#6c737f;text-transform:uppercase}.owner-dashboard .booking-item__date{font-weight:500;color:#111927}.owner-dashboard .booking-item__arrow{color:#9da4ae}.owner-dashboard .booking-item__info{display:flex;align-items:center;gap:.75rem}.owner-dashboard .booking-item__house{font-weight:500;color:#111927}.owner-dashboard .booking-item__guest{font-size:.875rem;color:#4d5761}.owner-dashboard .cleaning-list{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .cleaning-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#fefefe;border:1px solid #E5E7EB;border-radius:.5rem;border-left:3px solid #D2D6DB}.owner-dashboard .cleaning-item--approved{border-left-color:#66c61c}.owner-dashboard .cleaning-item--in_progress,.owner-dashboard .cleaning-item--done_pending{border-left-color:#ef6820}.owner-dashboard .cleaning-item--rejected{border-left-color:#ee46bc}.owner-dashboard .cleaning-item__info{display:flex;align-items:center;gap:.75rem}.owner-dashboard .cleaning-item__house{font-weight:500;color:#111927}.owner-dashboard .cleaning-item__date{font-size:.875rem;color:#6c737f}.owner-dashboard .house-details__section{margin-bottom:1.5rem}.owner-dashboard .house-details__section:last-child{margin-bottom:0}.owner-dashboard .house-details__section h4{font-size:.875rem;font-weight:600;color:#111927;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.owner-dashboard .house-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.owner-dashboard .house-details__item{display:flex;flex-direction:column;gap:.25rem}.owner-dashboard .house-details__label{font-size:.875rem;color:#6c737f}.owner-dashboard .house-details__value{font-weight:500;color:#111927}.owner-dashboard .house-details__notes{padding:.75rem;background-color:#f9fafb;border-radius:.5rem;font-size:.875rem;color:#384250;margin:0}.owner-dashboard .empty-inline{padding:.75rem;text-align:center;color:#6c737f;font-size:.875rem}.owner-dashboard .booking-mini-list{display:flex;flex-direction:column;gap:.5rem}.owner-dashboard .booking-mini{display:flex;justify-content:space-between;padding:.5rem .75rem;background-color:#f9fafb;border-radius:.375rem;font-size:.875rem;color:#384250}html.dark .owner-dashboard .stat-card{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .stat-card__value{color:#f3f4f6}html.dark .owner-dashboard .stat-card__label{color:#9da4ae}html.dark .owner-dashboard .section__title{color:#f3f4f6}html.dark .owner-dashboard .house-card{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .house-card:hover{border-color:#0284c7}html.dark .owner-dashboard .house-card__header{border-color:#384250}html.dark .owner-dashboard .house-card__number{color:#f3f4f6}html.dark .owner-dashboard .house-card__model,html.dark .owner-dashboard .house-card__stat,html.dark .owner-dashboard .house-card__next{color:#9da4ae}html.dark .owner-dashboard .house-card__footer{background-color:#2c3644;border-color:#384250}html.dark .owner-dashboard .booking-item,html.dark .owner-dashboard .cleaning-item{background-color:#1f2a37;border-color:#384250}html.dark .owner-dashboard .booking-item__house,html.dark .owner-dashboard .booking-item__date,html.dark .owner-dashboard .cleaning-item__house,html.dark .owner-dashboard .cleaning-item__date{color:#f3f4f6}html.dark .owner-dashboard .booking-item__label,html.dark .owner-dashboard .booking-item__guest,html.dark .owner-dashboard .cleaning-item__label,html.dark .owner-dashboard .cleaning-item__guest{color:#9da4ae}html.dark .owner-dashboard .house-details__value,html.dark .owner-dashboard .house-details__section h4{color:#f3f4f6}html.dark .owner-dashboard .house-details__label{color:#9da4ae}html.dark .owner-dashboard .house-details__notes,html.dark .owner-dashboard .booking-mini{background-color:#384250;color:#e5e7eb}
