.sidebar[data-v-e468c1eb]{width:250px;min-height:100vh;background:var(--sidebar);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:40;transition:width .2s ease;border-right:1px solid rgba(255,255,255,.08)}.sidebar.collapsed[data-v-e468c1eb]{width:72px}.logo[data-v-e468c1eb]{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.collapsed .logo[data-v-e468c1eb]{justify-content:center;padding:24px 0}.logo-icon[data-v-e468c1eb]{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-name[data-v-e468c1eb]{color:#fff;font-weight:600;font-size:15px;letter-spacing:-.01em}.logo-season[data-v-e468c1eb]{color:#fff6;font-size:12px;margin-top:1px}.nav[data-v-e468c1eb]{padding:16px 12px;flex:1;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-e468c1eb]{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)}.collapsed .nav-item[data-v-e468c1eb]{justify-content:center;padding:12px 0}.nav-item[data-v-e468c1eb]:hover{background:var(--sidebar-hover);color:var(--gray-200)}.nav-item.active[data-v-e468c1eb]{background:var(--sidebar-active);color:var(--brand-300);font-weight:600}.active-indicator[data-v-e468c1eb]{position:absolute;left:0;top:50%;height:20px;width:3px;margin-top:-10px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-label[data-v-e468c1eb]{white-space:nowrap}.nav-badge[data-v-e468c1eb]{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-e468c1eb]{position:absolute;top:6px;right:12px;margin-left:0}.footer[data-v-e468c1eb]{padding:12px 12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.logout-btn[data-v-e468c1eb]{color:#ffffff59!important}.logout-btn[data-v-e468c1eb]:hover{color:var(--error-300)!important;background:#f044381a!important}.page-loading[data-v-ea8ba738]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.pl-spinner[data-v-ea8ba738]{width:36px;height:36px;border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin-ea8ba738 .8s linear infinite}.pl-text[data-v-ea8ba738]{margin-top:16px;font-size:14px;color:var(--text-mut);font-weight:500}@keyframes spin-ea8ba738{to{transform:rotate(360deg)}}.page-error[data-v-ea8ba738]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.pe-icon[data-v-ea8ba738]{margin-bottom:16px}.pe-title[data-v-ea8ba738]{font-size:18px;font-weight:600;margin-bottom:8px}.pe-msg[data-v-ea8ba738]{font-size:14px;color:var(--text-mut);margin-bottom:24px;max-width:400px;line-height:1.5}.pe-retry[data-v-ea8ba738]{padding:10px 24px;border-radius:var(--r-md);border:none;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs)}.pe-retry[data-v-ea8ba738]:hover{background:var(--brand-dark)}.notif-panel[data-v-f34ba0f0]{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-f34ba0f0]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.notif-title[data-v-f34ba0f0]{font-weight:600;font-size:14px}.notif-actions[data-v-f34ba0f0]{display:flex;align-items:center;gap:8px}.mark-all[data-v-f34ba0f0]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--brand);font-weight:600;font-family:var(--font)}.close-btn[data-v-f34ba0f0]{background:none;border:none;cursor:pointer;color:var(--text-mut);padding:4px;display:flex}.notif-item[data-v-f34ba0f0]{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-f34ba0f0]:hover{background:var(--surface-hover)}.notif-dot[data-v-f34ba0f0]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-text[data-v-f34ba0f0]{font-size:14px;color:var(--text);line-height:1.5}.notif-ago[data-v-f34ba0f0]{font-size:12px;color:var(--text-mut);margin-top:2px}.empty[data-v-f34ba0f0]{padding:32px 20px;text-align:center;color:var(--text-mut);font-size:14px}.drawer-overlay[data-v-f219efc7]{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-f219efc7]{width:480px;max-width:100vw;height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--sh-2xl)}.drawer-panel.mobile[data-v-f219efc7]{width:100vw}.drawer-header[data-v-f219efc7]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-f219efc7]{font-size:18px;font-weight:600}.close-btn[data-v-f219efc7]{background:none;border:none;cursor:pointer;color:var(--text-mut);padding:8px;border-radius:var(--r-md);transition:background .15s}.close-btn[data-v-f219efc7]:hover{background:var(--surface-hover)}.drawer-body[data-v-f219efc7]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-f219efc7]{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-f219efc7]{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-f219efc7]:hover{background:var(--surface-hover)}.btn-save[data-v-f219efc7]{padding:10px 24px;border-radius:var(--r-md);border:none;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);box-shadow:var(--sh-xs)}.btn-save[data-v-f219efc7]:hover{background:var(--brand-dark)}.btn-save[data-v-f219efc7]:disabled{opacity:.5;cursor:not-allowed}.drawer-enter-active[data-v-f219efc7],.drawer-leave-active[data-v-f219efc7]{transition:all .3s ease}.drawer-enter-active .drawer-panel[data-v-f219efc7],.drawer-leave-active .drawer-panel[data-v-f219efc7]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-f219efc7]{opacity:0}.drawer-enter-from .drawer-panel[data-v-f219efc7]{transform:translate(100%)}.drawer-leave-to[data-v-f219efc7]{opacity:0}.drawer-leave-to .drawer-panel[data-v-f219efc7]{transform:translate(100%)}.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)}.form-textarea{resize:vertical}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-group{display:flex;gap:8px}.btn-group button{flex:1;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:500;cursor:pointer;text-transform:capitalize;color:var(--text-sec);transition:all .15s;font-family:var(--font)}.btn-group button.active{background:var(--pill-active);color:var(--pill-active-text);border-color:transparent}.btn-group button.p-urgent.active{background:var(--error-600)}.btn-group button.p-high.active{background:var(--warning-600)}.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-70ca0ef5]{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-70ca0ef5]{bottom:32px}}.toast[data-v-70ca0ef5]{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-70ca0ef5]{background:var(--success-600)}.toast.warn[data-v-70ca0ef5]{background:var(--warning-600)}.toast.error[data-v-70ca0ef5]{background:var(--error-600)}.toast.info[data-v-70ca0ef5]{background:var(--blue-600)}.toast.inspect[data-v-70ca0ef5]{background:var(--orange-600)}.toast-text[data-v-70ca0ef5]{flex:1}.toast-close[data-v-70ca0ef5]{background:none;border:none;color:var(--text-mut);cursor:pointer;padding:2px;display:flex}.toast-enter-active[data-v-70ca0ef5]{animation:toastIn-70ca0ef5 .3s ease}.toast-leave-active[data-v-70ca0ef5]{animation:toastOut-70ca0ef5 .2s ease}@keyframes toastIn-70ca0ef5{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut-70ca0ef5{0%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(.95)}}.confirm-overlay[data-v-d26f1720]{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-d26f1720]{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-d26f1720]{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-d26f1720]{font-size:18px;font-weight:600;margin-bottom:8px}.confirm-dialog p[data-v-d26f1720]{font-size:14px;color:var(--text-sec);line-height:1.5;margin-bottom:24px}.confirm-input-wrap[data-v-d26f1720]{margin-bottom:20px;text-align:left}.confirm-input-label[data-v-d26f1720]{display:block;font-size:13px;color:var(--text-mut);margin-bottom:6px}.confirm-input[data-v-d26f1720]{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-d26f1720]:focus{outline:none;border-color:var(--error-300);box-shadow:var(--ring-error)}.confirm-input[data-v-d26f1720]::placeholder{color:var(--text-mut)}.confirm-actions[data-v-d26f1720]{display:flex;gap:12px}.btn-cancel[data-v-d26f1720]{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-d26f1720]:hover{background:var(--surface-hover)}.btn-confirm[data-v-d26f1720]{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-d26f1720]:disabled{opacity:.4;cursor:not-allowed}.confirm-enter-active[data-v-d26f1720],.confirm-leave-active[data-v-d26f1720]{transition:opacity .2s}.confirm-enter-active .confirm-dialog[data-v-d26f1720],.confirm-leave-active .confirm-dialog[data-v-d26f1720]{transition:transform .2s ease}.confirm-enter-from[data-v-d26f1720]{opacity:0}.confirm-enter-from .confirm-dialog[data-v-d26f1720]{transform:scale(.95)}.confirm-leave-to[data-v-d26f1720]{opacity:0}.confirm-leave-to .confirm-dialog[data-v-d26f1720]{transform:scale(.95)}.offline-banner[data-v-2de95087]{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-enter-active[data-v-2de95087],.offline-leave-active[data-v-2de95087]{transition:transform .3s ease}.offline-enter-from[data-v-2de95087],.offline-leave-to[data-v-2de95087]{transform:translateY(-100%)}.cleaner-header[data-v-3d94c799]{position:sticky;top:0;z-index:50;background:var(--brand);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.cleaner-header .mobile-logo[data-v-3d94c799]{background:#fff3}.cleaner-header .mobile-title[data-v-3d94c799],.cleaner-header .icon-btn[data-v-3d94c799]{color:#fff}.cleaner-header .notif-count[data-v-3d94c799]{border:2px solid var(--brand)}.mobile-header[data-v-3d94c799]{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.mobile-header-left[data-v-3d94c799]{display:flex;align-items:center;gap:12px}.mobile-logo[data-v-3d94c799]{width:36px;height:36px;border-radius:var(--r-md);background:var(--brand);display:flex;align-items:center;justify-content:center}.mobile-title[data-v-3d94c799]{font-weight:600;font-size:16px;color:var(--text)}.mobile-header-right[data-v-3d94c799]{display:flex;gap:4px}.mobile-content[data-v-3d94c799]{padding:16px 16px 80px}.bottom-nav[data-v-3d94c799]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:6px 0 env(safe-area-inset-bottom,6px);z-index:50}.bottom-nav-item[data-v-3d94c799]{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--text-mut);min-width:44px;min-height:48px;justify-content:center;position:relative;font-size:10px;font-weight:500;font-family:var(--font)}.bottom-nav-item.active[data-v-3d94c799]{color:var(--brand);font-weight:600}.bottom-badge[data-v-3d94c799]{position:absolute;top:2px;right:0;width:16px;height:16px;border-radius:50%;background:var(--urgent);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.main-area[data-v-3d94c799]{flex:1;transition:margin-left .2s ease}.topbar[data-v-3d94c799]{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-3d94c799]{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em}.topbar-sub[data-v-3d94c799]{font-size:13px;color:var(--text-sec);margin-top:2px}.topbar-right[data-v-3d94c799]{display:flex;align-items:center;gap:12px;position:relative}.search-box[data-v-3d94c799]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:240px;transition:all .2s;position:relative}.search-box.focused[data-v-3d94c799]{border-color:var(--brand);box-shadow:var(--ring-brand);width:320px}.search-box input[data-v-3d94c799]{border:none;outline:none;background:transparent;font-size:14px;color:var(--text);width:100%;font-family:var(--font)}.search-box kbd[data-v-3d94c799]{font-size:11px;color:var(--text-mut);background:var(--border-lt);padding:2px 6px;border-radius:var(--r-xs);font-family:var(--font);border:1px solid var(--border)}.search-results[data-v-3d94c799]{position:absolute;top:52px;right:84px;width:360px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-lg);overflow:hidden;z-index:100}.sr-item[data-v-3d94c799]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.sr-item[data-v-3d94c799]:hover{background:var(--surface-hover)}.sr-title[data-v-3d94c799]{font-size:14px;font-weight:500}.sr-sub[data-v-3d94c799]{font-size:12px;color:var(--text-mut)}.desktop-content[data-v-3d94c799]{padding:28px 32px}.icon-btn[data-v-3d94c799]{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-3d94c799]:hover{background:var(--surface-hover)}.icon-btn.bordered[data-v-3d94c799]{background:var(--surface);border:1px solid var(--border)}.notif-wrap[data-v-3d94c799]{position:relative}.notif-count[data-v-3d94c799]{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-3d94c799]{border:2px solid var(--surface)}.avatar[data-v-3d94c799]{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-3d94c799]:hover{box-shadow:var(--ring-brand)}.sim-toggle[data-v-3d94c799]{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-3d94c799]:hover{border-color:var(--ok);color:var(--ok)}.sim-toggle.running[data-v-3d94c799]{border-color:var(--ok);color:var(--ok);background:var(--ok-bg);animation:pulse 2s infinite}.sim-btn.pulse[data-v-3d94c799]{animation:pulse 2s infinite}.page-enter-active[data-v-3d94c799]{animation:pageIn-3d94c799 .2s ease}.page-leave-active[data-v-3d94c799]{animation:pageOut-3d94c799 .12s ease}@keyframes pageIn-3d94c799{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut-3d94c799{0%{opacity:1}to{opacity:0}}.avatar-wrap[data-v-3d94c799]{position:relative}.user-menu[data-v-3d94c799]{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-3d94c799]{padding:12px 16px 2px;font-size:14px;font-weight:600}.um-role[data-v-3d94c799]{padding:0 16px 12px;font-size:13px;color:var(--text-mut);text-transform:capitalize}.um-divider[data-v-3d94c799]{height:1px;background:var(--border);margin:4px 0}.um-item[data-v-3d94c799]{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-3d94c799]:hover{background:var(--surface-hover)}.um-item.logout[data-v-3d94c799]{color:var(--urgent)}.um-item.logout[data-v-3d94c799]:hover{background:var(--urgent-bg)}.more-overlay[data-v-3d94c799]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end}.more-sheet[data-v-3d94c799]{width:100%;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px 16px calc(env(safe-area-inset-bottom,0px) + 16px);max-height:70vh}.more-title[data-v-3d94c799]{font-size:12px;font-weight:600;color:var(--text-mut);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0 8px}.more-item[data-v-3d94c799]{width:100%;display:flex;align-items:center;gap:14px;padding:14px 8px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--text);font-family:var(--font);border-radius:var(--r-md);transition:background .15s}.more-item[data-v-3d94c799]:active{background:var(--surface-hover)}.more-item.logout[data-v-3d94c799]{color:var(--urgent);margin-top:8px;border-top:1px solid var(--border);padding-top:16px}.sheet-enter-active[data-v-3d94c799],.sheet-leave-active[data-v-3d94c799]{transition:opacity .2s}.sheet-enter-active .more-sheet[data-v-3d94c799],.sheet-leave-active .more-sheet[data-v-3d94c799]{transition:transform .25s ease}.sheet-enter-from[data-v-3d94c799],.sheet-leave-to[data-v-3d94c799]{opacity:0}.sheet-enter-from .more-sheet[data-v-3d94c799],.sheet-leave-to .more-sheet[data-v-3d94c799]{transform:translateY(100%)}.mobile-search-bar[data-v-3d94c799]{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 16px;z-index:49}.mobile-search-input[data-v-3d94c799]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border)}.mobile-search-input input[data-v-3d94c799]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);font-family:var(--font)}.ms-close[data-v-3d94c799]{background:none;border:none;cursor:pointer;color:var(--text-mut);padding:2px;display:flex}.mobile-search-results[data-v-3d94c799]{margin-top:8px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-md);overflow:hidden}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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: #F5FBF7;--brand-50: #ECFDF3;--brand-100: #D1FADF;--brand-200: #A6F4C5;--brand-300: #6CE9A6;--brand-400: #32D583;--brand-500: #12B76A;--brand-600: #039855;--brand-700: #027A48;--brand-800: #05603A;--brand-900: #054F31;--error-25: #FFFBFA;--error-50: #FEF3F2;--error-100: #FEE4E2;--error-200: #FECDCA;--error-300: #FDA29B;--error-400: #F97066;--error-500: #F04438;--error-600: #D92D20;--error-700: #B42318;--error-800: #912018;--error-900: #7A271A;--warning-25: #FFFCF5;--warning-50: #FFFAEB;--warning-100: #FEF0C7;--warning-200: #FEDF89;--warning-300: #FEC84B;--warning-400: #FDB022;--warning-500: #F79009;--warning-600: #DC6803;--warning-700: #B54708;--warning-800: #93370D;--warning-900: #7A2E0E;--success-25: #F6FEF9;--success-50: #ECFDF3;--success-100: #D1FADF;--success-200: #A6F4C5;--success-300: #6CE9A6;--success-400: #32D583;--success-500: #12B76A;--success-600: #039855;--success-700: #027A48;--success-800: #05603A;--success-900: #054F31;--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;--orange-25: #FFFAF5;--orange-50: #FFF6ED;--orange-100: #FFEAD5;--orange-200: #FDDCAB;--orange-300: #FEB273;--orange-400: #FD853A;--orange-500: #FB6514;--orange-600: #EC4A0A;--orange-700: #C4320A;--orange-800: #9C2A10;--orange-900: #7E2410;--bg: var(--gray-25);--surface: #FFFFFF;--surface-hover: var(--gray-50);--sidebar: var(--gray-900);--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(18,183,106,.15);--brand: var(--brand-600);--brand-dark: var(--brand-700);--brand-light: var(--brand-50);--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;--overlay-bg: rgba(255,255,255,.8);--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);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--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-gray: 0px 0px 0px 4px var(--gray-100);--ring-error: 0px 0px 0px 4px var(--error-100)}[data-theme=dark]{--bg: var(--gray-950);--surface: var(--gray-900);--surface-hover: var(--gray-800);--sidebar: #0C0E13;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(18,183,106,.2);--brand-light: rgba(18,183,106,.15);--text: var(--gray-50);--text-sec: var(--gray-300);--text-mut: var(--gray-500);--border: var(--gray-700);--border-lt: var(--gray-800);--pill-active: var(--gray-200);--pill-active-text: var(--gray-900);--overlay-bg: rgba(0,0,0,.7);--toast-bg: var(--gray-200);--urgent: var(--error-400);--urgent-bg: rgba(240,68,56,.15);--warn: var(--warning-400);--warn-bg: rgba(247,144,9,.15);--ok: var(--success-400);--ok-bg: rgba(18,183,106,.15);--info: var(--blue-400);--info-bg: rgba(46,144,250,.15);--inspect: var(--orange-400);--inspect-bg: rgba(251,101,20,.15);--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(18,183,106,.24);--ring-gray: 0px 0px 0px 4px var(--gray-800);--ring-error: 0px 0px 0px 4px rgba(240,68,56,.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 pulse{0%,to{opacity:1}50%{opacity:.5}}@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}}
