@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--board-bg);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;transition:background .3s,color .3s}html{background:var(--board-bg)}input,textarea,button,select{font-family:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}select::-ms-expand{display:none}#app{background:var(--board-bg);width:100%;height:100dvh;overflow:hidden}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--board-bg:#f0f2f5;--header-bg:#fff;--card-bg:#fff;--column-bg:#eef0f4;--form-bg:#fff;--footer-bg:#e6e8ec;--bg-primary:#fff;--bg-secondary:#f0f2f5;--border-color:#e0e3e8;--border-hover:#c4c9d0;--text-color:#1a1d23;--text-secondary:#5e6a7a;--text-muted:#8a94a6;--primary-color:var(--custom-primary,#4f7cff);--primary-hover:var(--custom-primary-hover,#3a64e0);--primary-light:var(--custom-primary-light,#4f7cff1f);--secondary-bg:#eef0f4;--secondary-hover:#e0e3e8;--hover-bg:#f0f2f5;--bg-color:#fff;--bg-hover:var(--hover-bg);--text-primary:var(--text-color);--secondary-color:var(--primary-color);--danger-color:#e03131;--danger-hover:#c92a2a;--danger-light:#ffe9e6;--warning-color:#f08c00;--success-color:#2f9e44;--drag-over-bg:#eaf1ff;--input-bg:#fff;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001f;--scrollbar-thumb:#d0d3d9;--scrollbar-track:transparent;--hero-base:#4f7cff;--hero-bg:linear-gradient(135deg, color-mix(in srgb, var(--hero-base) 22%, #fff) 0%, color-mix(in srgb, var(--hero-base) 40%, #fff) 48%, color-mix(in srgb, var(--hero-base) 30%, #fff) 100%);--hero-text:#1a1d23;--hero-text-sub:#1a1d239e;--hero-btn-bg:#ffffff8c;--hero-btn-border:#ffffffbf;--hero-btn-text:#2a3246;--hero-glass:color-mix(in srgb, var(--hero-base) 16%, #ffffffd1);--hero-glass-border:color-mix(in srgb, var(--hero-base) 32%, #ffffffe6);--hero-glass-hover:color-mix(in srgb, var(--hero-base) 24%, #ffffffe6)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--board-bg:#1a1d23;--header-bg:#22262e;--card-bg:#2c303a;--column-bg:#262a33;--form-bg:#2c303a;--footer-bg:#22262e;--bg-primary:#2c303a;--bg-secondary:#22262e;--border-color:#373b45;--border-hover:#4a4f5c;--text-color:#e8eaed;--text-secondary:#9ca3af;--text-muted:#6b7280;--primary-color:var(--custom-primary,#6b8fff);--primary-hover:var(--custom-primary-hover,#85a3ff);--primary-light:var(--custom-primary-light,#6b8fff26);--secondary-bg:#323641;--secondary-hover:#3a3f4b;--hover-bg:#323641;--bg-color:#22262e;--bg-hover:var(--hover-bg);--text-primary:var(--text-color);--secondary-color:var(--primary-color);--danger-color:#f87171;--danger-hover:#ef4444;--danger-light:#f8717126;--warning-color:#fbbf24;--success-color:#4ade80;--drag-over-bg:#6b8fff1a;--input-bg:#22262e;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 40px #00000080;--scrollbar-thumb:#3a3f4b;--scrollbar-track:transparent;--hero-base:#312e81;--hero-bg:linear-gradient(135deg, color-mix(in srgb, var(--hero-base) 58%, #000) 0%, var(--hero-base) 50%, color-mix(in srgb, var(--hero-base) 42%, #000) 100%);--hero-text:#fff;--hero-text-sub:#ffffffbf;--hero-btn-bg:#ffffff24;--hero-btn-border:#ffffff47;--hero-btn-text:#fff;--hero-glass:color-mix(in srgb, var(--hero-base) 26%, #ffffff12);--hero-glass-border:color-mix(in srgb, var(--hero-base) 42%, #fff3);--hero-glass-hover:color-mix(in srgb, var(--hero-base) 36%, #ffffff21)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .25s}.slide-enter-from{opacity:0;transform:translateY(-8px)}.slide-leave-to{opacity:0;transform:translateY(8px)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-page{background:var(--hero-bg);background-attachment:fixed}.glass-card{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.glass-header{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));box-shadow:0 4px 18px #00000014,inset 0 1px #ffffff2e}.btn{border:1px solid var(--border-color);cursor:pointer;background:var(--secondary-bg);color:var(--text-color);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{border-radius:8px;padding:6px 13px;font-size:12px}.btn-primary{background:var(--primary-color);color:var(--primary-contrast-text,#fff);box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 35%, transparent)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:color-mix(in srgb, var(--primary-color) 10%, var(--secondary-bg));color:var(--text-color);border:1px solid var(--border-hover)}.btn-secondary:hover{background:color-mix(in srgb, var(--primary-color) 18%, var(--secondary-bg))}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover{filter:brightness(1.05)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{filter:brightness(1.05)}@media (width<=760px){#app .app-shell:not(.nav-hidden) .dashboard,#app .app-shell:not(.nav-hidden) .kanban-board,#app .app-shell:not(.nav-hidden) .checkins-view,#app .app-shell:not(.nav-hidden) .availability-view,#app .app-shell:not(.nav-hidden) .reports-view,#app .app-shell:not(.nav-hidden) .analytics-view,#app .app-shell:not(.nav-hidden) .cloud-view,#app .app-shell:not(.nav-hidden) .chat-view,#app .app-shell:not(.nav-hidden) .dm-view,#app .app-shell:not(.nav-hidden) .train-view,#app .app-shell:not(.nav-hidden) .whiteboard-view{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.auth-page[data-v-6c43ddad]{background:var(--hero-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card[data-v-6c43ddad]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));text-align:center;border-radius:20px;width:100%;max-width:400px;padding:40px 36px;animation:.4s slideUp;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.auth-logo[data-v-6c43ddad]{margin-bottom:8px}.auth-title[data-v-6c43ddad]{color:var(--text-color);margin:0 0 4px;font-size:26px;font-weight:700}.auth-subtitle[data-v-6c43ddad]{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.auth-form[data-v-6c43ddad]{text-align:left;flex-direction:column;gap:16px;display:flex}.field[data-v-6c43ddad]{flex-direction:column;gap:6px;display:flex}.field label[data-v-6c43ddad]{color:var(--text-color);font-size:13px;font-weight:600}.field input[data-v-6c43ddad]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s}.field input[data-v-6c43ddad]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.pw-field[data-v-6c43ddad]{align-items:center;display:flex;position:relative}.pw-field input[data-v-6c43ddad]{width:100%;padding-right:44px}.pw-toggle[data-v-6c43ddad]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle[data-v-6c43ddad]:hover{color:var(--text-color);background:var(--hover-bg)}.remember-field[data-v-6c43ddad]{gap:4px}.remember-label[data-v-6c43ddad]{cursor:pointer;align-items:center;gap:8px;display:flex}.remember-label input[data-v-6c43ddad]{display:none}.remember-box[data-v-6c43ddad]{border:2px solid var(--border-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.remember-label input:checked+.remember-box[data-v-6c43ddad]{background:var(--primary-color);border-color:var(--primary-color)}.remember-label input:checked+.remember-box[data-v-6c43ddad]:after{content:"";border:2px solid var(--primary-contrast-text,#fff);border-top:none;border-right:none;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.remember-text[data-v-6c43ddad]{color:var(--text-color);font-size:14px;font-weight:500}.remember-hint[data-v-6c43ddad]{color:var(--text-muted);padding-left:26px;font-size:12px}.auth-error[data-v-6c43ddad]{color:var(--danger-color);text-align:center;margin:0;font-size:13px}.auth-restoring[data-v-6c43ddad]{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.spinner[data-v-6c43ddad]{border:2px solid var(--primary-color);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-6c43ddad;display:inline-block}@keyframes spin-6c43ddad{to{transform:rotate(360deg)}}.auth-success[data-v-6c43ddad]{color:var(--success-color);text-align:center;margin:0;font-size:13px}.auth-recover-overlay[data-v-6c43ddad]{z-index:100;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));background:#080c18d1;justify-content:center;align-items:center;padding:24px;animation:.2s recoverFade-6c43ddad;display:flex;position:fixed;inset:0}.auth-recover-card[data-v-6c43ddad]{background:color-mix(in srgb, var(--card-bg) 92%, transparent);max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto}.auth-recover-close[data-v-6c43ddad]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:14px;right:14px}.auth-recover-close[data-v-6c43ddad]:hover{color:var(--text-color);background:var(--hover-bg)}@keyframes recoverFade-6c43ddad{0%{opacity:0}to{opacity:1}}.auth-switch[data-v-6c43ddad]{color:var(--text-secondary);margin:20px 0 0;font-size:14px}.link-btn[data-v-6c43ddad]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.link-btn[data-v-6c43ddad]:hover{text-decoration:underline}.auth-app-link[data-v-6c43ddad]{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.auth-app-link .link-btn[data-v-6c43ddad]{text-decoration:none}.auth-app-link .link-btn[data-v-6c43ddad]:hover{text-decoration:underline}.btn[data-v-6c43ddad]{cursor:pointer;border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}.btn-full[data-v-6c43ddad]{width:100%}.btn-primary[data-v-6c43ddad]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-6c43ddad]:hover{background:var(--primary-hover)}.btn-primary[data-v-6c43ddad]:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.auth-page[data-v-6c43ddad]{padding:16px}.auth-card[data-v-6c43ddad]{border-radius:16px;padding:28px 20px}.auth-title[data-v-6c43ddad]{font-size:22px}.auth-subtitle[data-v-6c43ddad]{margin-bottom:22px;font-size:14px}}.pw-force-screen[data-v-48fccca6]{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.pw-force-card[data-v-48fccca6]{background:var(--hero-glass,#ffffffbf);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;width:100%;max-width:420px;padding:24px;box-shadow:0 12px 40px #141e3c29}.pw-force-head[data-v-48fccca6]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pw-force-head h2[data-v-48fccca6]{margin:0;font-size:18px;font-weight:700}.pw-force-hint[data-v-48fccca6]{opacity:.8;margin:0 0 16px;font-size:14px}.pw-force-form[data-v-48fccca6]{flex-direction:column;gap:12px;display:flex}.pw-force-error[data-v-48fccca6]{color:var(--danger-color,#d64545);margin:0;font-size:13px}.pw-force-actions[data-v-48fccca6]{gap:10px;margin-top:4px;display:flex}.auth-page[data-v-a7c7c91f]{background:var(--hero-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card[data-v-a7c7c91f]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));text-align:center;border-radius:20px;width:100%;max-width:400px;padding:40px 36px;animation:.4s slideUp;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.auth-logo[data-v-a7c7c91f]{margin-bottom:8px}.auth-title[data-v-a7c7c91f]{color:var(--text-color);margin:0 0 4px;font-size:26px;font-weight:700}.auth-subtitle[data-v-a7c7c91f]{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.auth-form[data-v-a7c7c91f]{text-align:left;flex-direction:column;gap:16px;display:flex}.field[data-v-a7c7c91f]{flex-direction:column;gap:6px;display:flex}.field label[data-v-a7c7c91f]{color:var(--text-color);font-size:13px;font-weight:600}.field input[data-v-a7c7c91f]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s}.field input[data-v-a7c7c91f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.pw-field[data-v-a7c7c91f]{align-items:center;display:flex;position:relative}.pw-field input[data-v-a7c7c91f]{width:100%;padding-right:44px}.pw-toggle[data-v-a7c7c91f]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle[data-v-a7c7c91f]:hover{color:var(--text-color);background:var(--hover-bg)}.auth-error[data-v-a7c7c91f]{color:var(--danger-color);text-align:center;margin:0;font-size:13px}.auth-closed[data-v-a7c7c91f]{color:var(--text-secondary);text-align:center;margin:24px 0;font-size:15px}.auth-loading[data-v-a7c7c91f]{color:var(--text-secondary);text-align:center;margin:24px 0;font-size:14px}.auth-switch[data-v-a7c7c91f]{color:var(--text-secondary);margin:20px 0 0;font-size:14px}.link-btn[data-v-a7c7c91f]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.link-btn[data-v-a7c7c91f]:hover{text-decoration:underline}.btn[data-v-a7c7c91f]{cursor:pointer;border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}.btn-full[data-v-a7c7c91f]{width:100%}.btn-primary[data-v-a7c7c91f]{background:var(--primary-color);color:#fff}.btn-primary[data-v-a7c7c91f]:hover{background:var(--primary-hover)}.btn-primary[data-v-a7c7c91f]:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.auth-page[data-v-a7c7c91f]{min-height:100dvh;padding:16px}.auth-card[data-v-a7c7c91f]{border-radius:16px;padding:28px 20px}}.modal-backdrop[data-v-19ffd415]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel[data-v-19ffd415]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border:1px solid var(--border-color);border-radius:16px;outline:none;flex-direction:column;width:90%;max-width:420px;max-height:min(90vh,720px);display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.modal-panel.danger[data-v-19ffd415]{border-color:var(--danger-color)}.modal-panel.wide[data-v-19ffd415],.modal-panel.size-lg[data-v-19ffd415]{max-width:560px}.modal-panel.size-sm[data-v-19ffd415]{max-width:360px}.modal-panel.size-xl[data-v-19ffd415]{max-width:720px}.modal-desc[data-v-19ffd415]{color:var(--text-secondary);padding:0 24px;font-size:14px}.modal-header[data-v-19ffd415]{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title[data-v-19ffd415]{color:var(--text-color);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-19ffd415]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s;display:flex}.modal-close[data-v-19ffd415]:hover{background:var(--hover-bg);color:var(--text-color)}.modal-close[data-v-19ffd415]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-body[data-v-19ffd415]{color:var(--text-secondary);padding:16px 24px 24px;font-size:15px;line-height:1.5;overflow-y:auto}.modal-footer[data-v-19ffd415]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.btn[data-v-19ffd415]{cursor:pointer;border:none;border-radius:8px;min-height:36px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-19ffd415]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary[data-v-19ffd415]{background:var(--primary-color);color:#fff}.btn-primary[data-v-19ffd415]:hover{background:var(--primary-hover)}.btn-danger[data-v-19ffd415]{background:var(--danger-color);color:#fff}.btn-danger[data-v-19ffd415]:hover{background:#c92a2a}.btn-secondary[data-v-19ffd415]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-19ffd415]:hover{background:var(--secondary-hover)}.modal-enter-active[data-v-19ffd415],.modal-leave-active[data-v-19ffd415]{transition:opacity .25s}.modal-enter-active .modal-panel[data-v-19ffd415],.modal-leave-active .modal-panel[data-v-19ffd415]{transition:transform .25s,opacity .25s}.modal-enter-from[data-v-19ffd415]{opacity:0}.modal-enter-from .modal-panel[data-v-19ffd415]{opacity:0;transform:scale(.92)translateY(20px)}.modal-leave-to[data-v-19ffd415]{opacity:0}.modal-leave-to .modal-panel[data-v-19ffd415]{opacity:0;transform:scale(.92)translateY(20px)}@media (width<=640px){.modal-backdrop[data-v-19ffd415]{align-items:flex-end;padding:0}.modal-panel[data-v-19ffd415]{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:92dvh}.modal-panel.sheet[data-v-19ffd415]{border-radius:16px 16px 0 0}.btn[data-v-19ffd415]{min-height:44px}}.task-card[data-v-45f7c02f]{background:color-mix(in srgb, var(--card-bg) calc(var(--column-opacity,.75) * 100%), var(--hero-glass));border:1px solid var(--hero-glass-border);cursor:grab;-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));content-visibility:auto;contain-intrinsic-size:auto 84px;height:var(--task-card-height,auto);flex-direction:column;flex:var(--task-card-flex,none);border-radius:10px;min-height:min-content;margin-bottom:8px;padding:12px 14px;transition:box-shadow .2s,border-color .2s,opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014,inset 0 1px #ffffff26}.board-entering .task-card[data-v-45f7c02f],.task-card.recent[data-v-45f7c02f]{animation:.18s both slideUp}@media (prefers-reduced-motion:reduce){.board-entering .task-card[data-v-45f7c02f],.task-card.recent[data-v-45f7c02f]{animation:none}}.task-card[data-v-45f7c02f]:has(.task-edit-form){flex:none;height:auto;overflow:visible}.task-card[data-v-45f7c02f]:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.task-card.dragging[data-v-45f7c02f]{opacity:.45;cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(3deg)scale(1.02)}.task-card.drag-over[data-v-45f7c02f]{border-color:var(--primary-color);background:var(--drag-over-bg);box-shadow:0 0 0 2px var(--primary-light)}.task-card.overdue[data-v-45f7c02f]{border-left:3px solid var(--danger-color)}.task-card.upcoming[data-v-45f7c02f]{border-left:3px solid var(--warning-color)}.task-card.completed[data-v-45f7c02f]{background:#10b98114;border-left:3px solid #10b981}.task-card.completed .task-title[data-v-45f7c02f]{opacity:.65}.drag-handle[data-v-45f7c02f]{color:var(--text-muted);cursor:grab;opacity:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s;display:flex}.drag-handle[data-v-45f7c02f]:active{cursor:grabbing}.task-card:hover .drag-handle[data-v-45f7c02f]{opacity:.5}.drag-handle[data-v-45f7c02f]:hover{background:var(--hover-bg);color:var(--text-color);opacity:1!important}.task-card.dragging .drag-handle[data-v-45f7c02f]{opacity:0}.drag-handle.dragging[data-v-45f7c02f]{opacity:.45;cursor:grabbing}.task-edit-form[data-v-45f7c02f]{flex-direction:column;gap:10px;display:flex}.task-edit-title[data-v-45f7c02f],.task-edit-description[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.task-edit-title[data-v-45f7c02f]:focus,.task-edit-description[data-v-45f7c02f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.task-edit-dates[data-v-45f7c02f]{gap:10px;min-width:0;display:flex}.date-field[data-v-45f7c02f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.date-field label[data-v-45f7c02f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-input[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.date-input[data-v-45f7c02f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.task-edit-actions[data-v-45f7c02f]{justify-content:flex-end;gap:8px;display:flex}.task-content[data-v-45f7c02f]{flex-direction:column;gap:8px;display:flex}.task-header[data-v-45f7c02f]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-actions[data-v-45f7c02f]{flex-shrink:0;align-items:center;gap:2px;display:flex}.task-title-wrap[data-v-45f7c02f]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-priority-underline[data-v-45f7c02f]{border-radius:2px;flex-shrink:0;width:100%;height:3px}.task-badges[data-v-45f7c02f]{align-items:center;gap:6px;display:flex}.task-badges[data-v-45f7c02f]:has(.task-priority-underline){width:100%}.task-editors-badge[data-v-45f7c02f]{background:#4f7cff1f;border:1px solid #4f7cff66;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;max-width:140px;padding:1px 6px 1px 2px;display:inline-flex;overflow:hidden}.editor-dot[data-v-45f7c02f]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:inline-flex}.editor-label[data-v-45f7c02f]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.task-checkin-badge[data-v-45f7c02f]{cursor:default;background:#10b9811f;border:1px solid #10b98166;border-radius:6px;flex-shrink:0;padding:1px 5px;font-size:13px;line-height:1}.task-title[data-v-45f7c02f]{color:var(--text-color);word-break:break-word;cursor:text;margin:0;font-size:14px;font-weight:500;line-height:1.4}.btn-icon[data-v-45f7c02f]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.btn-icon[data-v-45f7c02f]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-45f7c02f]:hover{background:var(--danger-light);color:var(--danger-color)}.task-description[data-v-45f7c02f]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border-color);padding-top:6px;font-size:13px;line-height:1.5}.task-dates[data-v-45f7c02f]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-date[data-v-45f7c02f]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-card.due-soon[data-v-45f7c02f]{border-left-color:var(--warning-color)}.task-card.due-today[data-v-45f7c02f]{border-left-color:#f97316}.deadline-chip[data-v-45f7c02f]{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.deadline-chip.deadline-overdue[data-v-45f7c02f]{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 14%, transparent)}.deadline-chip.deadline-today[data-v-45f7c02f]{color:#f97316;background:#f9731624}.deadline-chip.deadline-soon[data-v-45f7c02f]{color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 14%, transparent)}.task-date.due-today-date[data-v-45f7c02f]{color:#f97316;font-weight:600}.task-date.due-soon-date[data-v-45f7c02f]{color:var(--warning-color)}.task-date.start-date[data-v-45f7c02f]{color:var(--primary-color)}.task-date.end-date[data-v-45f7c02f]{color:var(--danger-color)}.task-meta[data-v-45f7c02f]{color:var(--text-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.created-date[data-v-45f7c02f]{color:var(--text-muted)}.updated-date[data-v-45f7c02f]{color:var(--primary-color)}.task-audit[data-v-45f7c02f]{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;display:flex}.audit-line[data-v-45f7c02f]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.audit-label[data-v-45f7c02f]{align-items:center;gap:4px;font-weight:600;display:flex}.avatar-circle-xs[data-v-45f7c02f]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.audit-value[data-v-45f7c02f]{color:var(--text-secondary)}.audit-sep[data-v-45f7c02f]{color:var(--border-color);margin:0 2px}.audit-time[data-v-45f7c02f]{color:var(--text-muted)}.btn-complete[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--hover-bg);width:100%;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-complete[data-v-45f7c02f]:hover,.btn-complete.is-complete[data-v-45f7c02f]{color:#10b981;background:#10b9811a;border-color:#10b981}.btn-complete.is-complete[data-v-45f7c02f]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.audit-toggle[data-v-45f7c02f]{cursor:pointer;color:var(--primary-color);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-top:2px;padding:4px 6px;font-family:inherit;font-size:11px;transition:background .15s;display:inline-flex}.audit-toggle[data-v-45f7c02f]:hover{background:var(--primary-light)}.audit-history[data-v-45f7c02f]{background:var(--secondary-bg);border-radius:6px;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;display:flex}.audit-log-item[data-v-45f7c02f]{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11px;line-height:1.4;display:flex}.audit-log-icon[data-v-45f7c02f]{color:var(--text-muted);flex-shrink:0;font-size:10px}.audit-log-action[data-v-45f7c02f]{color:var(--text-secondary);text-transform:capitalize;font-weight:600}.audit-log-by[data-v-45f7c02f]{color:var(--text-muted)}.audit-log-time[data-v-45f7c02f]{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:10px}.audit-log-changes[data-v-45f7c02f]{color:var(--text-secondary);word-break:break-word;font-size:10.5px}.task-mentions[data-v-45f7c02f]{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.mentions-icon[data-v-45f7c02f]{color:var(--text-muted);font-size:11px;font-weight:700}.mention-tag[data-v-45f7c02f]{color:var(--primary-color);background:#4f7cff1a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.task-assignees[data-v-45f7c02f]{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.assignees-icon[data-v-45f7c02f]{color:var(--text-muted);align-items:center;margin-right:2px;display:inline-flex}.assignee-chip[data-v-45f7c02f]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:12px;align-items:center;gap:4px;max-width:120px;padding:2px 8px 2px 3px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.assignee-chip .avatar-circle-xs[data-v-45f7c02f]{width:14px;height:14px;font-size:8px}.task-edit-priority[data-v-45f7c02f],.task-edit-assignees[data-v-45f7c02f]{flex-direction:column;gap:6px;display:flex}.priority-label[data-v-45f7c02f],.assignees-label[data-v-45f7c02f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.priority-options[data-v-45f7c02f]{gap:6px;display:flex}.priority-btn[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;text-transform:capitalize;border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.priority-btn[data-v-45f7c02f]:hover{border-color:var(--text-muted)}.priority-btn.high.active[data-v-45f7c02f]{color:#ef4444;background:#ef44441f;border-color:#ef4444}.priority-btn.medium.active[data-v-45f7c02f]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.priority-btn.low.active[data-v-45f7c02f]{color:#10b981;background:#10b9811f;border-color:#10b981}.assignees-list[data-v-45f7c02f]{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:2px;max-height:140px;padding:4px;display:flex;overflow-y:auto}.assignee-item[data-v-45f7c02f]{cursor:pointer;color:var(--text-color);border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;transition:background .15s;display:flex}.assignee-item[data-v-45f7c02f]:hover{background:var(--hover-bg)}.assignee-item.selected[data-v-45f7c02f]{background:var(--primary-light)}.assignee-checkbox[data-v-45f7c02f]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.assignee-name[data-v-45f7c02f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-edit-checklist .checklist-editor-header[data-v-45f7c02f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:2px 0 4px;font-size:11px;font-weight:600;display:flex}.task-edit-checklist[data-v-45f7c02f]{flex-direction:column;gap:6px;display:flex}.checklist-editor[data-v-45f7c02f]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.checklist-item[data-v-45f7c02f]{color:var(--text-color);cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:13px;transition:background .12s,box-shadow .12s;display:flex}.checklist-item[data-v-45f7c02f]:active{cursor:grabbing}.checklist-checkbox[data-v-45f7c02f]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.checklist-done[data-v-45f7c02f]{color:var(--text-muted);text-decoration:line-through}.checklist-add[data-v-45f7c02f]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.checklist-input[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;color:var(--text-color);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.checklist-input[data-v-45f7c02f]:focus{border-color:var(--primary-color)}.btn-xs[data-v-45f7c02f]{padding:4px 8px;font-size:11px}.btn[data-v-45f7c02f]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.btn-sm[data-v-45f7c02f]{padding:5px 10px;font-size:12px}.btn-primary[data-v-45f7c02f]{background:var(--primary-color);color:#fff}.btn-primary[data-v-45f7c02f]:hover{background:var(--primary-hover)}.btn-secondary[data-v-45f7c02f]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-45f7c02f]:hover{background:var(--secondary-hover)}.task-checklist-view[data-v-45f7c02f]{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;padding:6px 0;display:flex}.checklist-header[data-v-45f7c02f]{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;display:flex}.checklist-progress-bar[data-v-45f7c02f]{background:var(--bg-secondary);border-radius:2px;flex:1;height:4px;overflow:hidden}.checklist-progress-fill[data-v-45f7c02f]{background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s}.checklist-progress-fill.is-complete[data-v-45f7c02f]{background:#10b981}.checklist-toggle[data-v-45f7c02f]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:3px;padding:2px 0;font-size:11px;font-weight:600;display:inline-flex}.checklist-toggle[data-v-45f7c02f]:hover{text-decoration:underline}.task-checklist-badge[data-v-45f7c02f]{color:var(--text-secondary);background:color-mix(in srgb, var(--text-muted) 12%, transparent);cursor:default;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.task-checklist-badge.is-complete[data-v-45f7c02f]{color:#10b981;background:#10b98124}.task-hours-chip[data-v-45f7c02f]{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);cursor:default;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.time-hint[data-v-45f7c02f]{color:var(--text-muted);margin:2px 0 6px;font-size:10.5px}.time-entry-row[data-v-45f7c02f]{align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.time-entry-date[data-v-45f7c02f]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.time-entry-hours[data-v-45f7c02f]{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.time-entry-comment[data-v-45f7c02f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.time-entry-by[data-v-45f7c02f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100px;margin-left:auto;font-size:11.5px;overflow:hidden}.time-add-row[data-v-45f7c02f]{align-items:center;gap:6px;margin-top:6px;display:flex}.time-hours-input[data-v-45f7c02f]{border:1px solid var(--border-color);background:var(--input-bg);width:64px;color:var(--text-color);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:13px}.time-comment-input[data-v-45f7c02f]{flex:1;min-width:60px}.checklist-summary[data-v-45f7c02f]{color:var(--text-muted);text-align:right;min-width:28px;font-size:11px;font-weight:600}.checklist-items[data-v-45f7c02f]{background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:3px;padding:6px 4px;display:flex}.checklist-item-row[data-v-45f7c02f]{color:var(--text-color);overflow-wrap:break-word;cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:13px;transition:background .12s,box-shadow .12s;display:flex}.checklist-item-row[data-v-45f7c02f]:active{cursor:grabbing}.checklist-drag-over[data-v-45f7c02f]{background:color-mix(in srgb, var(--primary-color) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--primary-color)}.checklist-remove[data-v-45f7c02f]{opacity:0;margin-left:auto;transition:opacity .15s}.checklist-item-row:hover .checklist-remove[data-v-45f7c02f]{opacity:1}.checklist-add-row[data-v-45f7c02f]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.checklist-add-row .checklist-input[data-v-45f7c02f]{flex:1}.mention-dropdown[data-v-45f7c02f]{z-index:100;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.mention-item[data-v-45f7c02f]{cursor:pointer;color:var(--text-color);align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.mention-item[data-v-45f7c02f]:hover{background:var(--hover-bg)}.task-edit-title-wrapper[data-v-45f7c02f]{position:relative}.kanban-column[data-v-14494776]{background:color-mix(in srgb, var(--column-bg) calc(var(--column-opacity,.75) * 100%), var(--hero-glass));flex:var(--column-flex,0 0 280px);min-width:280px;max-width:var(--column-max-width,280px);height:var(--column-height,fit-content);max-height:var(--column-max-height,calc(100vh - 120px));border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:12px;flex-direction:column;transition:all .2s;display:flex;box-shadow:0 8px 24px #0000001a,inset 0 1px #ffffff2e}.board-entering .kanban-column[data-v-14494776]{animation:.25s both slideInRight}@media (prefers-reduced-motion:reduce){.board-entering .kanban-column[data-v-14494776]{animation:none}}.kanban-column.drag-over[data-v-14494776]{background:var(--drag-over-bg);border:2px dashed var(--primary-color)}.column-header[data-v-14494776]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.column-title-wrapper[data-v-14494776]{flex:1;min-width:0}.column-title[data-v-14494776]{color:var(--on-column-text,var(--text-color));cursor:text;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin:0;padding:4px 8px;font-size:14px;font-weight:600;transition:background .2s;overflow:hidden}.column-title[data-v-14494776]:hover{background:var(--hover-bg)}.column-title-edit[data-v-14494776]{display:flex}.column-title-input[data-v-14494776]{border:1px solid var(--primary-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600}.column-actions[data-v-14494776]{gap:4px;display:flex}.btn-icon[data-v-14494776]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-icon[data-v-14494776]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-14494776]:hover{background:var(--danger-light);color:var(--danger-color)}.add-task-form[data-v-14494776]{border-bottom:1px solid var(--border-color);background:var(--form-bg);flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:relative}.add-task-input[data-v-14494776],.add-task-textarea[data-v-14494776]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);resize:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.add-task-input[data-v-14494776]:focus,.add-task-textarea[data-v-14494776]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.mention-dropdown[data-v-14494776]{z-index:100;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:8px;min-width:180px;max-height:200px;padding:4px;position:absolute;overflow-y:auto}.mention-item[data-v-14494776]{cursor:pointer;color:var(--text-color);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.mention-item[data-v-14494776]:hover{background:var(--hover-bg)}.avatar-circle-xs[data-v-14494776]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.add-task-dates[data-v-14494776]{gap:8px;min-width:0;display:flex}.date-field[data-v-14494776]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.date-field label[data-v-14494776]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-input[data-v-14494776]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.date-input[data-v-14494776]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.add-task-actions[data-v-14494776]{justify-content:flex-end;gap:8px;display:flex}.add-task-priority[data-v-14494776]{flex-direction:column;gap:6px;display:flex}.priority-label[data-v-14494776],.assignees-label[data-v-14494776]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.priority-options[data-v-14494776]{gap:6px;display:flex}.priority-btn[data-v-14494776]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;text-transform:capitalize;border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.priority-btn[data-v-14494776]:hover{border-color:var(--text-muted)}.priority-btn.high.active[data-v-14494776]{background:color-mix(in srgb, var(--danger-color) 12%, transparent);border-color:var(--danger-color);color:var(--danger-color)}.priority-btn.medium.active[data-v-14494776]{background:color-mix(in srgb, var(--warning-color) 12%, transparent);border-color:var(--warning-color);color:var(--warning-color)}.priority-btn.low.active[data-v-14494776]{background:color-mix(in srgb, var(--success-color) 12%, transparent);border-color:var(--success-color);color:var(--success-color)}.add-task-assignees[data-v-14494776]{flex-direction:column;gap:6px;display:flex}.assignees-list[data-v-14494776]{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:2px;max-height:140px;padding:4px;display:flex;overflow-y:auto}.assignee-item[data-v-14494776]{cursor:pointer;color:var(--text-color);border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;transition:background .15s;display:flex}.assignee-item[data-v-14494776]:hover{background:var(--hover-bg)}.assignee-item.selected[data-v-14494776]{background:var(--primary-light)}.assignee-checkbox[data-v-14494776]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.assignee-name[data-v-14494776]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-task-checklist[data-v-14494776]{flex-direction:column;gap:6px;display:flex}.add-task-checklist .checklist-editor[data-v-14494776]{background:var(--hover-bg);border-radius:6px;padding:6px 8px}.add-task-checklist .checklist-editor-header[data-v-14494776]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:2px 0 4px;font-size:11px;font-weight:600;display:flex}.add-task-checklist .checklist-item[data-v-14494776]{color:var(--text-color);justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.add-task-checklist .checklist-add[data-v-14494776]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.add-task-checklist .checklist-input[data-v-14494776]{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;color:var(--text-color);border-radius:4px;flex:1;padding:4px 8px;font-family:inherit;font-size:12px}.add-task-checklist .checklist-input[data-v-14494776]:focus{border-color:var(--primary-color);outline:none}.checklist-remove[data-v-14494776]{opacity:0;transition:opacity .15s}.checklist-item:hover .checklist-remove[data-v-14494776]{opacity:1}.column-tasks[data-v-14494776]{overflow-y:var(--column-tasks-overflow,auto);flex-direction:column;flex:1;min-height:80px;padding:8px;display:flex}.task-group-header[data-v-14494776]{align-items:center;gap:6px;margin-top:4px;padding:6px 8px 4px;display:flex}.task-group-header[data-v-14494776]:first-child{margin-top:0}.task-group-label[data-v-14494776]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px;font-weight:600}.task-group-count[data-v-14494776]{color:var(--text-muted);background:var(--secondary-bg);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5}.empty-column[data-v-14494776]{min-height:80px;color:var(--on-column-text-muted,var(--text-muted));text-align:center;border:2px dashed var(--border-color);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;transition:all .2s;animation:.3s fadeIn;display:flex}.empty-column[data-v-14494776]:hover{border-color:var(--primary-color);background:var(--drag-over-bg);color:var(--primary-color)}.drop-zone[data-v-14494776]{height:4px;margin:0;transition:height .15s,margin .15s;position:relative}.drop-zone.active[data-v-14494776]{height:6px;margin:2px 0}.drop-indicator[data-v-14494776]{background:var(--primary-color);opacity:0;border-radius:2px;height:2px;transition:opacity .15s;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.drop-zone.active .drop-indicator[data-v-14494776]{opacity:1}.column-footer[data-v-14494776]{border-top:1px solid var(--border-color);background:var(--footer-bg);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.task-count[data-v-14494776]{color:var(--text-muted);font-size:12px;font-weight:500}.column-drag-handle[data-v-14494776]{color:var(--text-muted);cursor:grab;opacity:.7;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.column-drag-handle[data-v-14494776]:hover{opacity:1;background:var(--hover-bg);color:var(--text-color)}.column-drag-handle[data-v-14494776]:active{cursor:grabbing}.btn[data-v-14494776]{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.btn-sm[data-v-14494776]{padding:5px 10px;font-size:12px}.btn-primary[data-v-14494776]{background:var(--primary-color);color:#fff}.btn-primary[data-v-14494776]:hover{background:var(--primary-hover)}.btn-secondary[data-v-14494776]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-14494776]:hover{background:var(--secondary-hover)}.table-view[data-v-291b0be6]{flex:1;padding:16px 24px;overflow:auto}.task-table[data-v-291b0be6]{border-collapse:collapse;background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:100%;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:10px;font-size:13px;overflow:hidden;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.task-table th[data-v-291b0be6]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--secondary-bg);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.task-table td[data-v-291b0be6]{border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:middle;padding:10px 12px}.task-table tr:last-child td[data-v-291b0be6]{border-bottom:none}.task-table tr:hover td[data-v-291b0be6]{background:var(--hover-bg)}.task-table tr.overdue td[data-v-291b0be6]:first-child{border-left:3px solid var(--danger-color);padding-left:9px}.cell-title[data-v-291b0be6]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.cell-desc[data-v-291b0be6]{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--text-secondary);overflow:hidden}.cell-date[data-v-291b0be6]{white-space:nowrap;color:var(--text-secondary);font-size:12px}.cell-column[data-v-291b0be6],.cell-actions[data-v-291b0be6]{white-space:nowrap}.btn-icon[data-v-291b0be6]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.btn-icon[data-v-291b0be6]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-291b0be6]:hover{background:var(--danger-light);color:var(--danger-color)}.empty-state[data-v-291b0be6]{text-align:center;color:var(--text-muted);font-size:14px;padding:40px 16px!important}.calendar-view[data-v-093534cd]{flex-direction:column;flex:1;padding:20px 28px;display:flex;overflow:auto}.calendar-header[data-v-093534cd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-header-left[data-v-093534cd]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-mode-switch[data-v-093534cd]{background:var(--secondary-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.calendar-mode-switch button[data-v-093534cd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.calendar-mode-switch button.active[data-v-093534cd]{background:var(--primary-color);color:#fff}.calendar-nav[data-v-093534cd]{align-items:center;gap:10px;display:flex}.calendar-month-label[data-v-093534cd]{color:var(--text-color);text-align:center;letter-spacing:-.3px;white-space:nowrap;min-width:200px;font-size:22px;font-weight:700}.btn-today[data-v-093534cd]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-today[data-v-093534cd]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-nav[data-v-093534cd]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-nav[data-v-093534cd]:hover{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-hover)}.calendar-color-legend[data-v-093534cd]{flex-wrap:wrap;gap:14px;display:flex}.legend-item[data-v-093534cd]{align-items:center;gap:6px;display:flex}.legend-dot[data-v-093534cd]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-093534cd]{color:var(--text-secondary);font-size:13px;font-weight:500}.calendar-grid-wrapper[data-v-093534cd]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;flex:1;overflow:hidden;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.calendar-grid[data-v-093534cd]{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid}.calendar-day-header[data-v-093534cd]{background:var(--secondary-bg);text-align:center;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 8px;font-size:13px;font-weight:600}.calendar-cell[data-v-093534cd]{background:color-mix(in srgb, var(--card-bg) calc(var(--column-opacity,.75) * 100%), var(--hero-glass));-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border:1px solid var(--hero-glass-border);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);flex-direction:column;min-height:110px;padding:8px 10px;transition:background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.calendar-cell[data-v-093534cd]:nth-child(7n){border-right:none}.calendar-cell-empty[data-v-093534cd]{background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border:1px solid #0000}.calendar-cell-today[data-v-093534cd]{box-shadow:inset 0 0 0 2px var(--primary-color);background:#4f7cff0f}.calendar-cell-weekend[data-v-093534cd]{background:color-mix(in srgb, var(--hero-glass) 92%, #0000000a)}.calendar-cell-today .calendar-day-number[data-v-093534cd]{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-cell-has-tasks[data-v-093534cd]{cursor:pointer}.calendar-cell-has-tasks[data-v-093534cd]:hover{background:var(--hover-bg)}.calendar-cell-top[data-v-093534cd]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-day-number[data-v-093534cd]{color:var(--text-secondary);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.calendar-task-badge[data-v-093534cd]{color:var(--primary-color);background:var(--primary-light);border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.6}.calendar-task-list[data-v-093534cd]{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.calendar-task-item[data-v-093534cd]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;transition:background .15s;display:flex}.calendar-task-item[data-v-093534cd]:hover{background:var(--hover-bg)}.calendar-task-overdue .calendar-task-title[data-v-093534cd]{color:var(--danger-color);font-weight:500}.calendar-task-dot[data-v-093534cd]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-task-title[data-v-093534cd]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-weight:500;overflow:hidden}.calendar-task-title-overdue[data-v-093534cd]{color:var(--danger-color)!important}.calendar-task-more[data-v-093534cd]{color:var(--text-muted);padding:3px 6px;font-size:11px;font-weight:500}.calendar-range-strip[data-v-093534cd]{gap:3px;height:3px;display:flex;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.calendar-range-seg[data-v-093534cd]{opacity:.85;border-radius:2px;flex:1}.cal-day-modal-overlay[data-v-093534cd]{-webkit-backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-day-modal[data-v-093534cd]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden}.cal-day-modal-head[data-v-093534cd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cal-day-modal-title-text[data-v-093534cd]{color:var(--text-color);text-transform:capitalize;font-size:15px;font-weight:700}.cal-day-modal-close[data-v-093534cd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.cal-day-modal-close[data-v-093534cd]:hover{background:var(--hover-bg);color:var(--text-color)}.cal-day-modal-list[data-v-093534cd]{flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.cal-day-modal-empty[data-v-093534cd]{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.cal-day-modal-item[data-v-093534cd]{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.cal-day-modal-item[data-v-093534cd]:hover{background:var(--hover-bg)}.cal-day-modal-dot[data-v-093534cd]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-day-modal-info[data-v-093534cd]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-day-modal-title[data-v-093534cd]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cal-day-modal-title.is-overdue[data-v-093534cd]{color:var(--danger-color)}.cal-day-modal-meta[data-v-093534cd]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cal-day-modal-overdue[data-v-093534cd]{text-transform:uppercase;letter-spacing:.4px;color:var(--danger-color);background:var(--danger-light);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.cal-day-modal-delete[data-v-093534cd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;display:flex}.cal-day-modal-delete[data-v-093534cd]:hover{background:var(--danger-light);color:var(--danger-color)}@media (width<=700px){.calendar-view[data-v-093534cd]{padding:12px}.calendar-header[data-v-093534cd]{gap:10px;margin-bottom:12px}.calendar-month-label[data-v-093534cd]{min-width:0;font-size:17px}.calendar-color-legend[data-v-093534cd]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-grid-wrapper[data-v-093534cd]{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid[data-v-093534cd]{min-width:560px}}.timeline-view[data-v-755fa5df]{background:var(--hero-bg);background-attachment:fixed;flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.timeline-header[data-v-755fa5df]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px 24px;display:flex;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.timeline-title-row[data-v-755fa5df]{align-items:center;gap:14px;display:flex}.timeline-title[data-v-755fa5df]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.timeline-date-range[data-v-755fa5df]{color:var(--text-muted);background:var(--secondary-bg);white-space:nowrap;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500}.timeline-controls[data-v-755fa5df]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timeline-presets[data-v-755fa5df]{background:var(--secondary-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.preset-btn[data-v-755fa5df]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.preset-btn.active[data-v-755fa5df]{background:var(--primary-color);color:#fff}.timeline-nav[data-v-755fa5df]{align-items:center;gap:6px;display:flex}.btn-nav[data-v-755fa5df]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:flex}.btn-nav[data-v-755fa5df]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color);border-color:var(--border-hover)}.btn-nav[data-v-755fa5df]:disabled{opacity:.4;cursor:default}.btn-today[data-v-755fa5df]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-today[data-v-755fa5df]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.timeline-color-legend[data-v-755fa5df]{background:var(--secondary-bg);border-radius:10px;flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.legend-item[data-v-755fa5df]{align-items:center;gap:6px;display:flex}.legend-dot[data-v-755fa5df]{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 2px 8px #00000026}.legend-label[data-v-755fa5df]{color:var(--text-secondary);letter-spacing:.3px;font-size:12px;font-weight:500}.timeline-body[data-v-755fa5df]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));-webkit-overflow-scrolling:touch;border-radius:16px;flex:1;display:flex;overflow:auto;box-shadow:0 8px 30px #0000001f,inset 0 1px #ffffff2e}.timeline-labels[data-v-755fa5df]{z-index:6;background:var(--hero-glass);border-right:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));flex-shrink:0;min-width:220px;max-width:280px;position:sticky;left:0}.labels-header-spacer[data-v-755fa5df]{border-bottom:2px solid var(--border-color);height:60px}.label-group-title[data-v-755fa5df]{border-bottom:1px solid var(--border-color);background:linear-gradient(90deg, var(--card-bg) 0%, var(--secondary-bg) 100%);align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.label-group-dot[data-v-755fa5df]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.label-group-text[data-v-755fa5df]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.label-group-count[data-v-755fa5df]{color:var(--text-muted);background:var(--secondary-bg);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.label-row[data-v-755fa5df]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;height:44px;padding:0 14px;display:flex;overflow:hidden}.label-dot[data-v-755fa5df]{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 2px 6px #00000026}.label-text[data-v-755fa5df]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.label-dates[data-v-755fa5df]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.timeline-scroll[data-v-755fa5df]{flex:1;position:relative;overflow:visible}.timeline-grid[data-v-755fa5df]{grid-template-rows:26px 34px auto;min-height:100%;display:grid;position:relative}.timeline-week-row[data-v-755fa5df]{z-index:5;display:grid;position:sticky;top:0}.timeline-week-band[data-v-755fa5df]{background:linear-gradient(180deg, var(--card-bg) 0%, var(--secondary-bg) 100%);border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.timeline-week-band.week-current[data-v-755fa5df]{color:var(--primary-color)}.timeline-date-row[data-v-755fa5df]{z-index:4;display:grid;position:sticky;top:26px}.timeline-date-cell[data-v-755fa5df]{border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);background:linear-gradient(180deg, var(--card-bg) 0%, var(--secondary-bg) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1px;height:34px;display:flex}.timeline-date-cell.date-weekend[data-v-755fa5df]{background:linear-gradient(#00000005 0%,#0000000d 100%)}.timeline-date-cell.date-today[data-v-755fa5df]{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);box-shadow:0 0 20px #0000001a}.date-weekday[data-v-755fa5df]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:9px;font-weight:600}.timeline-date-cell.date-today .date-weekday[data-v-755fa5df]{color:#ffffffe6}.date-daynum[data-v-755fa5df]{color:var(--text-secondary);font-size:12px;font-weight:700}.timeline-date-cell.date-today .date-daynum[data-v-755fa5df]{color:#fff}.timeline-today-line[data-v-755fa5df]{background:linear-gradient(180deg, var(--danger-color) 0%, #e0313159 100%);z-index:3;pointer-events:none;width:2px;position:absolute;top:60px;bottom:0}.today-tip[data-v-755fa5df]{color:#fff;background:var(--danger-color);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:4px;left:-16px}.timeline-rows[data-v-755fa5df]{z-index:1;position:relative}.timeline-group-row[data-v-755fa5df]{height:38px}.group-title-track[data-v-755fa5df]{border-bottom:1px solid var(--border-color);border-left:3px solid var(--group-color);background:linear-gradient(90deg, var(--group-color) 14%, transparent 100%);align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.group-title-text[data-v-755fa5df]{text-transform:uppercase;letter-spacing:.4px;color:var(--group-color);font-size:12px;font-weight:700}.group-count[data-v-755fa5df]{color:var(--text-muted);background:var(--secondary-bg);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.timeline-row[data-v-755fa5df]{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background:linear-gradient(90deg,#0000 0%,#00000004 100%);height:44px;position:relative}.timeline-bar[data-v-755fa5df]{background:linear-gradient(135deg, var(--bar-color) 0%, #0000004d 100%);height:30px;-webkit-backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));z-index:2;border-radius:8px;align-items:center;min-width:8px;padding:0 10px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:7px;overflow:hidden;box-shadow:0 4px 12px #00000026}.timeline-bar[data-v-755fa5df]:hover{transform:scaleY(1.08);box-shadow:0 8px 24px #00000040}.bar-label[data-v-755fa5df]{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px #0006;font-size:11px;font-weight:600;overflow:hidden}.timeline-edge[data-v-755fa5df]{height:30px;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:7px}.timeline-edge.edge-left[data-v-755fa5df]{left:4px}.timeline-edge.edge-right[data-v-755fa5df]{right:4px}.edge-arrow[data-v-755fa5df]{opacity:.5;font-size:14px;font-weight:700}.timeline-empty[data-v-755fa5df]{color:var(--text-muted);background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:16px;flex:1;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.timeline-nodate[data-v-755fa5df]{background:var(--hero-glass);border:1px dashed var(--border-color);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 20px;display:flex}.nodate-title[data-v-755fa5df]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-top:4px;font-size:13px;font-weight:700}.nodate-chips[data-v-755fa5df]{flex-wrap:wrap;gap:8px;display:flex}.nodate-chip[data-v-755fa5df]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:7px;padding:6px 12px;display:flex;box-shadow:inset 0 1px #ffffff1f}.nodate-dot[data-v-755fa5df]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nodate-text[data-v-755fa5df]{color:var(--text-color);font-size:12.5px;font-weight:500}@media (width<=640px){.timeline-view[data-v-755fa5df]{padding:12px}.timeline-header[data-v-755fa5df]{padding:14px 16px}.timeline-title-row[data-v-755fa5df]{flex-wrap:wrap;gap:8px}.timeline-labels[data-v-755fa5df]{min-width:170px;max-width:190px}}.sharing-container[data-v-064c927d]{max-height:60vh;padding:20px;overflow-y:auto}.sharing-loading[data-v-064c927d]{text-align:center;color:var(--text-muted);padding:24px}.sharing-readonly-note[data-v-064c927d]{background:var(--warning-light,#f59e0b1f);color:var(--text-color);border:1px solid var(--warning-color,#f59e0b);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.sharing-section[data-v-064c927d]{margin-bottom:24px}.sharing-section h3[data-v-064c927d]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700}.sharing-owner-row[data-v-064c927d]{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.role-badge[data-v-064c927d]{text-transform:uppercase;letter-spacing:.4px;background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 40%, transparent);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.sharing-search[data-v-064c927d]{margin-bottom:12px}.sharing-user-item[data-v-064c927d]{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.sharing-user-item[data-v-064c927d]:hover{background:var(--primary-light)}.user-info[data-v-064c927d]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-info input[type=checkbox][data-v-064c927d]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.user-details[data-v-064c927d]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-064c927d]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.avatar-circle-sm[data-v-064c927d]{color:#fff;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.user-email[data-v-064c927d]{color:var(--text-muted);font-size:12px}.sharing-user-item .sharing-role-select[data-v-064c927d],.sharing-group-item .sharing-role-select[data-v-064c927d],.sharing-public-role .sharing-role-select[data-v-064c927d]{flex-shrink:0;width:auto;min-width:130px}.role-hint[data-v-064c927d]{color:var(--text-muted);margin-top:6px;font-size:12px}.sharing-public-role[data-v-064c927d]{border:1px solid var(--border-color);border-radius:8px;margin-top:12px;padding:12px}.sharing-public-role label[data-v-064c927d]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.sharing-groups-list[data-v-064c927d]{flex-direction:column;gap:8px;display:flex}.sharing-group-item[data-v-064c927d]{border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.sharing-group-item[data-v-064c927d]:hover{background:var(--primary-light)}.sharing-group-item>input[type=checkbox][data-v-064c927d]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.group-info[data-v-064c927d]{flex-direction:column;flex:1;min-width:0;display:flex}.group-name[data-v-064c927d]{color:var(--text-color);font-size:14px;font-weight:600}.group-description[data-v-064c927d]{color:var(--text-muted);font-size:12px}.group-members[data-v-064c927d]{color:var(--text-muted);font-size:11px}.public-toggle[data-v-064c927d]{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.public-toggle input[data-v-064c927d]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-toggle input:focus-visible+.public-toggle-box[data-v-064c927d]{outline:2px solid var(--primary-color);outline-offset:2px}.public-toggle-box[data-v-064c927d]{border:2px solid var(--border-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.public-toggle input:checked+.public-toggle-box[data-v-064c927d]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-color:#0000}.public-toggle input:checked+.public-toggle-box[data-v-064c927d]:after{content:"";border-top:none;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:none;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.public-toggle-title[data-v-064c927d]{color:var(--text-color);font-size:14px;font-weight:600;display:block}.public-toggle-sub[data-v-064c927d]{color:var(--text-muted);font-size:12px;display:block}.group-member-list[data-v-064c927d]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.group-member-chip[data-v-064c927d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:12px;display:inline-flex}.group-member-name[data-v-064c927d]{color:var(--text-color)}.group-member-remove[data-v-064c927d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.group-member-remove[data-v-064c927d]:hover{color:var(--danger-color)}.group-member-add[data-v-064c927d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-add-member[data-v-064c927d],.btn-confirm-member[data-v-064c927d]{border:1px solid var(--border-color);cursor:pointer;background:var(--secondary-bg);color:var(--text-muted);border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-add-member[data-v-064c927d]:hover,.btn-confirm-member[data-v-064c927d]:hover{background:var(--border-color)}.btn-confirm-member[data-v-064c927d]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;border-color:#0000}.btn-confirm-member[data-v-064c927d]:disabled{opacity:.5;cursor:not-allowed}.member-select[data-v-064c927d]{flex:1;min-width:140px;max-width:220px}.no-groups[data-v-064c927d]{text-align:center;color:var(--text-muted);padding:16px;font-size:14px;font-style:italic}.create-group-section[data-v-064c927d]{margin-top:12px}.create-group-modal[data-v-064c927d]{z-index:10;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.create-group-content[data-v-064c927d]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:90%;max-width:400px;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.create-group-content h3[data-v-064c927d]{color:var(--text-color);margin-bottom:20px;font-size:18px;font-weight:700}.form-group[data-v-064c927d]{margin-bottom:16px}.form-group label[data-v-064c927d]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input[data-v-064c927d],.form-textarea[data-v-064c927d]{border:2px solid var(--border-color);background:var(--secondary-bg);width:100%;color:var(--text-color);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-064c927d]:focus,.form-textarea[data-v-064c927d]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0000000d}.form-textarea[data-v-064c927d]{resize:vertical;min-height:80px}.create-group-actions[data-v-064c927d]{gap:8px;margin-top:20px;display:flex}.btn-cancel[data-v-064c927d],.btn-create-group[data-v-064c927d],.btn-primary[data-v-064c927d]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel[data-v-064c927d]{background:var(--secondary-bg);color:var(--text-muted)}.btn-cancel[data-v-064c927d]:hover{background:var(--border-color)}.btn-create-group[data-v-064c927d]{background:var(--secondary-bg);color:var(--text-muted);width:100%}.btn-create-group[data-v-064c927d]:hover{background:var(--border-color)}.create-group-content .btn-primary[data-v-064c927d]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;flex:1}.create-group-content .btn-primary[data-v-064c927d]:hover{box-shadow:0 4px 15px #0003}.sharing-summary[data-v-064c927d]{background:var(--secondary-bg);border-radius:8px;margin-top:24px;padding:16px}.sharing-summary h3[data-v-064c927d]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:14px;font-weight:700}.summary-stats[data-v-064c927d]{flex-wrap:wrap;gap:20px;display:flex}.stat[data-v-064c927d]{flex-direction:column;gap:4px;display:flex}.stat-label[data-v-064c927d]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stat-value[data-v-064c927d]{color:var(--text-color);font-size:18px;font-weight:700}.telegram-embedded .telegram-content[data-v-9a49303e]{box-shadow:none;background:0 0;border:none;width:100%;max-width:100%}.telegram-embedded .telegram-header[data-v-9a49303e]{border-bottom:1px solid var(--border-color);padding:0 0 12px}.telegram-embedded .telegram-footer[data-v-9a49303e]{border-top:1px solid var(--border-color);padding:12px 0 0}.telegram-modal[data-v-9a49303e]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.telegram-content[data-v-9a49303e]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.telegram-header[data-v-9a49303e]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.telegram-header h3[data-v-9a49303e]{color:var(--text-primary);margin:0;font-size:16px}.modal-close[data-v-9a49303e]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.modal-close[data-v-9a49303e]:hover{color:var(--text-primary);background:var(--bg-hover)}.telegram-body[data-v-9a49303e]{padding:20px}.status-badge[data-v-9a49303e]{border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:13px;display:inline-flex}.status-badge.connected[data-v-9a49303e]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-badge.disconnected[data-v-9a49303e]{color:var(--text-secondary);border:1px solid var(--border-color);background:#6b72801a}.status-dot[data-v-9a49303e]{border-radius:50%;width:8px;height:8px;display:inline-block}.connected .status-dot[data-v-9a49303e]{background:#10b981}.disconnected .status-dot[data-v-9a49303e]{background:var(--text-secondary)}.form-group[data-v-9a49303e]{margin-bottom:14px}.form-group label[data-v-9a49303e]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.form-input[data-v-9a49303e]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:14px}.form-input[data-v-9a49303e]:focus{border-color:var(--primary-color);outline:none}.link-section[data-v-9a49303e]{background:var(--bg-secondary);border-radius:8px;margin-bottom:14px;padding:12px}.link-header[data-v-9a49303e]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.link-code-box p[data-v-9a49303e]{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.link-code[data-v-9a49303e]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);color:var(--primary-color);text-align:center;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-family:monospace;font-size:14px;display:block}.telegram-info[data-v-9a49303e]{background:var(--bg-secondary);border-radius:8px;padding:12px}.telegram-info p[data-v-9a49303e]{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.4}.telegram-footer[data-v-9a49303e]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn[data-v-9a49303e]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.btn-sm[data-v-9a49303e]{padding:6px 12px;font-size:13px}.btn-primary[data-v-9a49303e]{background:var(--primary-color);color:#fff}.btn-primary[data-v-9a49303e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9a49303e]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-9a49303e]{color:#fff;background:#ef4444}@media (width<=640px){.telegram-modal[data-v-9a49303e]{border-radius:0;width:100%;max-width:100vw;max-height:92vh;overflow-y:auto}}.settings-overlay[data-v-5e008c25]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-5e008c25]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:980px;max-width:92vw;height:min(85vh,740px);max-height:85vh;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;animation:.25s scaleIn;display:flex;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.settings-header[data-v-5e008c25]{border-bottom:1px solid var(--hero-glass-border);background:var(--hero-glass);z-index:1;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.settings-header h2[data-v-5e008c25]{color:var(--text-primary);margin:0;font-size:18px}.settings-title[data-v-5e008c25]{align-items:center;gap:8px;display:inline-flex}.modal-close[data-v-5e008c25]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.modal-close[data-v-5e008c25]:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-body[data-v-5e008c25]{flex:1;gap:18px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.settings-nav[data-v-5e008c25]{flex-direction:column;flex-shrink:0;gap:6px;width:210px;display:flex;overflow-y:auto}.settings-nav-item[data-v-5e008c25]{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s;display:flex}.settings-nav-item[data-v-5e008c25]:hover{background:var(--hover-bg);color:var(--text-color)}.settings-nav-item.active[data-v-5e008c25]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.settings-content[data-v-5e008c25]{scrollbar-gutter:stable;flex:1;min-width:0;padding-right:2px;overflow-y:auto}.settings-tab[data-v-5e008c25]{flex-direction:column;gap:16px;display:flex}.settings-card[data-v-5e008c25]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.settings-card-head[data-v-5e008c25]{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-card-title[data-v-5e008c25]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.settings-card-sub[data-v-5e008c25]{color:var(--text-muted);font-size:13px}.admin-fade-enter-active[data-v-5e008c25],.admin-fade-leave-active[data-v-5e008c25]{transition:opacity .12s,transform .12s}.admin-fade-enter-from[data-v-5e008c25]{opacity:0;transform:translateY(6px)}.admin-fade-leave-to[data-v-5e008c25]{opacity:0}.aero-how[data-v-5e008c25]{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.field-row[data-v-5e008c25]{margin-bottom:12px}.field-row label[data-v-5e008c25]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field-value[data-v-5e008c25]{color:var(--text-primary);font-size:14px}.field-input-group[data-v-5e008c25]{gap:8px;display:flex}.radio-row[data-v-5e008c25]{flex-direction:column;gap:4px;display:flex}.radio-label[data-v-5e008c25]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.radio-label input[type=radio][data-v-5e008c25]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.form-input[data-v-5e008c25]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:14px}.form-input[data-v-5e008c25]:focus{border-color:var(--primary-color)}.password-field[data-v-5e008c25]{flex:1;display:flex;position:relative}.password-field .form-input[data-v-5e008c25]{padding-right:38px}.pw-toggle[data-v-5e008c25]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle[data-v-5e008c25]:hover{color:var(--primary-color)}.avatar-file-input[data-v-5e008c25]{display:none}.avatar-preview[data-v-5e008c25]{align-items:center;gap:10px;display:flex}.settings-avatar-img[data-v-5e008c25]{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:64px;height:64px}.settings-avatar-placeholder[data-v-5e008c25]{background:var(--primary-color);width:64px;height:64px;color:var(--primary-contrast-text,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.avatar-upload-label[data-v-5e008c25]{border:1px dashed var(--border-color);cursor:pointer;color:var(--text-muted);text-align:center;border-radius:8px;padding:9px 18px;font-size:14px;transition:all .15s;display:inline-block}.avatar-upload-label[data-v-5e008c25]:hover{border-color:var(--primary-color);color:var(--primary-color)}.field-error[data-v-5e008c25]{color:var(--danger-color);margin:0 0 8px;font-size:13px}.toggle-row[data-v-5e008c25]{align-items:center}.toggle-desc[data-v-5e008c25]{color:var(--text-primary);flex:1;font-size:14px}.toggle-hint[data-v-5e008c25]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.switch[data-v-5e008c25]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-5e008c25]{opacity:0;width:0;height:0}.slider[data-v-5e008c25]{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider[data-v-5e008c25]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch input:checked+.slider[data-v-5e008c25]{background:var(--primary-color);border-color:var(--primary-color)}.switch input:checked+.slider[data-v-5e008c25]:before{transform:translate(20px)}.color-schemes[data-v-5e008c25]{flex-wrap:wrap;gap:6px;display:flex}.color-scheme-btn[data-v-5e008c25]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .2s}.color-scheme-btn.active[data-v-5e008c25]{border-color:var(--text-color);transform:scale(1.15)}.color-scheme-btn[data-v-5e008c25]:hover{transform:scale(1.1)}.color-scheme-input[data-v-5e008c25]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.color-scheme-input[data-v-5e008c25]::-webkit-color-swatch{border:none;border-radius:50%}.color-scheme-input[data-v-5e008c25]::-webkit-color-swatch-wrapper{padding:0}.aero-preview[data-v-5e008c25]{margin:12px 0 4px}.aero-preview-bg[data-v-5e008c25]{background:var(--hero-bg);border:1px solid var(--hero-glass-border);border-radius:14px;padding:22px 20px;position:relative;overflow:hidden}.aero-preview-bg[data-v-5e008c25]:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 30%,#ffffff80 0%,#0000 55%),radial-gradient(circle at 82% 70%,#ffffff59 0%,#0000 50%);position:absolute;inset:0}.aero-preview-panel[data-v-5e008c25]{z-index:1;background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));color:var(--hero-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.aero-preview-text[data-v-5e008c25]{font-size:13px;font-weight:600}.aero-preview-btn[data-v-5e008c25]{background:var(--hero-btn-bg);border:1px solid var(--hero-btn-border);color:var(--hero-btn-text);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.aero-schemes[data-v-5e008c25]{flex-wrap:wrap;gap:8px;display:flex}.aero-scheme-btn[data-v-5e008c25]{cursor:pointer;background:color-mix(in srgb, var(--card-bg) 55%, transparent);border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .2s;display:flex}.aero-scheme-btn.active[data-v-5e008c25]{border-color:var(--primary-color)}.aero-scheme-swatch[data-v-5e008c25]{background:linear-gradient(135deg, var(--aero-glass) 0%, var(--aero-primary) 100%);border-radius:8px;flex-shrink:0;width:26px;height:26px;box-shadow:inset 0 1px #ffffff4d,0 2px 6px #0000002e}.aero-scheme-name[data-v-5e008c25]{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.aero-hint[data-v-5e008c25]{color:var(--text-muted);font-size:12px;font-weight:400}.aero-scheme-btn[data-v-5e008c25]:hover{transform:scale(1.1)}.aero-scheme-btn.active[data-v-5e008c25]{border-color:var(--text-color);transform:scale(1.15)}.lang-buttons[data-v-5e008c25]{flex-wrap:wrap;gap:8px;display:flex}.lang-buttons .btn[data-v-5e008c25]{min-width:130px}.lang-active[data-v-5e008c25]{font-weight:700;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.download-intro[data-v-5e008c25]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.download-btn[data-v-5e008c25]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.download-btn[data-v-5e008c25]:hover{background:var(--primary-hover)}.download-steps[data-v-5e008c25]{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.btn[data-v-5e008c25]{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.btn-primary[data-v-5e008c25]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-5e008c25]:hover{background:var(--primary-hover)}.btn-primary[data-v-5e008c25]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5e008c25]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-5e008c25]:hover{background:var(--hover-bg)}.btn-danger[data-v-5e008c25]{background:var(--danger-light);color:var(--danger-color)}.btn-danger[data-v-5e008c25]:hover{background:#ef444433}.btn-sm[data-v-5e008c25]{padding:6px 12px;font-size:12px}.os-perm-row[data-v-5e008c25]{align-items:center;gap:10px;margin-top:8px;display:flex}.os-perm-state[data-v-5e008c25]{font-size:12px;font-weight:600}.os-perm-ok[data-v-5e008c25]{color:#22c55e}.os-perm-bad[data-v-5e008c25]{color:var(--danger-color)}@media (width<=720px){.settings-overlay[data-v-5e008c25]{align-items:flex-end;padding:0}.settings-modal[data-v-5e008c25]{border-radius:18px 18px 0 0;max-width:100vw;height:min(94vh,660px);max-height:94vh}.settings-body[data-v-5e008c25]{flex-direction:column;padding:8px 16px 20px;overflow-y:auto}.settings-nav[data-v-5e008c25]{flex-direction:row;width:auto;overflow-x:auto}.settings-nav-item[data-v-5e008c25]{white-space:nowrap}.settings-content[data-v-5e008c25]{padding-right:0;overflow:visible}}.notif-center[data-v-03629825]{align-items:center;display:inline-flex;position:relative}.notif-btn[data-v-03629825]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:40px;height:40px;color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:12px;justify-content:center;align-items:center;font-family:inherit;transition:transform .15s,background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #00000024,inset 0 1px #ffffff26}.notif-btn[data-v-03629825]:hover{background:color-mix(in srgb, var(--hero-glass) 85%, white);transform:translateY(-1px);box-shadow:0 6px 22px #0000002e}.notif-btn[data-v-03629825]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.notif-badge[data-v-03629825]{background:linear-gradient(135deg, var(--danger-color), color-mix(in srgb, var(--danger-color) 65%, #fff));color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;animation:.25s notifPop-03629825;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000047}@keyframes notifPop-03629825{0%{transform:scale(0)}to{transform:scale(1)}}.notif-restore[data-v-03629825]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));opacity:.75;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:opacity .15s,background .15s,transform .15s;display:flex}.notif-restore[data-v-03629825]:hover{opacity:1;background:var(--hover-bg);transform:translateY(-1px)}.notif-restore[data-v-03629825]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.notif-dropdown[data-v-03629825]{background:color-mix(in srgb, var(--hero-glass) 35%, var(--card-bg) 65%);border:1px solid var(--hero-glass-border);width:320px;max-width:90vw;-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));z-index:1000;transform-origin:100% 0;border-radius:16px;animation:.18s scaleIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000047,inset 0 1px #fff3}.notif-dropdown-head[data-v-03629825]{border-bottom:1px solid var(--hero-glass-border);justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.notif-head-title[data-v-03629825]{align-items:center;gap:6px;display:inline-flex}.notif-head-actions[data-v-03629825]{align-items:center;gap:4px;display:inline-flex}.notif-head-btn[data-v-03629825]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s;display:flex}.notif-head-btn[data-v-03629825]:hover{background:var(--hover-bg);color:var(--text-color)}.notif-list[data-v-03629825]{max-height:340px;overflow-y:auto}.notif-item[data-v-03629825]{border-bottom:1px solid var(--hero-glass-border);align-items:flex-start;gap:10px;padding:11px 14px;transition:background .15s;display:flex}.notif-item[data-v-03629825]:last-child{border-bottom:none}.notif-item[data-v-03629825]:hover{background:color-mix(in srgb, var(--hero-glass-hover) 55%, transparent)}.notif-item.unread[data-v-03629825]{background:color-mix(in srgb, var(--primary-light) 30%, transparent)}.notif-item-icon[data-v-03629825]{background:color-mix(in srgb, var(--hero-glass-hover) 60%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.notif-item-icon.unread[data-v-03629825]{background:var(--primary-light);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-color) 35%, transparent)}.notif-body[data-v-03629825]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title[data-v-03629825]{color:var(--text-color);font-size:13px;font-weight:600;line-height:1.35}.notif-sub[data-v-03629825]{color:var(--text-muted);font-size:11px}.notif-del-btn[data-v-03629825]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;transition:opacity .15s,background .15s,color .15s;display:flex}.notif-item:hover .notif-del-btn[data-v-03629825]{opacity:1}.notif-del-btn[data-v-03629825]:hover{background:var(--hover-bg);color:var(--danger-color,#ef4444)}.notif-dot[data-v-03629825]{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif-empty[data-v-03629825]{text-align:center;color:var(--text-muted);padding:26px 16px;font-size:13px}.notif-popups[data-v-03629825]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:72px;right:18px}.notif-popup[data-v-03629825]{background:color-mix(in srgb, var(--hero-glass) 35%, var(--card-bg) 65%);border:1px solid var(--hero-glass-border);width:320px;max-width:calc(100vw - 36px);-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));cursor:pointer;pointer-events:all;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;transition:transform .15s;display:flex;box-shadow:0 14px 40px #00000047,inset 0 1px #fff3}.notif-popup[data-v-03629825]:hover{transform:translateY(-1px)}.notif-popup-icon[data-v-03629825]{background:var(--primary-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.notif-popup-body[data-v-03629825]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-popup-title[data-v-03629825]{color:var(--text-color);font-size:13px;font-weight:700;line-height:1.35}.notif-popup-sub[data-v-03629825]{color:var(--text-muted);font-size:12px}.notif-popup-close[data-v-03629825]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.notif-popup-close[data-v-03629825]:hover{background:var(--hover-bg);color:var(--text-color)}.notif-pop-enter-active[data-v-03629825],.notif-pop-leave-active[data-v-03629825]{transition:all .3s}.notif-pop-enter-from[data-v-03629825],.notif-pop-leave-to[data-v-03629825]{opacity:0;transform:translate(40px)scale(.9)}@media (width<=640px){.notif-popups[data-v-03629825]{top:66px;left:12px;right:12px}.notif-popup[data-v-03629825]{width:auto}.notif-dropdown[data-v-03629825]{width:min(320px,100vw - 24px)}}.kanban-board[data-v-603cd058]{background:var(--board-bg);height:100vh;color:var(--on-board-text,var(--text-color));background-attachment:fixed;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}[data-v-603cd058] .task-flash{animation:2.5s task-flash-603cd058}@keyframes task-flash-603cd058{0%{box-shadow:0 0 0 4px var(--primary-color)}to{box-shadow:var(--shadow-sm)}}.board-header[data-v-603cd058]{background:color-mix(in srgb, var(--header-bg) 78%, transparent);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.board-header-left[data-v-603cd058]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.board-header-right[data-v-603cd058]{flex-shrink:0;align-items:center;gap:8px;display:flex}.board-title-wrapper[data-v-603cd058]{max-width:300px}.board-title[data-v-603cd058]{color:var(--board-color,var(--text-color));cursor:text;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--board-color,var(--primary-color));border-radius:6px;margin:0;padding:4px 8px 4px 12px;font-size:18px;font-weight:600;transition:background .2s;overflow:hidden}.board-title[data-v-603cd058]:hover{background:var(--hover-bg)}.board-title-edit[data-v-603cd058]{display:flex}.board-owner[data-v-603cd058]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:260px;margin:3px 0 0 14px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.board-owner-user[data-v-603cd058]{color:var(--text-muted);opacity:.8}.board-access-badges[data-v-603cd058]{flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0 14px;display:flex}.board-badge[data-v-603cd058]{text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.board-badge.role-owner[data-v-603cd058],.board-badge.role-admin[data-v-603cd058]{background:var(--primary-light);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent)}.board-badge.role-editor[data-v-603cd058]{background:var(--secondary-bg);color:var(--text-color)}.board-badge.role-viewer[data-v-603cd058],.board-badge-visibility[data-v-603cd058]{background:var(--secondary-bg);color:var(--text-secondary)}.board-badge-visibility.is-public[data-v-603cd058]{background:var(--success-light,#2f9e4424);color:var(--success-color,#2f9e44);border-color:color-mix(in srgb, var(--success-color,#2f9e44) 40%, transparent)}.board-readonly-banner[data-v-603cd058]{color:var(--on-board-text,var(--text-color));background:color-mix(in srgb, var(--warning-color,#f08c00) 16%, var(--hero-glass));border:1px solid color-mix(in srgb, var(--warning-color,#f08c00) 45%, transparent);border-radius:10px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:13px;display:flex}.board-readonly-banner span[data-v-603cd058]{color:var(--on-board-text-muted,var(--text-secondary))}.board-filter-bar[data-v-603cd058]{background:color-mix(in srgb, var(--header-bg) 62%, transparent);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.filter-search[data-v-603cd058]{border:1px solid var(--border-color);background:var(--input-bg);min-width:200px;max-width:360px;color:var(--text-muted);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:6px 10px;display:flex}.filter-search-input[data-v-603cd058]{min-width:0;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.filter-search-input[data-v-603cd058]::placeholder{color:var(--text-muted)}.filter-clear[data-v-603cd058]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.filter-clear[data-v-603cd058]:hover{color:var(--text-color)}.filter-menu[data-v-603cd058]{position:relative}.filter-chips[data-v-603cd058]{flex-wrap:wrap;gap:6px;display:flex}.filter-chip[data-v-603cd058]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip[data-v-603cd058]:hover{border-color:var(--primary-color);color:var(--text-color)}.filter-chip.active[data-v-603cd058]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 45%, transparent);color:var(--primary-color)}.filter-chip-count[data-v-603cd058]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:inline-flex}.filter-dropdown[data-v-603cd058]{z-index:20;background:var(--card-bg);border:1px solid var(--border-color);min-width:200px;max-height:260px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-option[data-v-603cd058]{color:var(--text-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.filter-option[data-v-603cd058]:hover{background:var(--hover-bg)}.filter-option input[data-v-603cd058]{width:15px;height:15px}.filter-empty[data-v-603cd058]{color:var(--text-muted);padding:8px;font-size:12px}.filter-reset[data-v-603cd058]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 6px;font-family:inherit;font-size:12px;font-weight:600}.filter-reset[data-v-603cd058]:hover{background:var(--primary-light)}.filter-count[data-v-603cd058]{color:var(--text-muted);font-size:12px}.filter-drag-hint[data-v-603cd058]{color:var(--text-muted);font-size:11px;font-style:italic}@media (width<=900px){.filter-drag-hint[data-v-603cd058],.filter-count[data-v-603cd058]{display:none}}.board-title-input[data-v-603cd058]{border:1px solid var(--primary-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:18px;font-weight:600}.board-menu[data-v-603cd058]{position:relative}.board-switcher-btn[data-v-603cd058]{background:var(--secondary-bg);color:var(--text-color);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s;display:flex}.board-switcher-btn[data-v-603cd058]:hover{background:var(--secondary-hover)}.board-switcher-label[data-v-603cd058]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.board-dropdown[data-v-603cd058]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;transform-origin:0 0;border-radius:12px;min-width:280px;animation:.15s scaleIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.board-dropdown-header[data-v-603cd058]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.board-select-all[data-v-603cd058]{color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.board-select-all input[data-v-603cd058],.board-select-checkbox[data-v-603cd058]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.board-delete-selected[data-v-603cd058]{border-top:1px solid var(--border-color);padding:8px 14px}.board-delete-selected-btn[data-v-603cd058]{width:100%}.btn-danger[data-v-603cd058]{background:var(--danger-color);color:#fff}.btn-danger[data-v-603cd058]:hover{background:#dc2626}.sort-menu[data-v-603cd058]{position:relative}.sort-btn[data-v-603cd058]{gap:6px;padding:8px 12px}.sort-btn.active[data-v-603cd058]{color:var(--primary-color)}.desc-btn.active[data-v-603cd058]{color:var(--primary-color);background:var(--primary-light)}.sort-btn-label[data-v-603cd058]{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:600;overflow:hidden}.sort-dropdown[data-v-603cd058]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;min-width:190px;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));background:color-mix(in srgb, var(--card-bg) 97%, transparent);border-radius:12px;animation:.15s scaleIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.sort-option[data-v-603cd058]{cursor:pointer;width:100%;color:var(--text-color);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.sort-option[data-v-603cd058]:hover{background:var(--hover-bg)}.sort-option.active[data-v-603cd058]{color:var(--primary-color);font-weight:600}.layout-btn[data-v-603cd058]{gap:6px;padding:8px 12px}.layout-btn-label[data-v-603cd058]{white-space:nowrap;font-size:12px;font-weight:600}.board-dropdown-item-wrapper[data-v-603cd058]{position:relative}.board-dropdown-item[data-v-603cd058]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.board-dropdown-item[data-v-603cd058]:hover{background:var(--hover-bg)}.board-dropdown-item.active[data-v-603cd058]{background:var(--primary-light);color:var(--primary-color);font-weight:600}.board-color-dot[data-v-603cd058]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-dropdown-title[data-v-603cd058]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:inline-flex;overflow:hidden}.board-dropdown-owner[data-v-603cd058]{color:var(--text-muted);font-size:11px;font-weight:500}.board-dropdown-actions[data-v-603cd058]{opacity:0;gap:2px;transition:opacity .15s;display:flex}.board-dropdown-item-wrapper:hover .board-dropdown-actions[data-v-603cd058]{opacity:1}.board-action-btn[data-v-603cd058]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.board-action-btn[data-v-603cd058]:hover{background:var(--hover-bg);color:var(--text-color)}.board-action-danger[data-v-603cd058]:hover{background:var(--danger-light);color:var(--danger-color)}.board-color-picker[data-v-603cd058]{border-top:1px solid var(--border-color);background:var(--secondary-bg);flex-wrap:wrap;gap:4px;padding:8px 14px 10px;display:flex}.color-swatch[data-v-603cd058]{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.color-swatch[data-v-603cd058]:hover{transform:scale(1.2)}.color-swatch.active[data-v-603cd058]{border-color:var(--text-color)}.board-style-panel[data-v-603cd058]{border-top:1px solid var(--border-color);background:var(--secondary-bg);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.board-style-row[data-v-603cd058]{align-items:center;gap:8px;display:flex}.board-style-row label[data-v-603cd058]{opacity:.75;flex:0 0 90px;font-size:12px;font-weight:500}.board-style-swatches[data-v-603cd058]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-style-input[data-v-603cd058]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;overflow:hidden}.board-style-input[data-v-603cd058]::-webkit-color-swatch{border:none;border-radius:50%}.board-style-input[data-v-603cd058]::-webkit-color-swatch-wrapper{padding:0}.board-style-opacity input[type=range][data-v-603cd058]{min-width:60px;accent-color:var(--primary-color);cursor:pointer;flex:1}.board-style-opacity-val[data-v-603cd058]{color:var(--text-muted);text-align:right;min-width:34px;font-size:11px;font-weight:600}.board-style-reset[data-v-603cd058]{align-self:flex-start}.board-rename-row[data-v-603cd058]{border-bottom:1px solid var(--border-color);padding:8px 14px}.board-rename-input[data-v-603cd058]{border:1px solid var(--primary-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.board-add-form[data-v-603cd058]{border-top:1px solid var(--border-color);gap:6px;padding:8px 14px;display:flex}.board-add-input[data-v-603cd058]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.board-add-input[data-v-603cd058]:focus{border-color:var(--primary-color)}.add-board-btn[data-v-603cd058]{color:var(--primary-color);font-weight:500}.add-board-btn[data-v-603cd058]:hover{background:var(--primary-light)}.header-btn[data-v-603cd058]{background:var(--secondary-bg);cursor:pointer;color:var(--text-color);border:none;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.lang-btn[data-v-603cd058]{letter-spacing:.5px;width:44px;font-size:13px;font-weight:700}.header-btn[data-v-603cd058]:hover{background:var(--secondary-hover)}.view-switcher[data-v-603cd058]{background:var(--secondary-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.view-btn[data-v-603cd058]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.view-btn[data-v-603cd058]:hover{color:var(--text-color)}.view-btn.active[data-v-603cd058]{background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-sm)}.add-column-form[data-v-603cd058]{background:var(--header-bg);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:0 24px 14px;display:flex}.add-column-input[data-v-603cd058]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.add-column-input[data-v-603cd058]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.add-column-actions[data-v-603cd058]{gap:8px;display:flex}.kanban-columns[data-v-603cd058]{flex:1;align-content:start;gap:12px;min-height:0;padding:24px;display:grid;overflow:hidden auto}.kanban-columns.layout-fixed[data-v-603cd058]{--column-flex:0 0 280px;--column-max-width:280px;--column-height:fit-content;--column-max-height:calc(100vh - 140px);--column-tasks-overflow:auto;--task-card-height:auto;--task-card-flex:none;grid-template-columns:repeat(auto-fill,280px);justify-content:start;align-items:start}.kanban-columns.layout-fill[data-v-603cd058]{--column-flex:1 1 300px;--column-max-width:440px;--column-height:auto;--column-max-height:none;--column-tasks-overflow:hidden;--task-card-height:auto;--task-card-flex:1 0 auto;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.add-column-placeholder[data-v-603cd058]{border:2px dashed var(--border-color);cursor:pointer;min-width:280px;max-width:280px;color:var(--on-board-text-muted,var(--text-muted));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:fit-content;padding:24px 16px;font-size:14px;transition:all .2s;display:flex}.add-column-placeholder.empty-state[data-v-603cd058]{grid-column:1/-1;min-width:100%;max-width:100%;padding:48px 24px;font-size:16px;font-weight:500}.add-column-placeholder[data-v-603cd058]:hover{border-color:var(--primary-color);background:var(--drag-over-bg);color:var(--primary-color)}.add-column-icon[data-v-603cd058]{opacity:.5}.btn[data-v-603cd058]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-sm[data-v-603cd058]{padding:6px 12px;font-size:13px}.btn-primary[data-v-603cd058]{background:var(--primary-color);color:#fff}.btn-primary[data-v-603cd058]:hover{background:var(--primary-hover)}.btn-secondary[data-v-603cd058]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-603cd058]:hover{background:var(--secondary-hover)}.user-menu[data-v-603cd058]{position:relative}.user-btn[data-v-603cd058]{gap:6px;padding:8px 14px}.notif-wrap[data-v-603cd058]{align-items:center;display:inline-flex;position:relative}.user-btn .user-name[data-v-603cd058]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:500;overflow:hidden}.user-dropdown[data-v-603cd058]{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;border-radius:12px;min-width:200px;animation:.15s scaleIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dropdown-item[data-v-603cd058]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.dropdown-item[data-v-603cd058]:hover{background:var(--hover-bg)}.dropdown-item.logout-item[data-v-603cd058]{color:var(--danger-color);border-top:1px solid var(--border-color)}.dropdown-item.logout-item[data-v-603cd058]:hover{background:var(--danger-light)}.telegram-dot[data-v-603cd058]{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.dropdown-badge[data-v-603cd058]{background:var(--danger-color);color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.dropdown-hint[data-v-603cd058]{color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.dropdown-section-label[data-v-603cd058]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 16px 4px;font-size:11px;font-weight:600}.board-dropdown[data-v-603cd058],.user-dropdown[data-v-603cd058]{-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));background:color-mix(in srgb, var(--card-bg) 97%, transparent)}.avatar-circle[data-v-603cd058]{color:#fff;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.avatar-circle-img[data-v-603cd058]{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.presence-indicator[data-v-603cd058]{border:1px solid var(--border-color);background:var(--card-bg);cursor:default;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;display:flex}.presence-avatar[data-v-603cd058]{display:inline-flex;position:relative}.presence-avatar-img[data-v-603cd058],.presence-avatar-circle[data-v-603cd058]{object-fit:cover;color:#fff;border:2px solid var(--card-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.presence-dot[data-v-603cd058]{border:2px solid var(--card-bg);background:#10b981;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.presence-more[data-v-603cd058]{color:var(--text-muted);padding-left:4px;font-size:11px;font-weight:600}.dropdown-header[data-v-603cd058]{color:var(--text-color);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.dropdown-header-info[data-v-603cd058]{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown-header-name[data-v-603cd058]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dropdown-header-username[data-v-603cd058]{color:var(--text-muted);font-size:11px;font-weight:400}@media (width<=700px){.board-header[data-v-603cd058]{flex-wrap:wrap;gap:8px;padding:8px 10px}.board-header-left[data-v-603cd058]{flex:auto;gap:6px}.board-header-right[data-v-603cd058]{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:6px;overflow:visible}.board-title-wrapper[data-v-603cd058]{max-width:130px}.board-title[data-v-603cd058]{font-size:14px}.kanban-columns[data-v-603cd058]{--column-flex:1 1 100%;--column-max-width:100%;grid-template-columns:1fr;gap:10px;padding:12px}.add-column-placeholder[data-v-603cd058]{min-width:100%;max-width:100%}.sort-btn-label[data-v-603cd058],.layout-btn-label[data-v-603cd058],.user-name[data-v-603cd058],.presence-indicator[data-v-603cd058]{display:none}.header-btn[data-v-603cd058]{padding:7px}.view-btn[data-v-603cd058]{padding:6px}.view-switcher[data-v-603cd058]{gap:2px}.add-column-label[data-v-603cd058]{display:none}.add-column-btn[data-v-603cd058]{padding:9px}.board-dropdown[data-v-603cd058],.user-dropdown[data-v-603cd058],.sort-dropdown[data-v-603cd058]{max-width:min(94vw,340px);max-height:70vh;overflow-y:auto}}.dm-vn-modal[data-v-6307821f]{z-index:2000;padding:18px 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));background:#000000e0;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.dm-vn-modal-white[data-v-6307821f]{background:#f5f7faf5}.dm-vn-modal-top[data-v-6307821f]{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:relative}.dm-vn-lock[data-v-6307821f]{color:#fffc;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.dm-vn-modal-white .dm-vn-lock[data-v-6307821f]{color:#0009;border-color:#00000040}.dm-vn-lock-hint[data-v-6307821f]{color:#fff;background:#ffffff2e;border-color:#fff;transform:scale(1.12)}.dm-vn-modal-white .dm-vn-lock-hint[data-v-6307821f]{color:#000;background:#00000014;border-color:#000}.dm-vn-lock-on[data-v-6307821f]{color:#22c55e;border-color:#22c55e}.dm-vn-modal-white .dm-vn-lock-on[data-v-6307821f]{color:#16a34a;border-color:#16a34a}.dm-vn-locked-label[data-v-6307821f]{color:#22c55e;background:#22c55e24;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:600}.dm-vn-timer[data-v-6307821f]{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.dm-rec-dot[data-v-6307821f]{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dm-pulse-6307821f}@keyframes dm-pulse-6307821f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.dm-vn-modal-white .dm-vn-timer[data-v-6307821f]{color:#111}.dm-vn-x[data-v-6307821f],.dm-vn-x-placeholder[data-v-6307821f]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dm-vn-x[data-v-6307821f]:hover{background:#ffffff24}.dm-vn-modal-white .dm-vn-x[data-v-6307821f]{color:#111}.dm-vn-modal-white .dm-vn-x[data-v-6307821f]:hover{background:#00000014}.dm-vn-stage[data-v-6307821f]{flex-direction:column;align-items:center;gap:18px;display:flex}.dm-vn-circle[data-v-6307821f]{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border:3px solid #ffffff40;border-radius:50%;width:min(76vw,340px);height:min(76vw,340px);position:relative;overflow:hidden;box-shadow:0 12px 48px #00000080}.dm-vn-modal-white .dm-vn-circle[data-v-6307821f]{border-color:#00000026;box-shadow:0 12px 40px #0000002e}.dm-vn-rec-video[data-v-6307821f]{object-fit:cover;width:100%;height:100%}.dm-vn-mirror[data-v-6307821f]{transform:scaleX(-1)}.dm-vn-bright .dm-vn-rec-video[data-v-6307821f]{filter:brightness(1.45)saturate(1.15)}.dm-vn-paused[data-v-6307821f]{color:#fff;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dm-vn-hint[data-v-6307821f]{color:#ffffffbf;align-items:center;gap:6px;font-size:13px;animation:1.6s ease-in-out infinite dm-vn-pulse-6307821f;display:flex}.dm-vn-modal-white .dm-vn-hint[data-v-6307821f]{color:#0009}.dm-vn-bottom[data-v-6307821f]{justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;display:flex}.dm-vn-ctl[data-v-6307821f]{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .12s;display:flex}.dm-vn-ctl[data-v-6307821f]:hover{background:#ffffff42;transform:scale(1.05)}.dm-vn-modal-white .dm-vn-ctl[data-v-6307821f]{color:#111;background:#00000014}.dm-vn-modal-white .dm-vn-ctl[data-v-6307821f]:hover{background:#00000029}.dm-vn-ctl-on[data-v-6307821f]{background:var(--primary-color);color:#fff}.dm-vn-ctl-on[data-v-6307821f]:hover{background:color-mix(in srgb, var(--primary-color) 85%, #000);color:#fff}.dm-vn-send[data-v-6307821f]{border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:0;height:56px;padding:0;display:flex}.vn-modal-enter-active[data-v-6307821f],.vn-modal-leave-active[data-v-6307821f]{transition:opacity .22s}.vn-modal-enter-from[data-v-6307821f],.vn-modal-leave-to[data-v-6307821f]{opacity:0}@keyframes dm-vn-pulse-6307821f{0%,to{opacity:.65}50%{opacity:1}}.checkin-overlay[data-v-fd4515d7]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkin-modal[data-v-fd4515d7]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:420px;max-width:92vw;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:12px;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.checkin-header[data-v-fd4515d7]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.checkin-title[data-v-fd4515d7]{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:16px;display:inline-flex}.checkin-close[data-v-fd4515d7]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.checkin-close[data-v-fd4515d7]:hover{color:var(--text-primary);background:var(--hover-bg)}.checkin-body[data-v-fd4515d7]{padding:20px}.checkin-success[data-v-fd4515d7]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.checkin-success p[data-v-fd4515d7]{color:var(--text-primary);margin:0;font-weight:600}.field[data-v-fd4515d7]{margin-bottom:14px}.field label[data-v-fd4515d7]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.checkin-input[data-v-fd4515d7]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px}.checkin-input[data-v-fd4515d7]:focus{border-color:var(--primary-color);outline:none}textarea.checkin-input[data-v-fd4515d7]{resize:vertical}.checkin-media-row[data-v-fd4515d7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-file-btn[data-v-fd4515d7]{border:1px dashed var(--border-hover);cursor:pointer;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .2s;display:inline-flex}.checkin-file-btn[data-v-fd4515d7]:hover{border-color:var(--primary-color)}.checkin-file-btn input[data-v-fd4515d7]{display:none}.checkin-file-btn-plain[data-v-fd4515d7]{border-style:solid}.checkin-file-name[data-v-fd4515d7]{color:var(--text-secondary);word-break:break-all;font-size:12px}.checkin-preview[data-v-fd4515d7]{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:64px;height:64px}.checkin-hint[data-v-fd4515d7]{color:var(--text-muted);align-items:center;gap:5px;margin:0 0 10px;font-size:12px;display:inline-flex}.checkin-error[data-v-fd4515d7]{color:var(--danger-color);margin:0 0 10px;font-size:13px}.checkin-footer[data-v-fd4515d7]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.checkin-kind-toggle[data-v-fd4515d7]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.kind-btn[data-v-fd4515d7]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.kind-btn.active[data-v-fd4515d7]{background:var(--primary-color);color:#fff}@media (width<=640px){.checkin-modal[data-v-fd4515d7]{border-radius:0;width:100%;max-width:100vw;max-height:92vh;overflow-y:auto}.checkin-body[data-v-fd4515d7]{padding:16px}.checkin-footer[data-v-fd4515d7]{flex-direction:column-reverse}.checkin-footer .btn[data-v-fd4515d7]{width:100%}}.download-overlay[data-v-b325d045]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));z-index:4000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.download-modal[data-v-b325d045]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:420px;max-width:92vw;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;animation:.25s downloadScaleIn-b325d045;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}@keyframes downloadScaleIn-b325d045{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.download-header[data-v-b325d045]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.download-title[data-v-b325d045]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.download-close[data-v-b325d045]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.download-close[data-v-b325d045]:hover{color:var(--text-primary);background:var(--bg-hover)}.download-body[data-v-b325d045]{padding:16px 24px 24px}.download-intro[data-v-b325d045]{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.5}.download-btn[data-v-b325d045]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.download-btn[data-v-b325d045]:hover{background:var(--primary-hover)}.download-steps[data-v-b325d045]{color:var(--text-secondary);flex-direction:column;gap:6px;margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.download-hint[data-v-b325d045]{color:var(--text-muted);align-items:center;gap:6px;margin:16px 0 0;font-size:12px;display:flex}.download-never[data-v-b325d045]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;margin-top:18px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.download-never[data-v-b325d045]:hover{background:var(--hover-bg);color:var(--text-primary)}.sys-widget[data-v-383be93f]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:auto;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));color:var(--hero-text);border-radius:16px;flex-direction:column;gap:7px;padding:12px 14px;font-size:12px;display:flex;position:relative;box-shadow:0 10px 32px #00000029,inset 0 1px #ffffff38}.sys-widget.is-collapsed[data-v-383be93f]{min-width:0}.sys-widget-header[data-v-383be93f]{letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.sys-stale-dot[data-v-383be93f]{background:#f59e0b;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite sys-pulse-383be93f}@keyframes sys-pulse-383be93f{50%{opacity:.35}}.sys-collapse-btn[data-v-383be93f]{border:1px solid var(--hero-glass-border);width:22px;height:22px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:inline-flex}.sys-collapse-btn[data-v-383be93f]:hover{opacity:1;background:var(--hero-glass-hover)}.sys-gauges[data-v-383be93f]{justify-content:space-around;gap:4px;padding:2px 0 4px;display:flex}.sys-gauge[data-v-383be93f]{width:64px;height:64px;position:relative}.sys-gauge svg[data-v-383be93f]{width:100%;height:100%;transform:rotate(-90deg)}.sys-gauge-track[data-v-383be93f]{fill:none;stroke:#7f7f7f40;stroke-width:6px}.sys-gauge-fill[data-v-383be93f]{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .3s}.lv-ok .sys-gauge-fill[data-v-383be93f],polyline.lv-ok[data-v-383be93f]{stroke:#10b981}.lv-warn .sys-gauge-fill[data-v-383be93f],polyline.lv-warn[data-v-383be93f]{stroke:#f59e0b}.lv-crit .sys-gauge-fill[data-v-383be93f],polyline.lv-crit[data-v-383be93f]{stroke:#ef4444}.sys-gauge-val[data-v-383be93f]{flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1.1;display:flex;position:absolute;inset:0;transform:none}.sys-gauge-val small[data-v-383be93f]{opacity:.65;letter-spacing:.4px;text-transform:uppercase;font-size:8.5px;font-weight:600}.sys-spark-row[data-v-383be93f]{align-items:center;gap:6px;display:flex}.sys-spark-label[data-v-383be93f]{opacity:.65;flex-shrink:0;width:24px;font-size:9.5px;font-weight:700}.sys-spark[data-v-383be93f]{flex:1;min-width:0;height:24px}.sys-spark polyline[data-v-383be93f]{fill:none;stroke-width:1.6px;opacity:.9}.sys-spark-max[data-v-383be93f]{opacity:.7;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:30px;font-size:9.5px}.sys-row[data-v-383be93f]{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sys-ico[data-v-383be93f]{opacity:.8;flex-shrink:0}.sys-label[data-v-383be93f]{opacity:.85;flex-shrink:0;font-weight:500}.sys-disks-head[data-v-383be93f]{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:2px 0;font-size:12px;font-weight:700;display:flex}.sys-disks-head[data-v-383be93f]:hover{opacity:.85}.sys-disks-summary[data-v-383be93f]{opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.sys-chev[data-v-383be93f]{opacity:.7;flex-shrink:0;margin-left:auto}.sys-temp-row[data-v-383be93f]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sys-temp-chip[data-v-383be93f]{background:#7f7f7f26;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1}.sys-temp-chip.lv-ok[data-v-383be93f]{color:#10b981}.sys-temp-chip.lv-warn[data-v-383be93f]{color:#f59e0b}.sys-temp-chip.lv-crit[data-v-383be93f]{color:#ef4444}.sys-sec[data-v-383be93f]{flex-direction:column;gap:7px;display:flex}.sys-div[data-v-383be93f]{opacity:.12;background:currentColor;height:1px;margin:3px 0}.sys-disks[data-v-383be93f]{flex-direction:column;gap:7px;display:flex}.sys-disk-row[data-v-383be93f]{gap:8px}.sys-disk-row .sys-bar[data-v-383be93f]{min-width:50px;height:6px}.sys-disk-label[data-v-383be93f]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.sys-bar[data-v-383be93f]{background:#0000002e;border-radius:4px;flex:1;min-width:30px;height:5px;overflow:hidden}.sys-bar-fill[data-v-383be93f]{background:linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 60%, #fff));border-radius:4px;height:100%;transition:width .4s}.sys-bar-fill.lv-ok[data-v-383be93f]{background:linear-gradient(90deg,#10b981,#34d399)}.sys-bar-fill.lv-warn[data-v-383be93f]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sys-bar-fill.lv-crit[data-v-383be93f]{background:linear-gradient(90deg,#ef4444,#f87171)}.sys-val[data-v-383be93f]{font-variant-numeric:tabular-nums;opacity:.95;flex-shrink:0;font-weight:600}.sys-collapsed-line[data-v-383be93f]{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.95;font-size:11.5px;overflow:hidden}@media (width<=640px){.sys-widget[data-v-383be93f]{align-self:stretch}}.online-widget[data-v-547566bf]{background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));border:1px solid var(--hero-glass-border);border-radius:16px;padding:16px 16px 14px;animation:.8s .4s both onlineFadeUp-547566bf;position:sticky;top:16px}.online-head[data-v-547566bf]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.online-title[data-v-547566bf]{align-items:center;gap:7px;margin:0;font-size:1.1rem;font-weight:600;display:inline-flex}.online-count[data-v-547566bf]{background:var(--primary-color);min-width:22px;height:22px;color:var(--primary-contrast-text,#fff);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.online-list[data-v-547566bf]{flex-direction:column;gap:6px;display:flex}.online-user[data-v-547566bf]{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:5px 6px;transition:background .15s;display:flex}.online-user[data-v-547566bf]:hover{background:var(--hero-glass-hover)}.online-avatar[data-v-547566bf]{color:#fff;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.online-meta[data-v-547566bf]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.online-name[data-v-547566bf]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.online-loc[data-v-547566bf]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.online-dot[data-v-547566bf]{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.online-empty[data-v-547566bf]{text-align:center;color:var(--text-muted);padding:18px 10px;font-size:13px}@keyframes onlineFadeUp-547566bf{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard[data-v-1dc94718]{-webkit-overflow-scrolling:touch;background:var(--hero-bg);background-attachment:fixed;flex-direction:column;height:100dvh;display:flex;overflow:hidden auto}.bento[data-v-1dc94718]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;max-width:1480px;margin:0 auto;padding:20px 32px 48px;display:grid}.b-card[data-v-1dc94718]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);color:var(--hero-text);-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));border-radius:20px;min-width:0;padding:18px 20px;animation:.7s both fadeUp-1dc94718;box-shadow:0 10px 30px #0000001a,inset 0 1px #ffffff2e}.b-greet[data-v-1dc94718]{flex-direction:column;grid-column:span 7;justify-content:center;gap:10px;display:flex}.b-actions[data-v-1dc94718]{grid-column:span 5}.b-tasks[data-v-1dc94718]{grid-column:span 6;animation-delay:.1s}.b-cal[data-v-1dc94718]{grid-column:span 6;animation-delay:.18s}.b-weather[data-v-1dc94718]{flex-direction:column;display:flex}.b-sys[data-v-1dc94718],.b-online[data-v-1dc94718]{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;grid-column:span 6;padding:6px 8px;overflow:visible}.greet-top[data-v-1dc94718]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.greet-title[data-v-1dc94718]{color:var(--hero-text);text-shadow:0 2px 10px #0000001a;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}.greet-clock[data-v-1dc94718]{color:var(--hero-text);font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 2px 12px #0000001a;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1}.greet-date[data-v-1dc94718]{color:var(--hero-text-sub);text-transform:capitalize;margin-top:4px;font-size:14px}.weather-inline[data-v-1dc94718]{color:var(--hero-text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.weather-inline .weather-temp[data-v-1dc94718]{font-size:26px;font-weight:700}.weather-city[data-v-1dc94718]{opacity:.85;align-items:center;gap:4px;font-size:13px;display:inline-flex}.weather-tomorrow-chip[data-v-1dc94718]{background:var(--hero-glass-hover);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.b-actions[data-v-1dc94718]{align-items:center;display:flex}.action-tiles[data-v-1dc94718]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;width:100%;display:grid}.action-tile[data-v-1dc94718]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);color:var(--hero-text);cursor:pointer;text-align:center;word-break:break-word;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:13px 6px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:relative}.action-tile[data-v-1dc94718]:hover{background:var(--hero-glass-hover);transform:translateY(-2px);box-shadow:0 8px 22px #00000024}.action-tile-danger[data-v-1dc94718]:hover{color:#fca5a5;background:#ef44442e}.tile-badge[data-v-1dc94718]{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-4px}.card-head[data-v-1dc94718]{color:var(--hero-text);margin:0 0 14px;font-size:17px;font-weight:700}.dash-notif-wrap[data-v-1dc94718]{z-index:120;position:fixed;top:18px;right:18px}.bento-toolbar[data-v-1dc94718]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.lock-btn[data-v-1dc94718]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);color:var(--hero-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.lock-btn[data-v-1dc94718]:hover{background:var(--hero-glass-hover)}.lock-btn.on[data-v-1dc94718]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.lock-note[data-v-1dc94718]{color:var(--hero-text-sub);font-size:12px}.toolbar-reset[data-v-1dc94718]{margin-left:auto}.toolbar-reset.locked[data-v-1dc94718]{opacity:.4;cursor:not-allowed}.drag-strip[data-v-1dc94718]{cursor:grab;touch-action:none;z-index:7;opacity:0;height:15px;transition:opacity .15s;position:absolute;top:-8px;left:18%;right:18%}.b-card:hover .drag-strip[data-v-1dc94718]{opacity:.75}.drag-strip[data-v-1dc94718]:active{cursor:grabbing}.drag-strip[data-v-1dc94718]:after{content:"···";letter-spacing:3px;color:var(--hero-text);opacity:.5;background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);border-radius:6px;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.bento.is-locked .rsz-x[data-v-1dc94718],.bento.is-locked .rsz-y[data-v-1dc94718],.bento.is-locked .card-tools[data-v-1dc94718],.bento.is-locked .drag-strip[data-v-1dc94718]{display:none!important}.b-card.dragging-src[data-v-1dc94718]{outline:1.5px dashed var(--primary-color);outline-offset:3px}.b-sys .card-tools[data-v-1dc94718],.b-online .card-tools[data-v-1dc94718]{top:auto;bottom:12px;right:14px}.b-card[data-v-1dc94718]{position:relative}.rsz-x[data-v-1dc94718]{cursor:col-resize;touch-action:none;z-index:6;opacity:0;width:14px;transition:opacity .15s;position:absolute;top:12%;bottom:12%;right:-9px}.b-card:hover .rsz-x[data-v-1dc94718]{opacity:.7}.rsz-x[data-v-1dc94718]:after{content:"";background:var(--hero-text);opacity:.35;border-radius:2px;width:3px;position:absolute;top:30%;bottom:30%;right:5px}.rsz-y[data-v-1dc94718]{cursor:row-resize;touch-action:none;z-index:6;opacity:0;height:14px;transition:opacity .15s;position:absolute;bottom:-9px;left:20%;right:20%}.b-card:hover .rsz-y[data-v-1dc94718]{opacity:.7}.rsz-y[data-v-1dc94718]:after{content:"";background:var(--hero-text);opacity:.35;border-radius:2px;height:3px;position:absolute;bottom:5px;left:35%;right:35%}.card-tools[data-v-1dc94718]{opacity:0;z-index:6;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:12px}.b-card:hover .card-tools[data-v-1dc94718]{opacity:.9}.tool-btn[data-v-1dc94718]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);width:24px;height:24px;color:var(--hero-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tool-btn[data-v-1dc94718]:hover{background:var(--primary-color);color:#fff}@media (hover:none){.card-tools[data-v-1dc94718]{opacity:.85}.b-card:hover .rsz-x[data-v-1dc94718],.b-card:hover .rsz-y[data-v-1dc94718]{opacity:.55}}.bw3[data-v-1dc94718]{grid-column:span 3}.bw4[data-v-1dc94718]{grid-column:span 4}.bw5[data-v-1dc94718]{grid-column:span 5}.bw6[data-v-1dc94718]{grid-column:span 6}.bw7[data-v-1dc94718]{grid-column:span 7}.bw8[data-v-1dc94718]{grid-column:span 8}.bw9[data-v-1dc94718]{grid-column:span 9}.bw10[data-v-1dc94718]{grid-column:span 10}.bw11[data-v-1dc94718]{grid-column:span 11}.bw12[data-v-1dc94718]{grid-column:span 12}.bento-hidden[data-v-1dc94718]{background:var(--hero-glass);border:1px dashed var(--hero-glass-border);color:var(--hero-text);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 14px;display:flex}.bh-title[data-v-1dc94718]{opacity:.75;font-size:12.5px}.bh-chip[data-v-1dc94718]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);color:var(--hero-text);cursor:pointer;border-radius:999px;align-items:center;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.bh-chip[data-v-1dc94718]:hover{background:var(--hero-glass-strong)}.bh-all[data-v-1dc94718]{color:var(--hero-text);opacity:.7;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.bento-reset[data-v-1dc94718]{text-align:right;grid-column:1/-1;margin-top:-6px}.bento-reset button[data-v-1dc94718]{color:var(--hero-text-sub);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.bento-reset button[data-v-1dc94718]:hover{color:var(--hero-text)}.wx-now[data-v-1dc94718]{color:var(--hero-text);align-items:center;gap:14px;display:flex}.wx-temp[data-v-1dc94718]{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.wx-meta[data-v-1dc94718]{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.wx-city[data-v-1dc94718]{opacity:.9;align-items:center;gap:4px;font-weight:600;display:inline-flex}.wx-line[data-v-1dc94718]{opacity:.8;align-items:center;gap:4px;display:inline-flex}.wx-chips[data-v-1dc94718]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wx-chip[data-v-1dc94718]{background:var(--hero-glass-hover);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.wx-tomorrow[data-v-1dc94718]{color:var(--hero-text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.wx-t-label[data-v-1dc94718]{opacity:.85;font-weight:600}.wx-t-rain[data-v-1dc94718]{opacity:.85;align-items:center;gap:4px;display:inline-flex}.wx-week[data-v-1dc94718]{flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.wx-day[data-v-1dc94718]{color:var(--hero-text);border-radius:8px;grid-template-columns:44px 22px 74px 1fr 38px;align-items:center;gap:8px;padding:3px 6px;font-size:12.5px;display:grid}.wx-day[data-v-1dc94718]:nth-child(odd){background:#7f7f7f14}.wx-day-label[data-v-1dc94718]{text-transform:capitalize;opacity:.85}.wx-day-temp[data-v-1dc94718]{font-variant-numeric:tabular-nums;white-space:nowrap}.rain-bar[data-v-1dc94718]{background:#7f7f7f40;border-radius:3px;min-width:30px;height:5px;overflow:hidden}.rain-bar i[data-v-1dc94718]{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:3px;height:100%;display:block}.rain-pct[data-v-1dc94718]{text-align:right;opacity:.75;font-variant-numeric:tabular-nums}.empty-note[data-v-1dc94718]{color:var(--hero-text-sub);margin:8px 0;font-size:13.5px}.b-tasks .tasks-section[data-v-1dc94718]{margin:0;padding:0;animation:none}.b-cal .dashboard-cal[data-v-1dc94718]{height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0;animation:none;position:static;overflow:visible}.b-sys .sys-widget[data-v-1dc94718],.b-online .online-widget[data-v-1dc94718]{width:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;margin:0!important;padding:10px 14px!important;animation:none!important;position:static!important}.weather-card[data-v-1dc94718]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:14px;justify-content:center;align-items:center;gap:20px;margin-bottom:14px;padding:10px 20px;display:flex;box-shadow:0 6px 24px #0000001f}.weather-now[data-v-1dc94718]{align-items:center;gap:10px;display:flex}.weather-icon[data-v-1dc94718]{color:var(--hero-text)}.weather-temp[data-v-1dc94718]{color:var(--hero-text);font-size:26px;font-weight:700;line-height:1}.weather-city[data-v-1dc94718]{color:var(--hero-text-sub);align-items:center;gap:4px;font-size:13px;display:inline-flex}.weather-tomorrow[data-v-1dc94718]{align-items:center;gap:8px;min-height:26px;display:flex}.weather-t-label[data-v-1dc94718]{color:var(--hero-text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.weather-t-icon[data-v-1dc94718]{color:var(--hero-text-sub)}.weather-t-temp[data-v-1dc94718]{color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.weather-rainline[data-v-1dc94718]{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.weather-rain-chip[data-v-1dc94718]{color:var(--hero-text);align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.weather-week[data-v-1dc94718]{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.weather-day[data-v-1dc94718]{background:var(--hero-glass-border);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 8px;display:flex}.weather-day-label[data-v-1dc94718]{color:var(--hero-text-sub);text-transform:uppercase;font-size:11px;font-weight:600}.weather-day-icon[data-v-1dc94718]{color:var(--hero-text-sub)}.weather-day-temp[data-v-1dc94718]{color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.weather-day-rain[data-v-1dc94718]{color:#38bdf8;font-size:12px;font-weight:700}.dashboard-content[data-v-1dc94718]{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 400px 260px;align-items:start;gap:24px;width:100%;max-width:1480px;margin:0 auto;padding:8px 32px 48px;display:grid}.tasks-section[data-v-1dc94718]{min-width:0;animation:.8s .3s both fadeUp-1dc94718}.tasks-title[data-v-1dc94718]{color:var(--text-color);margin:0 0 20px;font-size:20px;font-weight:700}.empty-tasks[data-v-1dc94718]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-tasks p[data-v-1dc94718]{margin:0;font-size:15px}.tasks-grid[data-v-1dc94718]{flex-direction:column;gap:10px;max-height:430px;padding-right:4px;display:flex;overflow-y:auto}.mention-card[data-v-1dc94718]{background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));border:1px solid var(--hero-glass-border);cursor:pointer;border-radius:14px;padding:16px 18px;transition:box-shadow .2s,transform .2s}.mention-card[data-v-1dc94718]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mention-card.is-completed[data-v-1dc94718]{opacity:.7}.mention-card.is-completed .mention-title[data-v-1dc94718]{text-decoration:line-through}.mention-done[data-v-1dc94718]{color:#10b981;white-space:nowrap;background:#10b9811f;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.right-rail[data-v-1dc94718]{flex-direction:column;align-self:start;gap:16px;display:flex}.dashboard-cal[data-v-1dc94718]{background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));border:1px solid var(--hero-glass-border);border-radius:16px;padding:16px 16px 18px;animation:.8s .35s both fadeUp-1dc94718;position:sticky;top:16px}.dashboard-cal-head[data-v-1dc94718]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-cal-title[data-v-1dc94718]{align-items:center;gap:7px;margin:0;font-size:1.1rem;font-weight:600;display:inline-flex}.dashboard-cal-nav[data-v-1dc94718]{align-items:center;gap:8px;display:flex}.dashboard-cal-btn[data-v-1dc94718]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);cursor:pointer;width:28px;height:28px;color:inherit;border-radius:8px}.dashboard-cal-btn[data-v-1dc94718]:hover{background:var(--hero-glass-hover)}.dashboard-cal-month[data-v-1dc94718]{text-align:center;text-transform:capitalize;min-width:118px;font-size:.85rem;font-weight:500}.dashboard-cal-weekdays[data-v-1dc94718]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.dashboard-cal-weekday[data-v-1dc94718]{text-align:center;opacity:.55;text-transform:capitalize;font-size:.7rem;font-weight:600}.dashboard-cal-grid[data-v-1dc94718]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-cal-cell[data-v-1dc94718]{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;min-height:42px;padding:3px;transition:background .15s,border-color .15s;display:flex}.dashboard-cal-cell.empty[data-v-1dc94718]{pointer-events:none}.dashboard-cal-cell.has[data-v-1dc94718]{border-color:var(--hero-glass-border);background:var(--hero-glass-hover)}.dashboard-cal-cell.has[data-v-1dc94718]:hover{background:color-mix(in srgb, var(--hero-base) 22%, transparent)}.dashboard-cal-daynum[data-v-1dc94718]{opacity:.85;font-size:.78rem;font-weight:500}.dashboard-cal-users[data-v-1dc94718]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.dashboard-cal-avatar[data-v-1dc94718]{color:#fff;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;display:flex}.dashboard-cal-more[data-v-1dc94718]{opacity:.6;padding-left:2px;font-size:.6rem}.mention-card-header[data-v-1dc94718]{gap:8px;margin-bottom:8px;display:flex}.mention-board[data-v-1dc94718]{color:var(--primary-color);background:var(--primary-light);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.mention-column[data-v-1dc94718]{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:11px}.mention-title[data-v-1dc94718]{color:var(--text-color);margin:0 0 4px;font-size:15px;font-weight:600}.mention-desc[data-v-1dc94718]{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.4}.mention-meta[data-v-1dc94718]{margin-top:6px}.mention-due[data-v-1dc94718]{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}@keyframes fadeUp-1dc94718{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1240px){.b-greet[data-v-1dc94718],.b-actions[data-v-1dc94718]{grid-column:span 12}}@media (width<=900px){.bento[data-v-1dc94718]{grid-template-columns:1fr}.bento[data-v-1dc94718]>*{grid-column:1/-1!important}.rsz-x[data-v-1dc94718],.rsz-y[data-v-1dc94718]{display:none}}@media (width<=760px){.bento[data-v-1dc94718]{gap:12px;padding:14px 16px 40px}.action-tiles[data-v-1dc94718]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.action-tile[data-v-1dc94718]{flex-direction:row;justify-content:flex-start;gap:9px;padding:11px 12px;font-size:13px}.tile-badge[data-v-1dc94718]{margin-left:auto;position:static}.greet-clock[data-v-1dc94718]{font-size:32px}.card-head[data-v-1dc94718]{font-size:15.5px}.dashboard-cal-cell[data-v-1dc94718]{min-height:40px}}@media (width<=380px){.action-tiles[data-v-1dc94718]{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-day[data-v-1dc94718]{grid-template-columns:38px 20px 1fr}.rain-bar[data-v-1dc94718],.rain-pct[data-v-1dc94718],.lock-note[data-v-1dc94718]{display:none}}.checkins-shell[data-v-33e69dc9]{background:var(--hero-bg);background-attachment:fixed;height:100%;min-height:100dvh;display:flex;overflow:hidden}.checkins-sidebar[data-v-33e69dc9]{background:var(--card-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:12px;width:300px;padding:16px 12px 14px;display:flex;overflow:hidden auto}.checkins-sidebar-head[data-v-33e69dc9]{flex-direction:column;gap:10px;display:flex}.checkins-sidebar-close[data-v-33e69dc9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-end;padding:4px;display:none}.checkins-sidebar-close[data-v-33e69dc9]:hover{background:var(--hover-bg);color:var(--text-color)}.checkins-brand[data-v-33e69dc9]{align-items:center;gap:12px;display:flex}.checkins-brand-icon[data-v-33e69dc9]{background:var(--primary-color);color:#fff;width:42px;height:42px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkins-brand-title[data-v-33e69dc9]{color:var(--text-color);margin:0;font-size:18px;font-weight:800;line-height:1}.checkins-brand-sub[data-v-33e69dc9]{color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.3}.checkins-back-dash[data-v-33e69dc9]{align-self:flex-start}.checkins-sidebar-section-title[data-v-33e69dc9]{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.checkins-sidebar-actions[data-v-33e69dc9]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.checkins-kpi-grid[data-v-33e69dc9]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.checkins-kpi[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:border-color .15s,transform .15s;display:flex}.checkins-kpi[data-v-33e69dc9]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.checkins-kpi[data-v-33e69dc9]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.checkins-kpi.active[data-v-33e69dc9]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkins-kpi-val[data-v-33e69dc9]{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.checkins-kpi-val.pending[data-v-33e69dc9]{color:var(--warning-color)}.checkins-kpi-val.approved[data-v-33e69dc9]{color:var(--success-color)}.checkins-kpi-val.rejected[data-v-33e69dc9]{color:var(--danger-color)}.checkins-kpi-val.total[data-v-33e69dc9]{color:var(--text-color)}.checkins-kpi-label[data-v-33e69dc9]{color:var(--text-muted);text-transform:lowercase;text-align:center;font-size:10px}.checkins-kpi-sub[data-v-33e69dc9]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.checkins-kpi-dot[data-v-33e69dc9]{opacity:.4}.checkins-refresh-btn[data-v-33e69dc9]{justify-content:center;width:100%}.checkins-sidebar-filters[data-v-33e69dc9]{border:1px dashed var(--border-color);background:0 0;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.checkins-filter-group[data-v-33e69dc9]{flex-direction:column;gap:6px;display:flex}.checkins-filter-label[data-v-33e69dc9]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.checkins-search-wrap[data-v-33e69dc9]{align-items:center;display:flex;position:relative}.checkins-search-icon[data-v-33e69dc9]{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:10px}.checkins-search-input[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 30px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.checkins-search-input[data-v-33e69dc9]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.checkins-search-input[data-v-33e69dc9]::-webkit-search-cancel-button{display:none}.checkins-search-clear[data-v-33e69dc9]{background:var(--secondary-bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.checkins-search-clear[data-v-33e69dc9]:hover{background:var(--hover-bg);color:var(--text-color)}.checkins-chip-row[data-v-33e69dc9]{flex-wrap:wrap;gap:6px;display:flex}.checkins-chip[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.checkins-chip[data-v-33e69dc9]:hover{border-color:var(--border-hover);color:var(--text-color)}.checkins-chip.active[data-v-33e69dc9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.checkins-chip.pending.active[data-v-33e69dc9]{background:var(--warning-color);border-color:var(--warning-color)}.checkins-chip.approved.active[data-v-33e69dc9]{background:var(--success-color);border-color:var(--success-color)}.checkins-chip.rejected.active[data-v-33e69dc9]{background:var(--danger-color);border-color:var(--danger-color)}.checkins-select[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 10px;font-family:inherit;font-size:13px}.checkins-select[data-v-33e69dc9]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.checkins-select-sm[data-v-33e69dc9]{font-size:12.5px}.checkins-period-switch[data-v-33e69dc9]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;gap:3px;padding:3px;display:flex}.checkins-period-btn[data-v-33e69dc9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:700}.checkins-period-btn.active[data-v-33e69dc9]{background:var(--primary-color);color:#fff}.checkins-sort-row[data-v-33e69dc9]{align-items:center;gap:6px;display:flex}.checkins-sort-row .checkins-select[data-v-33e69dc9]{flex:1}.checkins-sort-dir[data-v-33e69dc9]{border-radius:9px;flex-shrink:0;width:32px;height:32px}.checkins-clear-btn[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.checkins-clear-btn[data-v-33e69dc9]:hover{background:var(--hover-bg);color:var(--text-color)}.checkins-sidebar-bulk[data-v-33e69dc9]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.checkins-bulk-grid[data-v-33e69dc9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.checkins-bulk-count[data-v-33e69dc9]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.checkins-bulk-actions[data-v-33e69dc9]{gap:6px;display:flex}.checkins-bulk-actions .btn[data-v-33e69dc9]{flex:1;justify-content:center}.checkins-bulk-danger[data-v-33e69dc9]{border-top:1px dashed var(--border-color);flex-direction:column;gap:6px;padding-top:8px;display:flex}.checkins-bulk-danger .btn[data-v-33e69dc9]{justify-content:center;width:100%}.btn-danger-ghost[data-v-33e69dc9]{color:var(--danger-color);border:1px solid color-mix(in srgb, var(--danger-color) 30%, transparent);background:0 0}.btn-danger-ghost[data-v-33e69dc9]:hover{background:var(--danger-light)}.checkins-sidebar-foot[data-v-33e69dc9]{border-top:1px dashed var(--border-color);margin-top:auto;padding:8px 2px 0}.checkins-sidebar-hint[data-v-33e69dc9]{color:var(--text-muted);font-size:11px;line-height:1.45;display:block}.checkins-backdrop[data-v-33e69dc9]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000061;display:none;position:fixed;inset:0}.checkins-main[data-v-33e69dc9]{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.checkins-main-header[data-v-33e69dc9]{background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:5;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 18px 10px;display:flex;position:sticky;top:0}.checkins-main-top[data-v-33e69dc9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkins-burger[data-v-33e69dc9]{display:inline-flex}.checkins-crumbs[data-v-33e69dc9]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:180px;display:flex}.checkins-crumb[data-v-33e69dc9]{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.checkins-crumb.active[data-v-33e69dc9]{color:var(--text-color);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.checkins-crumb-count[data-v-33e69dc9]{color:var(--text-muted);background:var(--secondary-bg);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.checkins-crumb-count.warn[data-v-33e69dc9]{background:var(--warning-color);color:#fff;border-color:var(--warning-color)}.checkins-header-actions[data-v-33e69dc9]{align-items:center;gap:8px;margin-left:auto;display:flex}.checkins-view-switch[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;display:inline-flex;overflow:hidden}.checkins-view-btn[data-v-33e69dc9]{width:34px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.checkins-view-btn+.checkins-view-btn[data-v-33e69dc9]{border-left:1px solid var(--border-color)}.checkins-view-btn[data-v-33e69dc9]:hover{background:var(--hover-bg)}.checkins-view-btn.active[data-v-33e69dc9]{background:var(--primary-color);color:#fff}.checkins-toolbar[data-v-33e69dc9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkins-toolbar-search[data-v-33e69dc9]{flex:1;align-items:center;min-width:200px;max-width:440px;display:flex;position:relative}.checkins-toolbar-search-icon[data-v-33e69dc9]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.checkins-toolbar-search-input[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 30px;font-family:inherit;font-size:13px}.checkins-toolbar-search-input[data-v-33e69dc9]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.checkins-toolbar-search-input[data-v-33e69dc9]::-webkit-search-cancel-button{display:none}.checkins-toolbar-clear[data-v-33e69dc9]{background:var(--secondary-bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.checkins-toolbar-right[data-v-33e69dc9]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.checkins-toolbar-select[data-v-33e69dc9]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:9px;outline:none;min-width:140px;padding:7px 24px 7px 10px;font-size:12.5px;font-weight:600}.checkins-toolbar-period[data-v-33e69dc9]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.checkins-toolbar-period-btn[data-v-33e69dc9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.checkins-toolbar-period-btn.active[data-v-33e69dc9]{background:var(--primary-color);color:#fff}.checkins-selection-bar[data-v-33e69dc9]{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.checkins-select-all[data-v-33e69dc9]{color:var(--text-color);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.checkins-select-all input[data-v-33e69dc9]{width:16px;height:16px;accent-color:var(--primary-color)}.checkins-selection-actions[data-v-33e69dc9]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.checkins-status-line[data-v-33e69dc9]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.checkins-status-filters[data-v-33e69dc9]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.checkins-filter-chip[data-v-33e69dc9]{background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:180px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.checkins-filter-chip-x[data-v-33e69dc9]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.checkins-clear-link[data-v-33e69dc9]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.checkins-status-count[data-v-33e69dc9]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.checkins-content[data-v-33e69dc9]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px 18px;overflow:hidden auto}.checkins-footer[data-v-33e69dc9]{border-top:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.checkins-footer-sep[data-v-33e69dc9]{opacity:.4}.checkins-footer-link[data-v-33e69dc9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.checkins-footer-link[data-v-33e69dc9]:hover{color:var(--primary-color)}.checkins-state[data-v-33e69dc9]{text-align:center;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:10px auto;padding:48px 16px;display:flex}.checkins-state-icon[data-v-33e69dc9]{background:var(--secondary-bg);width:64px;height:64px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.checkins-state-icon.err[data-v-33e69dc9]{background:var(--danger-light);color:var(--danger-color)}.checkins-state-title[data-v-33e69dc9]{color:var(--text-color);margin:0;font-size:15px;font-weight:700}.checkins-state-hint[data-v-33e69dc9]{color:var(--text-muted);max-width:380px;margin:0;font-size:13px;line-height:1.5}.checkins-state-actions[data-v-33e69dc9]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.checkins-skeleton[data-v-33e69dc9]{flex-direction:column;gap:12px;display:flex}.checkins-skeleton-row[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;padding:14px;display:flex}.checkins-skeleton-line[data-v-33e69dc9]{background:linear-gradient(90deg, var(--secondary-bg) 25%, var(--hover-bg) 37%, var(--secondary-bg) 63%);background-size:400% 100%;border-radius:6px;height:10px;animation:1.2s ease-in-out infinite checkins-shimmer-33e69dc9}.checkins-grid-skeleton[data-v-33e69dc9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.checkins-card-skeleton[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.checkins-skeleton-thumb[data-v-33e69dc9]{background:var(--secondary-bg);border-radius:10px;animation:1.2s ease-in-out infinite checkins-shimmer-33e69dc9}@keyframes checkins-shimmer-33e69dc9{0%{background-position:100% 0}to{background-position:-100% 0}}.checkins-grid[data-v-33e69dc9]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.checkin-card2[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 8px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.checkin-card2[data-v-33e69dc9]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.checkin-card2[data-v-33e69dc9]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.checkin-card2.selected[data-v-33e69dc9]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkin-card2.busy[data-v-33e69dc9]{opacity:.7;pointer-events:none}.checkin-card2-left[data-v-33e69dc9]{width:4px;position:absolute;top:0;bottom:0;left:0}.checkin-card2-left.pending[data-v-33e69dc9]{background:var(--warning-color)}.checkin-card2-left.approved[data-v-33e69dc9]{background:var(--success-color)}.checkin-card2-left.rejected[data-v-33e69dc9]{background:var(--danger-color)}.checkin-card2-head[data-v-33e69dc9]{align-items:center;gap:8px;min-height:28px;display:flex}.checkin-card2-check[data-v-33e69dc9]{flex-shrink:0;align-items:center;display:inline-flex}.checkin-card2-check input[data-v-33e69dc9]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.checkin-card2-author[data-v-33e69dc9]{cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.checkin-card2-author:hover .checkin-card2-name[data-v-33e69dc9]{color:var(--primary-color);text-decoration:underline}.checkin-card2-avatar[data-v-33e69dc9]{background:var(--primary-light);width:28px;height:28px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.checkin-card2-author-text[data-v-33e69dc9]{flex-flow:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.checkin-card2-name[data-v-33e69dc9]{color:var(--text-color);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.checkin-card2-time[data-v-33e69dc9]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.checkin-card2-badges[data-v-33e69dc9]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.checkin-card2-kind[data-v-33e69dc9]{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.2}.checkin-card2-kind.checkout[data-v-33e69dc9]{background:color-mix(in srgb, #8b5cf6 12%, var(--card-bg));color:#8b5cf6;border-color:#0000}.checkin-card2-status[data-v-33e69dc9]{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.checkin-card2-status.pending[data-v-33e69dc9]{background:var(--warning-color);color:#fff}.checkin-card2-status.approved[data-v-33e69dc9]{background:var(--success-color);color:#fff}.checkin-card2-status.rejected[data-v-33e69dc9]{background:var(--danger-color);color:#fff}.checkin-card2-task[data-v-33e69dc9]{color:var(--primary-color);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.checkin-card2-task-text[data-v-33e69dc9]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.checkin-card2-desc[data-v-33e69dc9]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.checkin-card2-desc.expanded[data-v-33e69dc9]{-webkit-line-clamp:unset}.checkin-card2-expand[data-v-33e69dc9]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:11.5px;font-weight:600;display:inline}.checkin-card2-meta[data-v-33e69dc9]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.checkin-card2-loc[data-v-33e69dc9]{color:var(--primary-color);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.checkin-card2-loc[data-v-33e69dc9]:hover{text-decoration:underline}.checkin-card2-media-hint[data-v-33e69dc9]{color:var(--text-muted);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.checkin-card2-photo img[data-v-33e69dc9]{object-fit:cover;cursor:zoom-in;aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;max-height:200px;display:block}.checkin-card2-video[data-v-33e69dc9]{position:relative}.checkin-card2-video video[data-v-33e69dc9]{background:#000;border-radius:8px;width:100%;max-height:200px;display:block}.checkin-card2-video-expand[data-v-33e69dc9]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:none;border-radius:7px;align-items:center;gap:3px;padding:3px 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.checkin-card2-actions[data-v-33e69dc9]{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.checkin-card2-actions .btn[data-v-33e69dc9]{border-radius:7px;padding:5px 10px;font-size:11.5px}.checkin-card2-actions .btn-sm[data-v-33e69dc9]{padding:5px 10px;font-size:11.5px}.checkin-card2-reviewed[data-v-33e69dc9]{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.checkin-card2-reviewed-ok[data-v-33e69dc9]{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 10%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.checkin-card2-reviewed-no[data-v-33e69dc9]{color:var(--danger-color);background:var(--danger-light);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.checkin-card2-detail-btn[data-v-33e69dc9]{margin-left:auto}.checkins-list2[data-v-33e69dc9]{flex-direction:column;gap:8px;display:flex}.checkin-list-row[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.checkin-list-row[data-v-33e69dc9]:hover{border-color:var(--border-hover)}.checkin-list-row.selected[data-v-33e69dc9]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkin-list-row.pending[data-v-33e69dc9]{border-left:3px solid var(--warning-color)}.checkin-list-row.approved[data-v-33e69dc9]{border-left:3px solid var(--success-color)}.checkin-list-row.rejected[data-v-33e69dc9]{border-left:3px solid var(--danger-color)}.checkin-list-check[data-v-33e69dc9]{padding-top:2px}.checkin-list-check input[data-v-33e69dc9]{width:16px;height:16px;accent-color:var(--primary-color)}.checkin-list-avatar[data-v-33e69dc9]{background:var(--primary-light);width:32px;height:32px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.checkin-list-main[data-v-33e69dc9]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.checkin-list-topline[data-v-33e69dc9]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.checkin-list-name[data-v-33e69dc9]{color:var(--text-color);overflow-wrap:anywhere;word-break:break-word;font-size:13.5px;font-weight:700}.checkin-list-kind[data-v-33e69dc9]{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.checkin-list-kind.checkout[data-v-33e69dc9]{color:#8b5cf6;background:color-mix(in srgb, #8b5cf6 12%, var(--card-bg));border-color:#0000}.checkin-list-status[data-v-33e69dc9]{color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.checkin-list-status.pending[data-v-33e69dc9]{background:var(--warning-color)}.checkin-list-status.approved[data-v-33e69dc9]{background:var(--success-color)}.checkin-list-status.rejected[data-v-33e69dc9]{background:var(--danger-color)}.checkin-list-time[data-v-33e69dc9]{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.checkin-list-task[data-v-33e69dc9]{color:var(--primary-color);overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:4px;font-size:12.5px;display:inline-flex}.checkin-list-task span[data-v-33e69dc9],.checkin-list-task[data-v-33e69dc9]{white-space:normal}.checkin-list-desc[data-v-33e69dc9]{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.checkin-list-desc.expanded[data-v-33e69dc9]{-webkit-line-clamp:unset}.checkin-list-meta[data-v-33e69dc9]{color:var(--text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.checkin-list-loc[data-v-33e69dc9]{color:var(--primary-color);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.checkin-list-media[data-v-33e69dc9]{align-items:center;gap:3px;display:inline-flex}.checkin-list-actions[data-v-33e69dc9]{align-items:center;gap:6px;display:flex}.checkins-table-wrap[data-v-33e69dc9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.checkins-table-scroll[data-v-33e69dc9]{overflow-x:auto}.checkins-table[data-v-33e69dc9]{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.checkins-table th[data-v-33e69dc9]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--secondary-bg);-webkit-user-select:none;user-select:none;padding:10px;font-size:11px}.checkins-table th.sortable[data-v-33e69dc9]{cursor:pointer}.checkins-table th.sortable[data-v-33e69dc9]:hover{color:var(--text-color)}.checkins-table td[data-v-33e69dc9]{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px}.checkins-table tr:last-child td[data-v-33e69dc9]{border-bottom:none}.checkins-table tr[data-v-33e69dc9]:hover{background:var(--hover-bg)}.checkins-table tr.selected[data-v-33e69dc9]{background:var(--primary-light)}.checkins-table tr.pending td[data-v-33e69dc9]:first-child{border-left:3px solid var(--warning-color)}.checkins-table tr.approved td[data-v-33e69dc9]:first-child{border-left:3px solid var(--success-color)}.checkins-table tr.rejected td[data-v-33e69dc9]:first-child{border-left:3px solid var(--danger-color)}.checkins-table-user[data-v-33e69dc9]{color:var(--primary-color);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:none;padding:0}.checkins-table-sub[data-v-33e69dc9]{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;display:block}.checkins-table-task[data-v-33e69dc9]{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:280px;font-size:12.5px;display:-webkit-box;overflow:hidden}.checkins-table-desc[data-v-33e69dc9]{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:11px;display:block}.checkins-table-kind[data-v-33e69dc9]{background:var(--secondary-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.checkins-table-kind.checkout[data-v-33e69dc9]{color:#8b5cf6;background:color-mix(in srgb, #8b5cf6 12%, var(--card-bg));border-color:#0000}.checkins-table-status[data-v-33e69dc9]{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.checkins-table-status.pending[data-v-33e69dc9]{background:var(--warning-color)}.checkins-table-status.approved[data-v-33e69dc9]{background:var(--success-color)}.checkins-table-status.rejected[data-v-33e69dc9]{background:var(--danger-color)}.checkins-table-actions[data-v-33e69dc9]{align-items:center;gap:6px;display:flex}.checkins-table-media[data-v-33e69dc9]{gap:2px;display:inline-flex}.checkins-drawer-backdrop[data-v-33e69dc9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.checkins-drawer[data-v-33e69dc9]{background:var(--card-bg);border-left:1px solid var(--border-color);flex-direction:column;width:520px;max-width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 60px #0003}.checkins-drawer-head[data-v-33e69dc9]{border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}.checkins-drawer-title[data-v-33e69dc9]{align-items:center;gap:12px;display:flex}.checkins-drawer-avatar[data-v-33e69dc9]{background:var(--primary-light);width:44px;height:44px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.checkins-drawer-name[data-v-33e69dc9]{color:var(--text-color);font-size:16px;font-weight:700;display:block}.checkins-drawer-time[data-v-33e69dc9]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.checkins-drawer-status[data-v-33e69dc9]{color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.checkins-drawer-status.pending[data-v-33e69dc9]{background:var(--warning-color)}.checkins-drawer-status.approved[data-v-33e69dc9]{background:var(--success-color)}.checkins-drawer-status.rejected[data-v-33e69dc9]{background:var(--danger-color)}.checkins-drawer-kind[data-v-33e69dc9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkins-drawer-task[data-v-33e69dc9]{color:var(--primary-color);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;display:inline-flex}.checkins-drawer-body[data-v-33e69dc9]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.checkins-drawer-desc[data-v-33e69dc9]{color:var(--text-color);white-space:pre-wrap;word-break:break-word;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.6}.checkins-drawer-empty[data-v-33e69dc9]{color:var(--text-muted);font-size:13px}.checkins-drawer-loc[data-v-33e69dc9]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.checkins-drawer-loc a[data-v-33e69dc9]{color:var(--primary-color);font-weight:600;text-decoration:none}.checkins-drawer-loc a[data-v-33e69dc9]:hover{text-decoration:underline}.checkins-drawer-coords[data-v-33e69dc9]{color:var(--text-muted);font-family:monospace;font-size:11.5px}.checkins-drawer-media img[data-v-33e69dc9]{object-fit:contain;cursor:zoom-in;background:#000;border-radius:12px;width:100%;max-height:420px}.checkins-drawer-media video[data-v-33e69dc9]{background:#000;border-radius:12px;width:100%;max-height:420px}.checkins-drawer-meta[data-v-33e69dc9]{color:var(--text-muted);border-top:1px dashed var(--border-color);flex-direction:column;gap:4px;padding:8px 0;font-size:12px;display:flex}.checkins-drawer-actions[data-v-33e69dc9]{border-top:1px solid var(--border-color);background:var(--card-bg);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.checkins-lightbox[data-v-33e69dc9]{z-index:3000;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.checkins-lightbox-close[data-v-33e69dc9]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:16px;right:16px}.checkins-lightbox-close[data-v-33e69dc9]:hover{background:#fff3}.checkins-lightbox-nav[data-v-33e69dc9]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.checkins-lightbox-nav.prev[data-v-33e69dc9]{left:18px}.checkins-lightbox-nav.next[data-v-33e69dc9]{right:18px}.checkins-lightbox-media[data-v-33e69dc9]{object-fit:contain;background:#000;border-radius:10px;max-width:92vw;max-height:88vh}.checkins-lightbox-counter[data-v-33e69dc9]{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.checkins-drawer-enter-active[data-v-33e69dc9],.checkins-drawer-leave-active[data-v-33e69dc9]{transition:opacity .25s}.checkins-drawer-enter-active .checkins-drawer[data-v-33e69dc9],.checkins-drawer-leave-active .checkins-drawer[data-v-33e69dc9]{transition:transform .25s}.checkins-drawer-enter-from[data-v-33e69dc9],.checkins-drawer-leave-to[data-v-33e69dc9]{opacity:0}.checkins-drawer-enter-from .checkins-drawer[data-v-33e69dc9],.checkins-drawer-leave-to .checkins-drawer[data-v-33e69dc9]{transform:translate(100%)}@media (width<=980px){.checkins-sidebar[data-v-33e69dc9]{z-index:45;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 20px 60px #0003}.checkins-shell.sidebar-open .checkins-sidebar[data-v-33e69dc9]{transform:translate(0)}.checkins-shell.sidebar-open .checkins-backdrop[data-v-33e69dc9]{display:block}.checkins-sidebar-close[data-v-33e69dc9]{display:inline-flex}.checkins-main-header[data-v-33e69dc9]{padding:10px 12px}.checkins-content[data-v-33e69dc9]{padding:12px}.checkins-drawer[data-v-33e69dc9]{width:100%}}@media (width<=760px){.checkins-grid[data-v-33e69dc9]{grid-template-columns:1fr}.hide-sm[data-v-33e69dc9]{display:none!important}.checkins-toolbar[data-v-33e69dc9]{flex-direction:column;align-items:stretch}.checkins-toolbar-search[data-v-33e69dc9]{max-width:none}.checkins-bulk-actions[data-v-33e69dc9]{flex-wrap:wrap}}@media (width>=981px){.checkins-shell.desktop-collapsed .checkins-sidebar[data-v-33e69dc9],.checkins-toolbar-search[data-v-33e69dc9]{display:none}}@media (width<=640px){.checkin-card2-head[data-v-33e69dc9]{flex-wrap:wrap}.checkin-card2-badges[data-v-33e69dc9]{justify-content:flex-start;width:100%}.checkin-card2-actions .btn[data-v-33e69dc9]{min-height:36px}.checkins-table[data-v-33e69dc9]{min-width:640px}}.checkins-view[data-v-d1c23ca9]{background:var(--hero-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.availability-view[data-v-de23e1f0]{box-sizing:border-box;background:var(--hero-bg);background-attachment:fixed;max-width:1000px;height:100dvh;margin:0 auto;padding:24px;overflow-y:auto}.availability-header[data-v-de23e1f0]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.availability-title[data-v-de23e1f0]{color:var(--text-color);flex:1;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:inline-flex}.availability-sub[data-v-de23e1f0]{color:var(--text-muted);font-size:14px}.calendar-card[data-v-de23e1f0]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:20px;padding:20px;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.calendar-nav[data-v-de23e1f0]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-month[data-v-de23e1f0]{color:var(--text-color);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.calendar-view-toggle[data-v-de23e1f0]{border:1px solid var(--border-color);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:none}.calendar-view-toggle button[data-v-de23e1f0]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.calendar-view-toggle button.active[data-v-de23e1f0]{background:var(--primary-color);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--primary-color) 35%, transparent)}.calendar-weekdays[data-v-de23e1f0]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.calendar-weekday[data-v-de23e1f0]{text-align:center;color:var(--text-muted);padding:6px 0;font-size:12px;font-weight:600}.calendar-grid[data-v-de23e1f0]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-cell[data-v-de23e1f0]{border:1px solid var(--border-color);background:color-mix(in srgb, var(--hero-glass) 60%, transparent);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:110px;padding:8px;transition:box-shadow .15s;display:flex;overflow:hidden}.calendar-cell[data-v-de23e1f0]:hover{box-shadow:0 2px 10px #0000001f}.calendar-cell-empty[data-v-de23e1f0]{cursor:default;background:0 0;border-style:dashed}.calendar-cell-today[data-v-de23e1f0]{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 25%, transparent)}.calendar-cell-mine[data-v-de23e1f0]{border-color:#10b981}.calendar-daynum[data-v-de23e1f0]{color:var(--text-color);font-size:13px;font-weight:700}.calendar-cell-today .calendar-daynum[data-v-de23e1f0]{color:var(--primary-color)}.calendar-users[data-v-de23e1f0]{flex-wrap:nowrap;align-items:center;min-height:24px;display:flex;overflow:hidden}.calendar-avatar[data-v-de23e1f0]{object-fit:cover;border:2px solid var(--hero-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;display:inline-flex}.calendar-users .calendar-avatar[data-v-de23e1f0]:first-child{margin-left:0}.calendar-avatar-letter[data-v-de23e1f0]{color:#fff;font-size:10px;font-weight:700}.calendar-more[data-v-de23e1f0]{color:var(--text-muted);flex-shrink:0;padding-left:2px;font-size:11px;font-weight:600}.calendar-toggle[data-v-de23e1f0]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:8px;margin-top:auto;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;overflow:hidden}.calendar-toggle[data-v-de23e1f0]:hover{border-color:var(--border-hover);background:var(--secondary-hover);color:var(--text-color)}.calendar-toggle-on[data-v-de23e1f0]{background:var(--success-color);border-color:var(--success-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--success-color) 40%, transparent);font-weight:700}.calendar-toggle-on[data-v-de23e1f0]:hover{background:var(--success-color);color:#fff;filter:brightness(1.05)}.calendar-toggle-icon[data-v-de23e1f0]{justify-content:center;align-items:center;display:inline-flex}.calendar-modal-overlay[data-v-de23e1f0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal[data-v-de23e1f0]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);width:100%;max-width:360px;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:20px;flex-direction:column;padding:20px;display:flex;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.calendar-modal-title[data-v-de23e1f0]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.calendar-modal-empty[data-v-de23e1f0]{color:var(--text-muted)}.calendar-modal-list[data-v-de23e1f0]{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow:auto}.calendar-modal-user[data-v-de23e1f0]{color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-weight:600;transition:background .15s;display:flex}.calendar-modal-user[data-v-de23e1f0]:hover{background:var(--hover-bg)}.calendar-modal-profile[data-v-de23e1f0]{color:var(--primary-color);margin-left:auto;font-size:11px;font-weight:500}.calendar-modal-del[data-v-de23e1f0]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:inline-flex}.calendar-modal-del[data-v-de23e1f0]:hover{color:var(--danger-color);background:var(--hover-bg)}.calendar-modal-actions[data-v-de23e1f0]{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.calendar-modal-avatar[data-v-de23e1f0]{object-fit:cover;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=640px){.availability-view[data-v-de23e1f0]{padding:14px}.availability-header[data-v-de23e1f0]{gap:10px;margin-bottom:14px}.availability-title[data-v-de23e1f0]{font-size:18px}.availability-sub[data-v-de23e1f0]{width:100%;font-size:12px}.calendar-card[data-v-de23e1f0]{padding:12px}.calendar-nav[data-v-de23e1f0]{gap:8px;margin-bottom:12px}.calendar-month[data-v-de23e1f0]{font-size:15px}.calendar-grid[data-v-de23e1f0],.calendar-weekdays[data-v-de23e1f0]{gap:3px}.calendar-cell[data-v-de23e1f0]{gap:3px;min-height:56px;padding:4px}.calendar-daynum[data-v-de23e1f0]{font-size:12px}.calendar-avatar[data-v-de23e1f0]{width:14px;height:14px;margin-left:-4px;font-size:7px}.calendar-users .calendar-avatar[data-v-de23e1f0]:first-child{margin-left:0}.calendar-more[data-v-de23e1f0]{font-size:10px}.calendar-toggle[data-v-de23e1f0]{white-space:nowrap;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:2px 4px;font-size:11px;display:inline-flex;overflow:hidden}.calendar-toggle-text[data-v-de23e1f0]{display:none}.calendar-toggle[data-v-de23e1f0]{align-self:flex-start;width:28px;height:26px;padding:0}.calendar-modal[data-v-de23e1f0]{max-width:100%}.calendar-modal-actions[data-v-de23e1f0]{flex-wrap:wrap}}@media (width<=700px){.calendar-view-toggle[data-v-de23e1f0]{display:inline-flex}}@media (width<=640px){.calendar-weekdays.grid-week[data-v-de23e1f0]{display:none}.calendar-grid.grid-week[data-v-de23e1f0]{grid-template-columns:1fr;gap:6px}.calendar-grid.grid-week .calendar-cell[data-v-de23e1f0]{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:10px 12px}.calendar-grid.grid-week .calendar-dayweek[data-v-de23e1f0]{color:var(--text-secondary);text-transform:capitalize;min-width:62px;font-size:13px;font-weight:700}.calendar-grid.grid-week .calendar-daynum[data-v-de23e1f0]{font-size:15px}.calendar-grid.grid-week .calendar-users[data-v-de23e1f0]{flex:1;justify-content:flex-end;min-height:0}.calendar-grid.grid-week .calendar-avatar[data-v-de23e1f0]{width:24px;height:24px;margin-left:-6px;font-size:10px}.calendar-grid.grid-week .calendar-users .calendar-avatar[data-v-de23e1f0]:first-child{margin-left:0}.calendar-grid.grid-week .calendar-toggle[data-v-de23e1f0]{flex-shrink:0;align-self:auto;width:auto;height:auto;margin-top:0;padding:6px 12px}.calendar-grid.grid-week .calendar-toggle-text[data-v-de23e1f0]{display:inline}}.reports-shell[data-v-f8cd2b0d]{background:var(--hero-bg);background-attachment:fixed;height:100dvh;display:flex;overflow:hidden}.reports-sidebar[data-v-f8cd2b0d]{background:var(--card-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:12px;width:284px;padding:16px 12px 14px;display:flex;overflow:hidden auto}.reports-sidebar-head[data-v-f8cd2b0d]{flex-direction:column;gap:10px;display:flex}.reports-sidebar-close[data-v-f8cd2b0d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-end;padding:4px;display:none}.reports-sidebar-close[data-v-f8cd2b0d]:hover{background:var(--hover-bg);color:var(--text-color)}.reports-brand[data-v-f8cd2b0d]{align-items:center;gap:12px;display:flex}.reports-brand-icon[data-v-f8cd2b0d]{background:var(--primary-color);color:#fff;width:42px;height:42px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reports-brand-title[data-v-f8cd2b0d]{color:var(--text-color);margin:0;font-size:18px;font-weight:800;line-height:1}.reports-brand-sub[data-v-f8cd2b0d]{color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.3}.reports-back-dash[data-v-f8cd2b0d]{align-self:flex-start}.reports-sidebar-section-title[data-v-f8cd2b0d]{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.reports-sidebar-actions[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.reports-action-primary[data-v-f8cd2b0d]{justify-content:center;gap:7px;width:100%;font-weight:700}.reports-action-secondary[data-v-f8cd2b0d]{justify-content:center;gap:7px;width:100%}.reports-kpi-grid-mini[data-v-f8cd2b0d]{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.reports-kpi-mini[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.reports-kpi-val[data-v-f8cd2b0d]{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1}.reports-kpi-label[data-v-f8cd2b0d]{color:var(--text-muted);text-transform:lowercase;font-size:10px}.reports-sidebar-filters[data-v-f8cd2b0d]{border:1px dashed var(--border-color);background:0 0;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.reports-filter-group[data-v-f8cd2b0d]{flex-direction:column;gap:6px;display:flex}.reports-filter-label[data-v-f8cd2b0d]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.reports-search-wrap[data-v-f8cd2b0d]{align-items:center;display:flex;position:relative}.reports-search-icon[data-v-f8cd2b0d]{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:10px}.reports-search-input[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 30px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.reports-search-input[data-v-f8cd2b0d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.reports-search-input[data-v-f8cd2b0d]::-webkit-search-cancel-button{display:none}.reports-search-clear[data-v-f8cd2b0d]{background:var(--secondary-bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.reports-search-clear[data-v-f8cd2b0d]:hover{background:var(--hover-bg);color:var(--text-color)}.reports-select[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 10px;font-family:inherit;font-size:13px}.reports-select[data-v-f8cd2b0d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.reports-select-sm[data-v-f8cd2b0d]{font-size:12.5px}.reports-period-switch[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:3px;display:flex}.reports-period-btn[data-v-f8cd2b0d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.reports-period-btn.active[data-v-f8cd2b0d]{background:var(--primary-color);color:#fff}.reports-sort-row[data-v-f8cd2b0d]{align-items:center;gap:6px;display:flex}.reports-sort-row .reports-select[data-v-f8cd2b0d]{flex:1}.reports-sort-dir[data-v-f8cd2b0d]{border-radius:9px;flex-shrink:0;width:32px;height:32px}.reports-clear-btn[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.reports-clear-btn[data-v-f8cd2b0d]:hover{background:var(--hover-bg);color:var(--text-color)}.reports-sidebar-stats[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.reports-stats-head[data-v-f8cd2b0d]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.reports-stats-grid[data-v-f8cd2b0d]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reports-stat[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.reports-stat-num[data-v-f8cd2b0d]{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.reports-stat-label[data-v-f8cd2b0d]{color:var(--text-muted);font-size:10.5px}.reports-export-btn[data-v-f8cd2b0d]{justify-content:center;gap:6px;width:100%}.reports-sidebar-foot[data-v-f8cd2b0d]{border-top:1px dashed var(--border-color);margin-top:auto;padding:8px 2px 0}.reports-sidebar-hint[data-v-f8cd2b0d]{color:var(--text-muted);font-size:11px;line-height:1.45;display:block}.reports-backdrop[data-v-f8cd2b0d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000061;display:none;position:fixed;inset:0}.reports-main[data-v-f8cd2b0d]{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.reports-main-header[data-v-f8cd2b0d]{background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:5;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 18px 10px;display:flex;position:sticky;top:0}.reports-main-top[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-burger[data-v-f8cd2b0d]{display:inline-flex}.reports-crumbs[data-v-f8cd2b0d]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:180px;font-size:13px;display:flex}.reports-back-btn[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-color);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.reports-back-btn[data-v-f8cd2b0d]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.reports-crumb[data-v-f8cd2b0d]{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.reports-crumb.active[data-v-f8cd2b0d]{color:var(--text-color);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent)}.reports-crumb-root[data-v-f8cd2b0d]{gap:6px}.reports-crumb-sep[data-v-f8cd2b0d]{color:var(--text-muted);opacity:.6}.reports-crumb-count[data-v-f8cd2b0d]{color:var(--text-muted);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.reports-crumb-count.muted[data-v-f8cd2b0d]{background:0 0;border:none;padding:0 0 0 6px}.reports-header-actions[data-v-f8cd2b0d]{align-items:center;gap:8px;margin-left:auto;display:flex}.reports-header-primary[data-v-f8cd2b0d]{gap:6px}.reports-view-switch[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;display:inline-flex;overflow:hidden}.reports-view-btn[data-v-f8cd2b0d]{width:34px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.reports-view-btn+.reports-view-btn[data-v-f8cd2b0d]{border-left:1px solid var(--border-color)}.reports-view-btn[data-v-f8cd2b0d]:hover{background:var(--hover-bg)}.reports-view-btn.active[data-v-f8cd2b0d]{background:var(--primary-color);color:#fff}.reports-toolbar[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-toolbar-search[data-v-f8cd2b0d]{flex:1;align-items:center;min-width:200px;max-width:420px;display:flex;position:relative}.reports-toolbar-search-icon[data-v-f8cd2b0d]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.reports-toolbar-search-input[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:8px 28px 8px 30px;font-family:inherit;font-size:13px}.reports-toolbar-search-input[data-v-f8cd2b0d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.reports-toolbar-search-input[data-v-f8cd2b0d]::-webkit-search-cancel-button{display:none}.reports-toolbar-clear[data-v-f8cd2b0d]{background:var(--secondary-bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.reports-toolbar-right[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.reports-toolbar-select[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:9px;outline:none;min-width:140px;padding:7px 24px 7px 10px;font-size:12.5px;font-weight:600}.reports-toolbar-period[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.reports-toolbar-period-btn[data-v-f8cd2b0d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.reports-toolbar-period-btn.active[data-v-f8cd2b0d]{background:var(--primary-color);color:#fff}.reports-status-line[data-v-f8cd2b0d]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.reports-status-filters[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.reports-filter-chip[data-v-f8cd2b0d]{background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:180px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.reports-filter-chip-x[data-v-f8cd2b0d]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.reports-clear-link[data-v-f8cd2b0d]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.reports-status-count[data-v-f8cd2b0d]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.reports-content[data-v-f8cd2b0d]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px 18px;overflow:hidden auto}.reports-footer[data-v-f8cd2b0d]{border-top:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.reports-footer-sep[data-v-f8cd2b0d]{opacity:.4}.reports-footer-link[data-v-f8cd2b0d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.reports-footer-link[data-v-f8cd2b0d]:hover{color:var(--primary-color)}.reports-state[data-v-f8cd2b0d]{text-align:center;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:10px auto;padding:48px 16px;display:flex}.reports-state-icon[data-v-f8cd2b0d]{background:var(--secondary-bg);width:64px;height:64px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.reports-state-icon.err[data-v-f8cd2b0d]{background:var(--danger-light);color:var(--danger-color)}.reports-state-title[data-v-f8cd2b0d]{color:var(--text-color);margin:0;font-size:15px;font-weight:700}.reports-state-hint[data-v-f8cd2b0d]{color:var(--text-muted);max-width:380px;margin:0;font-size:13px;line-height:1.5}.reports-state-actions[data-v-f8cd2b0d]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.reports-skeleton[data-v-f8cd2b0d]{flex-direction:column;gap:12px;display:flex}.reports-skeleton-row[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;padding:14px;display:flex}.reports-skeleton-line[data-v-f8cd2b0d]{background:linear-gradient(90deg, var(--secondary-bg) 25%, var(--hover-bg) 37%, var(--secondary-bg) 63%);background-size:400% 100%;border-radius:6px;height:10px;animation:1.2s ease-in-out infinite reports-shimmer-f8cd2b0d}.reports-grid-skeleton[data-v-f8cd2b0d]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.reports-folder-skeleton[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.reports-skeleton-thumb[data-v-f8cd2b0d]{background:var(--secondary-bg);height:120px;animation:1.2s ease-in-out infinite reports-shimmer-f8cd2b0d}@keyframes reports-shimmer-f8cd2b0d{0%{background-position:100% 0}to{background-position:-100% 0}}.reports-folders-grid[data-v-f8cd2b0d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.reports-folder-card[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.reports-folder-card[data-v-f8cd2b0d]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.reports-folder-card[data-v-f8cd2b0d]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.reports-folder-cover[data-v-f8cd2b0d]{background:var(--secondary-bg);justify-content:center;align-items:center;height:132px;display:flex;position:relative;overflow:hidden}.reports-folder-cover img[data-v-f8cd2b0d]{object-fit:cover;width:100%;height:100%}.reports-folder-cover-placeholder[data-v-f8cd2b0d]{color:var(--text-muted);opacity:.7}.reports-folder-count[data-v-f8cd2b0d]{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.reports-folder-body[data-v-f8cd2b0d]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 12px 10px;display:flex}.reports-folder-name[data-v-f8cd2b0d]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.reports-folder-date[data-v-f8cd2b0d]{color:var(--primary-color);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.reports-folder-meta[data-v-f8cd2b0d]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.reports-folder-authors[data-v-f8cd2b0d]{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.reports-folder-actions[data-v-f8cd2b0d]{border-top:1px solid var(--border-color);background:var(--secondary-bg);align-items:center;gap:6px;padding:8px 10px;display:flex}.reports-folder-dl-btn[data-v-f8cd2b0d]{margin-right:auto}.reports-folder-arrow[data-v-f8cd2b0d]{color:var(--text-muted);flex-shrink:0}.reports-table-wrap[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.reports-table-scroll[data-v-f8cd2b0d]{overflow-x:auto}.reports-table[data-v-f8cd2b0d]{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.reports-table th[data-v-f8cd2b0d]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--secondary-bg);-webkit-user-select:none;user-select:none;padding:10px;font-size:11px}.reports-table th.sortable[data-v-f8cd2b0d]{cursor:pointer}.reports-table th.sortable[data-v-f8cd2b0d]:hover{color:var(--text-color)}.reports-table td[data-v-f8cd2b0d]{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px}.reports-table tr:last-child td[data-v-f8cd2b0d]{border-bottom:none}.reports-table-row[data-v-f8cd2b0d]:hover{background:var(--hover-bg)}.reports-td-primary[data-v-f8cd2b0d]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;display:block;overflow:hidden}.reports-td-secondary[data-v-f8cd2b0d]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11.5px;display:block;overflow:hidden}.reports-author-chip[data-v-f8cd2b0d]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.reports-photo-count[data-v-f8cd2b0d]{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.reports-td-actions[data-v-f8cd2b0d]{align-items:center;gap:6px;display:flex}.reports-th[data-v-f8cd2b0d]{white-space:nowrap}.reports-folder-detail[data-v-f8cd2b0d]{flex-direction:column;gap:14px;display:flex}.reports-card[data-v-f8cd2b0d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.reports-card-head[data-v-f8cd2b0d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-card-title-wrap[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-card-type[data-v-f8cd2b0d]{color:var(--text-color);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700}.reports-card-task[data-v-f8cd2b0d]{color:var(--text-secondary);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.reports-card-date[data-v-f8cd2b0d]{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.reports-card-actions[data-v-f8cd2b0d]{align-items:center;gap:8px;margin-left:auto;display:flex}.reports-card-author[data-v-f8cd2b0d]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.reports-card-desc[data-v-f8cd2b0d]{color:var(--text-color);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.5}.reports-card-media[data-v-f8cd2b0d]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-media-side[data-v-f8cd2b0d]{flex-direction:column;gap:6px;min-width:0;display:flex}.reports-media-label[data-v-f8cd2b0d]{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.reports-thumbs[data-v-f8cd2b0d]{flex-wrap:wrap;gap:7px;display:flex}.reports-thumb-wrap[data-v-f8cd2b0d]{flex:none;position:relative}.reports-thumb[data-v-f8cd2b0d]{object-fit:cover;border:1px solid var(--border-color);cursor:zoom-in;background:#000;border-radius:10px;width:96px;height:96px;display:block}.reports-thumb[data-v-f8cd2b0d]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.reports-thumb-dl[data-v-f8cd2b0d]{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:inline-flex;position:absolute;top:4px;right:4px}.reports-thumb-wrap:hover .reports-thumb-dl[data-v-f8cd2b0d],.reports-thumb-wrap:focus-within .reports-thumb-dl[data-v-f8cd2b0d]{opacity:1}.reports-thumb-dl[data-v-f8cd2b0d]:hover{background:var(--primary-color)}.reports-thumb-video[data-v-f8cd2b0d]{object-fit:cover;cursor:pointer;border-radius:10px;width:160px;max-height:110px}.reports-no-media[data-v-f8cd2b0d]{color:var(--text-muted);border:1px dashed var(--border-color);text-align:center;background:var(--secondary-bg);border-radius:10px;padding:12px;font-size:13px}.reports-create-form[data-v-f8cd2b0d]{flex-direction:column;gap:14px;display:flex}.reports-form-grid[data-v-f8cd2b0d]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-field[data-v-f8cd2b0d]{flex-direction:column;gap:6px;display:flex}.reports-label[data-v-f8cd2b0d]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.reports-input[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.reports-input[data-v-f8cd2b0d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.reports-mode-row[data-v-f8cd2b0d]{gap:8px;display:flex}.reports-task-row[data-v-f8cd2b0d]{flex-wrap:wrap;gap:8px;display:flex}.reports-task-row[data-v-f8cd2b0d]>*{flex:1;min-width:140px}.reports-textarea[data-v-f8cd2b0d]{resize:vertical;min-height:84px}.reports-form-error[data-v-f8cd2b0d]{color:var(--danger-color);background:var(--danger-light);border:1px solid color-mix(in srgb, var(--danger-color) 20%, transparent);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex}.reports-form-success[data-v-f8cd2b0d]{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--success-color) 20%, transparent);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex}.reports-chips[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reports-chips-label[data-v-f8cd2b0d]{color:var(--text-muted);font-size:11.5px}.reports-chip[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.reports-chip[data-v-f8cd2b0d]:hover{border-color:var(--border-hover);color:var(--text-color)}.reports-chip.active[data-v-f8cd2b0d]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.reports-media-grid[data-v-f8cd2b0d]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-media-col[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.reports-file-row[data-v-f8cd2b0d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-file-label[data-v-f8cd2b0d]{border:1.5px dashed var(--border-hover);cursor:pointer;background:var(--card-bg);width:44px;height:44px;color:var(--text-color);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.reports-file-label[data-v-f8cd2b0d]:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px)}.reports-file-label input[data-v-f8cd2b0d]{display:none}.reports-file-name[data-v-f8cd2b0d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:120px;font-size:11.5px;display:inline-flex;overflow:hidden}.reports-file-remove[data-v-f8cd2b0d]{background:var(--secondary-bg);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.reports-photo-previews[data-v-f8cd2b0d]{flex-wrap:wrap;gap:7px;max-height:160px;padding:2px;display:flex;overflow:auto}.reports-preview-wrap[data-v-f8cd2b0d]{position:relative}.reports-preview-img[data-v-f8cd2b0d]{object-fit:cover;border:1px solid var(--border-color);cursor:zoom-in;border-radius:8px;width:64px;height:64px;display:block}.reports-preview-remove[data-v-f8cd2b0d]{border:1px solid var(--border-color);background:var(--card-bg);width:18px;height:18px;color:var(--danger-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.reports-progress[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;height:6px;overflow:hidden}.reports-progress-fill[data-v-f8cd2b0d]{background:var(--primary-color);border-radius:6px;height:100%;transition:width .15s}.reports-spinner[data-v-f8cd2b0d]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite reports-spin-f8cd2b0d;display:inline-block}@keyframes reports-spin-f8cd2b0d{to{transform:rotate(360deg)}}.reports-submit[data-v-f8cd2b0d]{gap:6px}.reports-objects-form[data-v-f8cd2b0d]{flex-direction:column;gap:12px;display:flex}.reports-add-obj-btn[data-v-f8cd2b0d]{align-self:flex-start;gap:6px}.reports-obj-list[data-v-f8cd2b0d]{flex-direction:column;gap:8px;max-height:360px;padding-right:2px;display:flex;overflow:auto}.reports-obj-row[data-v-f8cd2b0d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.reports-obj-name[data-v-f8cd2b0d]{color:var(--text-color);font-weight:700}.reports-obj-address[data-v-f8cd2b0d]{color:var(--text-muted);flex:1;min-width:100px;font-size:12.5px}.reports-obj-empty[data-v-f8cd2b0d]{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.reports-lightbox[data-v-f8cd2b0d]{z-index:2000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reports-lightbox-media[data-v-f8cd2b0d]{border-radius:10px;max-width:92vw;max-height:88vh;box-shadow:0 20px 60px #00000080}.reports-lightbox-close[data-v-f8cd2b0d]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:16px;right:16px}.reports-lightbox-close[data-v-f8cd2b0d]:hover{background:#fff3}.reports-lightbox-nav[data-v-f8cd2b0d]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.reports-lightbox-prev[data-v-f8cd2b0d]{left:18px}.reports-lightbox-next[data-v-f8cd2b0d]{right:18px}.reports-lightbox-counter[data-v-f8cd2b0d]{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=980px){.reports-sidebar[data-v-f8cd2b0d]{z-index:45;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 20px 60px #0003}.reports-shell.sidebar-open .reports-sidebar[data-v-f8cd2b0d]{transform:translate(0)}.reports-shell.sidebar-open .reports-backdrop[data-v-f8cd2b0d]{display:block}.reports-sidebar-close[data-v-f8cd2b0d]{display:inline-flex}.reports-main-header[data-v-f8cd2b0d]{padding:10px 12px}.reports-content[data-v-f8cd2b0d]{padding:12px}}@media (width<=760px){.reports-folders-grid[data-v-f8cd2b0d],.reports-card-media[data-v-f8cd2b0d],.reports-form-grid[data-v-f8cd2b0d],.reports-media-grid[data-v-f8cd2b0d]{grid-template-columns:1fr}.reports-table[data-v-f8cd2b0d]{min-width:520px}.hide-sm[data-v-f8cd2b0d]{display:none!important}.reports-toolbar[data-v-f8cd2b0d]{flex-direction:column;align-items:stretch}.reports-toolbar-search[data-v-f8cd2b0d]{max-width:none}}@media (width>=981px){.reports-shell.desktop-collapsed .reports-sidebar[data-v-f8cd2b0d]{display:none}.reports-shell:not(.desktop-collapsed) .reports-burger .hide-sm[data-v-f8cd2b0d]{display:inline}.reports-toolbar-search[data-v-f8cd2b0d]{display:none}}@media (width<=640px){.reports-thumb[data-v-f8cd2b0d]{width:72px;height:72px}.reports-preview-img[data-v-f8cd2b0d]{width:56px;height:56px}}.analytics-view[data-v-763ceda3]{box-sizing:border-box;background:var(--hero-bg);background-attachment:fixed;max-width:1100px;min-height:100dvh;margin:0 auto;padding:24px;overflow-y:auto}.analytics-header[data-v-763ceda3]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.analytics-title[data-v-763ceda3]{align-items:center;gap:8px;margin:0;font-size:20px;display:inline-flex}.period-switch[data-v-763ceda3]{background:var(--hover-bg);border-radius:10px;gap:4px;margin-left:auto;padding:3px;display:flex}.period-btn[data-v-763ceda3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s}.period-btn.active[data-v-763ceda3]{background:var(--primary-color);color:#fff}.analytics-section[data-v-763ceda3]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-bottom:20px;padding:18px 20px}.section-title[data-v-763ceda3]{align-items:center;gap:7px;margin:0 0 14px;font-size:16px;display:flex}.kpi-grid[data-v-763ceda3]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat-card[data-v-763ceda3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-icon[data-v-763ceda3]{opacity:.7;margin-bottom:2px}.stat-value[data-v-763ceda3]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.stat-label[data-v-763ceda3]{color:var(--text-muted);font-size:11.5px}.stat-card.ok .stat-value[data-v-763ceda3]{color:var(--success-color)}.stat-card.danger .stat-value[data-v-763ceda3]{color:var(--danger-color)}.stat-card.warn .stat-value[data-v-763ceda3]{color:var(--warning-color)}.split-grid[data-v-763ceda3]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;display:grid}.sub-block[data-v-763ceda3]{min-width:0}.sub-title[data-v-763ceda3]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px}.empty-note[data-v-763ceda3]{color:var(--text-muted);margin:4px 0 10px;font-size:13px}.hint-note[data-v-763ceda3]{color:var(--text-muted);margin:8px 0 0;font-size:11.5px}.bar-list[data-v-763ceda3]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.bar-row[data-v-763ceda3]{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.bar-name[data-v-763ceda3]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bar-track[data-v-763ceda3]{background:var(--bg-secondary);border-radius:7px;height:14px;display:flex;overflow:hidden}.bar-fill[data-v-763ceda3]{height:100%}.bar-fill.done[data-v-763ceda3]{background:var(--success-color)}.bar-fill.rest[data-v-763ceda3]{background:color-mix(in srgb, var(--primary-color) 55%, transparent)}.bar-val[data-v-763ceda3]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.week-chart[data-v-763ceda3]{align-items:stretch;gap:6px;height:130px;margin-bottom:6px;display:flex}.week-col[data-v-763ceda3]{flex-direction:column;flex:1;min-width:0;display:flex}.week-bars[data-v-763ceda3]{flex:1;justify-content:center;align-items:flex-end;gap:3px;display:flex}.wbar[data-v-763ceda3]{border-radius:3px 3px 0 0;width:42%;min-height:2px}.wbar.created[data-v-763ceda3]{background:var(--primary-color)}.wbar.completed[data-v-763ceda3]{background:var(--success-color)}.week-label[data-v-763ceda3]{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.legend[data-v-763ceda3]{gap:14px;margin-top:4px;display:flex}.legend-item[data-v-763ceda3]{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.dot[data-v-763ceda3]{border-radius:3px;width:9px;height:9px;display:inline-block}.dot.created[data-v-763ceda3]{background:var(--primary-color)}.dot.completed[data-v-763ceda3]{background:var(--success-color)}.day-chart[data-v-763ceda3]{align-items:flex-end;gap:3px;height:110px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.day-col[data-v-763ceda3]{flex:0 0 14px;align-items:flex-end;height:100%;display:flex}.dbar[data-v-763ceda3]{background:var(--primary-color);border-radius:3px 3px 0 0;width:100%;min-height:2px}.data-table[data-v-763ceda3]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-763ceda3]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:11px}.data-table td[data-v-763ceda3]{border-bottom:1px solid var(--border-color);padding:7px 8px}.data-table tr:last-child td[data-v-763ceda3]{border-bottom:none}.data-table .num[data-v-763ceda3]{text-align:right;font-variant-numeric:tabular-nums}.ok-text[data-v-763ceda3]{color:var(--success-color);font-weight:600}.danger-text[data-v-763ceda3]{color:var(--danger-color);font-weight:600}.board-dot[data-v-763ceda3]{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.checkins-toolbar[data-v-763ceda3]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.user-select[data-v-763ceda3]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:9px;min-width:180px;padding:7px 10px;font-size:13px}.open-badge[data-v-763ceda3]{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.toolbar-spacer[data-v-763ceda3]{margin-left:auto}.csv-btn[data-v-763ceda3]{margin-top:4px}@media (width<=800px){.split-grid[data-v-763ceda3]{grid-template-columns:1fr}}@media (width<=640px){.analytics-view[data-v-763ceda3]{padding:14px}.period-switch[data-v-763ceda3]{margin-left:0}}.upload-panel[data-v-3760043a]{z-index:1100;position:fixed;bottom:16px;right:16px}.upload-pill[data-v-3760043a]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);cursor:pointer;color:var(--text-color);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff2e}.upload-pill-icon[data-v-3760043a]{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.upload-card[data-v-3760043a]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:320px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff2e}.upload-card-head[data-v-3760043a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.upload-card-title[data-v-3760043a]{color:var(--text-color);font-size:13px;font-weight:700}.upload-card-head-actions[data-v-3760043a]{gap:4px;display:flex}.icon-btn[data-v-3760043a]{border:1px solid var(--border-color);background:var(--secondary-bg);width:26px;height:26px;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.icon-btn[data-v-3760043a]:hover{background:var(--hover-bg)}.upload-total[data-v-3760043a]{padding:10px 14px 4px}.upload-total-text[data-v-3760043a]{color:var(--text-muted);margin-bottom:4px;font-size:12px}.upload-empty[data-v-3760043a]{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:13px}.upload-list[data-v-3760043a]{flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.upload-item[data-v-3760043a]{background:var(--secondary-bg);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.upload-item-icon[data-v-3760043a]{width:22px;height:22px;color:var(--text-muted);background:var(--hover-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.upload-item-icon.st-done[data-v-3760043a]{background:var(--success-bg,#22c55e26);color:#16a34a}.upload-item-icon.st-error[data-v-3760043a]{background:var(--danger-light,#ef444426);color:var(--danger-color)}.upload-item-main[data-v-3760043a]{flex:1;min-width:0}.upload-item-name[data-v-3760043a]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.upload-item-size[data-v-3760043a]{color:var(--text-muted);font-size:11px}.upload-item-err[data-v-3760043a]{color:var(--danger-color);font-size:11px}.upload-bar[data-v-3760043a]{background:var(--hover-bg);border-radius:3px;height:5px;margin:3px 0;overflow:hidden}.upload-bar-fill[data-v-3760043a]{background:var(--primary-color);height:100%;transition:width .15s}.upload-item-actions[data-v-3760043a]{flex-shrink:0;gap:4px;display:flex}@media (width<=760px){.upload-panel[data-v-3760043a]{bottom:calc(58px + 16px + env(safe-area-inset-bottom))}}.cloud-shell[data-v-354cff62]{background:var(--hero-bg);background-attachment:fixed;height:100dvh;display:flex;overflow:hidden}.cloud-sidebar[data-v-354cff62]{background:var(--card-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:12px;width:272px;padding:16px 12px;display:flex;overflow:hidden auto}.cloud-sidebar-head[data-v-354cff62]{flex-direction:column;gap:10px;display:flex}.cloud-sidebar-close[data-v-354cff62]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-end;padding:4px;display:none}.cloud-sidebar-close[data-v-354cff62]:hover{background:var(--hover-bg);color:var(--text-color)}.cloud-sidebar-brand[data-v-354cff62]{align-items:center;gap:12px;display:flex}.cloud-brand-icon[data-v-354cff62]{background:var(--primary-color);color:#fff;width:40px;height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cloud-brand-title[data-v-354cff62]{color:var(--text-color);margin:0;font-size:18px;font-weight:800;line-height:1}.cloud-brand-sub[data-v-354cff62]{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.cloud-back-dash[data-v-354cff62]{align-self:flex-start;gap:6px}.cloud-sidebar-section-title[data-v-354cff62]{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.cloud-sidebar-actions[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.cloud-action-primary[data-v-354cff62]{justify-content:center;gap:8px;width:100%;font-weight:700}.cloud-action-secondary[data-v-354cff62]{justify-content:center;gap:8px;width:100%}.cloud-limit-chip[data-v-354cff62]{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.cloud-sidebar-nav[data-v-354cff62]{border:1px dashed var(--border-color);background:0 0;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.cloud-filter-grid[data-v-354cff62]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cloud-filter-chip-btn[data-v-354cff62]{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;box-sizing:border-box;border-radius:10px;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.1;transition:all .14s;display:inline-flex;overflow:hidden}.cloud-filter-chip-btn[data-v-354cff62]:hover{border-color:var(--border-hover);background:var(--hover-bg);color:var(--text-color)}.cloud-filter-chip-btn.active[data-v-354cff62]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cloud-filter-count[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.cloud-filter-chip-btn.active .cloud-filter-count[data-v-354cff62]{color:#fff;background:#ffffff38;border-color:#ffffff59}.cloud-filter-label[data-v-354cff62]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cloud-shared-btn[data-v-354cff62]{color:var(--primary-color);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cloud-shared-btn.active[data-v-354cff62]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cloud-shared-hint[data-v-354cff62]{color:var(--text-muted);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:11.5px;display:inline-flex}.cloud-sidebar-storage[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.cloud-storage-head[data-v-354cff62]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.cloud-usage-card[data-v-354cff62]{flex-direction:column;gap:6px;display:flex}.cloud-usage-top[data-v-354cff62]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.cloud-usage-label[data-v-354cff62]{color:var(--text-muted)}.cloud-usage-pct[data-v-354cff62]{color:var(--text-color);font-weight:700}.cloud-usage-bar[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;height:8px;overflow:hidden}.cloud-usage-fill[data-v-354cff62]{background:linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #fff));border-radius:999px;height:100%;transition:width .4s}.cloud-usage-bottom[data-v-354cff62]{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.cloud-usage-mount[data-v-354cff62]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cloud-storage-limit[data-v-354cff62]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cloud-storage-limit-label[data-v-354cff62]{color:var(--text-muted)}.cloud-storage-limit-val[data-v-354cff62]{color:var(--text-color);font-weight:700}.cloud-browsing-banner[data-v-354cff62]{background:var(--primary-light);border:1px dashed var(--primary-color);color:var(--primary-color);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.cloud-sidebar-admin[data-v-354cff62]{padding:0}.cloud-admin-details[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.cloud-admin-summary[data-v-354cff62]{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.cloud-admin-summary[data-v-354cff62]::-webkit-details-marker{display:none}.cloud-admin-chevron[data-v-354cff62]{opacity:.6;margin-left:auto;transition:transform .2s}.cloud-admin-details[open] .cloud-admin-chevron[data-v-354cff62]{transform:rotate(180deg)}.cloud-admin-body[data-v-354cff62]{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:0;padding:12px;display:flex}.cloud-admin-field[data-v-354cff62]{flex-direction:column;gap:6px;display:flex}.cloud-admin-label[data-v-354cff62]{color:var(--text-secondary);font-size:12px;font-weight:600}.cloud-admin-row[data-v-354cff62]{align-items:center;gap:6px;display:flex}.cloud-size-input[data-v-354cff62]{flex-shrink:0;width:96px}.cloud-owner-select[data-v-354cff62]{width:100%}.cloud-sidebar-foot[data-v-354cff62]{border-top:1px dashed var(--border-color);margin-top:auto;padding:8px 2px 0}.cloud-sidebar-hint[data-v-354cff62]{color:var(--text-muted);font-size:11px;line-height:1.4}.cloud-sidebar-backdrop[data-v-354cff62]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000061;display:none;position:fixed;inset:0}.cloud-main[data-v-354cff62]{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cloud-main-header[data-v-354cff62]{background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:5;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.cloud-main-header-top[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-burger[data-v-354cff62]{display:inline-flex}.cloud-breadcrumbs[data-v-354cff62]{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:220px;font-size:13.5px;display:flex}.cloud-back-btn[data-v-354cff62]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cloud-back-btn[data-v-354cff62]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.cloud-crumb[data-v-354cff62]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cloud-crumb[data-v-354cff62]:hover{background:var(--hover-bg);border-color:var(--border-color)}.cloud-crumb.active[data-v-354cff62]{color:var(--text-color);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent);cursor:default}.cloud-crumb-root[data-v-354cff62]{gap:6px}.cloud-crumb-sep[data-v-354cff62]{color:var(--text-muted);opacity:.6;flex-shrink:0}.cloud-header-actions[data-v-354cff62]{align-items:center;gap:8px;margin-left:auto;display:flex}.cloud-header-upload[data-v-354cff62]{gap:6px}@media (width>=981px){.cloud-shell:not(.desktop-collapsed) .cloud-header-actions[data-v-354cff62],.cloud-shell.desktop-collapsed .cloud-sidebar[data-v-354cff62]{display:none}}.cloud-main-toolbar[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-search-wrap[data-v-354cff62]{flex:1;align-items:center;min-width:200px;max-width:520px;display:flex;position:relative}.cloud-search-icon[data-v-354cff62]{color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.cloud-search-input[data-v-354cff62]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:9px 34px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.cloud-search-input[data-v-354cff62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.cloud-search-input[data-v-354cff62]::-webkit-search-cancel-button{display:none}.cloud-search-clear[data-v-354cff62]{background:var(--secondary-bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.cloud-search-clear[data-v-354cff62]:hover{background:var(--hover-bg);color:var(--text-color)}.cloud-toolbar-right[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cloud-sort-group[data-v-354cff62]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.cloud-sort-icon[data-v-354cff62]{color:var(--text-muted)}.cloud-sort-select[data-v-354cff62]{background-color:var(--input-bg);color:var(--text-color);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:none;outline:none;padding-right:14px;font-size:12.5px;font-weight:600}[data-theme=dark] .cloud-sort-select[data-v-354cff62]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cloud-sort-select option[data-v-354cff62]{background-color:var(--card-bg);color:var(--text-color)}.cloud-sort-dir[data-v-354cff62]{width:26px;height:26px}.cloud-view-switcher[data-v-354cff62]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;display:inline-flex;overflow:hidden}.cloud-view-btn[data-v-354cff62]{width:34px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.cloud-view-btn+.cloud-view-btn[data-v-354cff62]{border-left:1px solid var(--border-color)}.cloud-view-btn[data-v-354cff62]:hover{background:var(--hover-bg)}.cloud-view-btn.active[data-v-354cff62]{background:var(--primary-color);color:#fff}.icon-btn.active[data-v-354cff62]{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.cloud-selection-bar[data-v-354cff62]{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);color:var(--text-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.cloud-select-all[data-v-354cff62]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.cloud-select-all input[data-v-354cff62]{accent-color:var(--primary-color);width:16px;height:16px}.cloud-selection-hint[data-v-354cff62]{color:var(--text-muted);margin-left:4px;font-size:11.5px;font-weight:500}.cloud-selection-actions[data-v-354cff62]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cloud-status-line[data-v-354cff62]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;min-height:18px;font-size:12px;display:flex}.cloud-status-count[data-v-354cff62]{font-weight:500}.cloud-status-filter[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cloud-filter-chip[data-v-354cff62]{background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cloud-filter-chip-x[data-v-354cff62]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.cloud-clear-filters[data-v-354cff62]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.cloud-content[data-v-354cff62]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px 18px;overflow:hidden auto}.cloud-footer[data-v-354cff62]{border-top:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.cloud-footer-sep[data-v-354cff62]{opacity:.4}.cloud-state[data-v-354cff62]{text-align:center;color:var(--text-muted);background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:10px auto;padding:48px 16px;display:flex}.cloud-state-icon[data-v-354cff62]{background:var(--secondary-bg);width:64px;height:64px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.cloud-state-icon.err[data-v-354cff62]{background:var(--danger-light);color:var(--danger-color)}.cloud-state-title[data-v-354cff62]{color:var(--text-color);margin:0;font-size:15px;font-weight:700}.cloud-state-hint[data-v-354cff62]{color:var(--text-muted);max-width:380px;margin:0;font-size:13px;line-height:1.5}.cloud-state-actions[data-v-354cff62]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.cloud-skeleton[data-v-354cff62]{flex-direction:column;gap:12px;display:flex}.cloud-skeleton-line[data-v-354cff62]{background:linear-gradient(90deg, var(--secondary-bg) 25%, var(--hover-bg) 37%, var(--secondary-bg) 63%);background-size:400% 100%;border-radius:6px;height:10px;animation:1.2s ease-in-out infinite shimmer-354cff62}.cloud-skeleton-circle[data-v-354cff62]{background:var(--secondary-bg);border-radius:10px;width:40px;height:40px;animation:1.2s ease-in-out infinite shimmer-354cff62}.cloud-skeleton-row[data-v-354cff62]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@keyframes shimmer-354cff62{0%{background-position:100% 0}to{background-position:-100% 0}}.cloud-table-wrap[data-v-354cff62]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;overflow:visible;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff29}.cloud-table-wrap.skeleton[data-v-354cff62]{opacity:.7}.cloud-table-scroll[data-v-354cff62]{border-radius:14px;overflow-x:auto}.cloud-table-wrap.has-open-menu[data-v-354cff62],.cloud-table-wrap.has-open-menu .cloud-table-scroll[data-v-354cff62]{overflow:visible}.cloud-table[data-v-354cff62]{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.cloud-table th[data-v-354cff62]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px;font-weight:700}.cloud-table th.sortable[data-v-354cff62]{cursor:pointer}.cloud-table th.sortable[data-v-354cff62]:hover{color:var(--text-color)}.cloud-table td[data-v-354cff62]{border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:middle;padding:9px 12px}.cloud-table-row:last-child td[data-v-354cff62]{border-bottom:none}.cloud-table-row[data-v-354cff62]:hover{background:var(--hover-bg)}.cloud-table-row.is-selected[data-v-354cff62]{background:var(--primary-light)}.cloud-table-row.is-drop-target[data-v-354cff62]{outline:2px solid var(--primary-color);outline-offset:-2px}.cloud-table-row.is-folder .cloud-table-filename[data-v-354cff62]{font-weight:700}.cloud-table-check[data-v-354cff62]{text-align:center;width:36px}.cloud-table-check input[data-v-354cff62]{accent-color:var(--primary-color);cursor:pointer;width:15px;height:15px}.cloud-table-name[data-v-354cff62]{cursor:pointer;align-items:center;gap:10px;min-width:220px;display:flex}.cloud-table-thumb[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cloud-table-thumb.is-folder[data-v-354cff62]{background:color-mix(in srgb, var(--primary-color) 14%, var(--secondary-bg));border-color:color-mix(in srgb, var(--primary-color) 22%, transparent);color:var(--primary-color)}.cloud-table-img[data-v-354cff62]{object-fit:cover;width:100%;height:100%}.cloud-table-filename[data-v-354cff62]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.cloud-folder-arrow[data-v-354cff62]{color:var(--text-muted);opacity:.6;margin-left:auto}.cloud-table-cell[data-v-354cff62]{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.cloud-table-ext[data-v-354cff62]{text-transform:uppercase;letter-spacing:.3px;font-size:11px}.cloud-table-actions[data-v-354cff62]{justify-content:flex-end;gap:4px;display:flex}.cloud-grid[data-v-354cff62]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.cloud-grid.skeleton[data-v-354cff62]{opacity:.7}.cloud-grid-card[data-v-354cff62]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff29}.cloud-grid-card.has-open-menu[data-v-354cff62]{z-index:3;overflow:visible}.cloud-grid-card[data-v-354cff62]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cloud-grid-card.is-selected[data-v-354cff62]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color), var(--shadow-md)}.cloud-grid-card.is-drop-target[data-v-354cff62]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.cloud-grid-check[data-v-354cff62]{z-index:2;width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;position:absolute;top:8px;left:8px}.cloud-grid-thumb[data-v-354cff62]{background:var(--secondary-bg);cursor:pointer;height:116px;color:var(--text-muted);border-radius:16px 16px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cloud-grid-thumb.skeleton-thumb[data-v-354cff62]{background:var(--secondary-bg)}.cloud-grid-img[data-v-354cff62]{object-fit:cover;width:100%;height:100%}.cloud-grid-icon[data-v-354cff62]{opacity:.55}.cloud-grid-icon.is-folder-icon[data-v-354cff62]{color:var(--primary-color);opacity:.9}.cloud-grid-folder-badge[data-v-354cff62]{letter-spacing:.3px;text-transform:uppercase;background:var(--hero-glass);border:1px solid var(--hero-glass-border);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.cloud-grid-body[data-v-354cff62]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px;display:flex}.cloud-grid-name[data-v-354cff62]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden}.cloud-grid-meta[data-v-354cff62]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cloud-grid-badges[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:6px;min-height:16px;display:flex}.cloud-grid-actions[data-v-354cff62]{justify-content:flex-end;gap:4px;margin-top:auto;padding-top:8px;display:flex}.cloud-grid-mini[data-v-354cff62]{width:28px;height:28px}.cloud-list[data-v-354cff62]{flex-direction:column;gap:8px;display:flex}.cloud-list.skeleton[data-v-354cff62]{opacity:.7}.cloud-item[data-v-354cff62]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff24}.cloud-item[data-v-354cff62]:hover{border-color:var(--border-hover);background:var(--hero-glass-hover)}.cloud-item.is-selected[data-v-354cff62]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background:var(--primary-light)}.cloud-item.is-drop-target[data-v-354cff62]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.cloud-item-check[data-v-354cff62]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.cloud-item-icon[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cloud-item-icon.is-folder[data-v-354cff62]{background:color-mix(in srgb, var(--primary-color) 12%, var(--secondary-bg));border-color:color-mix(in srgb, var(--primary-color) 20%, transparent);color:var(--primary-color)}.cloud-item-thumb[data-v-354cff62]{width:100%;height:100%}.cloud-item-thumb img[data-v-354cff62]{object-fit:cover;width:100%;height:100%}.cloud-item-info[data-v-354cff62]{cursor:pointer;flex:1;min-width:0}.cloud-item-name[data-v-354cff62]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cloud-item-meta[data-v-354cff62]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.cloud-meta-dot[data-v-354cff62]{opacity:.4}.cloud-meta-ext[data-v-354cff62]{text-transform:uppercase;letter-spacing:.3px;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;padding:1px 6px;font-size:10.5px}.cloud-badges[data-v-354cff62]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cloud-badge[data-v-354cff62]{background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cloud-badge.muted[data-v-354cff62]{background:var(--secondary-bg);color:var(--text-muted);border-color:var(--border-color)}.cloud-item-actions[data-v-354cff62]{flex-shrink:0;align-items:center;gap:4px;display:flex}.form-input[data-v-354cff62]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-354cff62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.cloud-file-input[data-v-354cff62]{display:none}.icon-btn[data-v-354cff62]{border:1px solid var(--border-color);background:var(--hero-glass);width:30px;height:30px;color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:inline-flex}.icon-btn[data-v-354cff62]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.icon-btn[data-v-354cff62]:focus-visible,.btn[data-v-354cff62]:focus-visible,.cloud-filter-chip-btn[data-v-354cff62]:focus-visible,.cloud-crumb[data-v-354cff62]:focus-visible,.cloud-file-dropdown button[data-v-354cff62]:focus-visible,.cloud-view-btn[data-v-354cff62]:focus-visible,.cloud-search-input[data-v-354cff62]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.icon-btn.danger[data-v-354cff62]:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.cloud-file-menu[data-v-354cff62]{display:inline-flex;position:relative}.cloud-file-dropdown[data-v-354cff62]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:10;border-radius:10px;flex-direction:column;min-width:180px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0}.cloud-file-dropdown button[data-v-354cff62]{text-align:left;cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.cloud-file-dropdown button[data-v-354cff62]:hover{background:var(--hover-bg)}.cloud-file-dropdown button.danger[data-v-354cff62]{color:var(--danger-color)}.cloud-crumb[data-v-354cff62]:where(button){cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 7px}.cloud-crumb[data-v-354cff62]:where(button):disabled{cursor:default;opacity:.7}.cloud-drop-overlay[data-v-354cff62]{z-index:1150;background:color-mix(in srgb, var(--primary-light) 85%, transparent);border:3px dashed var(--primary-color);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cloud-drop-hint[data-v-354cff62]{color:var(--primary-color);background:var(--hero-glass);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 28px;font-size:18px;font-weight:800;display:flex;box-shadow:0 16px 48px #0000002e}.cloud-drop-hint small[data-v-354cff62]{color:var(--text-muted);font-size:12.5px;font-weight:500}.cloud-overlay[data-v-354cff62]{-webkit-backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));z-index:1200;background:#0000008f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cloud-preview-media[data-v-354cff62]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000052;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:min(96vw,1100px);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.cloud-preview-header[data-v-354cff62]{background:#0000006b;border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cloud-preview-header-title[data-v-354cff62]{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cloud-preview-header-close[data-v-354cff62]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cloud-preview-header-close[data-v-354cff62]:hover{background:#ffffff38}.cloud-preview-content[data-v-354cff62]{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.cloud-preview-media-img[data-v-354cff62]{object-fit:contain;background:#0a0a0a;border-radius:12px;max-width:100%;max-height:68vh;box-shadow:0 8px 24px #0006}.cloud-preview-media-video[data-v-354cff62]{border-radius:12px;max-width:100%;max-height:68vh;box-shadow:0 8px 24px #0006}.cloud-preview-text-wrap[data-v-354cff62]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:900px;max-height:68vh;padding:16px;overflow:auto;box-shadow:0 8px 24px #00000040}.cloud-preview-text[data-v-354cff62]{color:var(--text-color);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.cloud-preview-text-loading[data-v-354cff62],.cloud-preview-text-error[data-v-354cff62]{text-align:center;color:var(--text-muted);padding:40px 20px}.cloud-preview-text-error[data-v-354cff62]{color:var(--danger-color)}.cloud-preview-text-edit[data-v-354cff62]{width:100%}.cloud-preview-textarea[data-v-354cff62]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:320px;max-height:60vh;color:var(--text-color);resize:vertical;border-radius:10px;outline:none;padding:12px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.5}.cloud-preview-textarea[data-v-354cff62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.cloud-preview-footer[data-v-354cff62]{background:#0000006b;border-top:1px solid #ffffff1f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cloud-preview-footer-left[data-v-354cff62]{align-items:center;gap:8px;display:flex}.cloud-preview-nav-btn[data-v-354cff62]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cloud-preview-nav-btn[data-v-354cff62]:disabled{opacity:.35;cursor:not-allowed}.cloud-preview-nav-btn[data-v-354cff62]:hover:not(:disabled){background:#fff3}.cloud-preview-counter[data-v-354cff62]{color:#ffffffd9;text-align:center;min-width:52px;font-size:12px}.cloud-preview-footer-right[data-v-354cff62]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cloud-preview-meta[data-v-354cff62]{color:#ffffffb8;white-space:nowrap;font-size:11.5px}.cloud-preview-media-name[data-v-354cff62]{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:13px;font-weight:600;overflow:hidden}.cloud-preview-media-close[data-v-354cff62]{color:#fff;cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:-10px;right:-10px}.cloud-preview-media-close[data-v-354cff62]:hover{background:#ffffff38}.cloud-preview-nav[data-v-354cff62]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cloud-preview-nav.prev[data-v-354cff62]{left:8px}.cloud-preview-nav.next[data-v-354cff62]{right:8px}.cloud-preview-nav[data-v-354cff62]:hover,.cloud-preview-nav[data-v-354cff62]:focus-visible{background:#ffffff38}.cloud-modal-name[data-v-354cff62]{color:var(--text-muted);word-break:break-all;margin:0;font-size:13px}.cloud-share-section[data-v-354cff62]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cloud-share-section-label[data-v-354cff62]{color:var(--text-color);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cloud-share-search[data-v-354cff62]{position:relative}.cloud-search-results[data-v-354cff62]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);z-index:10;max-height:200px;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.cloud-search-result[data-v-354cff62]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cloud-search-result[data-v-354cff62]:hover{background:var(--hover-bg)}.cloud-avatar[data-v-354cff62]{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.cloud-avatar-ph[data-v-354cff62]{background:var(--primary-light);color:var(--primary-color);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cloud-search-name[data-v-354cff62]{color:var(--text-color);font-size:13px;font-weight:600}.cloud-search-user[data-v-354cff62]{color:var(--text-muted);margin-left:auto;font-size:12px}.cloud-search-empty[data-v-354cff62]{color:var(--text-muted);text-align:center;padding:8px;font-size:13px}.cloud-share-chips[data-v-354cff62]{flex-direction:column;gap:8px;display:flex}.cloud-share-chip[data-v-354cff62]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cloud-share-chip-head[data-v-354cff62]{align-items:center;gap:8px;display:flex}.cloud-share-chip-name[data-v-354cff62]{color:var(--text-color);font-size:13px;font-weight:600}.cloud-share-chip-user[data-v-354cff62]{color:var(--text-muted);margin-right:auto;font-size:12px}.cloud-share-chip-perms[data-v-354cff62]{flex-wrap:wrap;gap:14px;display:flex}.cloud-chip-perm[data-v-354cff62]{color:var(--text-color);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.cloud-chip-perm input[data-v-354cff62]{accent-color:var(--primary-color)}.cloud-share-row[data-v-354cff62]{color:var(--text-color);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.cloud-public-link[data-v-354cff62]{align-items:center;gap:8px;margin-top:8px;display:flex}.cloud-public-input[data-v-354cff62]{flex:1;min-width:0;font-size:12px}.cloud-public-expire-row[data-v-354cff62]{color:var(--text-color);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.cloud-public-expire-select[data-v-354cff62]{min-width:120px;padding:6px 28px 6px 10px;font-size:12.5px}.cloud-public-hint[data-v-354cff62]{color:var(--text-muted);margin:6px 0 0;font-size:11.5px;line-height:1.4}.cloud-move-crumbs[data-v-354cff62]{margin-bottom:4px}.cloud-move-list[data-v-354cff62]{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.cloud-move-option[data-v-354cff62]{cursor:pointer;color:var(--text-color);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.cloud-move-option[data-v-354cff62]:hover{background:var(--hover-bg);border-color:var(--border-color)}.cloud-move-empty[data-v-354cff62]{text-align:center;color:var(--text-muted);padding:20px 0}.switch[data-v-354cff62]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-354cff62]{opacity:0;width:0;height:0}.slider[data-v-354cff62]{cursor:pointer;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:22px;transition:all .2s;position:absolute;inset:0}.slider[data-v-354cff62]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.slider[data-v-354cff62]{background:var(--primary-color);border-color:var(--primary-color)}.switch input:checked+.slider[data-v-354cff62]:before{transform:translate(18px)}.cloud-preview-error-name[data-v-354cff62]{color:var(--text-color);word-break:break-all;text-align:center;margin:0;font-weight:600}.cloud-preview-error-hint[data-v-354cff62]{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:13px}.cloud-empty[data-v-354cff62]{text-align:center;color:var(--text-muted);padding:18px 0}@media (width<=760px){.cloud-main[data-v-354cff62]{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media (width<=980px){.cloud-sidebar[data-v-354cff62]{z-index:50;width:min(300px,86vw);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 20px 60px #0003}.cloud-shell.sidebar-open .cloud-sidebar[data-v-354cff62]{transform:translate(0)}.cloud-shell.sidebar-open .cloud-sidebar-backdrop[data-v-354cff62]{display:block}.cloud-sidebar-close[data-v-354cff62],.cloud-burger[data-v-354cff62]{display:inline-flex}.cloud-main-header[data-v-354cff62]{padding:12px 12px 10px}.cloud-content[data-v-354cff62]{padding:12px 12px 16px}}@media (width<=640px){.cloud-grid[data-v-354cff62]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cloud-grid-thumb[data-v-354cff62]{height:100px}.hide-sm[data-v-354cff62]{display:none!important}.cloud-selection-hint[data-v-354cff62]{display:none}.cloud-table-wrap[data-v-354cff62]{border-radius:12px}.cloud-table[data-v-354cff62]{min-width:640px}.cloud-search-wrap[data-v-354cff62]{max-width:none}.cloud-main-toolbar[data-v-354cff62]{gap:8px}.cloud-toolbar-right[data-v-354cff62]{justify-content:space-between;width:100%;margin-left:0}.cloud-preview-nav.prev[data-v-354cff62]{left:6px}.cloud-preview-nav.next[data-v-354cff62]{right:6px}.cloud-preview-media-bar[data-v-354cff62]{border-radius:14px;padding:10px 12px}.cloud-preview-media-name[data-v-354cff62]{max-width:62vw}}@media (width<=520px){.cloud-item[data-v-354cff62]{gap:10px;padding:10px 12px}.cloud-item-icon[data-v-354cff62]{width:36px;height:36px}.cloud-item-meta[data-v-354cff62]{gap:4px}}.cloud-trash-btn[data-v-354cff62]{position:relative}.cloud-trash-badge[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.cloud-shared-btn.active .cloud-trash-badge[data-v-354cff62]{color:#fff;background:#ffffff38;border-color:#ffffff59}.cloud-trash[data-v-354cff62]{flex-direction:column;gap:12px;display:flex}.cloud-trash-head[data-v-354cff62]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.cloud-trash-title[data-v-354cff62]{color:var(--text-color);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.cloud-trash-count[data-v-354cff62]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.cloud-trash-total[data-v-354cff62]{color:var(--text-muted);font-size:12.5px;font-weight:600}.cloud-trash-clear[data-v-354cff62]{margin-left:auto}.cloud-trash-hint[data-v-354cff62]{color:var(--text-muted);margin:0;font-size:12.5px}.cloud-trash-list[data-v-354cff62]{flex-direction:column;gap:8px;display:flex}.cloud-trash-item[data-v-354cff62]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cloud-trash-item-icon[data-v-354cff62]{background:var(--secondary-bg);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cloud-trash-item-info[data-v-354cff62]{flex:1;min-width:0}.cloud-trash-item-name[data-v-354cff62]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cloud-trash-item-meta[data-v-354cff62]{color:var(--text-muted);margin-top:2px;font-size:11.5px}.cloud-trash-modal-hint[data-v-354cff62]{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:12px}.cloud-props[data-v-354cff62]{flex-direction:column;gap:8px;margin:0;display:flex}.cloud-props-row[data-v-354cff62]{align-items:baseline;gap:12px;display:flex}.cloud-props-row dt[data-v-354cff62]{color:var(--text-muted);flex:0 0 42%;font-size:12.5px}.cloud-props-row dd[data-v-354cff62]{color:var(--text-color);word-break:break-word;min-width:0;margin:0;font-size:13.5px;font-weight:600}.cloud-preview-img-loading[data-v-354cff62]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cloud-spinner[data-v-354cff62]{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cloud-spin-354cff62}@keyframes cloud-spin-354cff62{to{transform:rotate(360deg)}}.cloud-preview-content[data-v-354cff62]{position:relative}.md-body[data-v-51cfd0e5]{color:var(--text-primary,#2a3246);overflow-wrap:break-word;font-size:15px;line-height:1.65}.md-body[data-v-51cfd0e5] h1,.md-body[data-v-51cfd0e5] h2,.md-body[data-v-51cfd0e5] h3,.md-body[data-v-51cfd0e5] h4,.md-body[data-v-51cfd0e5] h5{margin:1.2em 0 .5em;font-weight:700;line-height:1.3}.md-body[data-v-51cfd0e5] h2{font-size:1.35em}.md-body[data-v-51cfd0e5] h3{font-size:1.15em}.md-body[data-v-51cfd0e5] h4{font-size:1.02em}.md-body[data-v-51cfd0e5] p{margin:.6em 0}.md-body[data-v-51cfd0e5] ul{margin:.6em 0;padding-left:1.4em}.md-body[data-v-51cfd0e5] li{margin:.3em 0}.md-body[data-v-51cfd0e5] strong{font-weight:700}.md-body[data-v-51cfd0e5] em{font-style:italic}.md-body[data-v-51cfd0e5] code{background:var(--hero-glass,#7f91be26);border-radius:4px;padding:.1em .35em;font-size:.92em}.md-body[data-v-51cfd0e5] a{color:var(--primary-color);text-decoration:underline}.md-body[data-v-51cfd0e5] hr{border:none;border-top:1px solid var(--hero-glass-border,#7f91be59);margin:1.2em 0}.md-table-wrap[data-v-51cfd0e5]{border:1px solid var(--hero-glass-border,#7f91be4d);border-radius:10px;margin:.8em 0;overflow-x:auto}.md-body[data-v-51cfd0e5] table{border-collapse:collapse;width:100%;font-size:.92em}.md-body[data-v-51cfd0e5] th,.md-body[data-v-51cfd0e5] td{border:1px solid var(--hero-glass-border,#7f91be4d);text-align:left;vertical-align:top;padding:7px 10px}.md-body[data-v-51cfd0e5] th{background:var(--hero-glass,#7f91be26);font-weight:700}.md-img[data-v-51cfd0e5]{text-align:center;margin:.8em 0}.md-img[data-v-51cfd0e5] img{border-radius:10px;max-width:100%;max-height:420px;box-shadow:0 4px 16px #00000026}.md-gallery[data-v-51cfd0e5]{max-width:660px;margin:1em auto}.md-gallery-stage[data-v-51cfd0e5]{border:1px solid var(--hero-glass-border,#7f91be4d);background:var(--hero-glass,#7f91be14);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.md-gallery-img[data-v-51cfd0e5]{object-fit:contain;border-radius:12px;width:100%;max-height:420px;display:block}.md-gallery-btn[data-v-51cfd0e5]{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:1.4rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.md-gallery-btn[data-v-51cfd0e5]:hover:not(:disabled){background:#000000b3}.md-gallery-btn[data-v-51cfd0e5]:disabled{opacity:.35;cursor:default}.md-gallery-prev[data-v-51cfd0e5]{left:10px}.md-gallery-next[data-v-51cfd0e5]{right:10px}.md-gallery-caption[data-v-51cfd0e5]{color:var(--text-primary,#2a3246);text-align:center;align-items:center;gap:10px;margin-top:8px;font-size:.92rem;display:flex}.md-gallery-counter[data-v-51cfd0e5]{color:var(--primary-color);background:var(--hero-glass,#7f91be26);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:700}.md-gallery-caption-text[data-v-51cfd0e5]{flex:1}.md-gallery-thumbs[data-v-51cfd0e5]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.md-gallery-thumb[data-v-51cfd0e5]{border:2px solid var(--hero-glass-border,#7f91be4d);cursor:pointer;background:0 0;border-radius:8px;width:52px;height:40px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.md-gallery-thumb img[data-v-51cfd0e5]{object-fit:cover;width:100%;height:100%;display:block}.md-gallery-thumb[data-v-51cfd0e5]:hover{transform:translateY(-1px)}.md-gallery-thumb.active[data-v-51cfd0e5]{border-color:var(--primary-color)}.md-src[data-v-51cfd0e5]{background:var(--primary-color);color:#fff;cursor:help;border-radius:6px;margin:0 .15em;padding:.05em .45em;font-size:.85em;display:inline-block}.md-sources[data-v-51cfd0e5]{border-top:1px solid var(--hero-glass-border,#7f91be4d);margin-top:1.6em;padding-top:1em}.md-sources-title[data-v-51cfd0e5]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.6em;font-size:.85em;font-weight:700}.md-sources-list[data-v-51cfd0e5]{flex-direction:column;gap:8px;display:flex}.md-source-card[data-v-51cfd0e5]{background:var(--card-bg,#fff);border:1px solid var(--hero-glass-border,#7f91be4d);color:var(--text-primary,#2a3246);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.md-source-card[data-v-51cfd0e5]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.md-source-type[data-v-51cfd0e5]{text-transform:uppercase;background:var(--primary-color);color:#fff;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.7em;font-weight:700}.md-source-text[data-v-51cfd0e5]{font-size:.9em;line-height:1.45}.md-source-note[data-v-51cfd0e5]{color:var(--text-secondary);font-size:.88em;display:block}.chat-view[data-v-86f4c66d]{background:var(--hero-bg);box-sizing:border-box;background-attachment:fixed;flex-direction:column;gap:0;height:100dvh;display:flex;overflow:hidden}.chat-topbar[data-v-86f4c66d]{background:var(--hero-glass);border-bottom:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.chat-topbar-left[data-v-86f4c66d]{align-items:center;gap:8px;min-width:0;display:flex}.chat-back[data-v-86f4c66d]{border:1px solid var(--hero-glass-border);background:var(--hero-glass-hover);color:var(--text-color);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.chat-back[data-v-86f4c66d]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.chat-back-label[data-v-86f4c66d]{white-space:nowrap}.chat-chats-toggle[data-v-86f4c66d]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:none}.chat-chats-toggle.active[data-v-86f4c66d]{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.chat-count-badge[data-v-86f4c66d]{background:var(--primary-color);min-width:18px;height:18px;color:var(--primary-contrast-text,#fff);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.chat-topbar-center[data-v-86f4c66d]{flex:1;justify-content:center;min-width:0;display:flex}.chat-brand[data-v-86f4c66d]{align-items:center;gap:10px;min-width:0;display:inline-flex}.chat-brand-icon[data-v-86f4c66d]{background:var(--primary-color);width:36px;height:36px;color:var(--primary-contrast-text,#fff);box-shadow:0 4px 12px color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-brand-text[data-v-86f4c66d]{flex-direction:column;min-width:0;line-height:1.1;display:flex}.chat-brand-title[data-v-86f4c66d]{color:var(--text-color);letter-spacing:-.015em;margin:0;font-size:14.5px;font-weight:750}.chat-brand-sub[data-v-86f4c66d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.chat-topbar-right[data-v-86f4c66d]{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-model-pill[data-v-86f4c66d]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;display:inline-flex;box-shadow:0 2px 10px #0000000f}.chat-model-pill-icon[data-v-86f4c66d]{color:var(--primary-color);flex-shrink:0}.chat-model-native[data-v-86f4c66d]{color:var(--text-color);cursor:pointer;appearance:none;text-overflow:ellipsis;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;outline:none;max-width:180px;padding:2px 18px 2px 0;font-size:12.5px;font-weight:650}[data-theme=dark] .chat-model-native[data-v-86f4c66d]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chat-model-native option[data-v-86f4c66d]{color:var(--text-color);background-color:var(--input-bg)}[data-theme=light] .chat-model-native option[data-v-86f4c66d]{color:#1a1d23;background-color:#fff}[data-theme=dark] .chat-model-native option[data-v-86f4c66d]{color:#e8eaed;background-color:#22262e}.chat-model-chevron[data-v-86f4c66d]{color:var(--text-muted);pointer-events:none;flex-shrink:0;margin-left:-14px}.chat-model-refresh[data-v-86f4c66d]{background:var(--input-bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chat-model-refresh[data-v-86f4c66d]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--hover-bg)}.chat-model-refresh[data-v-86f4c66d]:disabled{opacity:.5;cursor:not-allowed}.chat-model-refresh .spin[data-v-86f4c66d]{animation:.8s linear infinite chat-spin-86f4c66d}.chat-model-pill-empty[data-v-86f4c66d]{padding:5px 8px 5px 12px}.chat-model-empty-text[data-v-86f4c66d]{color:var(--text-muted);font-size:12px;font-weight:600}.chat-icon-btn[data-v-86f4c66d]{border:1px solid var(--border-color);background:var(--input-bg);width:34px;height:34px;color:var(--text-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chat-icon-btn[data-v-86f4c66d]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.chat-icon-btn[data-v-86f4c66d]:disabled{opacity:.4;cursor:not-allowed}.chat-layout[data-v-86f4c66d]{flex:1;align-items:stretch;gap:14px;min-height:0;padding:14px;display:flex}.chat-sidebar[data-v-86f4c66d]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);width:280px;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 8px 28px #00000014,inset 0 1px #ffffff24}.chat-sidebar-head[data-v-86f4c66d]{border-bottom:1px solid var(--hero-glass-border);align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.chat-new-chat[data-v-86f4c66d]{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast-text,#fff);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--primary-color) 22%, transparent);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:680;transition:all .15s;display:inline-flex}.chat-new-chat[data-v-86f4c66d]:hover{background:var(--primary-hover);transform:translateY(-1px)}.chat-new-chat[data-v-86f4c66d]:active{transform:none}.chat-sidebar-count[data-v-86f4c66d]{background:var(--secondary-bg);border:1px solid var(--border-color);min-width:22px;height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-thread-list[data-v-86f4c66d]{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.chat-thread[data-v-86f4c66d]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:9px 9px 9px 10px;font-family:inherit;transition:all .15s;display:flex}.chat-thread[data-v-86f4c66d]:hover{background:color-mix(in srgb, var(--hover-bg) 85%, transparent);border-color:var(--border-color);color:var(--text-color)}.chat-thread.active[data-v-86f4c66d]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 28%, transparent);color:var(--text-color);box-shadow:inset 0 1px #ffffff1f}.chat-thread-icon[data-v-86f4c66d]{background:var(--secondary-bg);border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-thread.active .chat-thread-icon[data-v-86f4c66d]{background:var(--primary-color);color:#fff;border-color:#0000}.chat-thread-title[data-v-86f4c66d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.chat-thread-actions[data-v-86f4c66d]{opacity:0;flex-shrink:0;gap:3px;transition:opacity .15s;display:inline-flex}.chat-thread:hover .chat-thread-actions[data-v-86f4c66d]{opacity:1}.chat-thread-act[data-v-86f4c66d],.chat-thread-del[data-v-86f4c66d]{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.chat-thread-act[data-v-86f4c66d]:hover{background:var(--input-bg);border-color:var(--border-color);color:var(--primary-color)}.chat-thread-del[data-v-86f4c66d]:hover{background:var(--danger-light);border-color:color-mix(in srgb, var(--danger-color) 20%, transparent);color:var(--danger-color)}.chat-thread-rename[data-v-86f4c66d]{border:1px solid var(--primary-color);background:var(--input-bg);min-width:0;color:var(--text-color);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:12.5px}.chat-sidebar-empty[data-v-86f4c66d]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.chat-sidebar-empty p[data-v-86f4c66d]{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.chat-sidebar-empty-sub[data-v-86f4c66d]{color:var(--text-muted);font-size:11.5px}.chat-sidebar-foot[data-v-86f4c66d]{border-top:1px solid var(--hero-glass-border);justify-content:center;padding:8px 12px 10px;display:flex}.chat-sidebar-foot-hint[data-v-86f4c66d]{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex}.chat-backdrop[data-v-86f4c66d]{display:none}.chat-main[data-v-86f4c66d]{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.chat-scroll[data-v-86f4c66d]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);min-height:0;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));scroll-behavior:smooth;border-radius:16px;flex-direction:column;flex:1;gap:12px;padding:16px 14px;display:flex;overflow-y:auto;box-shadow:0 8px 28px #00000014,inset 0 1px #ffffff24}.chat-empty-state[data-v-86f4c66d]{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;margin:auto;padding:24px 12px;animation:.28s chat-enter-86f4c66d;display:flex}.chat-empty-illustration[data-v-86f4c66d]{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 16%, transparent);width:72px;height:72px;box-shadow:0 8px 24px color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.chat-empty-icon[data-v-86f4c66d]{z-index:1;color:var(--primary-color);position:relative}.chat-empty-glow[data-v-86f4c66d]{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary-color) 22%, transparent) 0%, transparent 60%);pointer-events:none;position:absolute;inset:-20px}.chat-empty-title[data-v-86f4c66d]{color:var(--text-color);margin:0;font-size:15px;font-weight:750}.chat-empty-sub[data-v-86f4c66d]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.chat-suggestions[data-v-86f4c66d]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.chat-suggestion[data-v-86f4c66d]{border:1px solid var(--hero-glass-border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.chat-suggestion[data-v-86f4c66d]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px)}.chat-loading[data-v-86f4c66d]{color:var(--text-muted);align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:inline-flex}.chat-loading-dots[data-v-86f4c66d]{gap:3px;display:inline-flex}.chat-loading-dots i[data-v-86f4c66d]{background:var(--text-muted);opacity:.6;border-radius:50%;width:4px;height:4px;animation:1s infinite chat-dot-86f4c66d}.chat-loading-dots i[data-v-86f4c66d]:nth-child(2){animation-delay:.15s}.chat-loading-dots i[data-v-86f4c66d]:nth-child(3){animation-delay:.3s}.chat-message[data-v-86f4c66d]{align-items:flex-start;gap:10px;animation:.22s chat-enter-86f4c66d;display:flex}.chat-message-user[data-v-86f4c66d]{flex-direction:row-reverse}.chat-avatar[data-v-86f4c66d]{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:11px;font-weight:800;display:inline-flex}.chat-avatar-user[data-v-86f4c66d]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);box-shadow:0 2px 10px color-mix(in srgb, var(--primary-color) 22%, transparent)}.chat-avatar-label[data-v-86f4c66d]{line-height:1}.chat-avatar-model[data-v-86f4c66d]{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.chat-bubble-wrap[data-v-86f4c66d]{flex-direction:column;max-width:min(720px,78%);display:flex}.chat-message-user .chat-bubble-wrap[data-v-86f4c66d]{align-items:flex-end}.chat-bubble[data-v-86f4c66d]{word-break:break-word;white-space:pre-wrap;border:1px solid #0000;border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.55}.chat-message-user .chat-bubble[data-v-86f4c66d]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);box-shadow:0 4px 16px color-mix(in srgb, var(--primary-color) 18%, transparent);border-bottom-right-radius:6px}.chat-message-model .chat-bubble[data-v-86f4c66d]{background:var(--hero-glass-hover);border-color:var(--hero-glass-border);color:var(--text-color);border-bottom-left-radius:6px}.chat-bubble-typing[data-v-86f4c66d]{align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.chat-typing-dots[data-v-86f4c66d]{gap:4px;display:inline-flex}.chat-typing-dots i[data-v-86f4c66d]{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1s infinite chat-dot-86f4c66d}.chat-typing-dots i[data-v-86f4c66d]:nth-child(2){animation-delay:.15s}.chat-typing-dots i[data-v-86f4c66d]:nth-child(3){animation-delay:.3s}.chat-typing-text[data-v-86f4c66d]{color:var(--text-muted);font-size:13px;font-weight:600}.chat-message[data-v-86f4c66d] .md-body{white-space:normal;color:inherit;font-size:13.5px;line-height:1.55}.chat-message[data-v-86f4c66d] .md-body p{margin:.45em 0}.chat-message[data-v-86f4c66d] .md-body h1,.chat-message[data-v-86f4c66d] .md-body h2,.chat-message[data-v-86f4c66d] .md-body h3{margin:.8em 0 .4em;font-weight:760;line-height:1.3}.chat-message[data-v-86f4c66d] .md-body ul,.chat-message[data-v-86f4c66d] .md-body ol{margin:.45em 0;padding-left:1.35em}.chat-message-user[data-v-86f4c66d] .md-body a{color:#ffffffeb;text-decoration:underline}.chat-message-user[data-v-86f4c66d] .md-body code{color:#fff;background:#ffffff2e}.chat-attachments[data-v-86f4c66d]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.chat-attach-img[data-v-86f4c66d]{border:1px solid var(--hero-glass-border);object-fit:contain;cursor:pointer;background:color-mix(in srgb, var(--secondary-bg) 60%, transparent);border-radius:12px;max-width:280px;max-height:280px;display:block}.chat-attach-file[data-v-86f4c66d]{background:var(--input-bg);border:1px solid var(--border-color);max-width:100%;color:var(--text-color);word-break:break-all;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.chat-attach-file[data-v-86f4c66d]:hover{border-color:var(--primary-color)}.chat-message-user .chat-attach-file[data-v-86f4c66d]{color:#fff;background:#ffffff24;border-color:#ffffff38}.chat-pending[data-v-86f4c66d]{flex-wrap:wrap;gap:8px;padding:0 2px;display:flex}.chat-pending-chip[data-v-86f4c66d]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);color:var(--text-color);border-radius:10px;align-items:center;gap:7px;padding:4px 6px 4px 4px;font-size:12px;display:inline-flex}.chat-pending-thumb[data-v-86f4c66d]{object-fit:cover;border:1px solid var(--border-color);border-radius:7px;flex-shrink:0;width:28px;height:28px}.chat-pending-ico[data-v-86f4c66d]{opacity:.7;flex-shrink:0}.chat-pending-name[data-v-86f4c66d]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.chat-pending-remove[data-v-86f4c66d]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.chat-pending-remove[data-v-86f4c66d]:hover{background:var(--hover-bg);color:var(--danger-color)}.chat-composer[data-v-86f4c66d]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 8px 28px #00000014,inset 0 1px #ffffff21}.chat-composer-top[data-v-86f4c66d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.chat-mode-tabs[data-v-86f4c66d]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.chat-mode-tab[data-v-86f4c66d]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:all .14s;display:inline-flex}.chat-mode-tab.active[data-v-86f4c66d]{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast-text,#fff);box-shadow:0 2px 10px color-mix(in srgb, var(--primary-color) 22%, transparent)}.chat-mode-tab[data-v-86f4c66d]:not(.active):hover{background:var(--input-bg);color:var(--text-color);border-color:var(--border-color)}.chat-image-hint[data-v-86f4c66d]{color:var(--text-muted);text-align:right;font-size:11.5px;font-weight:600}.chat-image-hint-warn[data-v-86f4c66d]{color:var(--warning-color)}.chat-composer-shell[data-v-86f4c66d]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;align-items:flex-end;gap:8px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-composer-shell[data-v-86f4c66d]:focus-within{border-color:color-mix(in srgb, var(--primary-color) 36%, transparent);box-shadow:0 0 0 3px var(--primary-light)}.chat-file-native[data-v-86f4c66d]{display:none}.chat-attach-action[data-v-86f4c66d]{border:1px solid var(--border-color);background:var(--secondary-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.chat-attach-action[data-v-86f4c66d]:hover{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-hover)}.chat-attach-action[data-v-86f4c66d]:disabled{opacity:.45;cursor:not-allowed}.chat-input-wrap[data-v-86f4c66d]{flex:1;min-width:0;display:flex}.chat-textarea[data-v-86f4c66d]{resize:none;width:100%;min-width:0;min-height:36px;max-height:140px;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:7px 4px;font-size:13.5px;line-height:1.5;overflow-y:auto}.chat-send-action[data-v-86f4c66d]{border:1px solid var(--primary-color);background:var(--primary-color);width:36px;height:36px;color:var(--primary-contrast-text,#fff);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--primary-color) 22%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.chat-send-action[data-v-86f4c66d]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.chat-send-action[data-v-86f4c66d]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.chat-composer-foot[data-v-86f4c66d]{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.chat-foot-hint[data-v-86f4c66d]{color:var(--text-muted);font-size:11px}.chat-foot-model[data-v-86f4c66d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;font-weight:650;overflow:hidden}.chat-drop[data-v-86f4c66d]{z-index:10;background:color-mix(in srgb, var(--primary-light) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--primary-color);pointer-events:none;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.chat-drop-card[data-v-86f4c66d]{background:var(--input-bg);border:1px solid var(--hero-glass-border);box-shadow:var(--shadow-md);color:var(--primary-color);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;font-weight:700;display:flex}@keyframes chat-enter-86f4c66d{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-dot-86f4c66d{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes chat-spin-86f4c66d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.chat-topbar-center[data-v-86f4c66d]{display:none}}@media (width<=760px){.chat-topbar[data-v-86f4c66d]{padding:10px 12px}.chat-chats-toggle[data-v-86f4c66d]{display:inline-flex}.chat-layout[data-v-86f4c66d]{flex-direction:column;gap:10px;padding:10px 10px 12px}.chat-sidebar[data-v-86f4c66d]{z-index:60;border-radius:0 16px 16px 0;width:min(320px,86vw);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 20px 50px #00000047}.chat-sidebar-open[data-v-86f4c66d]{transform:translate(0)}.chat-backdrop[data-v-86f4c66d]{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;display:block;position:fixed;inset:0}.chat-scroll[data-v-86f4c66d]{padding:12px 10px}.chat-bubble-wrap[data-v-86f4c66d]{max-width:84%}.chat-model-pill[data-v-86f4c66d]{max-width:54vw}.chat-model-native[data-v-86f4c66d]{max-width:120px}.chat-foot-hint[data-v-86f4c66d]{display:none}}@media (width<=480px){.chat-brand-title[data-v-86f4c66d]{font-size:13.5px}.chat-suggestion[data-v-86f4c66d]{padding:6px 10px;font-size:12px}.chat-topbar-right[data-v-86f4c66d]{gap:6px}}.dm-sidebar[data-v-5607d045]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dm-side-head[data-v-5607d045]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 10px 8px;display:flex}.dm-side-back[data-v-5607d045]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dm-side-back[data-v-5607d045]:hover{background:var(--hover-bg);color:var(--text-color)}.dm-side-back[data-v-5607d045]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dm-side-title[data-v-5607d045]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dm-side-title-ico[data-v-5607d045]{color:var(--primary-color);flex-shrink:0}.dm-side-title-text[data-v-5607d045]{letter-spacing:-.01em;color:var(--text-color);white-space:nowrap;font-size:16px;font-weight:800}.dm-side-unread[data-v-5607d045]{background:var(--primary-color);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.dm-side-compose[data-v-5607d045]{background:var(--primary-color);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 28%, transparent);border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform 80ms,opacity .12s;display:flex}.dm-side-compose[data-v-5607d045]:hover{background:color-mix(in srgb, var(--primary-color) 88%, #000)}.dm-side-compose[data-v-5607d045]:active{transform:scale(.95)}.dm-saved[data-v-5607d045]{border:1px solid var(--dm-border);background:var(--dm-primary-softer);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 20px);margin:4px 10px 8px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.dm-saved[data-v-5607d045]:hover{background:var(--dm-primary-soft)}.dm-saved.active[data-v-5607d045]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dm-saved.active .dm-saved-title[data-v-5607d045]{color:#fff}.dm-saved.active .dm-saved-sub[data-v-5607d045]{color:#ffffffd9}.dm-saved-ico[data-v-5607d045]{background:var(--primary-color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dm-saved.active .dm-saved-ico[data-v-5607d045]{color:var(--primary-color);background:#fff}.dm-saved-main[data-v-5607d045]{flex-direction:column;flex:1;min-width:0;display:flex}.dm-saved-title[data-v-5607d045]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.dm-saved-sub[data-v-5607d045]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dm-side-search[data-v-5607d045]{padding:0 12px 10px;position:relative}.dm-side-search-ico[data-v-5607d045]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.dm-side-search-input[data-v-5607d045]{box-sizing:border-box;background:color-mix(in srgb, var(--text-color) 5%, transparent);width:100%;height:38px;color:var(--text-color);border:1px solid #0000;border-radius:12px;outline:none;padding:0 12px 0 36px;font-size:13.5px;transition:border-color .15s,background .15s}.dm-side-search-input[data-v-5607d045]::placeholder{color:var(--text-muted)}.dm-side-search-input[data-v-5607d045]:focus{border-color:color-mix(in srgb, var(--primary-color) 45%, transparent);background:color-mix(in srgb, var(--text-color) 3%, transparent)}.dm-side-filters[data-v-5607d045]{flex-wrap:wrap;gap:5px;padding:0 10px 8px;display:flex}.dm-filter-chip[data-v-5607d045]{border:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.dm-filter-chip[data-v-5607d045]:hover{color:var(--text-color)}.dm-filter-chip[data-v-5607d045]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dm-filter-chip.active[data-v-5607d045]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-filter-count[data-v-5607d045]{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;display:inline-flex}.dm-filter-chip.active .dm-filter-count[data-v-5607d045]{background:#ffffff47}.dm-side-scroll[data-v-5607d045]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:2px;padding:2px 8px 10px;display:flex;overflow-y:auto}.dm-side-section[data-v-5607d045]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px 3px;font-size:10.5px;font-weight:700}.dm-side-empty[data-v-5607d045]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.dm-side-empty svg[data-v-5607d045]{opacity:.5}.dm-item[data-v-5607d045]{cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex;position:relative}.dm-item[data-v-5607d045]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-item[data-v-5607d045]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.dm-item.active[data-v-5607d045]{background:var(--dm-primary-soft,color-mix(in srgb, var(--primary-color) 13%, transparent))}.dm-item.active[data-v-5607d045]:before{content:"";background:var(--primary-color);border-radius:99px;width:3px;height:22px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dm-item.unread .dm-item-name[data-v-5607d045]{color:var(--text-color);font-weight:700}.dm-item-avatar[data-v-5607d045]{width:42px;height:42px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}.dm-item-avatar img[data-v-5607d045]{object-fit:cover;border-radius:50%;width:100%;height:100%}.dm-item-avatar-group[data-v-5607d045]{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 18%, transparent), color-mix(in srgb, var(--text-color) 10%, transparent));color:var(--text-color);box-shadow:none;border-radius:12px}.dm-dot[data-v-5607d045]{background:var(--success-color);border:2.5px solid var(--hero-glass);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.dm-item-main[data-v-5607d045]{flex:1;min-width:0}.dm-item-top[data-v-5607d045]{align-items:center;gap:5px;display:flex}.dm-item-name[data-v-5607d045]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dm-item-pin-ico[data-v-5607d045]{color:var(--text-muted);flex-shrink:0;display:inline-flex}.dm-item-preview[data-v-5607d045]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dm-item-typing[data-v-5607d045]{color:var(--primary-color);font-style:italic}.dm-item-draft[data-v-5607d045]{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.dm-item-draft-label[data-v-5607d045]{margin-right:4px;font-weight:700}.dm-item-meta[data-v-5607d045]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;margin-left:4px;display:flex}.dm-item-time[data-v-5607d045]{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.dm-item.unread .dm-item-time[data-v-5607d045]{color:var(--primary-color);font-weight:600}.dm-unread[data-v-5607d045]{background:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.dm-item-mute[data-v-5607d045]{color:var(--text-muted);display:inline-flex}.ctx-enter-active[data-v-5607d045],.ctx-leave-active[data-v-5607d045]{transition:opacity .12s,transform .12s}.ctx-enter-from[data-v-5607d045],.ctx-leave-to[data-v-5607d045]{opacity:0;transform:scale(.96)}.dm-side-skeleton[data-v-5607d045]{flex-direction:column;display:flex}.dm-item-skel[data-v-5607d045]{align-items:center;gap:10px;padding:11px 12px;display:flex}.dm-skel-avatar[data-v-5607d045]{background:var(--dm-tonal-strong,color-mix(in srgb, var(--text-color) 11%, transparent));border-radius:50%;flex-shrink:0;width:38px;height:38px;animation:1.2s ease-in-out infinite dmSkelPulse-5607d045}.dm-skel-lines[data-v-5607d045]{flex-direction:column;flex:1;gap:7px;display:flex}.dm-skel-lines i[data-v-5607d045]{background:var(--dm-tonal-strong,color-mix(in srgb, var(--text-color) 11%, transparent));border-radius:5px;height:9px;animation:1.2s ease-in-out infinite dmSkelPulse-5607d045;display:block}.dm-skel-lines i[data-v-5607d045]:first-child{width:55%}.dm-skel-lines i[data-v-5607d045]:last-child{width:82%;animation-delay:.15s}@keyframes dmSkelPulse-5607d045{0%,to{opacity:1}50%{opacity:.45}}.dm-side-retry[data-v-5607d045]{cursor:pointer;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-color);border-radius:8px;margin-top:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.dm-side-retry[data-v-5607d045]:hover{border-color:var(--primary-color);color:var(--primary-color)}.dm-ch-head[data-v-0c4854ac]{background:var(--dm-surface,var(--card-bg));border-bottom:1px solid var(--dm-border,var(--border-color));flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.dm-mobile-back[data-v-0c4854ac]{display:none}.dm-ch-id[data-v-0c4854ac]{cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;margin-left:-3px;padding:3px 6px 3px 3px;transition:background .12s;display:flex}.dm-ch-id[data-v-0c4854ac]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-ch-avatar[data-v-0c4854ac]{width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}.dm-ch-avatar img[data-v-0c4854ac]{object-fit:cover;border-radius:50%;width:100%;height:100%}.dm-ch-avatar-group[data-v-0c4854ac]{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 18%, transparent), color-mix(in srgb, var(--text-color) 10%, transparent));color:var(--text-color);box-shadow:none;border-radius:11px}.dm-ch-dot[data-v-0c4854ac]{background:var(--success-color);border:2px solid var(--hero-glass);box-sizing:border-box;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.dm-ch-meta[data-v-0c4854ac]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dm-ch-name[data-v-0c4854ac]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.dm-ch-status[data-v-0c4854ac]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dm-ch-status.online[data-v-0c4854ac]{color:var(--success-color)}.dm-ch-status.typing[data-v-0c4854ac]{color:var(--primary-color);font-style:italic}.dm-ch-actions[data-v-0c4854ac]{flex-shrink:0;align-items:center;gap:2px;display:flex}.dm-ch-btn[data-v-0c4854ac]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dm-ch-btn[data-v-0c4854ac]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent));color:var(--text-color)}.dm-ch-btn.active[data-v-0c4854ac]{background:var(--dm-primary-soft,color-mix(in srgb, var(--primary-color) 13%, transparent));color:var(--primary-color)}.dm-ch-menu[data-v-0c4854ac]{z-index:300;background:var(--hero-glass);border:1px solid var(--hero-glass-border);min-width:210px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:12px;padding:5px;position:absolute;top:calc(100% - 4px);right:10px}.dm-ch-menu-item[data-v-0c4854ac]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.dm-ch-menu-item[data-v-0c4854ac]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-ch-menu-item.danger[data-v-0c4854ac]{color:var(--danger-color)}.dm-ch-menu-item.danger[data-v-0c4854ac]:hover{background:color-mix(in srgb, var(--danger-color) 12%, transparent)}.ctx-enter-active[data-v-0c4854ac],.ctx-leave-active[data-v-0c4854ac]{transition:opacity .12s,transform .12s}.ctx-enter-from[data-v-0c4854ac],.ctx-leave-to[data-v-0c4854ac]{opacity:0;transform:scale(.96)}@media (width<=760px){.dm-mobile-back[data-v-0c4854ac]{width:34px;height:34px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-mobile-back[data-v-0c4854ac]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}}.dm-sel-head[data-v-fa350273]{border-bottom:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));background:var(--dm-primary-softer,color-mix(in srgb, var(--primary-color) 8%, transparent));flex-shrink:0;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex}.dm-sel-btn[data-v-fa350273]{width:32px;height:32px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dm-sel-btn[data-v-fa350273]:hover:not(:disabled){background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-sel-btn[data-v-fa350273]:disabled{opacity:.4;cursor:not-allowed}.dm-sel-btn.dm-sel-danger[data-v-fa350273]{color:var(--danger-color)}.dm-sel-btn.dm-sel-danger[data-v-fa350273]:hover:not(:disabled){background:color-mix(in srgb, var(--danger-color) 12%, transparent)}.dm-sel-count[data-v-fa350273]{min-width:0;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.dm-sel-actions[data-v-fa350273]{flex-shrink:0;align-items:center;gap:2px;display:flex}.dm-search-overlay[data-v-c0224ee6]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 14px;display:flex}.dm-search-bar[data-v-c0224ee6]{align-items:center;display:flex;position:relative}.dm-search-bar-ico[data-v-c0224ee6]{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.dm-search-bar-input[data-v-c0224ee6]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);background:color-mix(in srgb, var(--text-color) 3%, transparent);height:38px;color:var(--text-color);border-radius:12px;outline:none;flex:1;padding:0 78px 0 36px;font-size:13.5px}.dm-search-bar-input[data-v-c0224ee6]::placeholder{color:var(--text-muted)}.dm-search-bar-clear[data-v-c0224ee6]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:44px}.dm-search-bar-clear[data-v-c0224ee6]:hover{color:var(--text-color);background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-search-bar-close[data-v-c0224ee6]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.dm-search-bar-close[data-v-c0224ee6]:hover{color:var(--text-color);background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-search-chips[data-v-c0224ee6]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dm-search-chip[data-v-c0224ee6]{border:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.dm-search-chip[data-v-c0224ee6]:hover{color:var(--text-color)}.dm-search-chip.active[data-v-c0224ee6]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-search-dates[data-v-c0224ee6]{align-items:center;gap:4px;margin-left:auto;display:flex}.dm-search-date[data-v-c0224ee6]{border:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));height:28px;color:var(--text-color);background:0 0;border-radius:9px;padding:0 6px;font-size:11.5px}.dm-search-dash[data-v-c0224ee6]{color:var(--text-muted);font-size:12px}.dm-search-results[data-v-c0224ee6]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;overflow-y:auto}.dm-search-msg[data-v-c0224ee6]{cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;display:flex}.dm-search-msg[data-v-c0224ee6]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-search-msg-name[data-v-c0224ee6]{color:var(--text-color);flex-shrink:0;font-weight:700}.dm-search-msg-text[data-v-c0224ee6]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.dm-search-msg-text[data-v-c0224ee6] mark{background:color-mix(in srgb, var(--primary-color) 30%, transparent);color:var(--text-color);border-radius:3px}.dm-search-msg-time[data-v-c0224ee6]{color:var(--text-muted);flex-shrink:0;font-size:10.5px}.dm-search-grid[data-v-c0224ee6]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;padding:2px;display:grid}.dm-search-grid-item[data-v-c0224ee6]{aspect-ratio:1;border:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));background:color-mix(in srgb, var(--text-color) 4%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.dm-search-grid-item[data-v-c0224ee6]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dm-search-grid-img[data-v-c0224ee6]{object-fit:cover;width:100%;height:100%;display:block}.dm-search-grid-video[data-v-c0224ee6]{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.dm-search-grid-vname[data-v-c0224ee6]{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-muted);font-size:10px;overflow:hidden}.dm-search-list[data-v-c0224ee6]{flex-direction:column;gap:4px;display:flex}.dm-search-file[data-v-c0224ee6]{cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.dm-search-file[data-v-c0224ee6]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-search-file-thumb[data-v-c0224ee6]{background:var(--dm-primary-softer,color-mix(in srgb, var(--primary-color) 8%, transparent));width:38px;height:38px;color:var(--primary-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-search-file-meta[data-v-c0224ee6]{flex-direction:column;flex:1;min-width:0;display:flex}.dm-search-file-name[data-v-c0224ee6]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dm-search-file-sub[data-v-c0224ee6]{color:var(--text-muted);font-size:11px}.dm-search-empty[data-v-c0224ee6]{text-align:center;color:var(--text-muted);padding:34px 16px;font-size:13px}.dm-info-wrap[data-v-1fd0e97b]{z-index:260;position:absolute;inset:0}.dm-info-backdrop[data-v-1fd0e97b]{display:none}.dm-info[data-v-1fd0e97b]{background:var(--hero-glass);border-left:1px solid var(--hero-glass-border);width:min(340px,85vw);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-14px 0 30px #0000001f}.dm-info-head[data-v-1fd0e97b]{border-bottom:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.dm-info-title[data-v-1fd0e97b]{color:var(--text-color);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.dm-info-close[data-v-1fd0e97b]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.dm-info-close[data-v-1fd0e97b]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent));color:var(--text-color)}.dm-info-scroll[data-v-1fd0e97b]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px;display:flex;overflow-y:auto}.dm-info-card[data-v-1fd0e97b]{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.dm-info-avatar[data-v-1fd0e97b]{width:76px;height:76px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:30px;font-weight:700;display:flex}.dm-info-avatar img[data-v-1fd0e97b]{object-fit:cover;border-radius:50%;width:100%;height:100%}.dm-info-avatar.group[data-v-1fd0e97b]{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 18%, transparent), color-mix(in srgb, var(--text-color) 10%, transparent));color:var(--text-color);border-radius:22px}.dm-info-name[data-v-1fd0e97b]{color:var(--text-color);font-size:16px;font-weight:700}.dm-info-sub[data-v-1fd0e97b]{color:var(--text-muted);font-size:12px}.dm-info-block[data-v-1fd0e97b]{flex-direction:column;gap:8px;display:flex}.dm-info-block-title[data-v-1fd0e97b]{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;font-weight:700;display:flex}.dm-info-block-title[data-v-1fd0e97b]:hover{color:var(--primary-color)}.dm-info-block-title-static[data-v-1fd0e97b]{color:var(--text-color);font-size:13px;font-weight:700}.dm-info-media[data-v-1fd0e97b]{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.dm-info-media-item[data-v-1fd0e97b]{aspect-ratio:1;border:1px solid var(--dm-line,color-mix(in srgb, var(--text-color) 14%, transparent));background:color-mix(in srgb, var(--text-color) 4%, transparent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.dm-info-media-item img[data-v-1fd0e97b]{object-fit:cover;width:100%;height:100%;display:block}.dm-info-media-file[data-v-1fd0e97b]{color:var(--primary-color)}.dm-info-members[data-v-1fd0e97b]{flex-direction:column;gap:2px;display:flex}.dm-info-member[data-v-1fd0e97b]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.dm-info-member[data-v-1fd0e97b]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-info-member-av[data-v-1fd0e97b]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.dm-info-member-av img[data-v-1fd0e97b]{object-fit:cover;width:100%;height:100%}.dm-info-member-name[data-v-1fd0e97b]{min-width:0;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dm-info-member-role[data-v-1fd0e97b]{color:var(--primary-color);flex-shrink:0;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.dm-info-actions[data-v-1fd0e97b]{flex-direction:column;gap:2px;display:flex}.dm-info-action[data-v-1fd0e97b]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;display:flex}.dm-info-action[data-v-1fd0e97b]:hover{background:var(--dm-hover,color-mix(in srgb, var(--text-color) 7%, transparent))}.dm-info-action.danger[data-v-1fd0e97b]{color:var(--danger-color)}.dm-info-action.danger[data-v-1fd0e97b]:hover{background:color-mix(in srgb, var(--danger-color) 12%, transparent)}.dm-info-enter-active[data-v-1fd0e97b],.dm-info-leave-active[data-v-1fd0e97b]{transition:opacity .18s}.dm-info-enter-from[data-v-1fd0e97b],.dm-info-leave-to[data-v-1fd0e97b]{opacity:0}@media (width<=760px){.dm-info-backdrop[data-v-1fd0e97b]{background:#00000059;display:block;position:absolute;inset:0}.dm-info[data-v-1fd0e97b]{border-left:none;border-top:1px solid var(--hero-glass-border);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:85%;top:auto;bottom:0;left:0;box-shadow:0 -14px 30px #0000002e}.dm-info-enter-active[data-v-1fd0e97b],.dm-info-leave-active[data-v-1fd0e97b]{transition:transform .2s,opacity .18s}.dm-info-enter-from[data-v-1fd0e97b],.dm-info-leave-to[data-v-1fd0e97b]{opacity:0;transform:translateY(30px)}}.dm-compose[data-v-4dff90c3]{flex-direction:column;gap:8px;display:flex}.dm-compose-tabs[data-v-4dff90c3]{background:var(--bg-soft);border-radius:10px;gap:6px;margin-bottom:4px;padding:3px;display:flex}.dm-compose-tab[data-v-4dff90c3]{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.dm-compose-tab[data-v-4dff90c3]:hover{color:var(--text-color)}.dm-compose-tab.active[data-v-4dff90c3]{background:var(--hero-glass);color:var(--primary-color);box-shadow:var(--shadow-sm)}.dm-compose-label[data-v-4dff90c3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px;font-weight:700}.dm-compose-chips[data-v-4dff90c3]{flex-wrap:wrap;gap:6px;display:flex}.dm-compose-chip[data-v-4dff90c3]{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);color:var(--text-color);border-radius:20px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dm-compose-chip-del[data-v-4dff90c3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:inline-flex}.dm-compose-chip-del[data-v-4dff90c3]:hover{color:var(--danger-color);background:var(--danger-light)}.dm-compose-search[data-v-4dff90c3]{position:relative}.dm-compose-search-ico[data-v-4dff90c3]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dm-compose-search-input[data-v-4dff90c3]{padding-left:32px}.dm-compose-list[data-v-4dff90c3]{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.dm-compose-item[data-v-4dff90c3]{cursor:pointer;color:var(--text-color);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.dm-compose-item[data-v-4dff90c3]:hover{background:var(--hover-bg)}.dm-compose-item.active[data-v-4dff90c3]{border-color:var(--primary-color);background:var(--primary-light)}.dm-compose-item-ico[data-v-4dff90c3]{color:var(--text-muted);flex-shrink:0}.dm-compose-item-name[data-v-4dff90c3]{font-weight:600}.dm-compose-item-login[data-v-4dff90c3]{color:var(--text-muted);font-size:12px}.dm-compose-check[data-v-4dff90c3]{border:1px solid var(--border-color);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.dm-compose-item.active .dm-compose-check[data-v-4dff90c3]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-compose-empty[data-v-4dff90c3]{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.dm-ginfo[data-v-3efbe229]{flex-direction:column;gap:8px;display:flex}.dm-ginfo-head[data-v-3efbe229]{align-items:center;gap:12px;display:flex}.dm-ginfo-avatar[data-v-3efbe229]{background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 55%, #8b5cf6));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.dm-ginfo-title-wrap[data-v-3efbe229]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dm-ginfo-title[data-v-3efbe229]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.dm-ginfo-rename[data-v-3efbe229]{flex:1;padding:6px 10px;font-size:14px}.dm-ginfo-rename-btn[data-v-3efbe229]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.dm-ginfo-rename-btn[data-v-3efbe229]:hover{color:var(--primary-color);background:var(--hover-bg)}.dm-ginfo-count[data-v-3efbe229]{color:var(--text-muted);flex-shrink:0;font-size:12px}.dm-ginfo-section[data-v-3efbe229]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border-color);margin-top:6px;padding-top:12px;font-size:12px;font-weight:700}.dm-ginfo-members[data-v-3efbe229]{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.dm-ginfo-member[data-v-3efbe229]{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.dm-ginfo-member[data-v-3efbe229]:hover{background:var(--hover-bg)}.dm-ginfo-member-avatar[data-v-3efbe229]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.dm-ginfo-member-main[data-v-3efbe229]{flex:1;min-width:0}.dm-ginfo-member-name[data-v-3efbe229]{color:var(--text-color);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dm-ginfo-you[data-v-3efbe229]{color:var(--text-muted);font-size:10px;font-weight:500}.dm-ginfo-role[data-v-3efbe229]{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.dm-ginfo-role.role-owner[data-v-3efbe229]{color:#b45309;background:#fef3c7}.dm-ginfo-role.role-admin[data-v-3efbe229]{color:#7c3aed;background:#ede9fe}.dm-ginfo-role.role-moderator[data-v-3efbe229]{color:#1d4ed8;background:#dbeafe}.dm-ginfo-role.role-member[data-v-3efbe229]{background:var(--secondary-bg);color:var(--text-muted)}.dm-ginfo-member-login[data-v-3efbe229]{color:var(--text-muted);font-size:11px}.dm-ginfo-member-acts[data-v-3efbe229]{align-items:center;gap:4px;display:flex}.dm-ginfo-role-select[data-v-3efbe229]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:11px}.dm-ginfo-kick[data-v-3efbe229]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.dm-ginfo-kick[data-v-3efbe229]:hover{color:var(--danger-color);background:var(--danger-light)}.dm-ginfo-add[data-v-3efbe229]{margin-top:4px}.dm-ginfo-search[data-v-3efbe229]{position:relative}.dm-ginfo-search-ico[data-v-3efbe229]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dm-ginfo-search-input[data-v-3efbe229]{padding-left:32px}.dm-ginfo-results[data-v-3efbe229]{border:1px solid var(--border-color);border-radius:10px;max-height:180px;margin-top:6px;overflow-y:auto}.dm-ginfo-result[data-v-3efbe229]{cursor:pointer;color:var(--text-color);align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dm-ginfo-result[data-v-3efbe229]:hover{background:var(--primary-light)}.dm-ginfo-result-name[data-v-3efbe229]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-ginfo-foot[data-v-3efbe229]{gap:8px;margin-top:10px;display:flex}.dm-ginfo-btn-danger[data-v-3efbe229]{background:var(--danger-light);color:var(--danger-color);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dm-ginfo-btn-danger[data-v-3efbe229]:hover{background:#ef444433}.dm-fwd-search[data-v-ac61ebf5]{margin-bottom:10px;position:relative}.dm-fwd-search-ico[data-v-ac61ebf5]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dm-fwd-search-input[data-v-ac61ebf5]{padding-left:32px}.dm-fwd-list[data-v-ac61ebf5]{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.dm-fwd-item[data-v-ac61ebf5]{cursor:pointer;color:var(--text-color);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.dm-fwd-item[data-v-ac61ebf5]:hover{background:var(--hover-bg)}.dm-fwd-item.active[data-v-ac61ebf5]{border-color:var(--primary-color);background:var(--primary-light)}.dm-fwd-check[data-v-ac61ebf5]{border:1px solid var(--border-color);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.dm-fwd-item.active .dm-fwd-check[data-v-ac61ebf5]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-fwd-ico[data-v-ac61ebf5]{color:var(--text-muted);flex-shrink:0}.dm-fwd-name[data-v-ac61ebf5]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dm-fwd-empty[data-v-ac61ebf5]{text-align:center;color:var(--text-muted);padding:18px;font-size:13px}.dm-poll-form[data-v-0c36b88c]{flex-direction:column;gap:8px;display:flex}.form-input[data-v-0c36b88c]{border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-color) 6%, transparent);color:var(--text-color);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-0c36b88c]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-input[data-v-0c36b88c]::placeholder{color:var(--text-muted)}.dm-poll-select[data-v-0c36b88c]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;width:120px;padding:6px 26px 6px 10px;font-size:12px}.dm-poll-label[data-v-0c36b88c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.dm-poll-settings-label[data-v-0c36b88c]{margin-top:14px}.dm-poll-opt-row[data-v-0c36b88c]{gap:6px;display:flex}.dm-poll-opt-del[data-v-0c36b88c]{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.dm-poll-opt-del[data-v-0c36b88c]:hover{color:var(--danger-color);background:var(--danger-light)}.dm-poll-add[data-v-0c36b88c]{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dm-poll-add[data-v-0c36b88c]:hover{border-color:var(--primary-color);color:var(--primary-color)}.dm-poll-toggle[data-v-0c36b88c]{border:1px solid var(--border-color);background:var(--secondary-bg);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.dm-poll-toggle[data-v-0c36b88c]:hover{border-color:var(--primary-color)}.dm-poll-toggle-text[data-v-0c36b88c]{color:var(--text-color);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dm-poll-toggle-ico[data-v-0c36b88c]{color:var(--text-muted)}.dm-switch[data-v-0c36b88c]{appearance:none;background:var(--border-color);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;margin:0;transition:background .2s;position:relative}.dm-switch[data-v-0c36b88c]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.dm-switch[data-v-0c36b88c]:checked{background:var(--primary-color)}.dm-switch[data-v-0c36b88c]:checked:after{transform:translate(18px)}.lb-backdrop[data-v-a001a66d]{z-index:1200;background:#050810e0;justify-content:center;align-items:center;animation:.18s lb-fade-a001a66d;display:flex;position:fixed;inset:0}.lb-stage[data-v-a001a66d]{flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;display:flex}.lb-media[data-v-a001a66d]{object-fit:contain;cursor:pointer;border-radius:10px;max-width:92vw;max-height:85vh;box-shadow:0 24px 70px #0009}.lb-file[data-v-a001a66d]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:30px;display:flex}.lb-file-ico[data-v-a001a66d]{color:var(--text-muted)}.lb-file-name[data-v-a001a66d]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:14px;overflow:hidden}.lb-file-link[data-v-a001a66d]{text-decoration:none}.lb-caption[data-v-a001a66d]{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;max-width:92vw;margin-top:12px;font-size:13px;display:flex;overflow:hidden}.lb-counter[data-v-a001a66d]{color:#ffffff8c;font-size:12px}.lb-btn[data-v-a001a66d]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-btn[data-v-a001a66d]:hover{background:#ffffff3d}.lb-prev[data-v-a001a66d]{left:18px}.lb-next[data-v-a001a66d]{right:18px}.lb-close[data-v-a001a66d]{top:16px;left:50%;transform:translate(-50%)}@keyframes lb-fade-a001a66d{0%{opacity:0}to{opacity:1}}.vn-backdrop[data-v-9f512be2]{z-index:1200;background:#050810e6;justify-content:center;align-items:center;animation:.18s vn-fade-9f512be2;display:flex;position:fixed;inset:0}.vn-stage[data-v-9f512be2]{width:min(82vw,82vh);height:min(82vw,82vh);position:relative}.vn-media[data-v-9f512be2]{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%;box-shadow:0 24px 70px #0009}.vn-mirror[data-v-9f512be2]{transform:scaleX(-1)}.vn-toggle[data-v-9f512be2]{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vn-toggle[data-v-9f512be2]:hover{background:#0009;transform:translate(-50%,-50%)scale(1.06)}.vn-progress[data-v-9f512be2]{padding:8px 0;position:absolute;bottom:22px;left:8px;right:8px}.vn-progress-track[data-v-9f512be2]{background:#ffffff40;border-radius:2px;width:100%;height:4px;overflow:hidden}.vn-progress-fill[data-v-9f512be2]{background:#fff;border-radius:2px;height:100%;transition:width .1s linear}.vn-close[data-v-9f512be2]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.vn-close[data-v-9f512be2]:hover{background:#ffffff3d}@keyframes vn-fade-9f512be2{0%{opacity:0}to{opacity:1}}.dm-audio[data-v-08e6c237]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:246px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:9px;padding:7px 10px;display:flex}.dm-audio.wide[data-v-08e6c237]{width:330px;max-width:100%}.dm-audio-play[data-v-08e6c237]{background:var(--primary-color);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 30%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,transform .12s;display:flex}.dm-audio-play[data-v-08e6c237]:hover{opacity:.92;transform:scale(1.05)}.dm-audio-play[data-v-08e6c237]:active{transform:scale(.96)}.dm-audio-body[data-v-08e6c237]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dm-audio-track[data-v-08e6c237]{cursor:pointer;align-items:center;gap:2px;height:26px;display:flex}.dm-audio-wave[data-v-08e6c237]{background:color-mix(in srgb, var(--text-color) 22%, transparent);border-radius:99px;flex:1;min-height:2px;transition:background .15s}.dm-audio-wave.on[data-v-08e6c237]{background:var(--primary-color)}.dm-audio.playing .dm-audio-wave.on[data-v-08e6c237]{animation:1s ease-in-out infinite dm-wave-pulse-08e6c237}@keyframes dm-wave-pulse-08e6c237{50%{opacity:.45}}.dm-audio-time[data-v-08e6c237]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.dm-audio-mine[data-v-08e6c237]{background:var(--primary-color);border-color:#0000;box-shadow:0 1px 2px #00000014}.dm-audio-mine .dm-audio-play[data-v-08e6c237]{color:var(--primary-color);box-shadow:none;background:#fff}.dm-audio-mine .dm-audio-wave[data-v-08e6c237]{background:#ffffff4d}.dm-audio-mine .dm-audio-wave.on[data-v-08e6c237]{background:#fff}.dm-audio-mine .dm-audio-time[data-v-08e6c237]{color:#ffffffd9}.dm-vn[data-v-c65841ea]{cursor:pointer;background:#000;border-radius:50%;flex-shrink:0;width:180px;height:180px;transition:width .25s,height .25s;position:relative;overflow:hidden}.dm-vn.playing[data-v-c65841ea],.dm-vn.expanded[data-v-c65841ea]{width:min(70vw,320px);height:min(70vw,320px)}.dm-vn-video[data-v-c65841ea]{object-fit:cover;width:100%;height:100%}.dm-vn-mirror[data-v-c65841ea]{transform:scaleX(-1)}.dm-vn-play[data-v-c65841ea]{width:48px;height:48px;-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}.dm-vn-play[data-v-c65841ea]:hover{background:#0000009e;transform:translate(-50%,-50%)scale(1.06)}.dm-vn.playing .dm-vn-play[data-v-c65841ea]{background:#00000040}.dm-vn.playing[data-v-c65841ea]:after{content:"";border:2px solid color-mix(in srgb, var(--primary-color) 80%, transparent);pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite dm-vn-ring-c65841ea;position:absolute;inset:6px}@keyframes dm-vn-ring-c65841ea{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.dm-vn.fullscreen .dm-vn-play[data-v-c65841ea]{display:none}.dm-vn-expand-ico[data-v-c65841ea]{width:48px;height:48px;-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));color:#fff;pointer-events:none;background:#00000073;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}.dm-vn.fullscreen:hover .dm-vn-expand-ico[data-v-c65841ea]{background:#0000009e}.dm-playback-bar[data-v-36b29060]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(calc(8px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(8px * var(--aero-blur-scale,1)));border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 9px;display:flex;position:relative}.dm-playback-info[data-v-36b29060]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dm-playback-ico[data-v-36b29060]{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dm-playback-meta[data-v-36b29060]{flex-direction:column;min-width:0;display:flex}.dm-playback-name[data-v-36b29060]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dm-playback-time[data-v-36b29060]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dm-playback-controls[data-v-36b29060]{flex-shrink:0;align-items:center;gap:2px;display:flex}.dm-pb-btn[data-v-36b29060]{width:30px;height:30px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.dm-pb-btn[data-v-36b29060]:hover{background:color-mix(in srgb, var(--text-color) 10%, transparent)}.dm-pb-btn-play[data-v-36b29060]{background:var(--primary-color);color:#fff}.dm-pb-btn-play[data-v-36b29060]:hover{background:color-mix(in srgb, var(--primary-color) 85%, #000)}.dm-pb-rate[data-v-36b29060]{font-variant-numeric:tabular-nums;width:34px;font-size:11px;font-weight:600}.dm-pb-close[data-v-36b29060]{color:var(--danger-color)}.dm-pb-close[data-v-36b29060]:hover{background:color-mix(in srgb, var(--danger-color) 14%, transparent)}.dm-playback-speed[data-v-36b29060],.dm-playback-vol[data-v-36b29060]{flex-shrink:0;position:relative}.dm-pb-pop[data-v-36b29060]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));z-index:60;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.dm-pb-speed-opt[data-v-36b29060]{color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12px}.dm-pb-speed-opt[data-v-36b29060]:hover{background:color-mix(in srgb, var(--text-color) 8%, transparent)}.dm-pb-speed-opt.active[data-v-36b29060]{background:color-mix(in srgb, var(--primary-color) 18%, transparent);color:var(--primary-color);font-weight:600}.dm-pb-vol-pop[data-v-36b29060]{flex-direction:row;padding:8px}.dm-pb-vol-range[data-v-36b29060]{appearance:none;background:color-mix(in srgb, var(--primary-color) 25%, transparent);cursor:pointer;border-radius:2px;outline:none;width:90px;height:4px}.dm-pb-vol-range[data-v-36b29060]::-webkit-slider-thumb{appearance:none;background:var(--primary-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d}.dm-pb-vol-range[data-v-36b29060]::-moz-range-thumb{background:var(--primary-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d}.dm-pb-progress[data-v-36b29060]{cursor:pointer;height:3px;position:absolute;bottom:0;left:10px;right:10px}.dm-pb-track[data-v-36b29060]{background:color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:99px;position:absolute;inset:0}.dm-pb-fill[data-v-36b29060]{background:var(--primary-color);position:absolute;inset:0 auto 0 0}.dm-pb-progress input[data-v-36b29060]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dm-bar-enter-active[data-v-36b29060],.dm-bar-leave-active[data-v-36b29060]{transition:opacity .18s,transform .18s}.dm-bar-enter-from[data-v-36b29060],.dm-bar-leave-to[data-v-36b29060]{opacity:0;transform:translateY(-6px)}.dm-pop-enter-active[data-v-36b29060],.dm-pop-leave-active[data-v-36b29060]{transition:opacity .12s,transform .12s}.dm-pop-enter-from[data-v-36b29060],.dm-pop-leave-to[data-v-36b29060]{opacity:0;transform:translate(-50%)translateY(4px)}.dm-rail[data-v-467b4fd2]{background:var(--card-bg);border-right:1px solid var(--border-color);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:64px;padding:10px 6px;display:flex;overflow-y:auto}.dm-rail[data-v-467b4fd2]::-webkit-scrollbar{display:none}.dm-rail-item[data-v-467b4fd2]{width:48px;min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:flex;position:relative}.dm-rail-item[data-v-467b4fd2]:hover{background:var(--hover-bg);color:var(--text-color)}.dm-rail-item.active[data-v-467b4fd2]{background:var(--primary-light);color:var(--primary-color)}.dm-rail-item.active[data-v-467b4fd2]:before{content:"";background:var(--primary-color);border-radius:99px;width:3px;height:22px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.dm-rail-label[data-v-467b4fd2]{white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-size:8.5px;overflow:hidden}.dm-rail-ico-wrap[data-v-467b4fd2]{display:inline-flex;position:relative}.dm-rail-badge[data-v-467b4fd2]{background:var(--danger-color);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px;box-shadow:0 1px 4px #0003}.dm-rail-sep[data-v-467b4fd2]{background:var(--border-color);flex-shrink:0;width:28px;height:1px;margin:6px 0}@media (width<=760px){.dm-rail[data-v-467b4fd2]{display:none}}.dm-view[data-v-79e07ce7]{--dm-primary:var(--primary-color);--dm-tonal:color-mix(in srgb, var(--text-color) 5%, transparent);--dm-tonal-strong:color-mix(in srgb, var(--text-color) 10%, transparent);--dm-hover:color-mix(in srgb, var(--text-color) 5%, transparent);--dm-line:color-mix(in srgb, var(--text-color) 8%, transparent);--dm-primary-soft:color-mix(in srgb, var(--primary-color) 14%, transparent);--dm-primary-softer:color-mix(in srgb, var(--primary-color) 7%, transparent);--dm-danger-soft:color-mix(in srgb, var(--danger-color) 10%, transparent);--dm-bg:#eef1f6;--dm-surface:#fff;--dm-surface-2:#f5f7fa;--dm-surface-3:#ebeef3;--dm-border:#dfe3ea;--dm-border-strong:#c8cdd6;--dm-sidebar-w:clamp(300px, 24vw, 360px);--dm-radius-sm:8px;--dm-radius-md:12px;--dm-radius-lg:16px;--dm-radius-xl:20px;--dm-radius-pill:999px;--dm-bubble-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--dm-bubble-shadow-mine:0 2px 12px color-mix(in srgb, var(--dm-primary) 28%, transparent), 0 1px 3px #00000014;background:var(--dm-bg);font-feature-settings:"ss01" 1;-webkit-font-smoothing:antialiased;flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .dm-view[data-v-79e07ce7]{--dm-bg:#0b141e;--dm-surface:#132034;--dm-surface-2:#1a2638;--dm-surface-3:#162030;--dm-border:#1e2d40;--dm-border-strong:#2a3d54;--dm-line:color-mix(in srgb, var(--text-color) 12%, transparent);--dm-bubble-shadow:0 1px 4px #0003;--dm-bubble-shadow-mine:0 2px 14px color-mix(in srgb, var(--dm-primary) 20%, transparent), 0 1px 3px #0003}.dm-body[data-v-79e07ce7]{background:var(--card-bg);flex:1;gap:0;min-width:0;min-height:0;display:flex}.dm-side-col[data-v-79e07ce7]{width:var(--dm-sidebar-w);background:var(--dm-surface);border-right:1px solid var(--dm-border);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.dm-main[data-v-79e07ce7]{background:var(--dm-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dm-main-empty[data-v-79e07ce7]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.dm-logo-circle[data-v-79e07ce7]{width:84px;height:84px;color:color-mix(in srgb, var(--primary-color) 70%, var(--text-color));background:var(--dm-primary-softer);border:1px solid color-mix(in srgb, var(--primary-color) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.dm-pinned-bar[data-v-79e07ce7]{background:var(--dm-primary-softer);border-bottom:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent);color:var(--text-color);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:background .12s;display:flex}.dm-pinned-bar[data-v-79e07ce7]:hover{background:color-mix(in srgb, var(--primary-color) 11%, transparent)}.dm-pinned-ico[data-v-79e07ce7]{color:var(--primary-color);flex-shrink:0}.dm-pinned-count[data-v-79e07ce7]{background:var(--primary-color);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.dm-pinned-text[data-v-79e07ce7]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);flex:1;overflow:hidden}.dm-pinned-unpin[data-v-79e07ce7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.dm-pinned-unpin[data-v-79e07ce7]:hover{background:var(--dm-hover);color:var(--text-color)}.dm-list[data-v-79e07ce7]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background:var(--dm-bg);background-image:radial-gradient(800px 400px at 50% -10%, color-mix(in srgb, var(--dm-primary) 6%, transparent), transparent 60%);flex-direction:column;flex:1;gap:2px;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden auto}.dm-load-earlier[data-v-79e07ce7]{border:1px solid var(--dm-line);background:var(--dm-surface);width:calc(100% - 24px);max-width:1080px;color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;margin:4px auto 8px;padding:6px 14px;font-size:12px;transition:background .12s,color .12s}.dm-load-earlier[data-v-79e07ce7]:hover{background:var(--dm-hover);color:var(--text-color)}.dm-load-earlier[data-v-79e07ce7]:disabled{opacity:.6;cursor:default}.dm-empty[data-v-79e07ce7]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.dm-empty svg[data-v-79e07ce7]{opacity:.45}.dm-empty-error p[data-v-79e07ce7]{color:var(--danger-color)}.dm-history-skeleton[data-v-79e07ce7]{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:6px 4px;display:flex}.dm-skel-msg[data-v-79e07ce7]{display:flex}.dm-skel-msg.mine[data-v-79e07ce7]{justify-content:flex-end}.dm-skel-bubble[data-v-79e07ce7]{background:var(--dm-tonal-strong,color-mix(in srgb, var(--text-color) 11%, transparent));border-radius:16px;height:34px;animation:1.2s ease-in-out infinite dmSkelMsgPulse-79e07ce7;display:block}.dm-skel-msg.mine .dm-skel-bubble[data-v-79e07ce7]{background:var(--dm-primary-soft,color-mix(in srgb, var(--primary-color) 13%, transparent))}.dm-skel-msg:first-child .dm-skel-bubble[data-v-79e07ce7]{width:62%;animation-delay:0s}.dm-skel-msg:nth-child(2) .dm-skel-bubble[data-v-79e07ce7]{width:44%;animation-delay:.12s}.dm-skel-msg:nth-child(3) .dm-skel-bubble[data-v-79e07ce7]{border-top-left-radius:6px;width:70%;animation-delay:.24s}.dm-skel-msg:nth-child(4) .dm-skel-bubble[data-v-79e07ce7]{border-top-right-radius:6px;width:38%;animation-delay:.36s}.dm-skel-msg:nth-child(5) .dm-skel-bubble[data-v-79e07ce7]{width:55%;animation-delay:.48s}@keyframes dmSkelMsgPulse-79e07ce7{0%,to{opacity:1}50%{opacity:.45}}.dm-day[data-v-79e07ce7]{background:var(--dm-surface);border:1px solid var(--dm-line);color:var(--text-muted);border-radius:999px;align-self:center;margin:8px 0 10px;padding:3px 12px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #0000000d}.dm-unread-sep[data-v-79e07ce7]{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-self:stretch;align-items:center;gap:10px;margin:10px 0;font-size:11px;font-weight:700;display:flex}.dm-unread-sep[data-v-79e07ce7]:before,.dm-unread-sep[data-v-79e07ce7]:after{content:"";background:color-mix(in srgb, var(--primary-color) 35%, transparent);flex:1;height:1px}.dm-unread-sep span[data-v-79e07ce7]{border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);background:color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:999px;padding:2px 10px}.dm-msg[data-v-79e07ce7]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;content-visibility:auto;contain-intrinsic-size:0 72px;contain:layout style paint;gap:8px;width:100%;margin:0 auto;padding:2px 0;animation:.18s dm-msg-in-79e07ce7;display:flex;position:relative}@keyframes dm-msg-in-79e07ce7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dm-msg-flash[data-v-79e07ce7]{border-radius:14px;animation:1.1s dm-flash-79e07ce7}@keyframes dm-flash-79e07ce7{0%,to{background:0 0}25%,55%{background:color-mix(in srgb, var(--primary-color) 18%, transparent)}}.dm-msg-avatar[data-v-79e07ce7]{color:#fff;width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.dm-bubble-wrap[data-v-79e07ce7]{flex-direction:column;max-width:min(82%,800px);display:flex;position:relative}.dm-msg-mine[data-v-79e07ce7]{justify-content:flex-end}.dm-msg-mine .dm-bubble-wrap[data-v-79e07ce7]{align-items:flex-end}.dm-msg-theirs .dm-bubble-wrap[data-v-79e07ce7]{align-items:flex-start}.dm-msg-selected[data-v-79e07ce7]{background:var(--dm-primary-soft);border-radius:14px}.dm-msg-active[data-v-79e07ce7]{background:var(--dm-tonal-strong);-webkit-touch-callout:none;border-radius:14px}.dm-msg-media .dm-bubble[data-v-79e07ce7]{box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0!important}.dm-msg-media.dm-msg-mine .dm-bubble-meta[data-v-79e07ce7]{color:var(--text-muted)}.dm-msg-media.dm-msg-mine .dm-read-badge[data-v-79e07ce7]{color:color-mix(in srgb, var(--primary-color) 75%, var(--text-color))}.dm-msg-media .dm-bubble-meta[data-v-79e07ce7]{float:none;margin-top:4px;display:inline-flex}.dm-msg-sender[data-v-79e07ce7]{color:color-mix(in srgb, var(--primary-color) 70%, var(--text-color));margin:0 10px 2px;font-size:11.5px;font-weight:700}.dm-bubble[data-v-79e07ce7]{color:var(--dm-text);overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.01em;max-width:100%;padding:10px 14px 8px;font-size:14px;font-weight:400;line-height:1.5;position:relative}.dm-msg-theirs .dm-bubble[data-v-79e07ce7]{background:var(--dm-surface);border:1px solid var(--dm-border);border-top-left-radius:6px;border-bottom-left-radius:var(--dm-radius-lg);border-top-right-radius:var(--dm-radius-lg);border-bottom-right-radius:var(--dm-radius-lg);box-shadow:var(--dm-bubble-shadow)}.dm-msg-mine .dm-bubble[data-v-79e07ce7]{background:var(--dm-primary);border:1px solid color-mix(in srgb, var(--dm-primary) 80%, transparent);border-top-left-radius:var(--dm-radius-lg);border-bottom-left-radius:var(--dm-radius-lg);border-top-right-radius:6px;border-bottom-right-radius:var(--dm-radius-lg);color:#fff;box-shadow:var(--dm-bubble-shadow-mine)}.dm-msg.dm-group-last.dm-msg-theirs .dm-bubble[data-v-79e07ce7]{border-bottom-left-radius:6px}.dm-msg.dm-group-last.dm-msg-mine .dm-bubble[data-v-79e07ce7]{border-bottom-right-radius:6px}.dm-msg[data-v-79e07ce7]:not(.dm-group-first){padding-top:1px}.dm-msg.dm-group-first[data-v-79e07ce7]{padding-top:8px}.dm-bubble-deleted[data-v-79e07ce7]{background:var(--dm-tonal);color:var(--text-muted);box-shadow:none;border-color:#0000;font-style:italic}.dm-deleted-note[data-v-79e07ce7]{font-size:12px}.dm-text[data-v-79e07ce7]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:inline}.dm-bubble-meta[data-v-79e07ce7]{color:color-mix(in srgb, currentColor 75%, transparent);-webkit-user-select:none;user-select:none;vertical-align:bottom;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;margin-left:10px;font-size:10.5px;display:inline-flex}.dm-msg-mine .dm-bubble-meta[data-v-79e07ce7]{color:#fffc}.dm-read-badge[data-v-79e07ce7]{color:#fff;align-items:center;display:inline-flex}.dm-msg-theirs .dm-read-badge[data-v-79e07ce7]{color:color-mix(in srgb, var(--primary-color) 80%, var(--text-color))}.dm-edited-badge[data-v-79e07ce7]{opacity:.85}.dm-pin-badge[data-v-79e07ce7]{align-items:center;display:inline-flex}.dm-msg-hover[data-v-79e07ce7]{display:none}.dm-reactions[data-v-79e07ce7]{flex-wrap:wrap;gap:4px;margin:3px 6px 0;display:flex}.dm-msg-mine .dm-reactions[data-v-79e07ce7]{justify-content:flex-end}.dm-reactions button[data-v-79e07ce7]{border:1px solid var(--dm-line);background:var(--dm-surface);color:var(--text-color);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:transform 80ms;display:inline-flex}.dm-reactions button[data-v-79e07ce7]:hover{transform:scale(1.06)}.dm-reactions button.mine[data-v-79e07ce7]{background:var(--dm-primary-soft);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent)}.dm-reactions-count[data-v-79e07ce7]{color:var(--text-muted);font-size:11px}.dm-reactions button.mine .dm-reactions-count[data-v-79e07ce7]{color:var(--primary-color);font-weight:700}.dm-fwd-note[data-v-79e07ce7]{opacity:.85;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.dm-quote[data-v-79e07ce7]{border-left:3px solid color-mix(in srgb, var(--primary-color) 55%, transparent);background:color-mix(in srgb, var(--text-color) 5%, transparent);cursor:pointer;border-radius:0 8px 8px 0;margin-bottom:4px;padding:3px 8px}.dm-msg-mine .dm-quote[data-v-79e07ce7]{background:#ffffff24;border-left-color:#ffffffbf}.dm-quote-name[data-v-79e07ce7]{color:var(--primary-color);font-size:11px;font-weight:700;display:block}.dm-msg-mine .dm-quote-name[data-v-79e07ce7]{color:#fff}.dm-quote-text[data-v-79e07ce7]{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:11.5px;display:block;overflow:hidden}.dm-voice[data-v-79e07ce7],.dm-video-note[data-v-79e07ce7]{min-width:240px}.dm-poll[data-v-79e07ce7]{flex-direction:column;gap:7px;min-width:280px;max-width:340px;display:flex}.dm-poll-q[data-v-79e07ce7]{align-items:center;gap:6px;padding-bottom:2px;font-size:13.5px;font-weight:700;display:flex}.dm-poll-badge[data-v-79e07ce7]{background:var(--dm-tonal-strong);color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.dm-poll-badge-closed[data-v-79e07ce7]{background:var(--dm-danger-soft);color:var(--danger-color)}.dm-poll-opts[data-v-79e07ce7]{flex-direction:column;gap:6px;display:flex}.dm-poll-opt[data-v-79e07ce7]{border:1px solid var(--dm-line);background:color-mix(in srgb, var(--text-color) 4%, transparent);color:var(--text-color);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.dm-poll-opt[data-v-79e07ce7]:hover{border-color:color-mix(in srgb, var(--primary-color) 45%, transparent)}.dm-poll-opt[data-v-79e07ce7]:disabled{cursor:default}.dm-poll-opt-voted[data-v-79e07ce7]{border-color:color-mix(in srgb, var(--primary-color) 55%, transparent)}.dm-poll-opt-bar[data-v-79e07ce7]{background:var(--dm-primary-softer);z-index:0;border-radius:11px;position:absolute;top:0;bottom:0;left:0}.dm-poll-opt-voted .dm-poll-opt-bar[data-v-79e07ce7]{background:color-mix(in srgb, var(--primary-color) 22%, transparent)}.dm-poll-cbx[data-v-79e07ce7]{border:1.5px solid var(--dm-line);color:#0000;z-index:1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;transition:all .12s;display:inline-flex}.dm-poll-cbx.checked[data-v-79e07ce7]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-poll-opt-text[data-v-79e07ce7]{z-index:1;overflow-wrap:anywhere;flex:1;min-width:0}.dm-poll-opt-count[data-v-79e07ce7]{z-index:1;background:var(--dm-tonal-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.dm-poll-total-row[data-v-79e07ce7]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-poll-total[data-v-79e07ce7]{color:var(--text-muted);font-size:11px}.dm-poll-unvote[data-v-79e07ce7]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.dm-poll-unvote[data-v-79e07ce7]:hover{text-decoration:underline}.dm-all-badge[data-v-79e07ce7]{background:color-mix(in srgb, var(--warning-color) 16%, transparent);color:var(--warning-color);border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700}.dm-attachments[data-v-79e07ce7]{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.dm-attach-img-wrap[data-v-79e07ce7]{cursor:zoom-in;border:1px solid var(--dm-line);background:color-mix(in srgb, var(--text-color) 4%, transparent);border-radius:12px;display:block;position:relative;overflow:hidden}.dm-attach-img[data-v-79e07ce7]{border-radius:12px;max-width:260px;max-height:280px;transition:opacity .15s;display:block}.dm-attach-img-wrap:hover .dm-attach-img[data-v-79e07ce7]{opacity:.92}.dm-attach-img-overlay[data-v-79e07ce7]{color:#fff;opacity:0;background:#00000073;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.dm-attach-img-wrap:hover .dm-attach-img-overlay[data-v-79e07ce7]{opacity:1}.dm-attach-video[data-v-79e07ce7]{border:1px solid var(--dm-line);background:#000;border-radius:12px;max-width:320px;display:block}.dm-attach-audio-wrap[data-v-79e07ce7]{width:100%}.dm-attachments[data-v-79e07ce7]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.dm-attachments[data-v-79e07ce7]:has(>:only-child){flex-wrap:wrap;display:flex}.dm-attach-file[data-v-79e07ce7]{border:1px solid var(--dm-line);background:var(--secondary-bg,#fff);color:var(--text-color);min-width:260px;max-width:100%;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dm-attach-file[data-v-79e07ce7]:hover{border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);background:color-mix(in srgb, var(--secondary-bg,#fff) 96%, var(--primary-color))}.dm-msg-mine .dm-attach-file[data-v-79e07ce7]{color:var(--text-color);background:#fffffff5;border-color:#fff9}.dm-msg-mine .dm-attach-file[data-v-79e07ce7]:hover{background:#fff}.dm-attach-file-ico[data-v-79e07ce7]{background:var(--dm-primary-softer);width:40px;height:40px;color:var(--primary-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-attach-file-main[data-v-79e07ce7]{flex-direction:column;flex:1;min-width:0;display:flex}.dm-attach-file-name[data-v-79e07ce7]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.dm-attach-size[data-v-79e07ce7]{color:var(--text-muted);font-size:11px}.dm-attach-file-dl[data-v-79e07ce7]{color:var(--text-muted);flex-shrink:0}.dm-quick-react[data-v-79e07ce7]{z-index:20;pointer-events:none;font-size:30px;animation:.8s forwards qr-pop-79e07ce7;position:absolute}@keyframes qr-pop-79e07ce7{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}55%{transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(.9)}}.dm-react-picker[data-v-79e07ce7]{z-index:26;background:var(--dm-surface);border:1px solid var(--dm-border);scrollbar-width:none;border-radius:999px;flex-direction:row;align-items:center;gap:4px;max-width:min(92vw,320px);padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.dm-react-picker[data-v-79e07ce7]::-webkit-scrollbar{display:none}.dm-react-btn[data-v-79e07ce7]{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .1s,transform .1s;display:flex}.dm-react-btn[data-v-79e07ce7]:hover{background:var(--dm-hover);transform:scale(1.08)}.dm-react-btn[data-v-79e07ce7]:active{transform:scale(.94)}.dm-react-btn[data-v-79e07ce7]:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.dm-react-btn.dm-react-btn-mine[data-v-79e07ce7]{background:var(--dm-primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary-color) 55%, transparent)}.dm-msg-check[data-v-79e07ce7]{z-index:5;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;top:auto;left:auto;transform:none}.dm-msg-check input[data-v-79e07ce7]{display:none}.dm-msg-checkmark[data-v-79e07ce7]{border:1.5px solid var(--dm-line);background:var(--dm-surface);border-radius:7px;width:20px;height:20px;transition:all .12s;display:block;position:relative}.dm-msg-check input:checked+.dm-msg-checkmark[data-v-79e07ce7]{background:var(--primary-color);border-color:var(--primary-color)}.dm-msg-check input:checked+.dm-msg-checkmark[data-v-79e07ce7]:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.dm-msg-checkmark[data-v-79e07ce7]:hover{border-color:var(--primary-color)}.dm-msg.dm-msg-selected .dm-bubble[data-v-79e07ce7]{box-shadow:0 0 0 1.5px var(--primary-color)}.dm-scroll-down[data-v-79e07ce7]{background:var(--dm-surface);width:42px;height:42px;color:var(--text-muted);cursor:pointer;z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background .12s,color .12s;display:flex;position:absolute;bottom:90px;right:20px;box-shadow:0 2px 12px #00000026,0 1px 4px #00000014}.dm-scroll-down[data-v-79e07ce7]:hover{color:var(--dm-primary);background:var(--dm-surface);transform:translateY(-2px)}.dm-scroll-down-badge[data-v-79e07ce7]{background:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0000002e}.dm-input-row[data-v-79e07ce7]{border-top:1px solid var(--dm-border);background:var(--dm-surface);flex-shrink:0;padding:10px 14px 12px;position:relative}@media (width<=760px){.dm-input-row[data-v-79e07ce7]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.dm-composer[data-v-79e07ce7]{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:24px;align-items:flex-end;gap:6px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.dm-composer[data-v-79e07ce7]:focus-within{border-color:color-mix(in srgb, var(--dm-primary) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dm-primary) 10%, transparent)}.dm-composer-btn[data-v-79e07ce7]{width:44px;height:44px;color:var(--text-muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,transform 80ms;display:flex}.dm-composer-btn[data-v-79e07ce7]:hover:not(:disabled){background:var(--dm-hover);color:var(--text-color)}.dm-composer-btn[data-v-79e07ce7]:active:not(:disabled){transform:scale(.92)}.dm-composer-btn[data-v-79e07ce7]:disabled{opacity:.45;cursor:not-allowed}.dm-composer-btn[data-v-79e07ce7]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dm-send-btn[data-v-79e07ce7],.dm-mic-btn[data-v-79e07ce7]{background:var(--primary-color);color:#fff;box-shadow:0 1px 4px #0000001f}.dm-send-btn[data-v-79e07ce7]:hover:not(:disabled),.dm-mic-btn[data-v-79e07ce7]:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 88%, #000)}.dm-emoji-btn[data-v-79e07ce7],.dm-attach-btn[data-v-79e07ce7]{color:var(--text-muted)}.dm-video-btn[data-v-79e07ce7]{color:var(--primary-color)}.dm-video-btn[data-v-79e07ce7]:hover:not(:disabled){background:var(--primary-light)}.dm-hold-btn[data-v-79e07ce7]:active{background:var(--dm-primary-soft);color:var(--primary-color)}@media (width<=760px){.dm-composer[data-v-79e07ce7]{gap:4px;padding:4px}.dm-composer-btn[data-v-79e07ce7]{width:40px;height:40px}}.dm-attach[data-v-79e07ce7]{position:relative}.dm-attach-btn[data-v-79e07ce7]{color:var(--primary-color)}.dm-attach-menu[data-v-79e07ce7]{z-index:45;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;min-width:200px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 24px #00000026}.dm-attach-menu button[data-v-79e07ce7]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-attach-menu button[data-v-79e07ce7]:hover:not(:disabled){background:var(--dm-hover)}.dm-attach-menu button[data-v-79e07ce7]:disabled{opacity:.45;cursor:not-allowed}.dm-attach-ico[data-v-79e07ce7]{background:var(--dm-tonal);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-attach-ico-accent[data-v-79e07ce7]{background:var(--primary-light);color:var(--primary-color)}.dm-attach-text[data-v-79e07ce7]{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.dm-attach-label[data-v-79e07ce7]{font-size:13px;font-weight:600;line-height:1}.dm-attach-hint[data-v-79e07ce7]{color:var(--text-muted);font-size:11px;line-height:1}.dm-attach-backdrop[data-v-79e07ce7]{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;position:fixed;inset:0}@media (width<=760px){.dm-attach-menu[data-v-79e07ce7]{min-width:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:45;border-top:1px solid var(--dm-border);border-radius:16px 16px 0 0;max-height:50vh;position:fixed;inset:auto 0 0;overflow-y:auto}.dm-attach-menu button[data-v-79e07ce7]{border-radius:10px;height:48px;min-height:44px;padding:0 14px;font-size:14px}}.dm-input-wrap[data-v-79e07ce7]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dm-input[data-v-79e07ce7]{box-sizing:border-box;width:100%;color:var(--text-color);resize:none;background:0 0;border:none;outline:none;min-height:38px;max-height:140px;padding:10px 4px;font-family:inherit;font-size:13.5px;line-height:1.4;overflow-y:auto}.dm-input[data-v-79e07ce7]::placeholder{color:var(--text-muted)}.dm-file-input[data-v-79e07ce7]{display:none}.dm-attach-row[data-v-79e07ce7]{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:0 14px 8px;display:flex}.dm-attach-chip[data-v-79e07ce7]{background:var(--dm-tonal);border:1px solid var(--dm-line);color:var(--text-color);border-radius:12px;align-items:center;gap:7px;max-width:240px;padding:5px 8px 5px 5px;font-size:12px;display:flex}.dm-attach-chip-thumb[data-v-79e07ce7]{object-fit:cover;border-radius:8px;width:28px;height:28px}.dm-attach-chip-ico[data-v-79e07ce7]{color:var(--text-muted);flex-shrink:0}.dm-attach-chip-name[data-v-79e07ce7]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-attach-chip-del[data-v-79e07ce7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px;display:flex}.dm-attach-chip-del[data-v-79e07ce7]:hover{color:var(--danger-color)}.dm-attach-chip-uploaded[data-v-79e07ce7]{border-color:color-mix(in srgb, var(--success-color) 35%, transparent);background:color-mix(in srgb, var(--success-color) 8%, transparent)}.dm-attach-chip-ok[data-v-79e07ce7]{color:var(--success-color);flex-shrink:0;font-size:12px;font-weight:700}.dm-reply-bar[data-v-79e07ce7]{background:var(--dm-tonal);border:1px solid var(--dm-line);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:0 14px 8px;padding:7px 10px;display:flex}.dm-reply-border[data-v-79e07ce7]{background:var(--primary-color);border-radius:99px;flex-shrink:0;width:3px;height:28px}.dm-reply-info[data-v-79e07ce7]{flex-direction:column;flex:1;min-width:0;display:flex}.dm-reply-name[data-v-79e07ce7]{color:var(--primary-color);font-size:11.5px;font-weight:700}.dm-reply-text[data-v-79e07ce7]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dm-reply-clear[data-v-79e07ce7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;display:flex}.dm-reply-clear[data-v-79e07ce7]:hover{background:var(--dm-hover);color:var(--text-color)}.dm-edit-bar[data-v-79e07ce7]{background:var(--dm-tonal);border:1px solid color-mix(in srgb, var(--warning-color) 30%, transparent);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 10px;display:flex}.dm-edit-border[data-v-79e07ce7]{background:var(--warning-color);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:3px;height:36px;display:flex}.dm-edit-info[data-v-79e07ce7]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dm-edit-label[data-v-79e07ce7]{color:var(--warning-color);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.dm-edit-actions[data-v-79e07ce7]{flex-shrink:0;gap:6px;display:flex}.dm-edit-input[data-v-79e07ce7]{box-sizing:border-box;border:1px solid var(--dm-line);background:var(--dm-surface-2);width:100%;color:var(--text-color);resize:none;border-radius:9px;outline:none;min-height:32px;max-height:120px;padding:6px 9px;font-family:inherit;font-size:12.5px;line-height:1.4;overflow-y:auto}.dm-edit-input[data-v-79e07ce7]:focus{border-color:color-mix(in srgb, var(--warning-color) 50%, transparent)}.dm-recording[data-v-79e07ce7]{background:var(--dm-danger-soft);border:1px solid color-mix(in srgb, var(--danger-color) 20%, transparent);border-radius:24px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dm-voice-rec-area[data-v-79e07ce7]{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.dm-voice-rec-row[data-v-79e07ce7]{align-items:center;gap:8px;width:100%;display:flex}.dm-rec-cancel[data-v-79e07ce7]{background:var(--dm-surface-2);width:34px;height:34px;color:var(--danger-color);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.dm-rec-cancel[data-v-79e07ce7]:hover{background:color-mix(in srgb, var(--danger-color) 12%, transparent)}.dm-rec-time[data-v-79e07ce7]{color:var(--danger-color);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dm-rec-dot[data-v-79e07ce7]{background:var(--danger-color);border-radius:50%;width:8px;height:8px;animation:1s infinite rec-blink-79e07ce7}@keyframes rec-blink-79e07ce7{50%{opacity:.25}}.dm-rec-pause[data-v-79e07ce7]{background:var(--dm-surface-2);width:32px;height:32px;color:var(--text-color);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.dm-rec-pause[data-v-79e07ce7]:hover{background:var(--dm-surface-3)}.dm-rec-send[data-v-79e07ce7]{flex-shrink:0;margin-left:auto}.dm-lock-target[data-v-79e07ce7]{border:1.5px dashed var(--dm-border);color:var(--text-muted);touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.dm-lock-active[data-v-79e07ce7]{border-color:var(--dm-primary);background:var(--dm-primary-soft);color:var(--dm-primary);border-style:solid;transform:scale(1.04)}.dm-lock-label[data-v-79e07ce7]{font-size:11px;font-weight:600}.dm-voice-level[data-v-79e07ce7]{flex:1;justify-content:center;align-items:center;gap:2.5px;height:36px;display:flex}.dm-voice-level-bar[data-v-79e07ce7]{background:var(--primary-color);border-radius:99px;width:3px;transition:height 80ms linear}.dm-emoji-picker[data-v-79e07ce7]{z-index:40;background:var(--dm-surface);border:1px solid var(--dm-border);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 4px 24px #00000026}.dm-emoji-backdrop[data-v-79e07ce7]{z-index:39;background:0 0;position:fixed;inset:0}@media (width<=760px){.dm-emoji-picker[data-v-79e07ce7]{max-height:min(55vh,420px);padding:10px 10px calc(10px + env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--dm-border);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.dm-emoji-backdrop[data-v-79e07ce7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003}}.dm-emoji-search-wrap[data-v-79e07ce7]{margin-bottom:6px;position:relative}.dm-emoji-search-ico[data-v-79e07ce7]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dm-emoji-search[data-v-79e07ce7]{box-sizing:border-box;border:1px solid var(--dm-line);background:color-mix(in srgb, var(--text-color) 4%, transparent);width:100%;color:var(--text-color);border-radius:9px;outline:none;padding:6px 9px 6px 28px;font-size:12.5px;transition:border-color .12s}.dm-emoji-search[data-v-79e07ce7]:focus{border-color:var(--primary-color)}.dm-emoji-tabs[data-v-79e07ce7]{scrollbar-width:none;gap:2px;margin-bottom:6px;display:flex;overflow-x:auto}.dm-emoji-tabs[data-v-79e07ce7]::-webkit-scrollbar{display:none}.dm-emoji-tab[data-v-79e07ce7]{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:9px;padding:4px;transition:opacity .12s,background .12s}.dm-emoji-tab-ico[data-v-79e07ce7]{font-size:17px;line-height:1;display:block}.dm-emoji-tab[data-v-79e07ce7]:hover{opacity:1;background:var(--dm-tonal)}.dm-emoji-tab.active[data-v-79e07ce7]{background:var(--dm-tonal-strong);opacity:1}.dm-emoji-grid[data-v-79e07ce7]{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;max-height:190px;display:grid;overflow-y:auto}.dm-emoji-btn[data-v-79e07ce7]{cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:5px 0;font-size:22px;line-height:1;transition:background .1s,transform .1s;display:flex}.dm-emoji-btn[data-v-79e07ce7]:hover{background:var(--dm-hover);transform:scale(1.12)}.dm-emoji-btn[data-v-79e07ce7]:active{transform:scale(.94)}.dm-emoji-empty[data-v-79e07ce7]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:14px;font-size:12px}.dm-emoji-footer[data-v-79e07ce7]{justify-content:flex-end;margin-top:4px;display:flex}.dm-emoji-back[data-v-79e07ce7]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .12s;display:flex}.dm-emoji-back[data-v-79e07ce7]:hover:not(:disabled){background:var(--dm-hover)}.dm-emoji-back[data-v-79e07ce7]:disabled{opacity:.4;cursor:default}.dm-mentions[data-v-79e07ce7]{z-index:40;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;min-width:200px;max-height:220px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 4px 24px #00000026}.dm-mention[data-v-79e07ce7]{cursor:pointer;color:var(--text-color);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dm-mention[data-v-79e07ce7]:hover,.dm-mention.active[data-v-79e07ce7]{background:var(--dm-primary-soft)}.dm-mention-login[data-v-79e07ce7]{color:var(--text-muted);font-size:11.5px}.dm-drop-overlay[data-v-79e07ce7]{z-index:100;background:color-mix(in srgb, var(--dm-surface) 90%, transparent);color:var(--dm-primary);border:2px dashed color-mix(in srgb, var(--dm-primary) 45%, transparent);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:14px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.dm-ctx[data-v-79e07ce7]{z-index:300;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;min-width:200px;padding:5px;position:fixed;box-shadow:0 4px 24px #00000026}.dm-ctx button[data-v-79e07ce7]{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.dm-ctx button[data-v-79e07ce7]:hover{background:var(--dm-hover)}.dm-ctx button.dm-ctx-danger[data-v-79e07ce7]{color:var(--danger-color)}.dm-ctx button.dm-ctx-danger[data-v-79e07ce7]:hover{background:var(--dm-danger-soft)}.dm-ctx-backdrop[data-v-79e07ce7]{z-index:299;background:#00000061;position:fixed;inset:0}.dm-ctx-sheet[data-v-79e07ce7]{border-radius:16px;min-width:0;max-height:min(72vh,460px);padding:6px 6px 10px;overflow-y:auto;inset:auto 10px 10px!important}.dm-ctx-sheet-grip[data-v-79e07ce7]{background:var(--dm-line);border-radius:99px;width:36px;height:4px;margin:4px auto 8px}.ctx-enter-active[data-v-79e07ce7],.ctx-leave-active[data-v-79e07ce7]{transition:opacity .14s,transform .14s}.ctx-enter-from[data-v-79e07ce7],.ctx-leave-to[data-v-79e07ce7]{opacity:0;transform:scale(.96)}.dm-ctx-sheet.ctx-enter-from[data-v-79e07ce7],.dm-ctx-sheet.ctx-leave-to[data-v-79e07ce7]{transform:translateY(16px)}.dm-poll-voters[data-v-79e07ce7]{z-index:300;background:var(--dm-surface);border:1px solid var(--dm-border);min-width:200px;max-height:260px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:12px;padding:8px;position:fixed;overflow-y:auto}.dm-poll-voters-anon[data-v-79e07ce7]{text-align:center;color:var(--text-muted);padding:10px;font-size:12px}.dm-poll-voter[data-v-79e07ce7]{border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}.dm-poll-voter-ava[data-v-79e07ce7]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.dm-poll-voter-name[data-v-79e07ce7]{color:var(--text-color);font-size:12.5px}.dm-playback-bar[data-v-79e07ce7]{flex-shrink:0;margin:8px 14px 0}.react-pop-enter-active[data-v-79e07ce7],.react-pop-leave-active[data-v-79e07ce7]{transition:opacity .14s,transform .14s}.react-pop-enter-from[data-v-79e07ce7],.react-pop-leave-to[data-v-79e07ce7]{opacity:0;transform:translateY(6px)scale(.94)}.emoji-pop-enter-active[data-v-79e07ce7],.emoji-pop-leave-active[data-v-79e07ce7]{transition:opacity .12s,transform .12s}.emoji-pop-enter-from[data-v-79e07ce7],.emoji-pop-leave-to[data-v-79e07ce7]{opacity:0;transform:translateY(8px)scale(.97)}@media (width<=1280px){.dm-side-col[data-v-79e07ce7]{width:280px}.dm-bubble-wrap[data-v-79e07ce7]{max-width:80%}}@media (width<=900px){.dm-side-col[data-v-79e07ce7]{width:260px}}@media (width<=760px){.dm-view[data-v-79e07ce7]{padding-top:env(safe-area-inset-top)}.dm-body[data-v-79e07ce7]{gap:0}.dm-side-col[data-v-79e07ce7]{border-right:none;width:100%}.dm-main[data-v-79e07ce7],.dm-body-chat .dm-side-col[data-v-79e07ce7]{display:none}.dm-body-chat .dm-main[data-v-79e07ce7]{display:flex}.dm-bubble-wrap[data-v-79e07ce7]{max-width:92%}.dm-day[data-v-79e07ce7]{font-size:10.5px}.dm-poll[data-v-79e07ce7]{min-width:0;max-width:100%}.dm-msg[data-v-79e07ce7]{-webkit-touch-callout:none}.dm-msg-hover[data-v-79e07ce7]{opacity:0!important;pointer-events:none!important}.dm-ctx-sheet[data-v-79e07ce7]{bottom:8px!important;left:8px!important;right:8px!important}}.train-section-view[data-v-561bc524]{max-width:860px;margin:0 auto;padding:18px 16px 90px}.train-header[data-v-561bc524]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.train-title[data-v-561bc524]{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.train-loading[data-v-561bc524],.train-error[data-v-561bc524]{text-align:center;color:var(--text-secondary);padding:40px}.train-card[data-v-561bc524]{background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:14px;margin-bottom:16px;padding:18px;box-shadow:0 4px 16px #0000000f}.train-theory-foot[data-v-561bc524]{border-top:1px solid var(--hero-glass-border);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.train-theory-done[data-v-561bc524]{color:var(--success-color);align-items:center;gap:6px;font-weight:600;display:flex}.train-test-block[data-v-561bc524]{scroll-margin-top:16px;transition:box-shadow .3s,border-color .3s}.train-test-block.train-test-highlight[data-v-561bc524]{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 25%, transparent)}.train-test-start[data-v-561bc524]{text-align:center;padding:12px 0}.train-test-icon[data-v-561bc524]{color:var(--primary-color);justify-content:center;margin-bottom:8px;display:flex}.train-test-start h3[data-v-561bc524]{margin:0 0 6px;font-size:1.1rem}.train-test-meta[data-v-561bc524]{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:18px;margin:0 0 14px;font-size:.9rem;display:flex}.train-test-meta span[data-v-561bc524]{align-items:center;gap:5px;display:inline-flex}.train-start-btn[data-v-561bc524]{margin-top:4px}.train-start-btn[data-v-561bc524]:disabled{opacity:.65;cursor:not-allowed}.train-review-settings[data-v-561bc524]{border:1px dashed var(--hero-glass-border);background:var(--hero-glass);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:560px;margin:12px auto 4px;padding:10px 14px;display:flex}.train-switch-label[data-v-561bc524]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.train-switch-label input[type=checkbox][data-v-561bc524]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.train-review-hint[data-v-561bc524]{color:var(--text-secondary);text-align:center;flex-basis:100%;font-size:.78rem}.train-review-badge[data-v-561bc524]{color:#fff;background:var(--warning-color,#f59e0b);border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.train-answers-toggle[data-v-561bc524]{color:var(--text-secondary);margin-left:auto;font-size:.85rem;font-weight:600}.train-review-note[data-v-561bc524]{color:var(--warning-color,#f59e0b)}.train-option-correct[data-v-561bc524]{color:var(--success-color);font-weight:600;border-color:var(--success-color)!important;background:color-mix(in srgb, var(--success-color) 14%, transparent)!important}.train-option-correct .train-option-letter[data-v-561bc524]{background:var(--success-color);border-color:var(--success-color);color:#fff}.train-option-wrong[data-v-561bc524]{color:var(--danger-color);border-color:var(--danger-color)!important;background:color-mix(in srgb, var(--danger-color) 10%, transparent)!important}.train-option-wrong .train-option-letter[data-v-561bc524]{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.train-option-mark[data-v-561bc524]{color:var(--success-color);flex-shrink:0;margin-left:auto}.train-answers-hint[data-v-561bc524]{background:color-mix(in srgb, var(--success-color) 12%, transparent);color:var(--success-color);border-radius:9px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.train-answers-hint.wrong[data-v-561bc524]{background:color-mix(in srgb, var(--danger-color) 10%, transparent);color:var(--danger-color)}.train-dots[data-v-561bc524]{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0 10px;display:flex}.train-dot[data-v-561bc524]{border:2px solid var(--hero-glass-border);cursor:pointer;background:0 0;border-radius:50%;width:14px;height:14px;padding:0;transition:all .15s}.train-dot.answered[data-v-561bc524]{background:var(--primary-color);border-color:var(--primary-color)}.train-dot.current[data-v-561bc524]{border-color:var(--primary-color);transform:scale(1.35)}.train-dot[data-v-561bc524]:hover{border-color:var(--primary-color)}.train-nav-row[data-v-561bc524]{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.train-q-counter[data-v-561bc524]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.train-review-submit[data-v-561bc524]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.train-cooldown[data-v-561bc524]{background:color-mix(in srgb, var(--danger-color) 12%, transparent);color:var(--danger-color);border-radius:10px;align-items:center;gap:8px;margin:10px auto;padding:8px 14px;font-weight:600;display:inline-flex}.train-test-active[data-v-561bc524]{-webkit-user-select:none;user-select:none}.train-test-top[data-v-561bc524]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.train-timer[data-v-561bc524]{background:var(--hero-glass);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:1.05rem;font-weight:700;display:inline-flex}.train-timer-warn[data-v-561bc524]{color:var(--danger-color);animation:1s infinite train-pulse-561bc524}@keyframes train-pulse-561bc524{50%{opacity:.5}}.train-progress[data-v-561bc524]{color:var(--text-secondary);font-weight:600}.train-focusloss[data-v-561bc524]{color:var(--warning-color,#f59e0b);align-items:center;gap:5px;margin-left:auto;font-size:.85rem;font-weight:600;display:inline-flex}.train-focusloss-max[data-v-561bc524]{color:var(--danger-color)}.train-lock-note[data-v-561bc524]{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;font-size:.8rem;display:flex}.train-questions[data-v-561bc524]{flex-direction:column;gap:16px;display:flex}.train-question[data-v-561bc524]{border:1px solid var(--hero-glass-border);background:var(--card-bg);border-radius:12px;padding:14px}.train-q-head[data-v-561bc524]{gap:10px;margin-bottom:10px;font-weight:600;display:flex}.train-q-num[data-v-561bc524]{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.train-options[data-v-561bc524]{flex-direction:column;gap:8px;display:flex}.train-option[data-v-561bc524]{text-align:left;border:1px solid var(--hero-glass-border);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,background .15s;display:flex}.train-option[data-v-561bc524]:hover{border-color:var(--primary-color)}.train-option-selected[data-v-561bc524]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.train-option-letter[data-v-561bc524]{border:1px solid var(--text-secondary);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.train-option-selected .train-option-letter[data-v-561bc524]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.train-submit-row[data-v-561bc524]{text-align:center;margin-top:18px}.train-submit-btn[data-v-561bc524]{min-width:220px}.train-result[data-v-561bc524]{text-align:center;padding:10px 0}.train-result-badge[data-v-561bc524]{border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:22px;display:flex}.train-result-pass[data-v-561bc524]{background:color-mix(in srgb, var(--success-color) 12%, transparent);color:var(--success-color)}.train-result-fail[data-v-561bc524]{background:color-mix(in srgb, var(--danger-color) 12%, transparent);color:var(--danger-color)}.train-result-percent[data-v-561bc524]{font-size:2rem;font-weight:800}.train-result-grade[data-v-561bc524]{font-size:1.2rem;font-weight:700}.train-result-score[data-v-561bc524]{opacity:.85;font-size:.95rem}.train-result-hint[data-v-561bc524]{opacity:.85;max-width:340px;font-size:.85rem}.train-profile[data-v-d4c81d81]{flex-direction:column;gap:6px;display:flex}.train-loading[data-v-d4c81d81]{text-align:center;color:var(--text-secondary);padding:40px}.train-empty-sm[data-v-d4c81d81]{color:var(--text-secondary);text-align:center;padding:14px}.train-profile-error[data-v-d4c81d81]{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:14px;padding:40px 16px;display:flex}.train-profile-error-msg[data-v-d4c81d81]{color:var(--danger-color)}.train-summary-cards[data-v-d4c81d81]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.train-stat-card[data-v-d4c81d81]{background:var(--card-bg);border:1px solid var(--hero-glass-border);text-align:center;border-radius:14px;padding:14px;box-shadow:0 4px 16px #0000000f}.train-stat-ico[data-v-d4c81d81]{color:var(--primary-color);justify-content:center;margin-bottom:6px;display:flex}.train-stat-num[data-v-d4c81d81]{font-size:1.4rem;font-weight:800}.train-stat-label[data-v-d4c81d81]{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.train-progress-bar[data-v-d4c81d81]{background:var(--hero-glass);border-radius:6px;height:7px;margin-top:8px;overflow:hidden}.train-progress-fill[data-v-d4c81d81]{background:var(--primary-color);border-radius:6px;height:100%;transition:width .4s}.train-profile-h2[data-v-d4c81d81]{margin:20px 0 10px;font-size:1rem;font-weight:700}.train-profile-courses[data-v-d4c81d81]{flex-direction:column;gap:12px;display:flex}.train-course-mini[data-v-d4c81d81]{background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:12px;padding:14px}.train-course-mini-head[data-v-d4c81d81]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.train-course-mini-title[data-v-d4c81d81]{font-size:.98rem;font-weight:700}.train-course-mini-pct[data-v-d4c81d81]{color:var(--primary-color);font-weight:800}.train-course-mini-sections[data-v-d4c81d81]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.train-course-mini-sec[data-v-d4c81d81]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.train-course-mini-sec.sec-passed[data-v-d4c81d81]{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, transparent);border-color:color-mix(in srgb, var(--success-color) 35%, transparent)}.train-course-mini-sec.sec-failed[data-v-d4c81d81]{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent);border-color:color-mix(in srgb, var(--danger-color) 35%, transparent)}.train-course-mini-sec.sec-theory[data-v-d4c81d81]{color:var(--warning-color,#f59e0b);background:color-mix(in srgb, var(--warning-color) 12%, transparent);border-color:color-mix(in srgb, var(--warning-color) 35%, transparent)}.train-course-mini-sec.sec-none[data-v-d4c81d81]{color:var(--text-secondary)}.train-dot[data-v-d4c81d81]{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.train-dot-warn[data-v-d4c81d81]{background:var(--warning-color,#f59e0b)}.train-dot-danger[data-v-d4c81d81]{background:var(--danger-color)}.train-attempts[data-v-d4c81d81]{flex-direction:column;gap:8px;display:flex}.train-attempt[data-v-d4c81d81]{background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.train-attempt-grade[data-v-d4c81d81]{background:var(--hero-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:flex}.train-attempt-info[data-v-d4c81d81]{min-width:0}.train-attempt-title[data-v-d4c81d81]{white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.train-attempt-meta[data-v-d4c81d81]{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:.8rem;display:flex}.train-attempt-meta span[data-v-d4c81d81]{align-items:center;gap:4px;display:inline-flex}.train-journal[data-v-a435de5f]{flex-direction:column;gap:12px;display:flex}.train-journal-tabs[data-v-a435de5f]{gap:8px;display:flex}.train-tab-sm[data-v-a435de5f]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.train-tab-sm.active[data-v-a435de5f]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;-webkit-backdrop-filter:none}.train-journal-toolbar[data-v-a435de5f]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.train-input[data-v-a435de5f]{border:1px solid var(--hero-glass-border);background:var(--card-bg);color:inherit;border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:.9rem}.train-input[data-v-a435de5f]:focus{border-color:var(--primary-color)}.train-input-sm[data-v-a435de5f]{padding:6px 9px;font-size:.85rem}.train-input-xs[data-v-a435de5f]{max-width:90px}.train-table-wrap[data-v-a435de5f]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));border-radius:14px;padding:4px;overflow-x:hidden}.train-table[data-v-a435de5f]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.train-table th[data-v-a435de5f]{background:var(--hero-glass);border-bottom:2px solid var(--hero-glass-border);white-space:normal;text-align:center;word-break:break-word;padding:10px 6px;font-size:.8rem;font-weight:700;line-height:1.3;position:sticky;top:0}.train-table td[data-v-a435de5f]{border-bottom:1px solid var(--hero-glass-border);vertical-align:middle;padding:9px 6px;line-height:1.45}.train-th-user[data-v-a435de5f]{width:150px;text-align:left!important}.train-th-total[data-v-a435de5f]{width:60px}.train-cell-user[data-v-a435de5f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.train-user-name[data-v-a435de5f]{font-size:.95rem;font-weight:600}.train-user-meta[data-v-a435de5f]{color:var(--text-secondary);font-size:.8rem}.train-cell-status[data-v-a435de5f]{text-align:center}.train-status-chip[data-v-a435de5f]{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:30px;max-width:100%;height:28px;padding:0 7px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.train-status-passed[data-v-a435de5f]{background:color-mix(in srgb, var(--success-color) 20%, transparent);color:var(--success-color)}.train-status-theory[data-v-a435de5f]{background:color-mix(in srgb, var(--warning-color,#f59e0b) 20%, transparent);color:var(--warning-color,#f59e0b)}.train-status-failed[data-v-a435de5f]{background:color-mix(in srgb, var(--danger-color) 16%, transparent);color:var(--danger-color)}.train-status-none[data-v-a435de5f]{color:var(--text-secondary)}.train-status-none2[data-v-a435de5f]{background:var(--hero-glass-border);color:var(--text-secondary);opacity:.8}.train-cell-actions[data-v-a435de5f]{justify-content:center;gap:3px;margin-top:3px;display:flex}.train-icon-btn[data-v-a435de5f]{background:var(--hero-glass);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:inline-flex}.train-icon-btn[data-v-a435de5f]:hover{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.train-cell-total[data-v-a435de5f]{text-align:center;white-space:nowrap}.train-total-sub[data-v-a435de5f]{color:var(--text-secondary);font-size:.8rem;display:block}.train-journal-cards[data-v-a435de5f]{flex-direction:column;gap:10px;display:none}.train-jcard[data-v-a435de5f]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));border-radius:14px;padding:12px}.train-jcard-head[data-v-a435de5f]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.train-jcard-total[data-v-a435de5f]{text-align:right}.train-jcard-total strong[data-v-a435de5f]{font-size:1.1rem}.train-jcard-sections[data-v-a435de5f]{flex-wrap:wrap;gap:5px;display:flex}.train-jcard-actions[data-v-a435de5f]{margin-top:10px}@media (width<=880px){.train-table-wrap[data-v-a435de5f]{display:none}.train-journal-cards[data-v-a435de5f]{display:flex}}.train-loading[data-v-a435de5f],.train-empty[data-v-a435de5f],.train-empty-sm[data-v-a435de5f]{text-align:center;color:var(--text-secondary);padding:30px}.train-empty-sm[data-v-a435de5f]{padding:14px}.train-add-course[data-v-a435de5f]{gap:8px;margin-bottom:14px;display:flex}.train-add-course .train-input[data-v-a435de5f]{flex:1}.train-course-edit[data-v-a435de5f]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:14px;margin-bottom:12px;padding:14px}.train-course-edit-head[data-v-a435de5f]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.train-course-edit-title[data-v-a435de5f]{flex:1;font-size:1.02rem;font-weight:700}.train-course-edit-pub[data-v-a435de5f]{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 15%, transparent);border-radius:6px;padding:2px 8px;font-size:.75rem}.train-course-edit-pub.off[data-v-a435de5f]{color:var(--text-secondary);background:var(--hero-glass)}.train-course-edit-sections[data-v-a435de5f]{flex-direction:column;gap:8px;display:flex}.train-section-edit[data-v-a435de5f]{border:1px solid var(--hero-glass-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.train-section-edit-row[data-v-a435de5f]{min-width:200px;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;font-family:inherit;font-size:.92rem;display:flex}.train-section-edit-name[data-v-a435de5f]{font-weight:600}.train-section-edit-test[data-v-a435de5f]{color:var(--text-secondary);background:var(--hero-glass);border-radius:6px;padding:2px 7px;font-size:.75rem}.train-section-edit-test.none[data-v-a435de5f]{opacity:.6}.train-section-edit-edit[data-v-a435de5f]{color:var(--text-secondary)}.train-section-edit-actions[data-v-a435de5f]{gap:6px;display:flex}.train-add-section[data-v-a435de5f]{gap:8px;margin-top:4px;display:flex}.train-add-section .train-input[data-v-a435de5f]{flex:1}.train-src-grid[data-v-a435de5f]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:14px;display:grid}.train-src-list[data-v-a435de5f]{flex-direction:column;gap:8px;display:flex}.train-src-item[data-v-a435de5f]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(14px * var(--aero-blur-scale,1)));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.train-src-fields[data-v-a435de5f]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.train-src-fields .train-input[data-v-a435de5f]:first-child{flex:2;min-width:180px}.train-src-item-actions[data-v-a435de5f]{align-items:center;gap:8px;display:flex}.train-src-id[data-v-a435de5f]{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.train-modal-overlay[data-v-a435de5f]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.train-modal[data-v-a435de5f]{background:var(--card-bg);border-radius:16px;width:100%;max-width:480px;max-height:85vh;padding:18px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.train-modal-wide[data-v-a435de5f]{max-width:760px}.train-modal-head[data-v-a435de5f]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.train-modal-title[data-v-a435de5f]{font-size:1.05rem;font-weight:700}.train-modal-sub[data-v-a435de5f]{color:var(--text-secondary);font-size:.85rem}.train-modal-title-input[data-v-a435de5f]{flex:1;font-size:1.05rem;font-weight:700}.train-modal-foot[data-v-a435de5f]{text-align:right;margin-top:14px}.train-attempts-list[data-v-a435de5f]{flex-direction:column;gap:8px;display:flex}.train-attempt-card[data-v-a435de5f]{border:1px solid color-mix(in srgb, var(--success-color) 40%, transparent);background:color-mix(in srgb, var(--success-color) 6%, transparent);border-radius:10px;padding:10px 12px}.train-attempt-card.fail[data-v-a435de5f]{border-color:color-mix(in srgb, var(--danger-color) 40%, transparent);background:color-mix(in srgb, var(--danger-color) 6%, transparent)}.train-attempt-card-top[data-v-a435de5f]{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.train-attempt-card-top strong[data-v-a435de5f]{font-size:1.05rem}.train-attempt-card-top .ok[data-v-a435de5f]{color:var(--success-color);font-weight:700}.train-attempt-card-top .bad[data-v-a435de5f]{color:var(--danger-color);font-weight:700}.train-attempt-card-meta[data-v-a435de5f]{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.78rem;display:flex}.train-field-label[data-v-a435de5f]{color:var(--text-secondary);margin:12px 0 6px;font-size:.82rem;font-weight:700;display:block}.train-textarea[data-v-a435de5f]{border:1px solid var(--hero-glass-border);background:var(--card-bg);width:100%;color:inherit;resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.5}.train-textarea[data-v-a435de5f]:focus{border-color:var(--primary-color)}.train-src-checkboxes[data-v-a435de5f]{flex-direction:column;gap:5px;max-height:160px;font-size:.85rem;display:flex;overflow-y:auto}.train-src-check[data-v-a435de5f]{cursor:pointer;align-items:center;gap:7px;display:flex}.train-test-editor[data-v-a435de5f]{border-top:1px solid var(--hero-glass-border);margin-top:14px;padding-top:12px}.train-test-editor-head[data-v-a435de5f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.train-test-editor-title[data-v-a435de5f]{align-items:center;gap:6px;font-weight:700;display:inline-flex}.train-test-fields[data-v-a435de5f]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.train-num-label[data-v-a435de5f]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.train-questions-edit[data-v-a435de5f]{flex-direction:column;gap:10px;margin:10px 0;display:flex}.train-question-edit[data-v-a435de5f]{border:1px solid var(--hero-glass-border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.train-question-edit-head[data-v-a435de5f]{align-items:center;gap:8px;display:flex}.train-question-edit-head .train-input[data-v-a435de5f]{flex:1}.train-question-edit-src[data-v-a435de5f]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.train-q-options-edit[data-v-a435de5f]{flex-direction:column;gap:5px;display:flex}.train-q-opt[data-v-a435de5f]{align-items:center;gap:7px;display:flex}.train-q-opt .train-input[data-v-a435de5f]{flex:1}.train-question-new[data-v-a435de5f]{border:1px dashed var(--hero-glass-border);border-radius:10px;flex-direction:column;gap:7px;margin-top:10px;padding:12px;display:flex}.train-view[data-v-edc377aa]{max-width:900px;height:100dvh;margin:0 auto;padding:18px 16px 90px;overflow-y:auto}.train-view-wide[data-v-edc377aa]{max-width:1250px}.train-header[data-v-edc377aa]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.train-title[data-v-edc377aa]{align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:800;display:flex}.train-header-sub[data-v-edc377aa]{color:var(--text-secondary);font-size:.85rem}.train-loading[data-v-edc377aa],.train-empty[data-v-edc377aa]{text-align:center;color:var(--text-secondary);padding:40px}.train-tabs[data-v-edc377aa]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.train-tab[data-v-edc377aa]{border:1px solid var(--hero-glass-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.train-tab[data-v-edc377aa]:hover{border-color:var(--primary-color)}.train-tab.active[data-v-edc377aa]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.train-courses[data-v-edc377aa]{flex-direction:column;gap:16px;display:flex}.train-course[data-v-edc377aa]{background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:14px;padding:18px;box-shadow:0 4px 16px #0000000f}.train-course-head[data-v-edc377aa]{justify-content:space-between;align-items:center;gap:10px;display:flex}.train-course-title[data-v-edc377aa]{font-size:1.15rem;font-weight:700}.train-course-head-right[data-v-edc377aa]{flex-shrink:0;align-items:center;gap:10px;display:flex}.train-course-count[data-v-edc377aa]{color:var(--text-secondary);background:var(--hero-glass);border-radius:8px;padding:3px 9px;font-size:.85rem;font-weight:700}.train-course-pct[data-v-edc377aa]{color:var(--primary-color);font-size:1.1rem;font-weight:800}.train-course-desc[data-v-edc377aa]{color:var(--text-secondary);margin:4px 0 10px;font-size:.9rem}.train-progress-bar[data-v-edc377aa]{background:var(--hero-glass);border-radius:6px;height:8px;margin-bottom:8px;overflow:hidden}.train-progress-fill[data-v-edc377aa]{background:var(--primary-color);border-radius:6px;height:100%;transition:width .4s}.train-course-meta[data-v-edc377aa]{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.train-course-meta span[data-v-edc377aa]{align-items:center;gap:5px;display:inline-flex}.train-sections[data-v-edc377aa]{flex-direction:column;gap:8px;display:flex}.train-section-row[data-v-edc377aa]{text-align:left;border:1px solid var(--hero-glass-border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-family:inherit;font-size:.95rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.train-section-row[data-v-edc377aa]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 6%, transparent);transform:translate(2px)}.train-section-status[data-v-edc377aa]{flex-shrink:0;display:flex}.train-section-title[data-v-edc377aa]{flex:1;font-weight:600}.train-section-label[data-v-edc377aa]{white-space:nowrap;flex-shrink:0;font-size:.8rem}.train-section-arrow[data-v-edc377aa]{color:var(--text-secondary);flex-shrink:0}.pr-summary[data-v-e03633c0]{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.pr-summary-card[data-v-e03633c0]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.pr-summary-icon[data-v-e03633c0]{background:color-mix(in srgb, var(--primary-color) 12%, transparent);width:34px;height:34px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pr-icon-success[data-v-e03633c0]{background:color-mix(in srgb, var(--success-color) 12%, transparent);color:var(--success-color)}.pr-icon-warning[data-v-e03633c0]{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:var(--warning-color)}.pr-icon-time[data-v-e03633c0]{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color)}.pr-icon-users[data-v-e03633c0]{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);color:var(--text-secondary)}.pr-summary-body[data-v-e03633c0]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pr-summary-label[data-v-e03633c0]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.pr-summary-value[data-v-e03633c0]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.pr-val-success[data-v-e03633c0]{color:var(--success-color)}.pr-val-warning[data-v-e03633c0]{color:var(--warning-color)}.pr-val-time[data-v-e03633c0]{color:var(--primary-color)}@media (width<=900px){.pr-summary[data-v-e03633c0]{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.pr-summary[data-v-e03633c0]{grid-template-columns:repeat(2,1fr)}.pr-summary-card[data-v-e03633c0]{padding:10px 12px}.pr-summary-value[data-v-e03633c0]{font-size:13px}}.pr-period-bar[data-v-b8fa39cf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pr-period-nav[data-v-b8fa39cf]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pr-period-pills[data-v-b8fa39cf]{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.pr-period-pills[data-v-b8fa39cf]::-webkit-scrollbar{display:none}.pr-period-pill[data-v-b8fa39cf]{border:1px solid var(--hero-glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.pr-period-pill[data-v-b8fa39cf]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-period-pill.active[data-v-b8fa39cf]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.pr-period-pill[data-v-b8fa39cf]:disabled{opacity:.5;cursor:default}.pr-period-arrow[data-v-b8fa39cf]{border:1px solid var(--hero-glass-border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-period-arrow[data-v-b8fa39cf]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color)}.pr-period-arrow[data-v-b8fa39cf]:disabled{opacity:.3;cursor:default}.pr-period-actions[data-v-b8fa39cf]{flex-shrink:0;gap:4px;display:flex}.pr-action-btn[data-v-b8fa39cf]{border:1px solid var(--hero-glass-border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-action-btn[data-v-b8fa39cf]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-action-primary[data-v-b8fa39cf]{border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.pr-action-primary[data-v-b8fa39cf]:hover{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.pr-action-danger[data-v-b8fa39cf]:hover{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 8%, transparent);border-color:color-mix(in srgb, var(--danger-color) 30%, transparent)}@media (width<=600px){.pr-period-bar[data-v-b8fa39cf]{gap:8px}.pr-period-pill[data-v-b8fa39cf]{padding:5px 10px;font-size:12px}}.pr-emp-card[data-v-83101c05]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));cursor:pointer;border-radius:10px;min-width:0;padding:12px 14px;transition:all .15s;overflow:hidden}.pr-emp-card[data-v-83101c05]:hover{border-color:var(--primary-color);box-shadow:0 2px 12px color-mix(in srgb, var(--primary-color) 15%, transparent);transform:translateY(-1px)}.pr-emp-paid[data-v-83101c05]{border-color:color-mix(in srgb, var(--success-color) 30%, transparent)}.pr-emp-selected[data-v-83101c05]{border-color:color-mix(in srgb, var(--primary-color) 40%, transparent)!important;background:color-mix(in srgb, var(--primary-color) 8%, transparent)!important}.pr-emp-checkbox[data-v-83101c05]{width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin-right:2px}.pr-emp-top[data-v-83101c05]{justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-bottom:10px;display:flex}.pr-emp-name-wrap[data-v-83101c05]{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.pr-emp-name[data-v-83101c05]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.pr-emp-name-input[data-v-83101c05]{color:var(--text-color);border:1px solid var(--primary-color);background:0 0;border-radius:4px;outline:none;min-width:80px;max-width:100%;padding:1px 4px;font-family:inherit;font-size:14px;font-weight:700}.pr-emp-edit-btn[data-v-83101c05]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-emp-card:hover .pr-emp-edit-btn[data-v-83101c05]{opacity:1}.pr-emp-edit-btn[data-v-83101c05]:hover{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.pr-emp-del-btn[data-v-83101c05]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-emp-card:hover .pr-emp-del-btn[data-v-83101c05]{opacity:1}.pr-emp-del-btn[data-v-83101c05]:hover{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 8%, transparent)}.pr-emp-stats-grid[data-v-83101c05]{grid-template-columns:1fr 1fr 1fr;gap:8px;min-width:0;margin-bottom:10px;display:grid}.pr-emp-stat[data-v-83101c05]{flex-direction:column;gap:1px;min-width:0;display:flex}.pr-emp-stat-label[data-v-83101c05]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.pr-emp-stat-value[data-v-83101c05]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pr-val-time[data-v-83101c05]{color:var(--primary-color)}.pr-clickable[data-v-83101c05]{cursor:pointer}.pr-clickable[data-v-83101c05]:hover{color:var(--primary-color)}.pr-emp-tariff-input[data-v-83101c05]{color:var(--text-color);border:1px solid var(--primary-color);text-align:right;background:0 0;border-radius:4px;outline:none;width:50px;padding:0 3px;font-family:inherit;font-size:13px;font-weight:600}.pr-emp-amount-section[data-v-83101c05]{border-top:1px solid color-mix(in srgb, var(--hero-glass-border) 50%, transparent);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:6px;padding:6px 0;display:flex}.pr-emp-amount-label[data-v-83101c05]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.pr-emp-amount-value[data-v-83101c05]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.pr-emp-paid-row[data-v-83101c05]{justify-content:space-between;gap:12px;min-width:0;margin-bottom:8px;display:flex}.pr-emp-paid-item[data-v-83101c05]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pr-emp-paid-item-right[data-v-83101c05]{text-align:right;align-items:flex-end}.pr-emp-paid-label[data-v-83101c05]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.pr-emp-paid-val[data-v-83101c05]{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pr-emp-progress-wrap[data-v-83101c05]{align-items:center;gap:6px;min-width:0;display:flex}.pr-emp-progress-bar[data-v-83101c05]{background:var(--hover-bg);border-radius:2px;flex:1;min-width:0;height:4px;overflow:hidden}.pr-emp-progress-fill[data-v-83101c05]{background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s}.pr-fill-full[data-v-83101c05]{background:var(--success-color)}.pr-emp-progress-label[data-v-83101c05]{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:28px;font-size:10px;font-weight:600}.pr-time-picker[data-v-e5b5f987]{background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:1px;padding:1px 2px;transition:all .15s;display:inline-flex}.pr-time-picker[data-v-e5b5f987]:hover:not(.pr-tp-disabled){border-color:color-mix(in srgb, var(--primary-color) 25%, transparent)}.pr-tp-focused[data-v-e5b5f987]{background:color-mix(in srgb, var(--primary-color) 5%, transparent);border-color:var(--primary-color)!important}.pr-tp-error[data-v-e5b5f987]{background:color-mix(in srgb, var(--danger-color) 5%, transparent);border-color:var(--danger-color)!important}.pr-tp-disabled[data-v-e5b5f987]{opacity:.4;cursor:default}.pr-tp-group[data-v-e5b5f987]{flex-direction:column;align-items:center;gap:0;min-width:18px;display:flex}.pr-tp-spinner-btn[data-v-e5b5f987]{width:18px;height:15px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.pr-tp-spinner-btn[data-v-e5b5f987]:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--primary-color)}.pr-tp-spinner-btn[data-v-e5b5f987]:disabled{opacity:.2;cursor:default}.pr-tp-label[data-v-e5b5f987]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:0;font-size:8px;font-weight:700;line-height:1}.pr-tp-input[data-v-e5b5f987]{width:40px;color:var(--text-color);text-align:center;background:0 0;border:none;border-radius:4px;outline:none;min-width:0;padding:2px 1px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.pr-tp-input[data-v-e5b5f987]::placeholder{color:var(--text-muted);font-weight:400}.pr-tp-disabled .pr-tp-input[data-v-e5b5f987]{cursor:default}.pr-tp-compact[data-v-e5b5f987]{border-radius:6px;gap:1px;padding:2px 3px}.pr-tp-compact[data-v-e5b5f987]:hover:not(.pr-tp-disabled){border-color:color-mix(in srgb, var(--primary-color) 30%, transparent)}.pr-tp-compact .pr-tp-group[data-v-e5b5f987]{min-width:16px}.pr-tp-compact .pr-tp-spinner-btn[data-v-e5b5f987]{width:16px;height:14px}.pr-tp-compact .pr-tp-spinner-btn[data-v-e5b5f987]:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 20%, transparent)}.pr-tp-compact .pr-tp-input[data-v-e5b5f987]{width:38px;padding:2px 0;font-size:12px}.pr-detail-overlay[data-v-37d19238]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.pr-detail-panel[data-v-37d19238]{background:var(--card-bg);border-left:1px solid var(--hero-glass-border);flex-direction:column;width:520px;max-width:100%;height:100%;animation:.2s slideInRight;display:flex;overflow:hidden auto}.pr-detail-header[data-v-37d19238]{border-bottom:1px solid var(--hero-glass-border);padding:24px 24px 14px}.pr-detail-title-wrap[data-v-37d19238]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pr-detail-title[data-v-37d19238]{color:var(--text-color);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:22px;font-weight:700;overflow:hidden}.pr-detail-title[data-v-37d19238]:hover{color:var(--primary-color)}.pr-detail-name-input[data-v-37d19238]{color:var(--text-color);border:1px solid var(--primary-color);background:0 0;border-radius:6px;outline:none;flex:1;min-width:0;margin-right:10px;padding:4px 10px;font-family:inherit;font-size:22px;font-weight:700}.pr-detail-close[data-v-37d19238]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-detail-close[data-v-37d19238]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-detail-meta[data-v-37d19238]{gap:18px;min-width:0;display:flex}.pr-detail-meta-item[data-v-37d19238]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.pr-meta-amount[data-v-37d19238]{color:var(--primary-color)}.pr-detail-summary-row[data-v-37d19238]{border-bottom:1px solid var(--hero-glass-border);gap:20px;padding:16px 24px 12px;display:flex}.pr-detail-amount-section[data-v-37d19238]{border-bottom:1px solid color-mix(in srgb, var(--hero-glass-border) 50%, transparent);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:12px 24px 8px;display:flex}.pr-detail-amount-label[data-v-37d19238]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.pr-detail-amount-value[data-v-37d19238]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.pr-detail-paid-row[data-v-37d19238]{border-bottom:1px solid var(--hero-glass-border);justify-content:space-between;gap:16px;min-width:0;padding:10px 24px 14px;display:flex}.pr-detail-field[data-v-37d19238]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pr-detail-field-right[data-v-37d19238]{text-align:right;align-items:flex-end}.pr-detail-field-label[data-v-37d19238]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.pr-detail-field-value[data-v-37d19238]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.pr-clickable[data-v-37d19238]{cursor:pointer}.pr-clickable[data-v-37d19238]:hover{color:var(--primary-color)}.pr-detail-field-input[data-v-37d19238]{color:var(--text-color);border:1px solid var(--primary-color);background:0 0;border-radius:4px;outline:none;width:90px;padding:3px 8px;font-family:inherit;font-size:16px;font-weight:700}.pr-detail-progress-wrap[data-v-37d19238]{align-items:center;gap:12px;min-width:0;padding:0 24px 16px;display:flex}.pr-detail-progress-bar[data-v-37d19238]{background:var(--hover-bg);border-radius:4px;flex:1;min-width:0;height:8px;overflow:hidden}.pr-detail-progress-fill[data-v-37d19238]{background:var(--primary-color);border-radius:4px;height:100%;transition:width .3s}.pr-fill-full[data-v-37d19238]{background:var(--success-color)}.pr-detail-progress-label[data-v-37d19238]{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.pr-detail-toolbar[data-v-37d19238]{flex-wrap:wrap;gap:8px;padding:0 24px 14px;display:flex}.pr-tool-btn[data-v-37d19238]{border:1px solid var(--hero-glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pr-tool-btn[data-v-37d19238]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color)}.pr-tool-btn[data-v-37d19238]:disabled{opacity:.4;cursor:default}.pr-tool-btn-primary[data-v-37d19238]{border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.pr-tool-btn-primary[data-v-37d19238]:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.pr-quick-fill[data-v-37d19238]{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px 14px;display:flex}.pr-qf-label[data-v-37d19238]{color:var(--text-secondary);font-size:13px;font-weight:500}.pr-paste-panel[data-v-37d19238]{background:color-mix(in srgb, var(--primary-color) 5%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);border-radius:10px;min-width:0;margin:0 24px 14px;padding:14px}.pr-paste-header[data-v-37d19238]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pr-paste-title[data-v-37d19238]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pr-paste-close[data-v-37d19238]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pr-paste-close[data-v-37d19238]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-paste-hint[data-v-37d19238]{color:var(--text-secondary);overflow-wrap:break-word;margin-bottom:10px;font-size:12px;line-height:1.4}.pr-paste-textarea[data-v-37d19238]{border:1px solid var(--hero-glass-border);width:100%;color:var(--text-color);resize:vertical;background:0 0;border-radius:8px;outline:none;min-width:0;margin-bottom:10px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:13px}.pr-paste-textarea[data-v-37d19238]:focus{border-color:var(--primary-color)}.pr-paste-preview[data-v-37d19238]{min-width:0;margin-bottom:10px}.pr-paste-preview-header[data-v-37d19238]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pr-paste-preview-label[data-v-37d19238]{color:var(--text-secondary);font-size:12px;font-weight:600}.pr-paste-preview-count[data-v-37d19238]{color:var(--text-muted);font-size:11px;font-weight:600}.pr-paste-overwrite-count[data-v-37d19238]{color:var(--warning-color)}.pr-paste-preview-list[data-v-37d19238]{flex-wrap:wrap;gap:5px;display:flex}.pr-paste-preview-item[data-v-37d19238]{background:color-mix(in srgb, var(--success-color) 10%, transparent);color:var(--success-color);border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.pr-paste-invalid[data-v-37d19238]{background:color-mix(in srgb, var(--danger-color) 10%, transparent);color:var(--danger-color)}.pr-paste-overwrite[data-v-37d19238]{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:var(--warning-color)}.pr-paste-day[data-v-37d19238]{font-weight:700}.pr-paste-time[data-v-37d19238]{font-weight:600}.pr-paste-overwrite-badge[data-v-37d19238]{background:var(--warning-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.pr-paste-confirm-warning[data-v-37d19238]{background:color-mix(in srgb, var(--danger-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger-color) 20%, transparent);color:var(--danger-color);overflow-wrap:break-word;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:600}.pr-paste-actions[data-v-37d19238]{flex-wrap:wrap;gap:8px;display:flex}.pr-tool-btn-danger[data-v-37d19238]{border-color:color-mix(in srgb, var(--danger-color) 40%, transparent);color:var(--danger-color)}.pr-tool-btn-danger[data-v-37d19238]:hover:not(:disabled){background:color-mix(in srgb, var(--danger-color) 10%, transparent)}.pr-detail-calendar[data-v-37d19238]{flex:1;min-width:0;padding:0 16px 20px;overflow-y:auto}.pr-cal-weekdays[data-v-37d19238]{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;display:grid}.pr-cal-wday[data-v-37d19238]{text-transform:uppercase;color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:6px 0;font-size:11px;font-weight:600;overflow:hidden}.pr-cal-grid[data-v-37d19238]{grid-template-columns:repeat(7,1fr);gap:3px;min-width:0;display:grid}.pr-cal-cell[data-v-37d19238]{border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:60px;padding:6px 4px;transition:background .1s;display:flex;overflow:hidden}.pr-cal-cell[data-v-37d19238]:hover{background:var(--hover-bg)}.pr-cal-weekend[data-v-37d19238]{background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.pr-cal-day-num[data-v-37d19238]{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pr-cal-input-wrap[data-v-37d19238]{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.pr-cal-clear[data-v-37d19238]{background:var(--danger-color);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-5px;right:-8px}.pr-cal-cell:hover .pr-cal-clear[data-v-37d19238]{opacity:1}.pr-cal-clear[data-v-37d19238]:hover{background:color-mix(in srgb, var(--danger-color) 80%, #000)}@media (width<=560px){.pr-detail-panel[data-v-37d19238]{width:100%}}.pr-table-wrap[data-v-b4143385]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:10px;margin-bottom:20px;overflow:hidden}.pr-table-scroll[data-v-b4143385]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pr-table[data-v-b4143385]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.pr-table th[data-v-b4143385],.pr-table td[data-v-b4143385]{border-bottom:1px solid color-mix(in srgb, var(--hero-glass-border) 50%, transparent);white-space:nowrap;text-align:center;min-width:0;padding:7px 8px}.pr-table thead th[data-v-b4143385]{z-index:2;background:var(--hero-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:2px solid var(--hero-glass-border);font-size:10px;font-weight:700;position:sticky;top:0}.pr-th-sticky[data-v-b4143385]{position:sticky;left:0;z-index:3!important;background:var(--hero-glass)!important}.pr-th-name[data-v-b4143385]{text-align:left;text-overflow:ellipsis;min-width:130px;max-width:160px;overflow:hidden}.pr-th-num[data-v-b4143385]{min-width:70px}.pr-th-day[data-v-b4143385]{min-width:36px;font-size:10px}.pr-th-weekend[data-v-b4143385]{color:color-mix(in srgb, var(--primary-color) 70%, var(--text-secondary))}.pr-th-total[data-v-b4143385]{color:var(--text-color);font-weight:800}.pr-th-remain[data-v-b4143385]{color:var(--warning-color)}.pr-tr-body[data-v-b4143385]{cursor:pointer;transition:background .1s}.pr-tr-body[data-v-b4143385]:hover{background:color-mix(in srgb, var(--primary-color) 5%, transparent)}.pr-tr-body:last-child td[data-v-b4143385]{border-bottom:none}.pr-td-sticky[data-v-b4143385]{z-index:1;background:var(--hero-glass);position:sticky;left:0}.pr-td-name[data-v-b4143385]{text-align:left;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.pr-td-num[data-v-b4143385]{text-align:right;color:var(--text-secondary);text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:500;overflow:hidden}.pr-td-total[data-v-b4143385]{color:var(--primary-color);font-weight:700}.pr-td-day[data-v-b4143385]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.pr-td-weekend[data-v-b4143385]{background:color-mix(in srgb, var(--primary-color) 3%, transparent)}.pr-td-has-value[data-v-b4143385]{color:var(--text-color);font-weight:600}.pr-td-remain[data-v-b4143385]{font-weight:600}.pr-td-negative[data-v-b4143385]{color:var(--warning-color)}.pr-tr-total[data-v-b4143385]{background:color-mix(in srgb, var(--primary-color) 4%, transparent)}.pr-tr-total td[data-v-b4143385]{border-top:2px solid var(--hero-glass-border);color:var(--text-color);border-bottom:none;font-weight:700}.pr-tfoot-label[data-v-b4143385]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:10px;font-weight:700}@media (width<=760px){.pr-table[data-v-b4143385]{font-size:11px}.pr-th-day[data-v-b4143385],.pr-td-day[data-v-b4143385]{min-width:30px;font-size:10px}.pr-th-name[data-v-b4143385],.pr-td-name[data-v-b4143385]{min-width:100px;max-width:120px}.pr-th-num[data-v-b4143385],.pr-td-num[data-v-b4143385]{min-width:60px;max-width:90px}}.pr-analytics[data-v-e33dc42c]{margin-bottom:20px}.pr-analytics-header[data-v-e33dc42c]{color:var(--text-color);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.pr-kpi-grid[data-v-e33dc42c]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.pr-kpi-card[data-v-e33dc42c]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;overflow:hidden}.pr-kpi-label[data-v-e33dc42c]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.pr-kpi-value[data-v-e33dc42c]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pr-analytics-grid[data-v-e33dc42c]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.pr-chart-card[data-v-e33dc42c]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:10px;min-width:0;padding:14px 16px;overflow:hidden}.pr-chart-title[data-v-e33dc42c]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:12px;font-weight:700;overflow:hidden}.pr-bar-chart[data-v-e33dc42c]{flex-direction:column;gap:6px;display:flex}.pr-bar-row[data-v-e33dc42c]{align-items:center;gap:8px;min-width:0;display:flex}.pr-bar-label[data-v-e33dc42c]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:80px;max-width:80px;font-size:11px;font-weight:600;overflow:hidden}.pr-bar-track[data-v-e33dc42c]{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border-radius:4px;flex:1;min-width:0;height:14px;overflow:hidden}.pr-bar-fill[data-v-e33dc42c]{border-radius:4px;min-width:2px;height:100%;transition:width .3s}.pr-bar-amount[data-v-e33dc42c]{background:var(--primary-color)}.pr-bar-hours[data-v-e33dc42c]{background:color-mix(in srgb, var(--primary-color) 60%, var(--success-color))}.pr-bar-dist[data-v-e33dc42c]{background:color-mix(in srgb, var(--primary-color) 50%, var(--warning-color))}.pr-bar-dist-hours[data-v-e33dc42c]{background:color-mix(in srgb, var(--success-color) 60%, var(--primary-color))}.pr-bar-tariff[data-v-e33dc42c]{background:color-mix(in srgb, var(--warning-color) 70%, var(--primary-color))}.pr-bar-pct[data-v-e33dc42c]{background:var(--success-color)}.pr-bar-value[data-v-e33dc42c]{color:var(--text-color);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:90px;max-width:110px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.pr-chart-donut[data-v-e33dc42c]{flex-direction:column;display:flex}.pr-donut-wrap[data-v-e33dc42c]{align-items:center;gap:20px;min-width:0;display:flex}.pr-donut[data-v-e33dc42c]{flex-shrink:0;width:100px;height:100px;position:relative}.pr-donut-svg[data-v-e33dc42c]{width:100%;height:100%;transform:rotate(-90deg)}.pr-donut-ring[data-v-e33dc42c]{stroke:color-mix(in srgb, var(--primary-color) 8%, transparent);stroke-width:4px}.pr-donut-segment[data-v-e33dc42c]{stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .5s}.pr-donut-center[data-v-e33dc42c]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pr-donut-pct[data-v-e33dc42c]{color:var(--text-color);font-size:18px;font-weight:800;line-height:1}.pr-donut-sub[data-v-e33dc42c]{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:600}.pr-donut-legend[data-v-e33dc42c]{flex-direction:column;gap:8px;min-width:0;display:flex}.pr-legend-item[data-v-e33dc42c]{align-items:center;gap:8px;min-width:0;display:flex}.pr-legend-dot[data-v-e33dc42c]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pr-legend-label[data-v-e33dc42c]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.pr-legend-value[data-v-e33dc42c]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.pr-stats-grid[data-v-e33dc42c]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pr-stat-item[data-v-e33dc42c]{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-stat-val[data-v-e33dc42c]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.pr-val-success[data-v-e33dc42c]{color:var(--success-color)}.pr-val-warning[data-v-e33dc42c]{color:var(--warning-color)}.pr-stat-label[data-v-e33dc42c]{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.pr-analytics-table-wrap[data-v-e33dc42c]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.pr-analytics-table-wrap .pr-chart-title[data-v-e33dc42c]{padding:14px 16px 0}.pr-analytics-table-scroll[data-v-e33dc42c]{overflow-x:auto}.pr-analytics-table[data-v-e33dc42c]{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.pr-analytics-table th[data-v-e33dc42c],.pr-analytics-table td[data-v-e33dc42c]{border-bottom:1px solid color-mix(in srgb, var(--hero-glass-border) 50%, transparent);text-align:right;white-space:nowrap;padding:8px 10px}.pr-analytics-table th[data-v-e33dc42c]:first-child,.pr-analytics-table td[data-v-e33dc42c]:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.pr-analytics-table th[data-v-e33dc42c]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);background:color-mix(in srgb, var(--hero-glass) 50%, transparent);font-size:10px}.pr-atd-name[data-v-e33dc42c]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.pr-atd-remaining[data-v-e33dc42c]{color:var(--warning-color);font-weight:700}.pr-analytics-total[data-v-e33dc42c]{background:color-mix(in srgb, var(--primary-color) 4%, transparent);font-weight:700}.pr-analytics-total td[data-v-e33dc42c]{border-top:2px solid var(--hero-glass-border)}.pr-analytics-empty[data-v-e33dc42c]{text-align:center;color:var(--text-muted);padding:30px;font-size:13px}@media (width<=900px){.pr-analytics-grid[data-v-e33dc42c]{grid-template-columns:1fr}.pr-kpi-grid[data-v-e33dc42c]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pr-donut-wrap[data-v-e33dc42c]{flex-direction:column;align-items:flex-start}.pr-bar-label[data-v-e33dc42c]{min-width:60px;max-width:60px;font-size:10px}.pr-kpi-grid[data-v-e33dc42c]{grid-template-columns:1fr}}.pr-global[data-v-0b2f6831]{flex-direction:column;gap:10px;display:flex}.pr-global-loading[data-v-0b2f6831],.pr-global-empty[data-v-0b2f6831]{text-align:center;color:var(--text-muted);padding:18px;font-size:13px}.pr-global-empty p[data-v-0b2f6831]{margin:0 0 8px}.pr-g-compact[data-v-0b2f6831]{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.pr-g-kpi[data-v-0b2f6831]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.pr-g-kpi-l[data-v-0b2f6831]{text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.pr-g-kpi-v[data-v-0b2f6831]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.pr-g-kpi-muted[data-v-0b2f6831]{background:0 0;border-style:dashed}.pr-g-bar-wrap[data-v-0b2f6831]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:9px;padding:8px 10px}.pr-g-bar-track[data-v-0b2f6831]{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-radius:6px;height:10px;display:flex;overflow:hidden}.pr-g-bar-fill[data-v-0b2f6831]{height:100%;transition:width .3s}.pr-g-bar-paid[data-v-0b2f6831]{background:var(--success-color)}.pr-g-bar-rem[data-v-0b2f6831]{background:var(--warning-color)}.pr-g-bar-legend[data-v-0b2f6831]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.pr-g-dot[data-v-0b2f6831]{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:3px;display:inline-block}.pr-g-bar-pct[data-v-0b2f6831]{color:var(--text-color);margin-left:auto;font-weight:700}.pr-g-warn[data-v-0b2f6831]{color:var(--warning-color);font-weight:700}.pr-g-ok[data-v-0b2f6831]{color:var(--success-color);font-weight:600}.pr-g-two-col[data-v-0b2f6831]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pr-g-card[data-v-0b2f6831]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.pr-g-card-title[data-v-0b2f6831]{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}.pr-g-sub[data-v-0b2f6831]{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.pr-g-badge-warn[data-v-0b2f6831]{background:var(--warning-color);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.pr-g-list[data-v-0b2f6831]{flex-direction:column;gap:5px;display:flex}.pr-g-row[data-v-0b2f6831]{align-items:center;gap:8px;min-width:0;display:flex}.pr-g-row-name[data-v-0b2f6831]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;flex:0 0 88px;min-width:0;max-width:88px;font-size:12px;font-weight:600;overflow:hidden}.pr-g-row-track[data-v-0b2f6831]{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-radius:4px;flex:1;min-width:0;height:8px;overflow:hidden}.pr-g-row-fill[data-v-0b2f6831]{background:var(--primary-color);border-radius:4px;height:100%}.pr-g-row-fill-warn[data-v-0b2f6831]{background:var(--warning-color)}.pr-g-row-val[data-v-0b2f6831]{color:var(--text-color);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:74px;font-size:11px;font-weight:700}.pr-g-val-warn[data-v-0b2f6831]{color:var(--warning-color)}.pr-g-card-foot[data-v-0b2f6831]{color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--hero-glass-border) 60%, transparent);margin-top:2px;padding-top:6px;font-size:10px}.pr-g-empty[data-v-0b2f6831]{color:var(--text-muted);text-align:center;padding:8px;font-size:11px}.pr-g-empty-card[data-v-0b2f6831]{text-align:center;color:var(--text-muted);background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:10px;padding:12px;font-size:12px}.pr-global-table-wrap[data-v-0b2f6831]{border:1px solid var(--hero-glass-border);border-radius:8px;overflow-x:auto}.pr-global-table[data-v-0b2f6831]{border-collapse:collapse;width:100%;font-size:11px}.pr-global-table th[data-v-0b2f6831],.pr-global-table td[data-v-0b2f6831]{border-bottom:1px solid color-mix(in srgb, var(--hero-glass-border) 50%, transparent);text-align:right;white-space:nowrap;padding:6px 8px}.pr-global-table th[data-v-0b2f6831]:first-child,.pr-global-table td[data-v-0b2f6831]:first-child{text-align:left}.pr-global-table th[data-v-0b2f6831]{text-transform:uppercase;letter-spacing:.35px;color:var(--text-secondary);background:var(--hero-glass);font-size:9px}.pr-g-table-compact th[data-v-0b2f6831],.pr-g-table-compact td[data-v-0b2f6831]{padding:5px 7px;font-size:11px}.pr-global-emp-name[data-v-0b2f6831]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.pr-g-cell-warn[data-v-0b2f6831]{color:var(--warning-color);font-weight:700}.pr-global-error[data-v-0b2f6831]{background:color-mix(in srgb, var(--warning-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning-color) 20%, transparent);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}@media (width<=900px){.pr-g-compact[data-v-0b2f6831]{grid-template-columns:repeat(3,1fr)}.pr-g-two-col[data-v-0b2f6831]{grid-template-columns:1fr}}@media (width<=600px){.pr-g-compact[data-v-0b2f6831]{grid-template-columns:repeat(2,1fr)}.pr-g-row-name[data-v-0b2f6831]{flex-basis:70px;max-width:70px}}.pr-pool[data-v-44e67b0a]{margin-bottom:10px}.pr-pool-header[data-v-44e67b0a]{color:var(--text-color);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.pr-pool-title[data-v-44e67b0a]{font-size:14px}.pr-pool-hint[data-v-44e67b0a]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:4px;font-size:10px;font-weight:500;overflow:hidden}.pr-pool-header .btn[data-v-44e67b0a]{margin-left:auto}.pr-pool-bulk-bar[data-v-44e67b0a]{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.pr-pool-select-all[data-v-44e67b0a]{color:var(--text-color);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pr-pool-select-all input[data-v-44e67b0a]{width:14px;height:14px}.pr-pool-selected-count[data-v-44e67b0a]{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.pr-pool-bulk-actions[data-v-44e67b0a]{align-items:center;gap:6px;margin-left:auto;display:flex}.pr-pool-checkbox[data-v-44e67b0a]{width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0}.pr-pool-row-selected[data-v-44e67b0a]{border-color:color-mix(in srgb, var(--primary-color) 30%, transparent)!important;background:color-mix(in srgb, var(--primary-color) 6%, transparent)!important}.pr-pool-loading[data-v-44e67b0a],.pr-pool-empty[data-v-44e67b0a]{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.pr-pool-list[data-v-44e67b0a]{flex-direction:column;gap:4px;display:flex}.pr-pool-row[data-v-44e67b0a]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.pr-pool-left[data-v-44e67b0a]{flex:0 0 160px;align-items:center;gap:6px;min-width:0;display:flex}.pr-pool-name[data-v-44e67b0a]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pr-pool-count[data-v-44e67b0a]{color:var(--text-muted);background:color-mix(in srgb, var(--primary-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 14%, transparent);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1}.pr-pool-center[data-v-44e67b0a]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pr-pool-tariff-pill[data-v-44e67b0a]{background:var(--card-bg);border:1px solid var(--hero-glass-border);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;line-height:1.2;display:inline-flex}.pr-pool-tariff-name[data-v-44e67b0a]{color:var(--text-secondary);text-overflow:ellipsis;max-width:70px;font-weight:600;overflow:hidden}.pr-pool-tariff-rate[data-v-44e67b0a]{color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:700}.pr-pool-right[data-v-44e67b0a]{flex-shrink:0;align-items:center;gap:2px;display:flex}.pr-pool-input[data-v-44e67b0a]{color:var(--text-color);background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:6px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.pr-pool-input[data-v-44e67b0a]:focus{border-color:var(--primary-color)}.pr-pool-input-name[data-v-44e67b0a]{width:140px;font-weight:700}.pr-pool-input-tariff[data-v-44e67b0a]{width:90px}.pr-pool-input-rate[data-v-44e67b0a]{text-align:right;width:72px;font-weight:600}.pr-pool-add-inline[data-v-44e67b0a]{align-items:center;gap:4px;display:flex}.pr-pool-add-btn[data-v-44e67b0a]{color:var(--text-muted);border:1px dashed var(--hero-glass-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.pr-pool-add-btn[data-v-44e67b0a]:hover{color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 30%, transparent);background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.pr-pool-icon-btn[data-v-44e67b0a]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.pr-pool-icon-btn[data-v-44e67b0a]:hover{color:var(--text-color);background:var(--hover-bg)}.pr-pool-mini-btn[data-v-44e67b0a]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.pr-pool-mini-btn[data-v-44e67b0a]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-pool-mini-danger[data-v-44e67b0a]:hover{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent)}.pr-pool-mini-ok[data-v-44e67b0a]:hover{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 10%, transparent)}.pr-pool-icon-sm[data-v-44e67b0a]{width:18px;height:18px}.pr-pool-icon-danger[data-v-44e67b0a]:hover{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 8%, transparent)}.pr-pool-modal-overlay[data-v-44e67b0a]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pr-pool-modal[data-v-44e67b0a]{background:var(--card-bg);border-radius:12px;min-width:320px;max-width:440px;padding:20px;box-shadow:0 8px 32px #00000029}.pr-pool-modal h3[data-v-44e67b0a]{margin:0 0 14px;font-size:15px}.pr-pool-modal-field[data-v-44e67b0a]{margin-bottom:10px}.pr-pool-modal-field label[data-v-44e67b0a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pr-pool-input[data-v-44e67b0a]{width:100%}.pr-pool-modal-tariffs[data-v-44e67b0a]{margin-bottom:14px}.pr-pool-modal-tariffs label[data-v-44e67b0a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pr-pool-modal-tariff-row[data-v-44e67b0a]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.pr-pool-modal-actions[data-v-44e67b0a]{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.pr-pool-row[data-v-44e67b0a]{flex-wrap:wrap;align-items:flex-start}.pr-pool-left[data-v-44e67b0a]{flex:100%}.pr-pool-center[data-v-44e67b0a]{flex:100%;padding-left:0}.pr-pool-right[data-v-44e67b0a]{margin-left:auto}}@media (width<=520px){.pr-pool-row[data-v-44e67b0a]{padding:6px}.pr-pool-name[data-v-44e67b0a]{font-size:12px}.pr-pool-tariff-pill[data-v-44e67b0a]{font-size:10px}}.pr-add-overlay[data-v-8137ac5a]{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pr-add-modal[data-v-8137ac5a]{background:var(--card-bg);border-radius:14px;flex-direction:column;width:560px;max-width:100%;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.pr-add-header[data-v-8137ac5a]{border-bottom:1px solid var(--hero-glass-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pr-add-title-wrap[data-v-8137ac5a]{color:var(--text-color);align-items:center;gap:8px;display:flex}.pr-add-title[data-v-8137ac5a]{margin:0;font-size:16px;font-weight:700}.pr-add-close[data-v-8137ac5a]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.pr-add-close[data-v-8137ac5a]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-add-search-wrap[data-v-8137ac5a]{border:1px solid var(--hero-glass-border);background:0 0;border-radius:10px;align-items:center;margin:12px 20px 0;padding:0 10px;display:flex;position:relative}.pr-add-search-wrap[data-v-8137ac5a]:focus-within{border-color:var(--primary-color)}.pr-add-search-icon[data-v-8137ac5a]{color:var(--text-muted);flex-shrink:0}.pr-add-search[data-v-8137ac5a]{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-family:inherit;font-size:14px}.pr-add-search-clear[data-v-8137ac5a]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.pr-add-search-clear[data-v-8137ac5a]:hover{background:var(--hover-bg);color:var(--text-color)}.pr-add-body[data-v-8137ac5a]{flex:1;padding:12px 20px 16px;overflow-y:auto}.pr-add-loading[data-v-8137ac5a],.pr-add-empty[data-v-8137ac5a]{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:13px}.pr-add-list[data-v-8137ac5a]{flex-direction:column;gap:8px;display:flex}.pr-add-row[data-v-8137ac5a]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.pr-add-row-added[data-v-8137ac5a]{border-color:color-mix(in srgb, var(--success-color) 28%, transparent);background:color-mix(in srgb, var(--success-color) 6%, transparent)}.pr-add-row-main[data-v-8137ac5a]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pr-add-name[data-v-8137ac5a]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pr-add-badge[data-v-8137ac5a]{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, transparent);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pr-add-row-controls[data-v-8137ac5a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pr-add-tariff-single[data-v-8137ac5a]{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.pr-add-select[data-v-8137ac5a]{border:1px solid var(--hero-glass-border);background:var(--card-bg);min-width:160px;max-width:200px;color:var(--text-color);border-radius:8px;outline:none;padding:6px 8px;font-size:12px;font-weight:600}.pr-add-select[data-v-8137ac5a]:focus{border-color:var(--primary-color)}.pr-add-select[data-v-8137ac5a]:disabled{opacity:.6}.pr-add-btn[data-v-8137ac5a]{border:1px solid color-mix(in srgb, var(--primary-color) 45%, transparent);background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;pointer-events:auto;z-index:1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:124px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.pr-add-btn[data-v-8137ac5a]:hover:not(:disabled){filter:brightness(1.05)}.pr-add-btn[data-v-8137ac5a]:disabled{opacity:.6;cursor:default;pointer-events:none}.pr-add-btn[data-v-8137ac5a]:not(:disabled){pointer-events:auto}.pr-add-btn-added[data-v-8137ac5a]{color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 40%, transparent);background:0 0}.pr-add-footer[data-v-8137ac5a]{border-top:1px solid var(--hero-glass-border);justify-content:flex-end;padding:12px 20px;display:flex}@media (width<=520px){.pr-add-row[data-v-8137ac5a]{flex-direction:column;align-items:stretch}.pr-add-row-controls[data-v-8137ac5a]{justify-content:space-between}.pr-add-select[data-v-8137ac5a]{flex:1;min-width:0;max-width:none}}.payroll-view[data-v-c69f9563]{background:var(--hero-bg);background-attachment:fixed;flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.payroll-header[data-v-c69f9563]{border-bottom:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));z-index:10;align-items:center;gap:12px;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000014,inset 0 1px #ffffff2e}.payroll-back[data-v-c69f9563]{border:1px solid var(--hero-glass-border);width:34px;height:34px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.payroll-back[data-v-c69f9563]:hover{background:var(--hover-bg)}.payroll-icon[data-v-c69f9563]{color:var(--primary-color);flex-shrink:0}.payroll-title[data-v-c69f9563]{color:var(--text-color);margin:0;font-size:20px;font-weight:700}.payroll-content[data-v-c69f9563]{flex:1;padding:20px 32px}.payroll-toolbar[data-v-c69f9563]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payroll-toolbar-actions[data-v-c69f9563]{align-items:center;gap:8px;display:flex}.payroll-view-switcher[data-v-c69f9563]{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:8px;gap:2px;padding:3px;display:flex}.pr-view-btn[data-v-c69f9563]{width:32px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pr-view-btn[data-v-c69f9563]:hover{color:var(--text-color)}.pr-view-btn.active[data-v-c69f9563]{background:var(--primary-color);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--primary-color) 30%, transparent)}.payroll-io-bar[data-v-c69f9563]{background:color-mix(in srgb, var(--primary-color) 4%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:6px 8px;display:flex}.payroll-io-group[data-v-c69f9563]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payroll-io-label[data-v-c69f9563]{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.pr-cards-bulk-bar[data-v-c69f9563]{background:color-mix(in srgb, var(--primary-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.pr-cards-select-all[data-v-c69f9563]{color:var(--text-color);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pr-cards-select-all input[data-v-c69f9563]{width:14px;height:14px;accent-color:var(--primary-color)}.pr-cards-count[data-v-c69f9563]{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.pr-cards-bulk-actions[data-v-c69f9563]{align-items:center;gap:6px;margin-left:auto;display:flex}.payroll-employees-grid[data-v-c69f9563]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:20px;display:grid}.payroll-empty[data-v-c69f9563]{text-align:center;color:var(--text-secondary);padding:60px 20px}.payroll-empty p[data-v-c69f9563]{margin-bottom:16px;font-size:15px}.payroll-confirm-bar[data-v-c69f9563]{color:var(--text-color);background:#e53e3e14;border:1px solid #e53e3e33;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.payroll-modal-overlay[data-v-c69f9563]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payroll-modal[data-v-c69f9563]{background:var(--card-bg);border-radius:12px;min-width:280px;max-width:400px;padding:24px;box-shadow:0 8px 32px #00000029}.payroll-modal h3[data-v-c69f9563]{margin:0 0 16px;font-size:16px}.payroll-modal-fields[data-v-c69f9563]{gap:10px;margin-bottom:16px;display:grid}.payroll-field-label[data-v-c69f9563]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.payroll-input[data-v-c69f9563]{border:1px solid var(--hero-glass-border);width:100%;color:var(--text-color);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.payroll-input[data-v-c69f9563]:focus{border-color:var(--primary-color)}.payroll-select[data-v-c69f9563]{border:1px solid var(--hero-glass-border);width:100%;color:var(--text-color);background:0 0;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.payroll-modal-actions[data-v-c69f9563]{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.payroll-header[data-v-c69f9563]{gap:10px;padding:12px 16px}.payroll-title[data-v-c69f9563]{font-size:17px}.payroll-content[data-v-c69f9563]{padding:14px 16px}.payroll-employees-grid[data-v-c69f9563]{grid-template-columns:1fr}}.wbs-overlay[data-v-ce14c05b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wbs-card[data-v-ce14c05b]{color:#1e293b;background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:460px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014}.wbs-header[data-v-ce14c05b]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wbs-header h3[data-v-ce14c05b]{margin:0;font-size:16px;font-weight:600}.wbs-close[data-v-ce14c05b]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 8px}.wbs-close[data-v-ce14c05b]:hover{color:#1e293b;background:#f1f5f9}.wbs-body[data-v-ce14c05b]{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.wbs-board-title[data-v-ce14c05b]{color:#64748b;margin:0;font-size:13px}.wbs-public[data-v-ce14c05b]{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wbs-public input[data-v-ce14c05b]{width:18px;height:18px;margin-top:2px}.wbs-public-title[data-v-ce14c05b]{font-size:14px;font-weight:600;display:block}.wbs-public-sub[data-v-ce14c05b]{color:#64748b;font-size:12px;line-height:1.4;display:block}.wbs-section[data-v-ce14c05b]{flex-direction:column;gap:8px;display:flex}.wbs-section-head[data-v-ce14c05b]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:700}.wbs-search[data-v-ce14c05b]{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.wbs-search[data-v-ce14c05b]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.wbs-empty[data-v-ce14c05b]{text-align:center;color:#94a3b8;padding:12px;font-size:13px}.wbs-user[data-v-ce14c05b]{border:1px solid #e2e8f0;border-radius:8px}.wbs-user-label[data-v-ce14c05b]{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.wbs-user-label[data-v-ce14c05b]:hover{background:#f8fafc}.wbs-user-label input[data-v-ce14c05b]{width:16px;height:16px}.wbs-avatar[data-v-ce14c05b]{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.wbs-user-name[data-v-ce14c05b]{font-size:14px;font-weight:500}.wbs-footer[data-v-ce14c05b]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.wbs-btn[data-v-ce14c05b]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;height:34px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.wbs-btn-secondary[data-v-ce14c05b]{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.wbs-btn-secondary[data-v-ce14c05b]:hover{background:#e2e8f0}.wbs-btn-primary[data-v-ce14c05b]{color:#fff;background:#2563eb}.wbs-btn-primary[data-v-ce14c05b]:hover{background:#1d4ed8}.wbs-btn-primary[data-v-ce14c05b]:disabled{opacity:.6;cursor:not-allowed}.wb-app-container[data-v-de8b298c]{color:#1e293b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f8fafc;--bg-panel:#fffffff2;--border-color:#e2e8f0;--border-focus:#3b82f6;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--danger:#ef4444;--danger-hover:#dc2626;--danger-light:#fef2f2;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;background:#f8fafc;flex-direction:column;width:100vw;height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.wb-top-header[data-v-de8b298c]{z-index:60;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;height:48px;display:flex;position:absolute;top:14px;left:14px;right:14px}.wb-top-header[data-v-de8b298c]>*{pointer-events:auto}.wb-header-left[data-v-de8b298c],.wb-header-center[data-v-de8b298c],.wb-header-right[data-v-de8b298c]{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:6px 10px;display:flex}.wb-back-btn[data-v-de8b298c]{border-radius:var(--radius-md);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-main);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.wb-logo[data-v-de8b298c]{color:var(--primary);align-items:center;gap:8px;padding-right:6px;font-size:15px;font-weight:700;display:flex}.wb-logo-icon[data-v-de8b298c]{width:22px;height:22px}.wb-title-wrap input[data-v-de8b298c]{color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:130px;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.wb-title-wrap input[data-v-de8b298c]:hover{background:#0000000a}.wb-title-wrap input[data-v-de8b298c]:focus{border-color:var(--border-focus);background:#fff;width:180px;box-shadow:0 0 0 2px #3b82f626}.wb-btn-group[data-v-de8b298c]{gap:2px;display:flex}.wb-icon-btn[data-v-de8b298c]{width:34px;height:34px;color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.wb-icon-btn[data-v-de8b298c]:hover{background:#f1f5f9}.wb-icon-btn[data-v-de8b298c]:active{transform:scale(.96)}.wb-icon-btn.active[data-v-de8b298c]{background:var(--primary-light);color:var(--primary);border-color:#2563eb33}.wb-icon-btn[data-v-de8b298c]:disabled{opacity:.4;cursor:not-allowed;transform:none}.wb-icon-btn.wb-danger[data-v-de8b298c]{color:var(--danger)}.wb-danger-hover[data-v-de8b298c]:hover{background:var(--danger-light);color:var(--danger)}.wb-divider[data-v-de8b298c]{background:var(--border-color);width:1px;height:20px;margin:0 4px}.wb-save-state[data-v-de8b298c]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.wb-save-dot[data-v-de8b298c]{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.wb-save-state.saving .wb-save-dot[data-v-de8b298c]{background:#f59e0b}.wb-save-state.saved .wb-save-dot[data-v-de8b298c]{background:#10b981}.wb-save-state.error .wb-save-dot[data-v-de8b298c]{background:#ef4444}.wb-save-state.error .wb-save-label[data-v-de8b298c]{color:var(--danger)}.wb-btn[data-v-de8b298c]{color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;height:34px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.wb-btn-primary[data-v-de8b298c]{background:var(--primary);color:#fff}.wb-btn-primary[data-v-de8b298c]:hover{background:var(--primary-hover)}.wb-btn-secondary[data-v-de8b298c]{border-color:var(--border-color);background:#f1f5f9}.wb-btn-secondary[data-v-de8b298c]:hover{background:#e2e8f0}.wb-btn-danger[data-v-de8b298c]{background:var(--danger);color:#fff}.wb-btn-danger[data-v-de8b298c]:hover{background:var(--danger-hover)}.wb-dropdown-wrapper[data-v-de8b298c]{position:relative}.wb-chevron[data-v-de8b298c]{width:14px;height:14px;margin-left:2px}.wb-dropdown-menu[data-v-de8b298c]{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.wb-dropdown-menu.show[data-v-de8b298c]{display:flex}.wb-dropdown-item[data-v-de8b298c]{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.wb-dropdown-item[data-v-de8b298c]:hover{color:var(--primary);background:#f1f5f9}.wb-main-toolbar[data-v-de8b298c]{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);z-index:50;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 28px);padding:6px 10px;display:flex;position:absolute;top:72px;left:50%;overflow:visible;transform:translate(-50%)}.wb-toolbar-divider[data-v-de8b298c]{background:var(--border-color);flex-shrink:0;width:1px;height:24px;margin:0 2px}.wb-tool-btn[data-v-de8b298c]{width:42px;height:42px;color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.wb-tool-btn[data-v-de8b298c]:hover{background:#f1f5f9;transform:translateY(-1px)}.wb-tool-btn[data-v-de8b298c]:active{transform:translateY(0)}.wb-tool-btn.active[data-v-de8b298c]{background:var(--primary);color:#fff;box-shadow:0 4px 10px #2563eb59}.wb-tool-btn[data-v-de8b298c]:disabled{opacity:.4;cursor:not-allowed;transform:none}.wb-tool-disabled[data-v-de8b298c]{opacity:.4;pointer-events:none}.wb-readonly-banner[data-v-de8b298c]{z-index:40;color:#92400e;box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:132px;left:50%;transform:translate(-50%)}.wb-offline-banner[data-v-de8b298c]{z-index:40;color:#991b1b;box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:172px;left:50%;transform:translate(-50%)}.wb-tool-shortcut[data-v-de8b298c]{opacity:.6;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:2px;right:5px}.wb-tool-btn.active .wb-tool-shortcut[data-v-de8b298c]{opacity:.9;color:#ffffffd9}.wb-tool-dropdown-container[data-v-de8b298c]{position:relative}.wb-sub-chevron[data-v-de8b298c]{opacity:.7;position:absolute;bottom:4px;right:4px;width:10px!important;height:10px!important}.wb-shape-popup[data-v-de8b298c]{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;max-height:min(60vh,420px);padding:6px;display:none;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%)}.wb-shape-popup.show[data-v-de8b298c]{display:flex}.wb-shape-sep[data-v-de8b298c]{background:var(--border-color);height:1px;margin:3px 4px}.wb-popup-group[data-v-de8b298c]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 12px 2px;font-size:10px;font-weight:700}.wb-shape-svg.is-selected[data-v-de8b298c]{filter:drop-shadow(0 0 3px var(--primary));cursor:move}.wb-shape-svg.is-locked[data-v-de8b298c]{cursor:not-allowed}.wb-obj.is-remote-preview[data-v-de8b298c]{pointer-events:none;opacity:.9}.wb-pen-svg.is-remote-preview[data-v-de8b298c],.wb-shape-svg.is-remote-preview[data-v-de8b298c]{pointer-events:none}.wb-shape-option[data-v-de8b298c]{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.wb-shape-option[data-v-de8b298c]:hover{background:var(--primary-light);color:var(--primary)}.wb-shape-option.active[data-v-de8b298c]{background:var(--primary-light);color:var(--primary);font-weight:600}.wb-shape-shortcut[data-v-de8b298c]{opacity:.6;margin-left:auto;font-size:10px;font-weight:700}.wb-context-panel[data-v-de8b298c]{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:45;scrollbar-width:thin;border-radius:14px;flex-direction:column;gap:12px;width:210px;max-height:calc(100vh - 142px);padding:12px;display:flex;position:absolute;top:72px;left:14px;overflow-y:auto}.wb-panel-section[data-v-de8b298c]{flex-direction:column;gap:6px;display:flex}.wb-panel-label[data-v-de8b298c]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.wb-panel-label-row[data-v-de8b298c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-outline-toggle[data-v-de8b298c]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:600}.wb-outline-toggle.on[data-v-de8b298c]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-light)}.wb-color-palette[data-v-de8b298c]{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wb-color-swatch[data-v-de8b298c]{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;transition:transform .15s,box-shadow .15s}.wb-color-swatch[data-v-de8b298c]:hover{transform:scale(1.15)}.wb-color-swatch.active[data-v-de8b298c]{border-color:var(--text-main);box-shadow:0 0 0 2px var(--bg-panel) inset;transform:scale(1.1)}.wb-color-palette.sw-outline .wb-color-swatch[data-v-de8b298c]{box-shadow:0 0 0 1px #ffffffeb,0 0 0 2.5px #0000004d}.wb-color-palette.sw-outline .wb-color-swatch.active[data-v-de8b298c]{border-color:var(--text-main);box-shadow:0 0 0 1px #ffffffeb, 0 0 0 2.5px #0000004d, 0 0 0 4px var(--primary)}.wb-hidden-color[data-v-de8b298c]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.wb-custom-color-wrapper[data-v-de8b298c]{align-items:center;gap:8px;margin-top:4px;display:flex}.wb-custom-color-btn[data-v-de8b298c]{color:var(--text-muted);cursor:pointer;border:1px dashed var(--border-color);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.wb-custom-color-btn[data-v-de8b298c]:hover{color:var(--text-main);border-color:var(--text-muted);background:#f1f5f9}.wb-stroke-width-picker[data-v-de8b298c],.wb-fill-picker[data-v-de8b298c],.wb-font-size-picker[data-v-de8b298c]{background:#f1f5f9;border-radius:10px;gap:4px;padding:3px;display:flex}.wb-size-btn[data-v-de8b298c],.wb-fill-btn[data-v-de8b298c],.wb-fsize-btn[data-v-de8b298c]{cursor:pointer;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:flex}.wb-size-btn[data-v-de8b298c]:hover,.wb-fill-btn[data-v-de8b298c]:hover,.wb-fsize-btn[data-v-de8b298c]:hover{color:var(--text-main)}.wb-size-btn.active[data-v-de8b298c],.wb-fill-btn.active[data-v-de8b298c],.wb-fsize-btn.active[data-v-de8b298c]{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0000000d}.wb-size-preview[data-v-de8b298c]{background:currentColor;border-radius:4px;width:70%}.wb-dash-preview[data-v-de8b298c]{border-top:2px solid;width:26px;height:0;display:block}.wb-dash-preview.dashed[data-v-de8b298c]{border-top-style:dashed}.wb-fill-preview[data-v-de8b298c]{border:1px solid;border-radius:4px;width:18px;height:18px}.wb-fill-preview.semi[data-v-de8b298c]{opacity:.2;background:currentColor}.wb-fill-preview.solid[data-v-de8b298c]{background:currentColor}.wb-divider-h[data-v-de8b298c]{background:var(--border-color);height:1px;margin:4px 0}.wb-action-buttons-group[data-v-de8b298c]{gap:4px;display:flex}.wb-action-buttons-group .wb-icon-btn[data-v-de8b298c]{flex:1;height:32px}.wb-selection-info[data-v-de8b298c]{color:var(--text-muted);text-align:center;font-size:11px}.wb-canvas-viewport[data-v-de8b298c]{cursor:default;touch-action:none;background:#fdfdfd;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.wb-grid[data-v-de8b298c]{pointer-events:none;background-image:linear-gradient(#1e293b12 1px,#0000 1px),linear-gradient(90deg,#1e293b12 1px,#0000 1px);position:absolute;inset:0}.wb-grid.dots[data-v-de8b298c]{background-image:radial-gradient(circle,#1e293b1f 1.2px,#0000 1.4px)}.wb-grid.lines[data-v-de8b298c]{background-image:linear-gradient(#1e293b14 1px,#0000 1px)}.wb-bg-row[data-v-de8b298c]{align-items:center;gap:8px;padding:6px 12px;display:flex}.wb-bg-label[data-v-de8b298c]{color:var(--text-muted);min-width:48px;font-size:11px;font-weight:600}.wb-connector-label[data-v-de8b298c]{fill:#1e293b;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:600}.wb-connector-editor[data-v-de8b298c]{border:1px solid var(--primary);color:#1e293b;z-index:25;background:#fff;border-radius:6px;outline:none;width:140px;padding:3px 6px;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000026}.wb-laser-dot[data-v-de8b298c]{pointer-events:none;z-index:22;background:#ef4444;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 12px 5px #ef4444a6}.wb-laser-hover[data-v-de8b298c]{opacity:1;width:14px;height:14px;margin:-7px 0 0 -7px}.wb-laser-hover-screen[data-v-de8b298c]{z-index:48}.wb-viewport[data-v-de8b298c]{will-change:transform;position:absolute;top:0;left:0}.wb-obj[data-v-de8b298c]{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:absolute}.wb-shape[data-v-de8b298c]{cursor:move;border-style:solid}.wb-shape.is-selected[data-v-de8b298c]{box-shadow:0 0 0 2px var(--primary)}.wb-shape.is-preview[data-v-de8b298c]{pointer-events:none}.wb-text[data-v-de8b298c]{cursor:move;word-break:break-word;background:0 0;border:1.5px dashed #0000;border-radius:8px;align-items:center;padding:6px 8px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.wb-text.is-selected[data-v-de8b298c]{border-color:var(--primary);background:#2563eb0f}.wb-text-content[data-v-de8b298c]{white-space:pre-wrap;width:100%;line-height:1.35}.wb-text-editor[data-v-de8b298c]{resize:none;color:#1e293b;background:#fff;border:none;border-radius:8px;outline:none;width:100%;height:100%;min-height:100%;padding:6px 8px;font-family:Inter,sans-serif;box-shadow:0 4px 18px #0000001f}.wb-sticky[data-v-de8b298c]{cursor:move;border:1px solid #0000000f;border-radius:12px;flex-direction:column;padding:10px 12px;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;display:flex;box-shadow:0 6px 16px #00000014,0 1px 3px #0000000f}.wb-sticky.is-selected[data-v-de8b298c]{box-shadow:0 0 0 2px var(--primary),0 8px 22px #0000001f}.wb-sticky-content[data-v-de8b298c]{white-space:pre-wrap;color:#1e293b;word-break:break-word;flex:1;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:18px;font-weight:600;line-height:1.35;overflow:auto}.wb-sticky-editor[data-v-de8b298c]{box-shadow:none;color:#1e293b;background:0 0;border-radius:8px;padding:0;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-weight:600}.wb-image[data-v-de8b298c]{border:1px solid var(--border-color);cursor:move;background:#fff;border-radius:6px;overflow:hidden}.wb-image.is-selected[data-v-de8b298c]{box-shadow:0 0 0 2px var(--primary)}.wb-lock-badge[data-v-de8b298c]{background:#ffffffe6;border-radius:4px;padding:2px;position:absolute;top:6px;right:6px}.wb-selection[data-v-de8b298c]{border:1.5px solid var(--primary);pointer-events:none;box-sizing:border-box;border-radius:6px;position:absolute}.wb-handle[data-v-de8b298c]{border:1.5px solid var(--primary);pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:10px;height:10px;position:absolute}.wb-handle.nw[data-v-de8b298c]{cursor:nwse-resize;top:-6px;left:-6px}.wb-handle.ne[data-v-de8b298c]{cursor:nesw-resize;top:-6px;right:-6px}.wb-handle.sw[data-v-de8b298c]{cursor:nesw-resize;bottom:-6px;left:-6px}.wb-handle.se[data-v-de8b298c]{cursor:nwse-resize;bottom:-6px;right:-6px}.wb-handle.n[data-v-de8b298c]{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.wb-handle.s[data-v-de8b298c]{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.wb-handle.w[data-v-de8b298c]{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.wb-handle.e[data-v-de8b298c]{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.wb-handle.line-start[data-v-de8b298c],.wb-handle.line-end[data-v-de8b298c]{border-radius:50%;width:12px;height:12px}.wb-handle.rotate[data-v-de8b298c]{cursor:grab;background:#fff;border-color:#7c3aed;border-radius:50%;top:-26px;left:50%;transform:translate(-50%)}.wb-marquee[data-v-de8b298c]{border:1px solid var(--primary);pointer-events:none;background:#2563eb1f;border-radius:4px;position:absolute}.wb-snap-guide[data-v-de8b298c]{pointer-events:none;z-index:17;background:#ec4899;position:absolute}.wb-snap-guide.v[data-v-de8b298c]{width:1px;height:100%;top:0}.wb-snap-guide.h[data-v-de8b298c]{width:100%;height:1px;left:0}.wb-eraser-cursor[data-v-de8b298c]{pointer-events:none;z-index:16;background:#64748b1f;border:1.5px solid #64748b;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.wb-empty[data-v-de8b298c]{text-align:center;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:calc(100% - 32px);max-width:520px;color:var(--text-main);box-shadow:var(--shadow-lg);background:#fffffff2;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wb-empty-icon[data-v-de8b298c]{opacity:.5}.wb-empty h3[data-v-de8b298c]{margin:0;font-size:18px;font-weight:700}.wb-empty p[data-v-de8b298c]{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.wb-empty-actions[data-v-de8b298c]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.wb-empty-tip[data-v-de8b298c]{color:var(--text-muted);background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:4px 10px;font-size:11px;display:inline-flex}.wb-bottom-nav[data-v-de8b298c]{pointer-events:none;z-index:50;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.wb-bottom-nav[data-v-de8b298c]>*{pointer-events:auto}.wb-zoom-widget[data-v-de8b298c]{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:2px;padding:4px 6px;display:flex}.wb-zoom-btn[data-v-de8b298c]{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.wb-zoom-btn[data-v-de8b298c]:hover{background:#f1f5f9}.wb-zoom-value[data-v-de8b298c]{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.wb-zoom-value[data-v-de8b298c]:hover{background:#f1f5f9}.wb-status-tip[data-v-de8b298c]{background:var(--bg-panel);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);color:var(--text-muted);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;gap:6px;max-width:min(74vw,620px);padding:6px 14px;font-size:12px;display:inline-flex;overflow:hidden}.wb-modal-overlay[data-v-de8b298c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wb-modal-card[data-v-de8b298c]{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:580px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014}.wb-modal-header[data-v-de8b298c]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wb-modal-header h3[data-v-de8b298c]{font-size:16px;font-weight:600}.wb-modal-close[data-v-de8b298c]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.wb-modal-close[data-v-de8b298c]:hover{color:var(--text-main);background:#f1f5f9}.wb-modal-body[data-v-de8b298c]{flex-direction:column;gap:18px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.wb-modal-body kbd[data-v-de8b298c]{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.wb-shortcut-group h4[data-v-de8b298c]{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:700}.wb-shortcut-row[data-v-de8b298c]{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.wb-key[data-v-de8b298c]{border:1px solid var(--border-color);color:var(--text-main);white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:600;box-shadow:0 1px #0000001a}.wb-modal-confirm[data-v-de8b298c]{max-width:420px}.wb-modal-footer[data-v-de8b298c]{border-top:1px solid var(--border-color);background:#f8fafc;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.wb-toast-container[data-v-de8b298c]{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.wb-toast[data-v-de8b298c]{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-left:3px solid var(--primary);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));pointer-events:auto;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;animation:.25s forwards wbToastSlideUp-de8b298c;display:flex}.wb-toast.success[data-v-de8b298c]{border-left-color:#10b981}.wb-toast.error[data-v-de8b298c]{border-left-color:#ef4444}.wb-tooltip[data-v-de8b298c]{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));z-index:400;pointer-events:none;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500;animation:.12s wbTipIn-de8b298c;position:fixed;transform:translate(-50%)}@keyframes wbTipIn-de8b298c{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}@keyframes wbToastSlideUp-de8b298c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wb-board-switcher[data-v-de8b298c]{z-index:70;align-items:center;display:flex;position:relative}.wb-board-current[data-v-de8b298c]{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:180px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.wb-board-title[data-v-de8b298c]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.wb-board-chevron[data-v-de8b298c]{transition:transform .15s}.wb-board-chevron.open[data-v-de8b298c]{transform:rotate(180deg)}.wb-board-dropdown[data-v-de8b298c]{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:120;background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:260px;max-width:320px;max-height:70vh;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.wb-board-search[data-v-de8b298c]{margin-bottom:8px}.wb-board-list[data-v-de8b298c]{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.wb-board-grip[data-v-de8b298c]{color:var(--text-light);cursor:grab;flex-shrink:0;display:inline-flex}.wb-board-grip[data-v-de8b298c]:active{cursor:grabbing}.wb-board-empty[data-v-de8b298c]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.wb-board-pin[data-v-de8b298c]{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;display:inline-flex}.wb-board-pin[data-v-de8b298c]:hover{color:#f59e0b;background:#f1f5f9}.wb-board-pin.active[data-v-de8b298c]{color:#f59e0b}.wb-board-pin.active svg[data-v-de8b298c]{fill:#f59e0b}.wb-board-item[data-v-de8b298c]{color:var(--text-main);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.wb-board-item[data-v-de8b298c]:hover{background:#f1f5f9}.wb-board-item.active[data-v-de8b298c]{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.wb-board-item-title[data-v-de8b298c]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.wb-board-item-meta[data-v-de8b298c]{color:var(--text-muted);white-space:nowrap;font-size:11px}.wb-board-badge[data-v-de8b298c]{text-transform:uppercase;letter-spacing:.3px;color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.wb-board-check[data-v-de8b298c]{color:var(--primary)}.wb-board-actions[data-v-de8b298c]{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding-top:8px;display:flex}.wb-board-create[data-v-de8b298c]{gap:6px;display:flex}.wb-board-input[data-v-de8b298c]{border:1px solid var(--border-color);color:var(--text-main);background:#fff;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:13px}.wb-board-input[data-v-de8b298c]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.wb-board-manage[data-v-de8b298c]{flex-wrap:wrap;gap:6px;display:flex}.wb-presence[data-v-de8b298c]{color:var(--text-muted);border-top:1px solid var(--border-color);align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.wb-presence-avatar[data-v-de8b298c]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.wb-presence-wrap[data-v-de8b298c]{align-items:center;display:flex;position:relative}.wb-presence-stack[data-v-de8b298c]{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;display:flex}.wb-presence-dropdown[data-v-de8b298c]{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:120;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;max-height:50vh;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.wb-presence-row[data-v-de8b298c]{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wb-presence-row[data-v-de8b298c]:hover{background:#f1f5f9}.wb-presence-row .wb-avatar[data-v-de8b298c]{border-color:#0000;width:26px;height:26px;margin-left:0}.wb-presence-name[data-v-de8b298c]{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:500}.wb-presence-follow[data-v-de8b298c]{border:1px solid var(--border-color);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.wb-presence-follow[data-v-de8b298c]:hover{background:var(--primary-light)}.wb-minimap[data-v-de8b298c]{border:1px solid var(--border-color);width:170px;height:118px;box-shadow:var(--shadow-md);z-index:18;cursor:pointer;background:#ffffffe6;border-radius:10px;position:absolute;bottom:56px;right:16px}.wb-minimap-obj[data-v-de8b298c]{fill:#2563eb59}.wb-minimap-view[data-v-de8b298c]{fill:none;stroke:var(--primary);stroke-width:1.5px}.wb-presence-you[data-v-de8b298c]{color:var(--text-muted);font-weight:400}.wb-avatar[data-v-de8b298c]{color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.wb-presence-stack .wb-avatar[data-v-de8b298c]:first-child{margin-left:0}.wb-avatar img[data-v-de8b298c]{object-fit:cover;width:100%;height:100%}.wb-avatar-more[data-v-de8b298c]{background:#94a3b8}.wb-avatar.act-drawing[data-v-de8b298c]{box-shadow:0 0 0 2px #10b981}.wb-avatar.act-editing[data-v-de8b298c]{box-shadow:0 0 0 2px #f59e0b}.wb-presence-act[data-v-de8b298c]{margin-left:6px;font-size:11px;font-weight:600}.wb-presence-act.act-drawing[data-v-de8b298c]{color:#059669}.wb-presence-act.act-editing[data-v-de8b298c]{color:#b45309}.wb-algo[data-v-de8b298c]{text-align:center;cursor:move;justify-content:center;align-items:center;padding:8px;font-weight:600;line-height:1.3;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.wb-algo.algo-start[data-v-de8b298c],.wb-algo.algo-end[data-v-de8b298c]{border-radius:9999px}.wb-algo.algo-decision[data-v-de8b298c]{clip-path:polygon(50% 0,100% 50px,50% 100%,0 50%);padding:12px}.wb-algo.algo-io[data-v-de8b298c]{transform:skew(-12deg)}.wb-algo.algo-io .wb-algo-text[data-v-de8b298c]{transform:skew(12deg)}.wb-algo-text[data-v-de8b298c]{white-space:pre-wrap;word-break:break-word;width:100%;font-family:Inter,sans-serif}.wb-algo-editor[data-v-de8b298c]{text-align:center;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Inter,sans-serif;font-weight:600}.wb-cursor[data-v-de8b298c]{pointer-events:none;z-index:20;color:var(--cursor-color,var(--primary));flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;transform:translate(-2px,-2px)}.wb-cursor-label[data-v-de8b298c]{background:var(--cursor-color,var(--primary));color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #0003}.wb-btn-sm[data-v-de8b298c]{height:28px;padding:4px 8px;font-size:12px}@media (width<=900px){.wb-top-header[data-v-de8b298c]{flex-wrap:wrap;gap:6px;height:auto;top:8px;left:8px;right:8px}.wb-header-left[data-v-de8b298c],.wb-header-center[data-v-de8b298c],.wb-header-right[data-v-de8b298c]{gap:4px;padding:4px 6px}.wb-main-toolbar[data-v-de8b298c]{gap:4px;padding:4px 6px;top:74px}.wb-context-panel[data-v-de8b298c]{flex-flow:wrap;width:auto;max-height:40vh;inset:auto 8px 60px;overflow:auto}.wb-bottom-nav[data-v-de8b298c]{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px}.wb-status-tip[data-v-de8b298c]{display:none}}@media (width<=600px){.wb-title-wrap input[data-v-de8b298c]{width:90px}.wb-title-wrap input[data-v-de8b298c]:focus{width:120px}.wb-logo-text[data-v-de8b298c],.wb-btn span[data-v-de8b298c],.wb-save-label[data-v-de8b298c],.wb-presence-stack[data-v-de8b298c]{display:none}}.wb-app-container.theme-dark[data-v-de8b298c]{color:#e2e8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0f172a;--bg-panel:#1e293beb;--border-color:#334155;--border-focus:#60a5fa;--text-main:#e2e8f0;--text-muted:#94a3b8;--text-light:#64748b;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-light:#1e3a5f;--danger:#f87171;--danger-hover:#ef4444;--danger-light:#3b1d1d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;background:#0f172a}.theme-dark .wb-canvas-viewport[data-v-de8b298c]{background:#0f172a}.theme-dark .wb-grid[data-v-de8b298c]{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px)}.theme-dark .wb-grid.dots[data-v-de8b298c]{background-image:radial-gradient(circle,#ffffff26 1.2px,#0000 1.4px)}.theme-dark .wb-grid.lines[data-v-de8b298c]{background-image:linear-gradient(#ffffff14 1px,#0000 1px)}.theme-dark .wb-back-btn[data-v-de8b298c],.theme-dark .wb-dropdown-menu[data-v-de8b298c],.theme-dark .wb-shape-popup[data-v-de8b298c],.theme-dark .wb-board-dropdown[data-v-de8b298c],.theme-dark .wb-presence-dropdown[data-v-de8b298c],.theme-dark .wb-modal-card[data-v-de8b298c],.theme-dark .wb-board-input[data-v-de8b298c],.theme-dark .wb-board-current[data-v-de8b298c],.theme-dark .wb-connector-editor[data-v-de8b298c],.theme-dark .wb-presence-follow[data-v-de8b298c]{color:#e2e8f0;background:#1e293b}.theme-dark .wb-btn-secondary[data-v-de8b298c]{background:#1e293b}.theme-dark .wb-stroke-width-picker[data-v-de8b298c],.theme-dark .wb-fill-picker[data-v-de8b298c],.theme-dark .wb-font-size-picker[data-v-de8b298c]{background:#0f172a}.theme-dark .wb-size-btn.active[data-v-de8b298c],.theme-dark .wb-fill-btn.active[data-v-de8b298c],.theme-dark .wb-fsize-btn.active[data-v-de8b298c]{color:#93c5fd;background:#334155}.theme-dark .wb-icon-btn[data-v-de8b298c]:hover,.theme-dark .wb-tool-btn[data-v-de8b298c]:hover,.theme-dark .wb-dropdown-item[data-v-de8b298c]:hover,.theme-dark .wb-presence-row[data-v-de8b298c]:hover,.theme-dark .wb-board-item[data-v-de8b298c]:hover,.theme-dark .wb-board-pin[data-v-de8b298c]:hover,.theme-dark .wb-custom-color-btn[data-v-de8b298c]:hover,.theme-dark .wb-zoom-btn[data-v-de8b298c]:hover,.theme-dark .wb-zoom-value[data-v-de8b298c]:hover,.theme-dark .wb-modal-close[data-v-de8b298c]:hover{background:#334155}.theme-dark .wb-empty[data-v-de8b298c]{color:#e2e8f0;background:#1e293bf5}.theme-dark .wb-status-tip[data-v-de8b298c]{background:#1e293bd9}.theme-dark .wb-minimap[data-v-de8b298c]{background:#1e293be6}.theme-dark .wb-minimap-obj[data-v-de8b298c]{fill:#60a5fa73}.theme-dark .wb-image[data-v-de8b298c]{background:#0f172a}.theme-dark .wb-text-editor[data-v-de8b298c]{color:#e2e8f0;background:#1e293b}.theme-dark .wb-modal-body kbd[data-v-de8b298c],.theme-dark .wb-key[data-v-de8b298c]{color:#e2e8f0;background:#334155;border-color:#475569}.theme-dark .wb-title-wrap input[data-v-de8b298c]:focus{background:#1e293b}.theme-dark .wb-handle[data-v-de8b298c]{background:#e2e8f0}.theme-dark .wb-lock-badge[data-v-de8b298c]{background:#1e293bd9}.theme-dark .wb-connector-label[data-v-de8b298c]{fill:#e2e8f0;stroke:#0f172a}.theme-dark .wb-modal-footer[data-v-de8b298c]{background:#0f172a}.theme-dark .wb-toast[data-v-de8b298c]{background:#1e293b;border-color:#334155}.cb-hero[data-v-45a1b87d]{border:1px solid var(--hero-glass-border);background:var(--hero-glass-strong,var(--hero-glass));-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000001a,inset 0 1px #ffffff2e}.cb-hero[data-v-45a1b87d]:before{content:"";background:var(--text-muted);opacity:.75;width:4px;position:absolute;inset:0 auto 0 0}.cb-hero[data-health=healthy][data-v-45a1b87d]:before{background:var(--success-color)}.cb-hero[data-health=running][data-v-45a1b87d]:before{background:var(--primary-color)}.cb-hero[data-health=due][data-v-45a1b87d]:before,.cb-hero[data-health=not_configured][data-v-45a1b87d]:before{background:var(--warning-color)}.cb-hero[data-health=failed][data-v-45a1b87d]:before{background:var(--danger-color)}.cb-hero-top[data-v-45a1b87d]{align-items:flex-start;gap:14px;display:flex}.cb-hero-icon[data-v-45a1b87d]{background:var(--secondary-bg);width:52px;height:52px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb-hero-icon[data-health=healthy][data-v-45a1b87d]{background:color-mix(in srgb, var(--success-color) 14%, var(--secondary-bg));color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 30%, transparent)}.cb-hero-icon[data-health=running][data-v-45a1b87d]{background:var(--primary-light);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 30%, transparent)}.cb-hero-icon[data-health=due][data-v-45a1b87d],.cb-hero-icon[data-health=not_configured][data-v-45a1b87d]{background:color-mix(in srgb, var(--warning-color) 14%, var(--secondary-bg));color:var(--warning-color);border-color:color-mix(in srgb, var(--warning-color) 30%, transparent)}.cb-hero-icon[data-health=failed][data-v-45a1b87d]{background:var(--danger-light);color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 30%, transparent)}.cb-hero-text[data-v-45a1b87d]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cb-hero-eyebrow[data-v-45a1b87d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-hero-product[data-v-45a1b87d]{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.cb-status-pill[data-v-45a1b87d]{background:color-mix(in srgb, currentColor 14%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.cb-status-pill[data-health=healthy][data-v-45a1b87d]{color:var(--success-color)}.cb-status-pill[data-health=running][data-v-45a1b87d]{color:var(--primary-color)}.cb-status-pill[data-health=due][data-v-45a1b87d],.cb-status-pill[data-health=not_configured][data-v-45a1b87d]{color:var(--warning-color)}.cb-status-pill[data-health=failed][data-v-45a1b87d]{color:var(--danger-color)}.cb-hero-headline[data-v-45a1b87d]{color:var(--text-color);margin:0;font-size:20px;font-weight:800;line-height:1.2}.cb-hero-hint[data-v-45a1b87d]{color:var(--text-secondary);max-width:62ch;margin:0;font-size:13.5px;line-height:1.5}.cb-hero-note[data-v-45a1b87d]{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.cb-hero-note svg[data-v-45a1b87d]{flex-shrink:0;margin-top:2px}.cb-metrics[data-v-45a1b87d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cb-metric[data-v-45a1b87d]{background:color-mix(in srgb, var(--card-bg) 55%, transparent);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.cb-metric-label[data-v-45a1b87d]{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.cb-metric-value[data-v-45a1b87d]{color:var(--text-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:700}.cb-columns[data-v-45a1b87d]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cb-col-main[data-v-45a1b87d],.cb-col-side[data-v-45a1b87d]{flex-direction:column;gap:16px;min-width:0;display:flex}.cb-card[data-v-45a1b87d]{border:1px solid var(--hero-glass-border);background:var(--hero-glass-strong,var(--hero-glass));-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 4px 18px #0000000f,inset 0 1px #ffffff29}.cb-card-head[data-v-45a1b87d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cb-card-title[data-v-45a1b87d]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.cb-card-hint[data-v-45a1b87d]{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.cb-chip[data-v-45a1b87d]{background:var(--secondary-bg);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cb-chip.ok[data-v-45a1b87d]{background:color-mix(in srgb, var(--success-color) 14%, transparent);color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 26%, transparent)}.cb-chip.warn[data-v-45a1b87d]{background:color-mix(in srgb, var(--warning-color) 14%, transparent);color:var(--warning-color);border-color:color-mix(in srgb, var(--warning-color) 26%, transparent)}.cb-chip.err[data-v-45a1b87d]{background:var(--danger-light);color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 26%, transparent)}.cb-chip.run[data-v-45a1b87d]{background:var(--primary-light);color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 26%, transparent)}.cb-chip.sm[data-v-45a1b87d]{padding:2px 8px;font-size:11px}.cb-repo-state[data-v-45a1b87d]{border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cb-repo-state svg[data-v-45a1b87d]{flex-shrink:0}.cb-repo-state.ok[data-v-45a1b87d]{background:color-mix(in srgb, var(--success-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--success-color) 22%, transparent);color:var(--text-secondary)}.cb-repo-state.ok svg[data-v-45a1b87d]{color:var(--success-color)}.cb-repo-state.missing[data-v-45a1b87d]{background:color-mix(in srgb, var(--warning-color) 10%, transparent);border:1px dashed color-mix(in srgb, var(--warning-color) 40%, transparent);color:var(--text-secondary)}.cb-repo-state.missing svg[data-v-45a1b87d]{color:var(--warning-color)}.cb-path[data-v-45a1b87d]{word-break:break-all;color:var(--text-color);font-family:JetBrains Mono,monospace;font-size:12px}.cb-uninit[data-v-45a1b87d]{flex-direction:column;gap:4px;display:flex}.cb-uninit-hint[data-v-45a1b87d]{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.cb-facts[data-v-45a1b87d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.cb-fact[data-v-45a1b87d]{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-fact>span[data-v-45a1b87d]{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.cb-fact>strong[data-v-45a1b87d]{color:var(--text-color);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.cb-mono[data-v-45a1b87d]{font-family:JetBrains Mono,monospace;font-size:12.5px}.cb-meter[data-v-45a1b87d]{background:var(--secondary-bg);border-radius:999px;height:6px;overflow:hidden}.cb-meter-fill[data-v-45a1b87d]{background:var(--primary-color);border-radius:999px;height:100%;transition:width .3s;display:block}.cb-meter-fill.low[data-v-45a1b87d]{background:var(--warning-color)}.cb-field[data-v-45a1b87d]{flex-direction:column;gap:6px;min-width:0;display:flex}.cb-field-label[data-v-45a1b87d]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.cb-field-row[data-v-45a1b87d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-select[data-v-45a1b87d]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:10px;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.cb-field-row .cb-select[data-v-45a1b87d]{flex:200px;width:auto;min-width:0}.cb-select[data-v-45a1b87d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.cb-select[data-v-45a1b87d]:disabled{opacity:.6;cursor:not-allowed}.cb-schedule-foot[data-v-45a1b87d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cb-note[data-v-45a1b87d]{border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.cb-note svg[data-v-45a1b87d]{flex-shrink:0;margin-top:1px}.cb-note.warn[data-v-45a1b87d]{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:color-mix(in srgb, var(--warning-color) 85%, var(--text-color));border:1px solid color-mix(in srgb, var(--warning-color) 28%, transparent)}.cb-note.err[data-v-45a1b87d]{background:var(--danger-light);color:var(--danger-color);border:1px solid color-mix(in srgb, var(--danger-color) 28%, transparent)}.cb-note.muted[data-v-45a1b87d]{background:var(--secondary-bg);color:var(--text-muted);border:1px solid var(--border-color)}.cb-action-list[data-v-45a1b87d]{flex-direction:column;gap:8px;display:flex}.cb-action-list .btn[data-v-45a1b87d]{justify-content:flex-start;width:100%}.cb-action-reason[data-v-45a1b87d]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.cb-history[data-v-45a1b87d]{flex-direction:column;display:flex}.cb-history-row[data-v-45a1b87d]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:9px 0;display:flex}.cb-history-row[data-v-45a1b87d]:last-child{border-bottom:none}.cb-history-label[data-v-45a1b87d]{min-width:0;color:var(--text-muted);flex:1;font-size:12.5px}.cb-history-value[data-v-45a1b87d]{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}.cloud-dest-summary[data-v-45a1b87d]{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.cloud-dest-summary>div>div[data-v-45a1b87d]{color:var(--text-color);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.cloud-dest-warn[data-v-45a1b87d]{color:var(--text-secondary);background:color-mix(in srgb, var(--warning-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning-color) 28%, transparent);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:12px 12px 12px 30px;font-size:12.5px;line-height:1.45;display:flex}.cloud-warn[data-v-45a1b87d]{color:color-mix(in srgb, var(--warning-color) 85%, var(--text-color));margin:0 0 8px;font-size:12.5px;line-height:1.5}.cloud-path[data-v-45a1b87d]{word-break:break-all;color:var(--text-secondary);margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.cb-spin[data-v-45a1b87d]{animation:1s linear infinite cb-spin-45a1b87d}@keyframes cb-spin-45a1b87d{to{transform:rotate(360deg)}}@media (width<=1000px){.cb-columns[data-v-45a1b87d]{grid-template-columns:1fr}.cb-col-side[data-v-45a1b87d]{order:-1}}@media (width<=640px){.cb-hero[data-v-45a1b87d]{gap:14px;padding:16px}.cb-hero-headline[data-v-45a1b87d]{font-size:17px}.cb-hero-icon[data-v-45a1b87d]{border-radius:12px;width:44px;height:44px}.cb-metrics[data-v-45a1b87d]{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-facts[data-v-45a1b87d]{grid-template-columns:1fr}.cb-card[data-v-45a1b87d]{padding:15px}.cb-action-list .btn[data-v-45a1b87d],.cb-select[data-v-45a1b87d]{min-height:44px}}@media (width<=380px){.cb-metrics[data-v-45a1b87d]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cb-spin[data-v-45a1b87d]{animation:none}.cb-meter-fill[data-v-45a1b87d]{transition:none}}.admin-overlay[data-v-9538ee44]{z-index:900;-webkit-backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(4px * var(--aero-blur-scale,1)));background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-panel[data-v-9538ee44]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:min(1380px,96vw);height:min(85vh,800px);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:20px;flex-direction:column;animation:.25s scaleIn;display:flex;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.admin-header[data-v-9538ee44]{z-index:2;background:var(--hero-glass);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:22px 26px 14px;display:flex;position:sticky;top:0}.admin-title[data-v-9538ee44]{color:var(--text-color);margin:0;font-size:22px;font-weight:700}.admin-close[data-v-9538ee44]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s;display:flex}.admin-close[data-v-9538ee44]:hover{background:var(--hover-bg);color:var(--text-color)}.admin-message[data-v-9538ee44]{background:var(--primary-light);color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);border-radius:8px;margin:14px 26px 0;padding:10px 14px;font-size:14px}.admin-body[data-v-9538ee44]{flex:1;gap:18px;min-height:0;padding:18px 26px 26px;display:flex;overflow:hidden}.admin-nav[data-v-9538ee44]{flex-direction:column;flex-shrink:0;gap:6px;width:210px;display:flex}.admin-nav-item[data-v-9538ee44]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s;display:flex}.admin-nav-item[data-v-9538ee44]:hover{background:var(--hover-bg);color:var(--text-color)}.admin-nav-item.active[data-v-9538ee44]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.admin-nav-count[data-v-9538ee44]{background:var(--secondary-bg);color:var(--text-muted);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700}.admin-nav-item.active .admin-nav-count[data-v-9538ee44]{background:var(--primary-color);color:#fff}.admin-content[data-v-9538ee44]{scrollbar-gutter:stable;flex:1;min-width:0;padding-right:2px;overflow-y:auto}.admin-tab[data-v-9538ee44]{flex-direction:column;gap:16px;display:flex}.admin-settings-grid[data-v-9538ee44]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.admin-card[data-v-9538ee44]{background:var(--hero-glass-strong);border:1px solid var(--hero-glass-border);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-card-danger[data-v-9538ee44]{border-color:color-mix(in srgb, var(--danger-color) 35%, transparent)}.admin-card-head[data-v-9538ee44]{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-card-title[data-v-9538ee44]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.admin-card-sub[data-v-9538ee44]{color:var(--text-muted);font-size:13px}.admin-setting-row[data-v-9538ee44]{align-items:center;gap:12px;display:flex}.admin-ann-row[data-v-9538ee44]{flex-direction:column;align-items:stretch}.admin-ann-textarea[data-v-9538ee44]{resize:vertical;min-height:70px;font-family:inherit}.admin-ann-dates[data-v-9538ee44]{flex-wrap:wrap;gap:10px;display:flex}.admin-ann-dates .admin-input[data-v-9538ee44]{max-width:200px}.admin-ann-error[data-v-9538ee44]{color:var(--danger-color);margin:0;font-size:12.5px}.admin-ann-list[data-v-9538ee44]{flex-direction:column;gap:8px;max-height:260px;margin-top:8px;display:flex;overflow-y:auto}.admin-ann-item[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-ann-info[data-v-9538ee44]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-ann-text[data-v-9538ee44]{color:var(--text-color);word-break:break-word;font-size:13.5px}.admin-ann-date[data-v-9538ee44]{color:var(--text-muted);font-size:12px}.admin-setting-label[data-v-9538ee44]{color:var(--text-secondary);font-size:14px}.admin-setting-hint[data-v-9538ee44]{color:var(--text-muted);margin:0;font-size:13px}.admin-hint[data-v-9538ee44]{color:var(--text-muted);margin:0;font-size:12.5px}.admin-sources-list[data-v-9538ee44]{flex-direction:column;gap:6px;margin:8px 0 12px;display:flex}.admin-source-row[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.admin-source-row.off[data-v-9538ee44]{opacity:.55}.admin-source-row input[type=checkbox][data-v-9538ee44]{accent-color:var(--primary-color);flex-shrink:0}.admin-source-name[data-v-9538ee44]{min-width:0;color:var(--text-color);flex:1;font-size:13.5px}.admin-source-num[data-v-9538ee44]{text-align:center;min-width:22px;color:var(--primary-color);background:var(--primary-light);border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:12px;font-weight:700}.admin-source-arrows[data-v-9538ee44]{flex-shrink:0;gap:4px;display:inline-flex}.admin-source-arrows .icon-btn[data-v-9538ee44]{width:26px;height:26px;font-size:14px;line-height:1}.admin-setting-field[data-v-9538ee44]{flex-direction:column;gap:6px;display:flex}.admin-field-label[data-v-9538ee44]{color:var(--text-secondary);font-size:13px;font-weight:600}.admin-input[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-input[data-v-9538ee44]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.admin-app-row[data-v-9538ee44]{justify-content:space-between}.admin-app-link[data-v-9538ee44]{color:var(--primary-color);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-app-link[data-v-9538ee44]:hover{text-decoration:underline}.admin-app-pwd[data-v-9538ee44]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-app-pwd .admin-input[data-v-9538ee44]{flex:180px}.admin-app-btns[data-v-9538ee44]{gap:8px;display:flex}.admin-select[data-v-9538ee44]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.admin-gemini-select[data-v-9538ee44]{color:var(--text-color);background-color:var(--input-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .admin-gemini-select[data-v-9538ee44]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-gemini-select option[data-v-9538ee44]{color:var(--text-color);background-color:var(--input-bg)}[data-theme=light] .admin-gemini-select option[data-v-9538ee44]{color:#1a1d23;background-color:#fff}[data-theme=dark] .admin-gemini-select option[data-v-9538ee44]{color:#e8eaed;background-color:#22262e}.admin-cloud-input[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--input-bg);width:90px;color:var(--text-color);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.admin-cloud-input[data-v-9538ee44]:focus{border-color:var(--primary-color)}.admin-cloud-unit[data-v-9538ee44]{color:var(--text-muted);font-size:12px}.admin-switch[data-v-9538ee44]{cursor:pointer;flex-shrink:0;width:46px;height:26px;display:inline-flex;position:relative}.admin-switch input[data-v-9538ee44]{opacity:0;width:0;height:0}.admin-switch-slider[data-v-9538ee44]{background:var(--border-color);border-radius:26px;transition:background .2s;position:absolute;inset:0}.admin-switch-slider[data-v-9538ee44]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.admin-switch input:checked+.admin-switch-slider[data-v-9538ee44]{background:var(--primary-color)}.admin-switch input:checked+.admin-switch-slider[data-v-9538ee44]:before{transform:translate(20px)}.admin-toggle-grid[data-v-9538ee44]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;display:grid}.admin-switch-row[data-v-9538ee44]{align-items:center;gap:10px;width:auto;height:auto;display:flex}.admin-switch-row .admin-switch-slider[data-v-9538ee44]{flex-shrink:0;width:46px;height:26px;position:relative}.admin-switch-label[data-v-9538ee44]{color:var(--text-secondary);font-size:13px;line-height:1.35}.admin-table-wrap[data-v-9538ee44]{border:1px solid var(--border-color);border-radius:12px;overflow:auto}.admin-table[data-v-9538ee44]{border-collapse:collapse;width:100%;min-width:880px;font-size:14px}.admin-table-compact[data-v-9538ee44]{min-width:760px;font-size:13px}.admin-table-compact td[data-v-9538ee44],.admin-table-compact th[data-v-9538ee44]{padding:9px 10px}.admin-table th[data-v-9538ee44]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--secondary-bg) 60%, transparent);white-space:nowrap;padding:11px 12px;font-size:12px;font-weight:600}.admin-actions-th[data-v-9538ee44]{text-align:right!important}.admin-table td[data-v-9538ee44]{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:12px}.admin-row:last-child td[data-v-9538ee44]{border-bottom:none}.admin-row:hover td[data-v-9538ee44]{background:var(--hover-bg)}.admin-row[data-v-9538ee44]{transition:background .15s}.admin-username[data-v-9538ee44]{font-weight:600}.role-badge[data-v-9538ee44]{text-transform:capitalize;letter-spacing:.2px;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.role-badge.admin[data-v-9538ee44]{background:var(--primary-light);color:var(--primary-color)}.role-badge.user[data-v-9538ee44]{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.role-badge.owner[data-v-9538ee44]{color:#8b5cf6;background:#8b5cf626}.status-badge[data-v-9538ee44]{background:var(--secondary-bg);color:var(--text-secondary);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.ok[data-v-9538ee44]{color:#10b981;background:#10b9811a}.status-badge.forced[data-v-9538ee44]{color:#ef4444;background:#ef44441a}.admin-user-cell[data-v-9538ee44]{align-items:center;gap:9px;display:inline-flex}.admin-user-meta[data-v-9538ee44]{flex-direction:column;gap:1px;display:inline-flex}.admin-user-sub[data-v-9538ee44]{color:var(--text-muted);white-space:nowrap;font-size:11px}.admin-access[data-v-9538ee44]{flex-wrap:nowrap;gap:5px;display:inline-flex}.acc-chip[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.acc-chip[data-v-9538ee44]:hover:not(:disabled){background:var(--hover-bg)}.acc-chip.on[data-v-9538ee44]{color:#10b981;background:#10b9811f;border-color:#10b98180}.acc-chip[data-v-9538ee44]:disabled{opacity:.7;cursor:not-allowed}.log-badge[data-v-9538ee44]{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:lowercase;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.log-badge.login[data-v-9538ee44]{color:#10b981;background:#10b9811f;border-color:#10b98166}.log-badge.logout[data-v-9538ee44]{color:#ef4444;background:#ef44441a;border-color:#ef444459}.log-badge.register[data-v-9538ee44]{color:#3b82f6;background:#3b82f61f;border-color:#3b82f666}.log-badge.admin[data-v-9538ee44]{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf666}.admin-log-time[data-v-9538ee44]{white-space:nowrap}.admin-log-detail[data-v-9538ee44]{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.admin-log-ip[data-v-9538ee44]{white-space:nowrap}.admin-log-actions[data-v-9538ee44]{align-items:center;gap:8px;display:inline-flex}.admin-filter[data-v-9538ee44]{width:170px;padding:6px 28px 6px 10px;font-size:13px}.admin-date[data-v-9538ee44]{color:var(--text-secondary);font-size:13px}.admin-activity[data-v-9538ee44]{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-online[data-v-9538ee44]{background:var(--success-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.admin-actions[data-v-9538ee44]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.admin-board-title[data-v-9538ee44]{align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-board-color[data-v-9538ee44]{border-radius:4px;flex-shrink:0;width:12px;height:12px}.admin-owner[data-v-9538ee44]{align-items:center;gap:7px;display:inline-flex}.admin-owner-dot[data-v-9538ee44]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-owner-user[data-v-9538ee44]{color:var(--text-muted);font-size:12px}.icon-btn[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--secondary-bg);width:30px;height:30px;color:var(--text-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:inline-flex}.icon-btn[data-v-9538ee44]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.icon-btn.danger[data-v-9538ee44]:hover{background:var(--danger-color);color:#fff}.icon-btn[data-v-9538ee44]:disabled{opacity:.35;cursor:not-allowed}.pw-result-panel[data-v-9538ee44]{max-width:460px}.pw-result-body[data-v-9538ee44]{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.pw-result-text[data-v-9538ee44]{color:var(--text-secondary);margin:0;font-size:14px}.pw-result-box[data-v-9538ee44]{background:var(--secondary-bg);border:1px dashed var(--primary-color);color:var(--primary-color);text-align:center;letter-spacing:1px;word-break:break-all;cursor:pointer;-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 14px;font-size:18px;font-weight:700}.admin-empty[data-v-9538ee44]{text-align:center;color:var(--text-muted);padding:40px}.avatar-circle[data-v-9538ee44]{color:#fff;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.btn[data-v-9538ee44]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm[data-v-9538ee44]{padding:5px 11px;font-size:12px}.btn-primary[data-v-9538ee44]{background:var(--primary-color);color:#fff}.btn-primary[data-v-9538ee44]:hover{background:var(--primary-hover)}.btn-primary[data-v-9538ee44]:disabled,.btn-danger[data-v-9538ee44]:disabled,.btn-secondary[data-v-9538ee44]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-9538ee44]{background:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-9538ee44]:hover{background:var(--secondary-hover)}.btn-danger[data-v-9538ee44]{background:var(--danger-color);color:#fff}.btn-danger[data-v-9538ee44]:hover{background:var(--danger-hover)}.btn-success[data-v-9538ee44]{color:#fff;background:#10b981}.btn-success[data-v-9538ee44]:hover{background:#059669}.admin-fade-enter-active[data-v-9538ee44],.admin-fade-leave-active[data-v-9538ee44]{transition:opacity .12s,transform .12s}.admin-fade-enter-from[data-v-9538ee44]{opacity:0;transform:translateY(6px)}.admin-fade-leave-to[data-v-9538ee44]{opacity:0}.ban-badge[data-v-9538ee44]{white-space:nowrap;color:#ef4444;text-align:center;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:600;display:block}.ban-form[data-v-9538ee44]{flex-direction:column;gap:14px;display:flex}.ban-form .pw-result-text[data-v-9538ee44]{margin:0 0 4px}.ban-presets[data-v-9538ee44]{flex-wrap:wrap;gap:6px;display:flex}.ban-preset[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ban-preset[data-v-9538ee44]:hover{background:var(--hover-bg);color:var(--text-color)}.ban-preset.active[data-v-9538ee44]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 45%, transparent);color:var(--primary-color)}.ban-preset.active-danger[data-v-9538ee44]{color:#ef4444;background:#ef44441f;border-color:#ef444473}.ban-custom-row[data-v-9538ee44]{align-items:center;gap:8px;display:flex}.ban-custom-input[data-v-9538ee44]{width:130px}.ban-reason-input[data-v-9538ee44]{resize:vertical;min-height:72px;font-family:inherit}.admin-chats[data-v-9538ee44]{align-items:stretch;gap:14px;display:flex}.admin-chats-list[data-v-9538ee44]{flex-direction:column;flex-shrink:0;gap:10px;width:340px;max-height:62vh;padding-right:2px;display:flex;overflow-y:auto}.admin-chat-user[data-v-9538ee44]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-chat-user-head[data-v-9538ee44]{align-items:center;gap:8px;display:flex}.admin-chat-user-meta[data-v-9538ee44]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-chat-items[data-v-9538ee44]{flex-direction:column;gap:4px;display:flex}.admin-chat-item[data-v-9538ee44]{text-align:left;background:var(--hero-glass);cursor:pointer;color:var(--text-color);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-family:inherit;transition:all .15s;display:flex}.admin-chat-item[data-v-9538ee44]:hover{background:var(--hover-bg)}.admin-chat-item.active[data-v-9538ee44]{background:var(--primary-light);border-color:var(--primary-color)}.admin-chat-item-title[data-v-9538ee44]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-chat-item-sub[data-v-9538ee44]{color:var(--text-muted);font-size:11px}.admin-chats-viewer[data-v-9538ee44]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-chats-placeholder[data-v-9538ee44]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:30px;display:flex}.admin-chats-placeholder p[data-v-9538ee44]{margin:0;font-size:14px}.admin-chats-viewer-head[data-v-9538ee44]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-chats-messages[data-v-9538ee44]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.admin-msg[data-v-9538ee44]{display:flex}.admin-msg-user[data-v-9538ee44]{justify-content:flex-end}.admin-msg-model[data-v-9538ee44]{justify-content:flex-start}.admin-msg-bubble[data-v-9538ee44]{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:78%;padding:8px 12px;font-size:13px;line-height:1.5}.admin-msg-user .admin-msg-bubble[data-v-9538ee44]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-bottom-right-radius:4px}.admin-msg-model .admin-msg-bubble[data-v-9538ee44]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);color:var(--text-color);border-bottom-left-radius:4px}.admin-chats-loading[data-v-9538ee44],.admin-chats-empty[data-v-9538ee44]{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:13px}.admin-chats-empty p[data-v-9538ee44]{margin:0}.chat-attachments[data-v-9538ee44]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.chat-attach-img[data-v-9538ee44]{border:1px solid var(--hero-glass-border);object-fit:contain;cursor:pointer;border-radius:10px;max-width:240px;max-height:240px;display:block}.chat-attach-file[data-v-9538ee44]{background:var(--secondary-bg);border:1px solid var(--border-color);max-width:100%;color:var(--text-color);word-break:break-all;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.admin-msg-user .chat-attach-file[data-v-9538ee44]{color:#fff;background:#ffffff26;border-color:#ffffff40}.chat-attach-file[data-v-9538ee44]:hover{border-color:var(--primary-color)}.admin-search[data-v-9538ee44]{align-items:center;gap:8px;margin:12px 0;display:flex}.admin-search-input[data-v-9538ee44]{flex:1;max-width:280px}.admin-message-error[data-v-9538ee44]{color:var(--danger-color);background:#ef44441f;border-color:#ef444459}.admin-section-title[data-v-9538ee44]{color:var(--text-color);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin:4px 0 12px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.admin-settings-groups[data-v-9538ee44]{flex-direction:column;gap:24px;display:flex}.admin-actions-menu[data-v-9538ee44]{position:relative}.admin-dropdown[data-v-9538ee44]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:10;border-radius:10px;flex-direction:column;min-width:180px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0}.admin-dropdown button[role=menuitem][data-v-9538ee44]{text-align:left;cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.admin-dropdown button[role=menuitem][data-v-9538ee44]:hover{background:var(--hover-bg)}.admin-dropdown button[role=menuitem].danger[data-v-9538ee44]{color:var(--danger-color)}.admin-users-cards[data-v-9538ee44]{display:none}.admin-user-card[data-v-9538ee44]{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-user-card-head[data-v-9538ee44]{justify-content:space-between;align-items:center;display:flex}.admin-user-card-meta[data-v-9538ee44]{flex-direction:column;gap:6px;display:flex}@media (width<=720px){.admin-overlay[data-v-9538ee44]{align-items:flex-end;padding:0}.admin-panel[data-v-9538ee44]{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:94vh}.admin-body[data-v-9538ee44]{flex-direction:column;overflow-y:auto}.admin-nav[data-v-9538ee44]{flex-direction:row;width:auto;overflow-x:auto}.admin-nav-item[data-v-9538ee44]{white-space:nowrap}.admin-content[data-v-9538ee44]{overflow:visible}.admin-settings-grid[data-v-9538ee44]{grid-template-columns:1fr}.admin-chats[data-v-9538ee44]{flex-direction:column}.admin-chats-list[data-v-9538ee44]{width:auto;max-height:30vh}.admin-table-wrap table[data-v-9538ee44]{display:none}.admin-users-cards[data-v-9538ee44]{flex-direction:column;gap:10px;display:flex}}.dm-att-search[data-v-01db714a]{margin-bottom:10px;position:relative}.dm-att-search-ico[data-v-01db714a]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dm-att-search-input[data-v-01db714a]{padding-left:32px}.dm-att-filters[data-v-01db714a]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dm-att-chip[data-v-01db714a]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.dm-att-chip[data-v-01db714a]:hover{color:var(--text-color)}.dm-att-chip.active[data-v-01db714a]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dm-att-chip-count[data-v-01db714a]{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.dm-att-chip.active .dm-att-chip-count[data-v-01db714a]{background:#ffffff40}.dm-att-grid[data-v-01db714a]{grid-template-columns:repeat(4,1fr);gap:6px;max-height:300px;margin-bottom:12px;padding:2px;display:grid;overflow-y:auto}.dm-att-grid-item[data-v-01db714a]{aspect-ratio:1;border:1px solid var(--border-color);background:var(--secondary-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.dm-att-grid-item[data-v-01db714a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.dm-att-grid-img[data-v-01db714a]{object-fit:cover;width:100%;height:100%;display:block}.dm-att-grid-video[data-v-01db714a]{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.dm-att-grid-video-name[data-v-01db714a]{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-muted);font-size:10px;overflow:hidden}.dm-att-grid-icon[data-v-01db714a]{color:#fff;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:4px;right:4px}.dm-att-list[data-v-01db714a]{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.dm-att-item[data-v-01db714a]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.dm-att-item[data-v-01db714a]:hover{background:var(--hover-bg)}.dm-att-thumb[data-v-01db714a]{background:var(--secondary-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.dm-att-ico[data-v-01db714a]{color:var(--text-muted)}.dm-att-meta[data-v-01db714a]{flex-direction:column;flex:1;min-width:0;display:flex}.dm-att-name[data-v-01db714a]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dm-att-sub[data-v-01db714a]{color:var(--text-muted);font-size:11px}.dm-att-empty[data-v-01db714a]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:26px;font-size:13px;display:flex}.dm-att-empty-ico[data-v-01db714a]{opacity:.5}@media (width<=640px){.dm-att-grid[data-v-01db714a]{grid-template-columns:repeat(3,1fr)}}.profile-overlay[data-v-57e39ac6]{-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-panel[data-v-57e39ac6]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);width:100%;max-width:420px;max-height:85vh;-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));border-radius:18px;animation:.25s profileIn-57e39ac6;overflow-y:auto;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.profile-head[data-v-57e39ac6]{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:14px;padding:24px 24px 16px;display:flex;position:relative}.profile-avatar[data-v-57e39ac6]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img[data-v-57e39ac6]{object-fit:cover;width:100%;height:100%}.profile-title-wrap[data-v-57e39ac6]{flex:1;min-width:0}.profile-title[data-v-57e39ac6]{color:var(--text-color);word-break:break-word;margin:0;font-size:20px;font-weight:700}.profile-username[data-v-57e39ac6]{color:var(--text-muted);font-size:13px}.profile-badges[data-v-57e39ac6]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.profile-role[data-v-57e39ac6]{background:var(--primary-light);color:var(--primary-color);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.profile-role-me[data-v-57e39ac6]{background:var(--bg-secondary);color:var(--text-secondary)}.profile-role-online[data-v-57e39ac6]{color:#22c55e;background:#22c55e24;align-items:center;gap:5px;display:inline-flex}.profile-role-offline[data-v-57e39ac6]{background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.status-dot[data-v-57e39ac6]{background:#9ca3af;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.is-online[data-v-57e39ac6]{background:#22c55e}.profile-write[data-v-57e39ac6]{margin-top:8px}.profile-close[data-v-57e39ac6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s;display:flex}.profile-close[data-v-57e39ac6]:hover{background:var(--hover-bg);color:var(--text-color)}.profile-loading[data-v-57e39ac6]{text-align:center;color:var(--text-muted);padding:30px}.profile-body[data-v-57e39ac6]{flex-direction:column;gap:18px;padding:16px 24px 24px;display:flex}.profile-contact[data-v-57e39ac6]{flex-direction:column;gap:10px;display:flex}.profile-contact-row[data-v-57e39ac6]{align-items:baseline;gap:10px;display:flex}.profile-contact-label[data-v-57e39ac6]{width:110px;color:var(--text-muted);flex-shrink:0;font-size:13px}.profile-contact-value[data-v-57e39ac6]{color:var(--text-color);font-size:14px;font-weight:600;text-decoration:none}.profile-contact-value[data-v-57e39ac6]:hover{color:var(--primary-color);text-decoration:underline}.profile-contact-muted[data-v-57e39ac6]{color:var(--text-muted);font-size:13px}.profile-edit[data-v-57e39ac6]{border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.profile-edit-label[data-v-57e39ac6]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.profile-input[data-v-57e39ac6]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.profile-input[data-v-57e39ac6]:focus{border-color:var(--primary-color)}.profile-calendar[data-v-57e39ac6],.profile-media[data-v-57e39ac6]{border-top:1px solid var(--border-color);padding-top:16px}.profile-media-head[data-v-57e39ac6]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-media-label[data-v-57e39ac6]{color:var(--text-color);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.profile-media-count[data-v-57e39ac6]{color:var(--text-muted);font-size:12px}.profile-media-loading[data-v-57e39ac6]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.profile-calendar-head[data-v-57e39ac6]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-calendar-label[data-v-57e39ac6]{color:var(--text-color);font-size:13px;font-weight:700}.profile-calendar-count[data-v-57e39ac6]{color:var(--text-muted);font-size:12px}.profile-calendar-nav[data-v-57e39ac6]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-cal-nav-btn[data-v-57e39ac6]{border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-color);cursor:pointer;border-radius:8px;width:28px;height:28px;font-family:inherit;font-size:14px}.profile-cal-nav-btn[data-v-57e39ac6]:hover{background:var(--secondary-hover)}.profile-cal-month[data-v-57e39ac6]{text-align:center;color:var(--text-color);text-transform:capitalize;flex:1;font-size:14px;font-weight:600}.profile-cal-grid[data-v-57e39ac6]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.profile-cal-cell[data-v-57e39ac6]{border-radius:6px;justify-content:center;align-items:center;min-height:30px;display:flex}.profile-cal-cell.empty[data-v-57e39ac6]{background:0 0}.profile-cal-day[data-v-57e39ac6]{width:26px;height:26px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.profile-cal-day.busy-day[data-v-57e39ac6]{color:#fff;background:#10b981;font-weight:700}.profile-cal-cell.busy[data-v-57e39ac6]{background:#10b9811f;border-radius:6px}.btn[data-v-57e39ac6]{cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.btn-primary[data-v-57e39ac6]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-57e39ac6]:hover{background:var(--primary-hover)}@keyframes profileIn-57e39ac6{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:none}}.modal-enter-active[data-v-57e39ac6],.modal-leave-active[data-v-57e39ac6]{transition:opacity .2s}.modal-enter-from[data-v-57e39ac6],.modal-leave-to[data-v-57e39ac6]{opacity:0}@media (width<=640px){.profile-overlay[data-v-57e39ac6]{align-items:flex-end;padding:0}.profile-panel[data-v-57e39ac6]{border-radius:18px 18px 0 0;max-width:100vw;max-height:92vh}}.mobile-nav[data-v-791f0c21]{z-index:90;height:58px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;background:color-mix(in srgb, var(--hero-glass) 96%, var(--card-bg) 4%);border-top:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(18px * var(--aero-blur-scale,1)));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f,inset 0 1px #ffffff26}.mobile-nav-item[data-v-791f0c21]{max-width:96px;min-height:52px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:10px;font-weight:600;transition:color .15s,transform .15s;display:flex}.mobile-nav-item[data-v-791f0c21]:active{transform:scale(.94)}.mobile-nav-item.active[data-v-791f0c21]{color:var(--primary-color)}.mobile-nav-label[data-v-791f0c21]{white-space:nowrap;line-height:1}.mobile-nav-ico-wrap[data-v-791f0c21]{display:inline-flex;position:relative}.mobile-nav-badge[data-v-791f0c21]{background:var(--danger-color);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-9px;box-shadow:0 2px 6px #0000004d}@media (width>=761px){.mobile-nav[data-v-791f0c21]{display:none}}.toast-container[data-v-48e7cd14]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-48e7cd14]{cursor:pointer;pointer-events:all;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));border-radius:10px;align-items:center;gap:10px;max-width:380px;padding:12px 18px;font-size:14px;font-weight:500;animation:.3s toastIn-48e7cd14;display:flex}.toast.success[data-v-48e7cd14]{color:#fff;background:#2f9e44f2}.toast.error[data-v-48e7cd14]{color:#fff;background:#e03131f2}.toast.warning[data-v-48e7cd14]{color:#fff;background:#f08c00f2}.toast.info[data-v-48e7cd14]{color:#fff;background:#4f7cfff2}.toast-message[data-v-48e7cd14]{line-height:1.4}.toast-enter-active[data-v-48e7cd14],.toast-leave-active[data-v-48e7cd14]{transition:all .3s}.toast-enter-from[data-v-48e7cd14],.toast-leave-to[data-v-48e7cd14]{opacity:0;transform:translate(40px)scale(.9)}@keyframes toastIn-48e7cd14{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.ban-overlay[data-v-f50ad58e]{z-index:1200;-webkit-backdrop-filter:blur(calc(12px * var(--aero-blur-scale,1)));background:#080c18d9;justify-content:center;align-items:center;padding:24px;animation:.2s banFade-f50ad58e;display:flex;position:fixed;inset:0}.ban-card[data-v-f50ad58e]{background:var(--hero-glass);border:1px solid color-mix(in srgb, var(--danger-color) 40%, transparent);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:36px 32px;animation:.3s slideUp-f50ad58e;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.ban-icon[data-v-f50ad58e]{width:68px;height:68px;color:var(--danger-color);background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ban-title[data-v-f50ad58e]{color:var(--text-color);margin:0 0 8px;font-size:24px;font-weight:700}.ban-text[data-v-f50ad58e]{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.ban-row[data-v-f50ad58e]{background:var(--secondary-bg);border:1px solid var(--border-color);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.ban-label[data-v-f50ad58e]{color:var(--text-muted);font-size:13px;font-weight:600}.ban-value[data-v-f50ad58e]{color:var(--text-color);font-size:14px;font-weight:600}.ban-countdown[data-v-f50ad58e]{font-variant-numeric:tabular-nums;color:var(--primary-color)}.ban-permanent[data-v-f50ad58e]{color:var(--danger-color)}.ban-reason[data-v-f50ad58e]{background:color-mix(in srgb, var(--danger-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger-color) 30%, transparent);text-align:left;border-radius:10px;margin-top:14px;padding:12px 14px}.ban-reason-text[data-v-f50ad58e]{color:var(--text-color);word-break:break-word;margin:6px 0 0;font-size:14px;line-height:1.5}.ban-close[data-v-f50ad58e]{width:100%;margin-top:22px}@keyframes banFade-f50ad58e{0%{opacity:0}to{opacity:1}}@keyframes slideUp-f50ad58e{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dm-popups[data-v-2ee43785]{z-index:2000;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.dm-popups-clear[data-v-2ee43785]{background:color-mix(in srgb, var(--hero-glass) 70%, transparent);-webkit-backdrop-filter:blur(calc(10px * var(--aero-blur-scale,1)));border:none;border:1px solid var(--hero-glass-border);color:var(--text-muted);cursor:pointer;border-radius:10px;align-self:flex-end;padding:4px 10px;font-family:inherit;font-size:11px;transition:color .15s}.dm-popups-clear[data-v-2ee43785]:hover{color:var(--text-color)}.dm-popup[data-v-2ee43785]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(calc(16px * var(--aero-blur-scale,1)));cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #00000040,inset 0 1px #fff3}.dm-popup[data-v-2ee43785]:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0000004d,inset 0 1px #ffffff40}.dm-popup-ico[data-v-2ee43785]{color:var(--primary-color);flex-shrink:0;margin-top:2px}.dm-popup-body[data-v-2ee43785]{flex:1;min-width:0}.dm-popup-title[data-v-2ee43785]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.dm-popup-text[data-v-2ee43785]{color:var(--text-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.dm-popup-close[data-v-2ee43785]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.dm-popup-close[data-v-2ee43785]:hover{color:var(--text-color);background:var(--hover-bg)}.dm-popup-enter-active[data-v-2ee43785]{transition:all .25s}.dm-popup-leave-active[data-v-2ee43785]{transition:all .2s}.dm-popup-enter-from[data-v-2ee43785],.dm-popup-leave-to[data-v-2ee43785]{opacity:0;transform:translate(40px)}.offline-banner[data-v-542609ed]{z-index:1300;color:var(--text-color);background:color-mix(in srgb, var(--danger-color) 92%, black);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0003}.announcement-stack[data-v-0d04ef8c]{z-index:1500;box-sizing:border-box;pointer-events:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;top:0;left:0;right:0}.announcement-bar[data-v-0d04ef8c]{pointer-events:auto;background:color-mix(in srgb, var(--primary-color) 92%, #000 8%);color:#fff;border:1px solid color-mix(in srgb, var(--primary-color) 70%, #fff 30%);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:min(880px,96vw);margin:0 auto;padding:8px 14px;display:flex;box-shadow:0 6px 20px #00000047}.announcement-icon[data-v-0d04ef8c]{flex-shrink:0}.announcement-ticker[data-v-0d04ef8c]{white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.announcement-text[data-v-0d04ef8c]{padding-left:100%;animation-name:announcement-marquee-0d04ef8c;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-block}.announcement-text-inner[data-v-0d04ef8c]{display:inline-block}.announcement-sep[data-v-0d04ef8c]{opacity:.6;margin:0 12px}@keyframes announcement-marquee-0d04ef8c{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-actions[data-v-0d04ef8c]{flex-shrink:0;align-items:center;gap:10px;display:flex}.announcement-read-label[data-v-0d04ef8c]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.announcement-checkbox[data-v-0d04ef8c]{accent-color:#fff;cursor:pointer;width:15px;height:15px}.announcement-close[data-v-0d04ef8c]{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,opacity .15s;display:inline-flex}.announcement-close[data-v-0d04ef8c]:hover:not(:disabled){background:#ffffff52}.announcement-close[data-v-0d04ef8c]:disabled{opacity:.35;cursor:not-allowed}@media (width<=700px){.announcement-bar[data-v-0d04ef8c]{flex-wrap:wrap;padding:10px 12px}.announcement-ticker[data-v-0d04ef8c]{flex-basis:100%;order:1}.announcement-actions[data-v-0d04ef8c]{order:2;justify-content:space-between;width:100%}}.digest-overlay[data-v-ad6e0fde]{z-index:1000;-webkit-backdrop-filter:blur(calc(6px * var(--aero-blur-scale,1)));background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.digest-card[data-v-ad6e0fde]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;width:100%;max-width:440px;max-height:80vh;padding:20px 22px;overflow-y:auto;box-shadow:0 24px 64px #00000047}.digest-head[data-v-ad6e0fde]{align-items:center;gap:9px;margin-bottom:14px;display:flex}.digest-ico[data-v-ad6e0fde]{color:var(--primary-color)}.digest-title[data-v-ad6e0fde]{margin:0;font-size:17px}.digest-group[data-v-ad6e0fde]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;margin-bottom:10px;padding:10px 12px}.digest-group.today[data-v-ad6e0fde]{border-left:3px solid var(--warning-color)}.digest-group.overdue[data-v-ad6e0fde]{border-left:3px solid var(--danger-color)}.digest-group-head[data-v-ad6e0fde]{align-items:center;gap:5px;margin-bottom:7px;font-size:12.5px;font-weight:700;display:inline-flex}.digest-group.today .digest-group-head[data-v-ad6e0fde]{color:var(--warning-color)}.digest-group.overdue .digest-group-head[data-v-ad6e0fde]{color:var(--danger-color)}.digest-row[data-v-ad6e0fde]{border-top:1px dashed var(--border-color);justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.digest-row[data-v-ad6e0fde]:first-of-type{border-top:none}.digest-task[data-v-ad6e0fde]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.digest-board[data-v-ad6e0fde]{color:var(--text-muted);flex-shrink:0;font-size:12px}.digest-btn[data-v-ad6e0fde]{width:100%;margin-top:6px}@media (width<=480px){.digest-card[data-v-ad6e0fde]{padding:16px}.digest-row[data-v-ad6e0fde]{flex-direction:column;gap:1px}}.app-shell[data-v-8dbc1534]{min-height:100dvh}
