@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;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;transition:background .3s,color .3s}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{width:100%;height:100vh;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(16px);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(16px);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 .dashboard,#app .kanban-board,#app .checkins-view,#app .availability-view,#app .reports-view,#app .cloud-view,#app .chat-view,#app .dm-view{padding-bottom:76px}}.auth-page[data-v-2a1be66e]{background:var(--hero-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card[data-v-2a1be66e]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);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-2a1be66e]{margin-bottom:8px}.auth-title[data-v-2a1be66e]{color:var(--text-color);margin:0 0 4px;font-size:26px;font-weight:700}.auth-subtitle[data-v-2a1be66e]{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.auth-form[data-v-2a1be66e]{text-align:left;flex-direction:column;gap:16px;display:flex}.field[data-v-2a1be66e]{flex-direction:column;gap:6px;display:flex}.field label[data-v-2a1be66e]{color:var(--text-color);font-size:13px;font-weight:600}.field input[data-v-2a1be66e]{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-2a1be66e]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.pw-field[data-v-2a1be66e]{align-items:center;display:flex;position:relative}.pw-field input[data-v-2a1be66e]{width:100%;padding-right:44px}.pw-toggle[data-v-2a1be66e]{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-2a1be66e]:hover{color:var(--text-color);background:var(--hover-bg)}.remember-field[data-v-2a1be66e]{gap:4px}.remember-label[data-v-2a1be66e]{cursor:pointer;align-items:center;gap:8px;display:flex}.remember-label input[data-v-2a1be66e]{display:none}.remember-box[data-v-2a1be66e]{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-2a1be66e]{background:var(--primary-color);border-color:var(--primary-color)}.remember-label input:checked+.remember-box[data-v-2a1be66e]: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-2a1be66e]{color:var(--text-color);font-size:14px;font-weight:500}.remember-hint[data-v-2a1be66e]{color:var(--text-muted);padding-left:26px;font-size:12px}.auth-error[data-v-2a1be66e]{color:var(--danger-color);text-align:center;margin:0;font-size:13px}.auth-restoring[data-v-2a1be66e]{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-2a1be66e]{border:2px solid var(--primary-color);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-2a1be66e;display:inline-block}@keyframes spin-2a1be66e{to{transform:rotate(360deg)}}.auth-success[data-v-2a1be66e]{color:#10b981;text-align:center;margin:0;font-size:13px}.auth-recover-overlay[data-v-2a1be66e]{z-index:100;-webkit-backdrop-filter:blur(12px);background:#080c18d1;justify-content:center;align-items:center;padding:24px;animation:.2s recoverFade-2a1be66e;display:flex;position:fixed;inset:0}.auth-recover-card[data-v-2a1be66e]{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-2a1be66e]{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-2a1be66e]:hover{color:var(--text-color);background:var(--hover-bg)}@keyframes recoverFade-2a1be66e{0%{opacity:0}to{opacity:1}}.auth-switch[data-v-2a1be66e]{color:var(--text-secondary);margin:20px 0 0;font-size:14px}.link-btn[data-v-2a1be66e]{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-2a1be66e]:hover{text-decoration:underline}.btn[data-v-2a1be66e]{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-2a1be66e]{width:100%}.btn-primary[data-v-2a1be66e]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-2a1be66e]:hover{background:var(--primary-hover)}.btn-primary[data-v-2a1be66e]:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.auth-page[data-v-2a1be66e]{padding:16px}.auth-card[data-v-2a1be66e]{border-radius:16px;padding:28px 20px}.auth-title[data-v-2a1be66e]{font-size:22px}.auth-subtitle[data-v-2a1be66e]{margin-bottom:22px;font-size:14px}}.auth-page[data-v-d1191a51]{background:var(--hero-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card[data-v-d1191a51]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);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-d1191a51]{margin-bottom:8px}.auth-title[data-v-d1191a51]{color:var(--text-color);margin:0 0 4px;font-size:26px;font-weight:700}.auth-subtitle[data-v-d1191a51]{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.auth-form[data-v-d1191a51]{text-align:left;flex-direction:column;gap:16px;display:flex}.field[data-v-d1191a51]{flex-direction:column;gap:6px;display:flex}.field label[data-v-d1191a51]{color:var(--text-color);font-size:13px;font-weight:600}.field input[data-v-d1191a51]{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-d1191a51]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.pw-field[data-v-d1191a51]{align-items:center;display:flex;position:relative}.pw-field input[data-v-d1191a51]{width:100%;padding-right:44px}.pw-toggle[data-v-d1191a51]{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-d1191a51]:hover{color:var(--text-color);background:var(--hover-bg)}.auth-error[data-v-d1191a51]{color:var(--danger-color);text-align:center;margin:0;font-size:13px}.auth-closed[data-v-d1191a51]{color:var(--text-secondary);text-align:center;margin:24px 0;font-size:15px}.auth-loading[data-v-d1191a51]{color:var(--text-secondary);text-align:center;margin:24px 0;font-size:14px}.auth-switch[data-v-d1191a51]{color:var(--text-secondary);margin:20px 0 0;font-size:14px}.link-btn[data-v-d1191a51]{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-d1191a51]:hover{text-decoration:underline}.btn[data-v-d1191a51]{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-d1191a51]{width:100%}.btn-primary[data-v-d1191a51]{background:var(--primary-color);color:#fff}.btn-primary[data-v-d1191a51]:hover{background:var(--primary-hover)}.btn-primary[data-v-d1191a51]:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.auth-page[data-v-d1191a51]{min-height:100dvh;padding:16px}.auth-card[data-v-d1191a51]{border-radius:16px;padding:28px 20px}}.task-card[data-v-6f220c62]{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(10px);height:var(--task-card-height,auto);flex-direction:column;flex:var(--task-card-flex,none);border-radius:10px;margin-bottom:8px;padding:12px 14px;transition:box-shadow .2s,border-color .2s,opacity .2s,transform .2s;animation:.25s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014,inset 0 1px #ffffff26}.task-card[data-v-6f220c62]:has(.task-edit-form){flex:none;height:auto;overflow:visible}.task-card[data-v-6f220c62]:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.task-card.dragging[data-v-6f220c62]{opacity:.45;cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(3deg)scale(1.02)}.task-card.drag-over[data-v-6f220c62]{border-color:var(--primary-color);background:var(--drag-over-bg);box-shadow:0 0 0 2px var(--primary-light)}.task-card.overdue[data-v-6f220c62]{border-left:3px solid var(--danger-color)}.task-card.upcoming[data-v-6f220c62]{border-left:3px solid var(--warning-color)}.task-card.completed[data-v-6f220c62]{background:#10b98114;border-left:3px solid #10b981}.task-card.completed .task-title[data-v-6f220c62]{opacity:.65}.drag-handle[data-v-6f220c62]{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-6f220c62]:active{cursor:grabbing}.task-card:hover .drag-handle[data-v-6f220c62]{opacity:.5}.drag-handle[data-v-6f220c62]:hover{background:var(--hover-bg);color:var(--text-color);opacity:1!important}.task-card.dragging .drag-handle[data-v-6f220c62]{opacity:0}.drag-handle.dragging[data-v-6f220c62]{opacity:.45;cursor:grabbing}.task-edit-form[data-v-6f220c62]{flex-direction:column;gap:10px;display:flex}.task-edit-title[data-v-6f220c62],.task-edit-description[data-v-6f220c62]{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-6f220c62]:focus,.task-edit-description[data-v-6f220c62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.task-edit-dates[data-v-6f220c62]{gap:10px;min-width:0;display:flex}.date-field[data-v-6f220c62]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.date-field label[data-v-6f220c62]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-input[data-v-6f220c62]{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-6f220c62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.task-edit-actions[data-v-6f220c62]{justify-content:flex-end;gap:8px;display:flex}.task-content[data-v-6f220c62]{flex-direction:column;gap:8px;display:flex}.task-header[data-v-6f220c62]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-actions[data-v-6f220c62]{flex-shrink:0;align-items:center;gap:2px;display:flex}.task-title-wrap[data-v-6f220c62]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-priority-underline[data-v-6f220c62]{border-radius:2px;flex-shrink:0;width:100%;height:3px}.task-badges[data-v-6f220c62]{align-items:center;gap:6px;display:flex}.task-badges[data-v-6f220c62]:has(.task-priority-underline){width:100%}.task-checkin-badge[data-v-6f220c62]{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-6f220c62]{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-6f220c62]{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-6f220c62]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-6f220c62]:hover{background:var(--danger-light);color:var(--danger-color)}.task-description[data-v-6f220c62]{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-6f220c62]{flex-wrap:wrap;gap:12px;display:flex}.task-date[data-v-6f220c62]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-date.start-date[data-v-6f220c62]{color:var(--primary-color)}.task-date.end-date[data-v-6f220c62]{color:var(--danger-color)}.task-meta[data-v-6f220c62]{color:var(--text-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.created-date[data-v-6f220c62]{color:var(--text-muted)}.updated-date[data-v-6f220c62]{color:var(--primary-color)}.task-audit[data-v-6f220c62]{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;display:flex}.audit-line[data-v-6f220c62]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.audit-label[data-v-6f220c62]{align-items:center;gap:4px;font-weight:600;display:flex}.avatar-circle-xs[data-v-6f220c62]{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-6f220c62]{color:var(--text-secondary)}.audit-sep[data-v-6f220c62]{color:var(--border-color);margin:0 2px}.audit-time[data-v-6f220c62]{color:var(--text-muted)}.btn-complete[data-v-6f220c62]{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;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-6f220c62]:hover,.btn-complete.is-complete[data-v-6f220c62]{color:#10b981;background:#10b9811a;border-color:#10b981}.btn-complete.is-complete[data-v-6f220c62]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.audit-toggle[data-v-6f220c62]{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-6f220c62]:hover{background:var(--primary-light)}.audit-history[data-v-6f220c62]{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-6f220c62]{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-6f220c62]{color:var(--text-muted);flex-shrink:0;font-size:10px}.audit-log-action[data-v-6f220c62]{color:var(--text-secondary);text-transform:capitalize;font-weight:600}.audit-log-by[data-v-6f220c62]{color:var(--text-muted)}.audit-log-time[data-v-6f220c62]{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:10px}.audit-log-changes[data-v-6f220c62]{color:var(--text-secondary);word-break:break-word;font-size:10.5px}.task-mentions[data-v-6f220c62]{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.mentions-icon[data-v-6f220c62]{color:var(--text-muted);font-size:11px;font-weight:700}.mention-tag[data-v-6f220c62]{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-6f220c62]{flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.assignees-icon[data-v-6f220c62]{color:var(--text-muted);align-items:center;margin-right:2px;display:inline-flex}.assignee-chip[data-v-6f220c62]{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-6f220c62]{width:14px;height:14px;font-size:8px}.task-edit-priority[data-v-6f220c62],.task-edit-assignees[data-v-6f220c62]{flex-direction:column;gap:6px;display:flex}.priority-label[data-v-6f220c62],.assignees-label[data-v-6f220c62]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.priority-options[data-v-6f220c62]{gap:6px;display:flex}.priority-btn[data-v-6f220c62]{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-6f220c62]:hover{border-color:var(--text-muted)}.priority-btn.high.active[data-v-6f220c62]{color:#ef4444;background:#ef44441f;border-color:#ef4444}.priority-btn.medium.active[data-v-6f220c62]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.priority-btn.low.active[data-v-6f220c62]{color:#10b981;background:#10b9811f;border-color:#10b981}.assignees-list[data-v-6f220c62]{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-6f220c62]{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-6f220c62]:hover{background:var(--hover-bg)}.assignee-item.selected[data-v-6f220c62]{background:var(--primary-light)}.assignee-checkbox[data-v-6f220c62]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.assignee-name[data-v-6f220c62]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-edit-checklist .checklist-editor-header[data-v-6f220c62]{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-6f220c62]{flex-direction:column;gap:6px;display:flex}.checklist-editor[data-v-6f220c62]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.checklist-item[data-v-6f220c62]{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-6f220c62]:active{cursor:grabbing}.checklist-checkbox[data-v-6f220c62]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.checklist-done[data-v-6f220c62]{color:var(--text-muted);text-decoration:line-through}.checklist-add[data-v-6f220c62]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.checklist-input[data-v-6f220c62]{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-6f220c62]:focus{border-color:var(--primary-color)}.btn-xs[data-v-6f220c62]{padding:4px 8px;font-size:11px}.btn[data-v-6f220c62]{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-6f220c62]{padding:5px 10px;font-size:12px}.btn-primary[data-v-6f220c62]{background:var(--primary-color);color:#fff}.btn-primary[data-v-6f220c62]:hover{background:var(--primary-hover)}.btn-secondary[data-v-6f220c62]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-6f220c62]:hover{background:var(--secondary-hover)}.task-checklist-view[data-v-6f220c62]{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;margin-top:4px;padding:6px 0;display:flex}.checklist-header[data-v-6f220c62]{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;display:flex}.checklist-progress-bar[data-v-6f220c62]{background:var(--bg-secondary);border-radius:2px;flex:1;height:4px;overflow:hidden}.checklist-progress-fill[data-v-6f220c62]{background:#10b981;border-radius:2px;height:100%;transition:width .3s}.checklist-summary[data-v-6f220c62]{color:var(--text-muted);text-align:right;min-width:28px;font-size:11px;font-weight:600}.checklist-items[data-v-6f220c62]{background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:3px;padding:6px 4px;display:flex}.checklist-item-row[data-v-6f220c62]{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-6f220c62]:active{cursor:grabbing}.checklist-drag-over[data-v-6f220c62]{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-6f220c62]{opacity:0;margin-left:auto;transition:opacity .15s}.checklist-item-row:hover .checklist-remove[data-v-6f220c62]{opacity:1}.checklist-add-row[data-v-6f220c62]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.checklist-add-row .checklist-input[data-v-6f220c62]{flex:1}.mention-dropdown[data-v-6f220c62]{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-6f220c62]{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-6f220c62]:hover{background:var(--hover-bg)}.task-edit-title-wrapper[data-v-6f220c62]{position:relative}.kanban-column[data-v-ab18ca2a]{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(16px);border-radius:12px;flex-direction:column;transition:all .2s;animation:.35s both slideInRight;display:flex;box-shadow:0 8px 24px #0000001a,inset 0 1px #ffffff2e}.kanban-column.drag-over[data-v-ab18ca2a]{background:var(--drag-over-bg);border:2px dashed var(--primary-color)}.column-header[data-v-ab18ca2a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.column-title-wrapper[data-v-ab18ca2a]{flex:1;min-width:0}.column-title[data-v-ab18ca2a]{color: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-ab18ca2a]:hover{background:var(--hover-bg)}.column-title-edit[data-v-ab18ca2a]{display:flex}.column-title-input[data-v-ab18ca2a]{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-ab18ca2a]{gap:4px;display:flex}.btn-icon[data-v-ab18ca2a]{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-ab18ca2a]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-ab18ca2a]:hover{background:var(--danger-light);color:var(--danger-color)}.add-task-form[data-v-ab18ca2a]{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-ab18ca2a],.add-task-textarea[data-v-ab18ca2a]{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-ab18ca2a]:focus,.add-task-textarea[data-v-ab18ca2a]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.mention-dropdown[data-v-ab18ca2a]{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-ab18ca2a]{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-ab18ca2a]:hover{background:var(--hover-bg)}.avatar-circle-xs[data-v-ab18ca2a]{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-ab18ca2a]{gap:8px;min-width:0;display:flex}.date-field[data-v-ab18ca2a]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.date-field label[data-v-ab18ca2a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-input[data-v-ab18ca2a]{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-ab18ca2a]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.add-task-actions[data-v-ab18ca2a]{justify-content:flex-end;gap:8px;display:flex}.add-task-priority[data-v-ab18ca2a]{flex-direction:column;gap:6px;display:flex}.priority-label[data-v-ab18ca2a],.assignees-label[data-v-ab18ca2a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.priority-options[data-v-ab18ca2a]{gap:6px;display:flex}.priority-btn[data-v-ab18ca2a]{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-ab18ca2a]:hover{border-color:var(--text-muted)}.priority-btn.high.active[data-v-ab18ca2a]{color:#ef4444;background:#ef44441f;border-color:#ef4444}.priority-btn.medium.active[data-v-ab18ca2a]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.priority-btn.low.active[data-v-ab18ca2a]{color:#10b981;background:#10b9811f;border-color:#10b981}.add-task-assignees[data-v-ab18ca2a]{flex-direction:column;gap:6px;display:flex}.assignees-list[data-v-ab18ca2a]{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-ab18ca2a]{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-ab18ca2a]:hover{background:var(--hover-bg)}.assignee-item.selected[data-v-ab18ca2a]{background:var(--primary-light)}.assignee-checkbox[data-v-ab18ca2a]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.assignee-name[data-v-ab18ca2a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-task-checklist[data-v-ab18ca2a]{flex-direction:column;gap:6px;display:flex}.add-task-checklist .checklist-editor[data-v-ab18ca2a]{background:var(--hover-bg);border-radius:6px;padding:6px 8px}.add-task-checklist .checklist-editor-header[data-v-ab18ca2a]{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-ab18ca2a]{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-ab18ca2a]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.add-task-checklist .checklist-input[data-v-ab18ca2a]{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-ab18ca2a]:focus{border-color:var(--primary-color);outline:none}.checklist-remove[data-v-ab18ca2a]{opacity:0;transition:opacity .15s}.checklist-item:hover .checklist-remove[data-v-ab18ca2a]{opacity:1}.column-tasks[data-v-ab18ca2a]{overflow-y:var(--column-tasks-overflow,auto);flex-direction:column;flex:1;min-height:80px;padding:8px;display:flex}.task-group-header[data-v-ab18ca2a]{align-items:center;gap:6px;margin-top:4px;padding:6px 8px 4px;display:flex}.task-group-header[data-v-ab18ca2a]:first-child{margin-top:0}.task-group-label[data-v-ab18ca2a]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px;font-weight:600}.task-group-count[data-v-ab18ca2a]{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-ab18ca2a]{min-height:80px;color: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-ab18ca2a]:hover{border-color:var(--primary-color);background:var(--drag-over-bg);color:var(--primary-color)}.drop-zone[data-v-ab18ca2a]{height:4px;margin:0;transition:height .15s,margin .15s;position:relative}.drop-zone.active[data-v-ab18ca2a]{height:6px;margin:2px 0}.drop-indicator[data-v-ab18ca2a]{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-ab18ca2a]{opacity:1}.column-footer[data-v-ab18ca2a]{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-ab18ca2a]{color:var(--text-muted);font-size:12px;font-weight:500}.column-drag-handle[data-v-ab18ca2a]{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-ab18ca2a]:hover{opacity:1;background:var(--hover-bg);color:var(--text-color)}.column-drag-handle[data-v-ab18ca2a]:active{cursor:grabbing}.btn[data-v-ab18ca2a]{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-ab18ca2a]{padding:5px 10px;font-size:12px}.btn-primary[data-v-ab18ca2a]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ab18ca2a]:hover{background:var(--primary-hover)}.btn-secondary[data-v-ab18ca2a]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-ab18ca2a]:hover{background:var(--secondary-hover)}.table-view[data-v-074ef8c2]{flex:1;padding:16px 24px;overflow:auto}.task-table[data-v-074ef8c2]{border-collapse:collapse;background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:10px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.task-table th[data-v-074ef8c2]{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-074ef8c2]{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-074ef8c2]{border-bottom:none}.task-table tr:hover td[data-v-074ef8c2]{background:var(--hover-bg)}.task-table tr.overdue td[data-v-074ef8c2]:first-child{border-left:3px solid var(--danger-color);padding-left:9px}.cell-title[data-v-074ef8c2]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.cell-desc[data-v-074ef8c2]{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--text-secondary);overflow:hidden}.cell-date[data-v-074ef8c2]{white-space:nowrap;color:var(--text-secondary);font-size:12px}.cell-column[data-v-074ef8c2],.cell-actions[data-v-074ef8c2]{white-space:nowrap}.btn-icon[data-v-074ef8c2]{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-074ef8c2]:hover{background:var(--hover-bg);color:var(--text-color)}.btn-icon.btn-danger[data-v-074ef8c2]:hover{background:var(--danger-light);color:var(--danger-color)}.empty-state[data-v-074ef8c2]{text-align:center;color:var(--text-muted);font-size:14px;padding:40px 16px!important}.calendar-view[data-v-253a9eb2]{flex-direction:column;flex:1;padding:20px 28px;display:flex;overflow:auto}.calendar-header[data-v-253a9eb2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-header-left[data-v-253a9eb2]{align-items:center;gap:16px;display:flex}.calendar-nav[data-v-253a9eb2]{align-items:center;gap:10px;display:flex}.calendar-month-label[data-v-253a9eb2]{color:var(--text-color);text-align:center;letter-spacing:-.3px;min-width:200px;font-size:22px;font-weight:700}.calendar-year[data-v-253a9eb2]{color:var(--text-muted);font-size:20px;font-weight:400}.btn-today[data-v-253a9eb2]{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-253a9eb2]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-nav[data-v-253a9eb2]{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-253a9eb2]:hover{background:var(--hover-bg);color:var(--text-color);border-color:var(--border-hover)}.calendar-color-legend[data-v-253a9eb2]{flex-wrap:wrap;gap:14px;display:flex}.legend-item[data-v-253a9eb2]{align-items:center;gap:6px;display:flex}.legend-dot[data-v-253a9eb2]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-253a9eb2]{color:var(--text-secondary);font-size:13px;font-weight:500}.calendar-grid-wrapper[data-v-253a9eb2]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(16px);border-radius:14px;flex:1;overflow:hidden;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.calendar-grid[data-v-253a9eb2]{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid}.calendar-day-header[data-v-253a9eb2]{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-253a9eb2]{background:color-mix(in srgb, var(--card-bg) calc(var(--column-opacity,.75) * 100%), var(--hero-glass));-webkit-backdrop-filter:blur(14px);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;box-shadow:inset 0 1px #ffffff1f}.calendar-cell[data-v-253a9eb2]:nth-child(7n){border-right:none}.calendar-cell-empty[data-v-253a9eb2]{background:var(--hero-glass);-webkit-backdrop-filter:blur(14px);border:1px solid #0000}.calendar-cell-today[data-v-253a9eb2]{background:#4f7cff0f}.calendar-cell-today .calendar-day-number[data-v-253a9eb2]{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-253a9eb2]{cursor:pointer}.calendar-cell-has-tasks[data-v-253a9eb2]:hover{background:var(--hover-bg)}.calendar-cell-top[data-v-253a9eb2]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-day-number[data-v-253a9eb2]{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-253a9eb2]{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-253a9eb2]{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden}.calendar-task-item[data-v-253a9eb2]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;transition:background .15s;display:flex}.calendar-task-item[data-v-253a9eb2]:hover{background:var(--hover-bg)}.calendar-task-overdue .calendar-task-title[data-v-253a9eb2]{color:var(--danger-color);font-weight:500}.calendar-task-dot[data-v-253a9eb2]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-task-title[data-v-253a9eb2]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-weight:500;overflow:hidden}.calendar-task-title-overdue[data-v-253a9eb2]{color:var(--danger-color)!important}.calendar-task-more[data-v-253a9eb2]{color:var(--text-muted);padding:3px 6px;font-size:11px;font-weight:500}@media (width<=700px){.calendar-view[data-v-253a9eb2]{padding:12px}.calendar-header[data-v-253a9eb2]{gap:10px;margin-bottom:12px}.calendar-month-label[data-v-253a9eb2]{min-width:0;font-size:17px}.calendar-year[data-v-253a9eb2]{font-size:15px}.calendar-color-legend[data-v-253a9eb2]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-grid-wrapper[data-v-253a9eb2]{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid[data-v-253a9eb2]{min-width:560px}}.timeline-view[data-v-0f792563]{background:var(--hero-bg);background-attachment:fixed;flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.timeline-header[data-v-0f792563]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.timeline-title-row[data-v-0f792563]{align-items:center;gap:16px;display:flex}.timeline-title[data-v-0f792563]{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-0f792563]{color:var(--text-muted);background:var(--secondary-bg);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500}.timeline-color-legend[data-v-0f792563]{background:var(--secondary-bg);border-radius:10px;flex-wrap:wrap;gap:12px;padding:10px;display:flex}.legend-item[data-v-0f792563]{align-items:center;gap:6px;display:flex}.legend-dot[data-v-0f792563]{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 2px 8px #00000026}.legend-label[data-v-0f792563]{color:var(--text-secondary);letter-spacing:.3px;font-size:12px;font-weight:500}.timeline-body[data-v-0f792563]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex:1;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000001f,inset 0 1px #ffffff2e}.timeline-sidebar[data-v-0f792563]{background:var(--hero-glass);border-right:1px solid var(--hero-glass-border);flex-shrink:0;width:240px;overflow-y:auto}.sidebar-header[data-v-0f792563]{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:2px solid var(--border-color);background:linear-gradient(90deg, var(--card-bg) 0%, var(--secondary-bg) 100%);align-items:center;height:50px;padding:16px 20px;font-size:12px;font-weight:700;display:flex}.sidebar-group[data-v-0f792563]{border-bottom:1px solid var(--border-color)}.sidebar-group-title[data-v-0f792563]{text-transform:uppercase;letter-spacing:.5px;opacity:.9;background:linear-gradient(90deg,#0000 0%,#00000005 100%);align-items:center;height:42px;padding:12px 20px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0d}.sidebar-item[data-v-0f792563]{color:var(--text-color);border-top:1px solid var(--border-color);align-items:center;gap:10px;height:40px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar-item[data-v-0f792563]:before{content:"";opacity:0;border-radius:2px;width:3px;height:14px;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item[data-v-0f792563]:hover{background:var(--primary-light)}.sidebar-item[data-v-0f792563]:hover:before{opacity:1}.sidebar-dot[data-v-0f792563]{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 2px 6px #00000026}.sidebar-label[data-v-0f792563]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.timeline-scroll[data-v-0f792563]{flex:1;position:relative;overflow:auto}.timeline-grid[data-v-0f792563]{min-height:100%;position:relative}.timeline-date-row[data-v-0f792563]{z-index:5;background:linear-gradient(180deg, var(--card-bg) 0%, var(--secondary-bg) 100%);display:flex;position:sticky;top:0}.timeline-date-cell[data-v-0f792563]{text-align:center;width:100px;color:var(--text-secondary);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-shrink:0;justify-content:center;align-items:center;height:50px;padding:12px 8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.date-label[data-v-0f792563]{white-space:nowrap}.date-weekend[data-v-0f792563]{background:linear-gradient(#00000005 0%,#0000000a 100%)}.date-today[data-v-0f792563]{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);color:#fff;font-weight:700;box-shadow:0 0 20px #0000001a}.timeline-rows[data-v-0f792563]{position:relative}.timeline-column-group[data-v-0f792563]{border-bottom:1px solid var(--border-color);background:linear-gradient(#0000 0%,#00000003 100%)}.timeline-group-header[data-v-0f792563]{z-index:4;background:linear-gradient(180deg, var(--card-bg) 0%, var(--secondary-bg) 100%);position:sticky;top:50px}.group-title-bar[data-v-0f792563]{border-bottom:2px solid var(--border-color);background:linear-gradient(90deg,#00000005 0%,#0000 100%);align-items:center;gap:10px;height:42px;padding:0 20px;display:flex}.group-title-text[data-v-0f792563]{text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.group-count[data-v-0f792563]{color:var(--text-muted);background:var(--secondary-bg);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0000000d}.timeline-row[data-v-0f792563]{border-top:1px solid var(--border-color);height:40px;transition:all .2s;position:relative}.timeline-row[data-v-0f792563]:hover{background:linear-gradient(#00000003 0%,#00000005 100%)}.timeline-bar-wrapper[data-v-0f792563]{width:100%;height:100%;position:relative}.timeline-bar[data-v-0f792563]{cursor:pointer;background:linear-gradient(135deg, var(--bar-color) 0%, #0000004d 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;align-items:center;min-width:4px;height:28px;padding:0 10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:0 4px 12px #00000026}.timeline-bar[data-v-0f792563]:before{content:"";opacity:.3;background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.timeline-bar[data-v-0f792563]:hover{z-index:2;transform:scaleY(1.1);box-shadow:0 8px 24px #00000040}.bar-label[data-v-0f792563]{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px #0006;z-index:1;font-size:12px;font-weight:600;position:relative;overflow:hidden}.timeline-no-date[data-v-0f792563]{height:100%;color:var(--text-muted);opacity:.6;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex}.timeline-today-badge[data-v-0f792563]{z-index:3;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.today-label[data-v-0f792563]{color:#fff;background:linear-gradient(135deg, var(--danger-color) 0%, #dc2626 100%);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;animation:2s infinite pulse-0f792563;box-shadow:0 4px 12px #dc262666}@keyframes pulse-0f792563{0%,to{box-shadow:0 4px 12px #dc262666}50%{box-shadow:0 6px 20px #dc262699}}@media (width<=640px){.timeline-view[data-v-0f792563]{padding:12px}.timeline-header[data-v-0f792563]{padding:14px 16px}.timeline-title-row[data-v-0f792563]{flex-wrap:wrap;gap:8px}}.modal-backdrop[data-v-d8a98599]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-d8a98599]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.modal-panel.danger[data-v-d8a98599]{border-color:var(--danger-color)}.modal-header[data-v-d8a98599]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title[data-v-d8a98599]{color:var(--text-color);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-d8a98599]{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-d8a98599]:hover{background:var(--hover-bg);color:var(--text-color)}.modal-body[data-v-d8a98599]{color:var(--text-secondary);padding:16px 24px 24px;font-size:15px;line-height:1.5}.modal-footer[data-v-d8a98599]{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.btn[data-v-d8a98599]{cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-d8a98599]{background:var(--primary-color);color:#fff}.btn-primary[data-v-d8a98599]:hover{background:var(--primary-hover)}.btn-danger[data-v-d8a98599]{background:var(--danger-color);color:#fff}.btn-danger[data-v-d8a98599]:hover{background:#c92a2a}.btn-secondary[data-v-d8a98599]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-d8a98599]:hover{background:var(--secondary-hover)}.modal-enter-active[data-v-d8a98599],.modal-leave-active[data-v-d8a98599]{transition:opacity .25s}.modal-enter-active .modal-panel[data-v-d8a98599],.modal-leave-active .modal-panel[data-v-d8a98599]{transition:transform .25s,opacity .25s}.modal-enter-from[data-v-d8a98599]{opacity:0}.modal-enter-from .modal-panel[data-v-d8a98599]{opacity:0;transform:scale(.92)translateY(20px)}.modal-leave-to[data-v-d8a98599]{opacity:0}.modal-leave-to .modal-panel[data-v-d8a98599]{opacity:0;transform:scale(.92)translateY(20px)}.sharing-container[data-v-409ee695]{max-height:500px;padding:20px;overflow-y:auto}.sharing-section[data-v-409ee695]{margin-bottom:24px}.sharing-section h3[data-v-409ee695]{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-user-item[data-v-409ee695]{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-409ee695]:hover{background:var(--primary-light)}.user-info[data-v-409ee695]{flex:1;align-items:center;gap:12px;display:flex}.user-info input[type=checkbox][data-v-409ee695]{cursor:pointer;width:18px;height:18px}.user-details[data-v-409ee695]{flex-direction:column;display:flex}.user-name[data-v-409ee695]{color:var(--text-color);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.avatar-circle-sm[data-v-409ee695]{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-409ee695]{color:var(--text-muted);font-size:12px}.user-actions[data-v-409ee695]{gap:8px;display:flex}.sharing-groups-list[data-v-409ee695]{flex-direction:column;gap:8px;display:flex}.sharing-group-item[data-v-409ee695]{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.sharing-group-item[data-v-409ee695]:hover{background:var(--primary-light)}.sharing-group-item input[type=checkbox][data-v-409ee695]{cursor:pointer;width:18px;height:18px}.group-info[data-v-409ee695]{flex-direction:column;flex:1;display:flex}.group-name[data-v-409ee695]{color:var(--text-color);font-size:14px;font-weight:600}.group-description[data-v-409ee695]{color:var(--text-muted);font-size:12px}.group-members[data-v-409ee695]{color:var(--text-muted);font-size:11px}.public-toggle[data-v-409ee695]{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-409ee695]{display:none}.public-toggle-box[data-v-409ee695]{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-409ee695]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-color:#0000}.public-toggle input:checked+.public-toggle-box[data-v-409ee695]: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-409ee695]{color:var(--text-color);font-size:14px;font-weight:600;display:block}.public-toggle-sub[data-v-409ee695]{color:var(--text-muted);font-size:12px;display:block}.group-member-list[data-v-409ee695]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.group-member-chip[data-v-409ee695]{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-409ee695]{color:var(--text-color)}.group-member-remove[data-v-409ee695]{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-409ee695]:hover{color:#ef4444}.group-member-add[data-v-409ee695]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-add-member[data-v-409ee695],.btn-confirm-member[data-v-409ee695]{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-409ee695]:hover,.btn-confirm-member[data-v-409ee695]:hover{background:var(--border-color)}.btn-confirm-member[data-v-409ee695]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;border-color:#0000}.btn-confirm-member[data-v-409ee695]:disabled{opacity:.5;cursor:not-allowed}.member-select[data-v-409ee695]{flex:1;min-width:140px;max-width:220px}.group-actions[data-v-409ee695]{gap:8px;display:flex}.no-groups[data-v-409ee695]{text-align:center;color:var(--text-muted);padding:16px;font-size:14px;font-style:italic}.create-group-section[data-v-409ee695]{margin-top:12px}.create-group-modal[data-v-409ee695]{z-index:10;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.create-group-content[data-v-409ee695]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.create-group-content h3[data-v-409ee695]{color:var(--text-color);margin-bottom:20px;font-size:18px;font-weight:700}.form-group[data-v-409ee695]{margin-bottom:16px}.form-group label[data-v-409ee695]{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-409ee695],.form-textarea[data-v-409ee695]{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-409ee695]:focus,.form-textarea[data-v-409ee695]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0000000d}.form-textarea[data-v-409ee695]{resize:vertical;min-height:80px}.create-group-actions[data-v-409ee695]{gap:8px;margin-top:20px;display:flex}.btn-cancel[data-v-409ee695],.btn-save[data-v-409ee695],.btn-add[data-v-409ee695],.btn-remove[data-v-409ee695],.btn-create-group[data-v-409ee695],.btn-primary[data-v-409ee695]{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-409ee695]{background:var(--secondary-bg);color:var(--text-muted)}.btn-cancel[data-v-409ee695]:hover{background:var(--border-color)}.btn-save[data-v-409ee695]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff}.btn-save[data-v-409ee695]:hover{box-shadow:0 4px 15px #0003}.btn-create-group[data-v-409ee695]{background:var(--secondary-bg);color:var(--text-muted);width:100%}.btn-create-group[data-v-409ee695]:hover{background:var(--border-color)}.btn-primary[data-v-409ee695]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;flex:1}.btn-primary[data-v-409ee695]:hover{box-shadow:0 4px 15px #0003}.sharing-summary[data-v-409ee695]{background:var(--secondary-bg);border-radius:8px;margin-top:24px;padding:16px}.sharing-summary h3[data-v-409ee695]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:14px;font-weight:700}.summary-stats[data-v-409ee695]{flex-wrap:wrap;gap:20px;display:flex}.stat[data-v-409ee695]{flex-direction:column;gap:4px;display:flex}.stat-label[data-v-409ee695]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stat-value[data-v-409ee695]{color:var(--text-color);font-size:18px;font-weight:700}.sharing-actions[data-v-409ee695]{border-top:2px solid var(--border-color);gap:12px;margin-top:24px;padding-top:16px;display:flex}.telegram-embedded .telegram-content[data-v-4bff2ec0]{box-shadow:none;background:0 0;border:none;width:100%;max-width:100%}.telegram-embedded .telegram-header[data-v-4bff2ec0]{border-bottom:1px solid var(--border-color);padding:0 0 12px}.telegram-embedded .telegram-footer[data-v-4bff2ec0]{border-top:1px solid var(--border-color);padding:12px 0 0}.telegram-modal[data-v-4bff2ec0]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.telegram-content[data-v-4bff2ec0]{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-4bff2ec0]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.telegram-header h3[data-v-4bff2ec0]{color:var(--text-primary);margin:0;font-size:16px}.modal-close[data-v-4bff2ec0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.modal-close[data-v-4bff2ec0]:hover{color:var(--text-primary);background:var(--bg-hover)}.telegram-body[data-v-4bff2ec0]{padding:20px}.status-badge[data-v-4bff2ec0]{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-4bff2ec0]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-badge.disconnected[data-v-4bff2ec0]{color:var(--text-secondary);border:1px solid var(--border-color);background:#6b72801a}.status-dot[data-v-4bff2ec0]{border-radius:50%;width:8px;height:8px;display:inline-block}.connected .status-dot[data-v-4bff2ec0]{background:#10b981}.disconnected .status-dot[data-v-4bff2ec0]{background:var(--text-secondary)}.form-group[data-v-4bff2ec0]{margin-bottom:14px}.form-group label[data-v-4bff2ec0]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.form-input[data-v-4bff2ec0]{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-4bff2ec0]:focus{border-color:var(--primary-color);outline:none}.link-section[data-v-4bff2ec0]{background:var(--bg-secondary);border-radius:8px;margin-bottom:14px;padding:12px}.link-header[data-v-4bff2ec0]{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-4bff2ec0]{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.link-code[data-v-4bff2ec0]{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-4bff2ec0]{background:var(--bg-secondary);border-radius:8px;padding:12px}.telegram-info p[data-v-4bff2ec0]{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.4}.telegram-footer[data-v-4bff2ec0]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn[data-v-4bff2ec0]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.btn-sm[data-v-4bff2ec0]{padding:6px 12px;font-size:13px}.btn-primary[data-v-4bff2ec0]{background:var(--primary-color);color:#fff}.btn-primary[data-v-4bff2ec0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4bff2ec0]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-4bff2ec0]{color:#fff;background:#ef4444}@media (width<=640px){.telegram-modal[data-v-4bff2ec0]{border-radius:0;width:100%;max-width:100vw;max-height:92vh;overflow-y:auto}}.settings-overlay[data-v-6b8f0467]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-6b8f0467]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;width:980px;max-width:92vw;height:min(85vh,740px);max-height:85vh;animation:.25s scaleIn;display:flex;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.settings-header[data-v-6b8f0467]{border-bottom:1px solid var(--hero-glass-border);background:var(--hero-glass);z-index:1;-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.settings-header h2[data-v-6b8f0467]{color:var(--text-primary);margin:0;font-size:18px}.settings-title[data-v-6b8f0467]{align-items:center;gap:8px;display:inline-flex}.modal-close[data-v-6b8f0467]{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-6b8f0467]:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-body[data-v-6b8f0467]{flex:1;gap:18px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.settings-nav[data-v-6b8f0467]{flex-direction:column;flex-shrink:0;gap:6px;width:210px;display:flex;overflow-y:auto}.settings-nav-item[data-v-6b8f0467]{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-6b8f0467]:hover{background:var(--hover-bg);color:var(--text-color)}.settings-nav-item.active[data-v-6b8f0467]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.settings-content[data-v-6b8f0467]{scrollbar-gutter:stable;flex:1;min-width:0;padding-right:2px;overflow-y:auto}.settings-tab[data-v-6b8f0467]{flex-direction:column;gap:16px;display:flex}.settings-card[data-v-6b8f0467]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.settings-card-head[data-v-6b8f0467]{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-card-title[data-v-6b8f0467]{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-6b8f0467]{color:var(--text-muted);font-size:13px}.admin-fade-enter-active[data-v-6b8f0467],.admin-fade-leave-active[data-v-6b8f0467]{transition:opacity .12s,transform .12s}.admin-fade-enter-from[data-v-6b8f0467]{opacity:0;transform:translateY(6px)}.admin-fade-leave-to[data-v-6b8f0467]{opacity:0}.aero-how[data-v-6b8f0467]{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.field-row[data-v-6b8f0467]{margin-bottom:12px}.field-row label[data-v-6b8f0467]{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-6b8f0467]{color:var(--text-primary);font-size:14px}.field-input-group[data-v-6b8f0467]{gap:8px;display:flex}.form-input[data-v-6b8f0467]{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-6b8f0467]:focus{border-color:var(--primary-color)}.password-field[data-v-6b8f0467]{flex:1;display:flex;position:relative}.password-field .form-input[data-v-6b8f0467]{padding-right:38px}.pw-toggle[data-v-6b8f0467]{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-6b8f0467]:hover{color:var(--primary-color)}.avatar-file-input[data-v-6b8f0467]{display:none}.avatar-preview[data-v-6b8f0467]{align-items:center;gap:10px;display:flex}.settings-avatar-img[data-v-6b8f0467]{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:64px;height:64px}.settings-avatar-placeholder[data-v-6b8f0467]{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-6b8f0467]{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-6b8f0467]:hover{border-color:var(--primary-color);color:var(--primary-color)}.field-error[data-v-6b8f0467]{color:var(--danger-color);margin:0 0 8px;font-size:13px}.toggle-row[data-v-6b8f0467]{align-items:center}.toggle-desc[data-v-6b8f0467]{color:var(--text-primary);flex:1;font-size:14px}.toggle-hint[data-v-6b8f0467]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.switch[data-v-6b8f0467]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-6b8f0467]{opacity:0;width:0;height:0}.slider[data-v-6b8f0467]{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-6b8f0467]: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-6b8f0467]{background:var(--primary-color);border-color:var(--primary-color)}.switch input:checked+.slider[data-v-6b8f0467]:before{transform:translate(20px)}.color-schemes[data-v-6b8f0467]{flex-wrap:wrap;gap:6px;display:flex}.color-scheme-btn[data-v-6b8f0467]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .2s}.color-scheme-btn.active[data-v-6b8f0467]{border-color:var(--text-color);transform:scale(1.15)}.color-scheme-btn[data-v-6b8f0467]:hover{transform:scale(1.1)}.color-scheme-input[data-v-6b8f0467]{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-6b8f0467]::-webkit-color-swatch{border:none;border-radius:50%}.color-scheme-input[data-v-6b8f0467]::-webkit-color-swatch-wrapper{padding:0}.aero-preview[data-v-6b8f0467]{margin:12px 0 4px}.aero-preview-bg[data-v-6b8f0467]{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-6b8f0467]: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-6b8f0467]{z-index:1;background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(10px);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-6b8f0467]{font-size:13px;font-weight:600}.aero-preview-btn[data-v-6b8f0467]{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-6b8f0467]{flex-wrap:wrap;gap:8px;display:flex}.aero-scheme-btn[data-v-6b8f0467]{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-6b8f0467]{border-color:var(--primary-color)}.aero-scheme-swatch[data-v-6b8f0467]{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-6b8f0467]{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.aero-hint[data-v-6b8f0467]{color:var(--text-muted);font-size:12px;font-weight:400}.aero-scheme-btn[data-v-6b8f0467]:hover{transform:scale(1.1)}.aero-scheme-btn.active[data-v-6b8f0467]{border-color:var(--text-color);transform:scale(1.15)}.lang-buttons[data-v-6b8f0467]{flex-wrap:wrap;gap:8px;display:flex}.lang-buttons .btn[data-v-6b8f0467]{min-width:130px}.lang-active[data-v-6b8f0467]{font-weight:700;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.btn[data-v-6b8f0467]{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-6b8f0467]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-6b8f0467]:hover{background:var(--primary-hover)}.btn-primary[data-v-6b8f0467]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6b8f0467]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-6b8f0467]:hover{background:var(--hover-bg)}.btn-danger[data-v-6b8f0467]{background:var(--danger-light);color:var(--danger-color)}.btn-danger[data-v-6b8f0467]:hover{background:#ef444433}.btn-sm[data-v-6b8f0467]{padding:6px 12px;font-size:12px}@media (width<=720px){.settings-overlay[data-v-6b8f0467]{align-items:flex-end;padding:0}.settings-modal[data-v-6b8f0467]{border-radius:18px 18px 0 0;max-width:100vw;height:min(94vh,660px);max-height:94vh}.settings-body[data-v-6b8f0467]{flex-direction:column;padding:8px 16px 20px;overflow-y:auto}.settings-nav[data-v-6b8f0467]{flex-direction:row;width:auto;overflow-x:auto}.settings-nav-item[data-v-6b8f0467]{white-space:nowrap}.settings-content[data-v-6b8f0467]{padding-right:0;overflow:visible}}.checkin-overlay[data-v-2323c9b1]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkin-modal[data-v-2323c9b1]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:12px;width:420px;max-width:92vw;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.checkin-header[data-v-2323c9b1]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.checkin-title[data-v-2323c9b1]{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:16px;display:inline-flex}.checkin-close[data-v-2323c9b1]{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-2323c9b1]:hover{color:var(--text-primary);background:var(--hover-bg)}.checkin-body[data-v-2323c9b1]{padding:20px}.checkin-success[data-v-2323c9b1]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.checkin-success p[data-v-2323c9b1]{color:var(--text-primary);margin:0;font-weight:600}.field[data-v-2323c9b1]{margin-bottom:14px}.field label[data-v-2323c9b1]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.checkin-input[data-v-2323c9b1]{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-2323c9b1]:focus{border-color:var(--primary-color);outline:none}textarea.checkin-input[data-v-2323c9b1]{resize:vertical}.checkin-media-row[data-v-2323c9b1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-file-btn[data-v-2323c9b1]{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-size:13px;transition:border-color .2s;display:inline-flex}.checkin-file-btn[data-v-2323c9b1]:hover{border-color:var(--primary-color)}.checkin-file-btn input[data-v-2323c9b1]{display:none}.checkin-preview[data-v-2323c9b1]{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:64px;height:64px}.checkin-hint[data-v-2323c9b1]{color:var(--text-muted);align-items:center;gap:5px;margin:0 0 10px;font-size:12px;display:inline-flex}.checkin-error[data-v-2323c9b1]{color:var(--danger-color);margin:0 0 10px;font-size:13px}.checkin-footer[data-v-2323c9b1]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.checkin-kind-toggle[data-v-2323c9b1]{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-2323c9b1]{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-2323c9b1]{background:var(--primary-color);color:#fff}@media (width<=640px){.checkin-modal[data-v-2323c9b1]{border-radius:0;width:100%;max-width:100vw;max-height:92vh;overflow-y:auto}.checkin-body[data-v-2323c9b1]{padding:16px}.checkin-footer[data-v-2323c9b1]{flex-direction:column-reverse}.checkin-footer .btn[data-v-2323c9b1]{width:100%}}.notif-center[data-v-581607e5]{align-items:center;display:inline-flex;position:relative}.notif-btn[data-v-581607e5]{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(12px);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-581607e5]:hover{background:color-mix(in srgb, var(--hero-glass) 85%, white);transform:translateY(-1px);box-shadow:0 6px 22px #0000002e}.notif-btn[data-v-581607e5]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.notif-badge[data-v-581607e5]{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-581607e5;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000047}@keyframes notifPop-581607e5{0%{transform:scale(0)}to{transform:scale(1)}}.notif-restore[data-v-581607e5]{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(10px);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-581607e5]:hover{opacity:1;background:var(--hover-bg);transform:translateY(-1px)}.notif-restore[data-v-581607e5]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.notif-dropdown[data-v-581607e5]{background:color-mix(in srgb, var(--hero-glass) 35%, var(--card-bg) 65%);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);z-index:1000;transform-origin:100% 0;border-radius:16px;width:320px;max-width:90vw;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-581607e5]{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-581607e5]{align-items:center;gap:6px;display:inline-flex}.notif-head-actions[data-v-581607e5]{align-items:center;gap:4px;display:inline-flex}.notif-head-btn[data-v-581607e5]{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-581607e5]:hover{background:var(--hover-bg);color:var(--text-color)}.notif-list[data-v-581607e5]{max-height:340px;overflow-y:auto}.notif-item[data-v-581607e5]{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-581607e5]:last-child{border-bottom:none}.notif-item[data-v-581607e5]:hover{background:color-mix(in srgb, var(--hero-glass-hover) 55%, transparent)}.notif-item.unread[data-v-581607e5]{background:color-mix(in srgb, var(--primary-light) 30%, transparent)}.notif-item-icon[data-v-581607e5]{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-581607e5]{background:var(--primary-light);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-color) 35%, transparent)}.notif-body[data-v-581607e5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title[data-v-581607e5]{color:var(--text-color);font-size:13px;font-weight:600;line-height:1.35}.notif-sub[data-v-581607e5]{color:var(--text-muted);font-size:11px}.notif-del-btn[data-v-581607e5]{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-581607e5]{opacity:1}.notif-del-btn[data-v-581607e5]:hover{background:var(--hover-bg);color:var(--danger-color,#ef4444)}.notif-dot[data-v-581607e5]{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif-empty[data-v-581607e5]{text-align:center;color:var(--text-muted);padding:26px 16px;font-size:13px}.notif-popups[data-v-581607e5]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:72px;right:18px}.notif-popup[data-v-581607e5]{background:color-mix(in srgb, var(--hero-glass) 35%, var(--card-bg) 65%);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);cursor:pointer;pointer-events:all;border-radius:14px;align-items:flex-start;gap:10px;width:320px;max-width:calc(100vw - 36px);padding:12px 14px;transition:transform .15s;display:flex;box-shadow:0 14px 40px #00000047,inset 0 1px #fff3}.notif-popup[data-v-581607e5]:hover{transform:translateY(-1px)}.notif-popup-icon[data-v-581607e5]{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-581607e5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-popup-title[data-v-581607e5]{color:var(--text-color);font-size:13px;font-weight:700;line-height:1.35}.notif-popup-sub[data-v-581607e5]{color:var(--text-muted);font-size:12px}.notif-popup-close[data-v-581607e5]{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-581607e5]:hover{background:var(--hover-bg);color:var(--text-color)}.notif-pop-enter-active[data-v-581607e5],.notif-pop-leave-active[data-v-581607e5]{transition:all .3s}.notif-pop-enter-from[data-v-581607e5],.notif-pop-leave-to[data-v-581607e5]{opacity:0;transform:translate(40px)scale(.9)}@media (width<=640px){.notif-popups[data-v-581607e5]{top:66px;left:12px;right:12px}.notif-popup[data-v-581607e5]{width:auto}.notif-dropdown[data-v-581607e5]{width:min(320px,100vw - 24px)}}.kanban-board[data-v-18f6d395]{background:var(--board-bg);background-attachment:fixed;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}[data-v-18f6d395] .task-flash{animation:2.5s task-flash-18f6d395}@keyframes task-flash-18f6d395{0%{box-shadow:0 0 0 4px var(--primary-color)}to{box-shadow:var(--shadow-sm)}}.board-header[data-v-18f6d395]{background:color-mix(in srgb, var(--header-bg) 78%, transparent);-webkit-backdrop-filter:blur(12px);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-18f6d395]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.board-header-right[data-v-18f6d395]{flex-shrink:0;align-items:center;gap:8px;display:flex}.board-title-wrapper[data-v-18f6d395]{max-width:300px}.board-title[data-v-18f6d395]{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-18f6d395]:hover{background:var(--hover-bg)}.board-title-edit[data-v-18f6d395]{display:flex}.board-owner[data-v-18f6d395]{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-18f6d395]{color:var(--text-muted);opacity:.8}.board-title-input[data-v-18f6d395]{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-18f6d395]{position:relative}.board-switcher-btn[data-v-18f6d395]{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-18f6d395]:hover{background:var(--secondary-hover)}.board-switcher-label[data-v-18f6d395]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.board-dropdown[data-v-18f6d395]{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-18f6d395]{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-18f6d395]{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-18f6d395],.board-select-checkbox[data-v-18f6d395]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color);flex-shrink:0;margin:0}.board-delete-selected[data-v-18f6d395]{border-top:1px solid var(--border-color);padding:8px 14px}.board-delete-selected-btn[data-v-18f6d395]{width:100%}.btn-danger[data-v-18f6d395]{background:var(--danger-color);color:#fff}.btn-danger[data-v-18f6d395]:hover{background:#dc2626}.sort-menu[data-v-18f6d395]{position:relative}.sort-btn[data-v-18f6d395]{gap:6px;padding:8px 12px}.sort-btn.active[data-v-18f6d395]{color:var(--primary-color)}.sort-btn-label[data-v-18f6d395]{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:600;overflow:hidden}.sort-dropdown[data-v-18f6d395]{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--card-bg) 97%, transparent);border-radius:12px;min-width:190px;animation:.15s scaleIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.sort-option[data-v-18f6d395]{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-18f6d395]:hover{background:var(--hover-bg)}.sort-option.active[data-v-18f6d395]{color:var(--primary-color);font-weight:600}.layout-btn[data-v-18f6d395]{gap:6px;padding:8px 12px}.layout-btn-label[data-v-18f6d395]{white-space:nowrap;font-size:12px;font-weight:600}.board-dropdown-item-wrapper[data-v-18f6d395]{position:relative}.board-dropdown-item[data-v-18f6d395]{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-18f6d395]:hover{background:var(--hover-bg)}.board-dropdown-item.active[data-v-18f6d395]{background:var(--primary-light);color:var(--primary-color);font-weight:600}.board-color-dot[data-v-18f6d395]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-dropdown-title[data-v-18f6d395]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:inline-flex;overflow:hidden}.board-dropdown-owner[data-v-18f6d395]{color:var(--text-muted);font-size:11px;font-weight:500}.board-dropdown-actions[data-v-18f6d395]{opacity:0;gap:2px;transition:opacity .15s;display:flex}.board-dropdown-item-wrapper:hover .board-dropdown-actions[data-v-18f6d395]{opacity:1}.board-action-btn[data-v-18f6d395]{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-18f6d395]:hover{background:var(--hover-bg);color:var(--text-color)}.board-action-danger[data-v-18f6d395]:hover{background:var(--danger-light);color:var(--danger-color)}.board-color-picker[data-v-18f6d395]{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-18f6d395]{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-18f6d395]:hover{transform:scale(1.2)}.color-swatch.active[data-v-18f6d395]{border-color:var(--text-color)}.board-style-panel[data-v-18f6d395]{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-18f6d395]{align-items:center;gap:8px;display:flex}.board-style-row label[data-v-18f6d395]{opacity:.75;flex:0 0 90px;font-size:12px;font-weight:500}.board-style-swatches[data-v-18f6d395]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-style-input[data-v-18f6d395]{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-18f6d395]::-webkit-color-swatch{border:none;border-radius:50%}.board-style-input[data-v-18f6d395]::-webkit-color-swatch-wrapper{padding:0}.board-style-opacity input[type=range][data-v-18f6d395]{min-width:60px;accent-color:var(--primary-color);cursor:pointer;flex:1}.board-style-opacity-val[data-v-18f6d395]{color:var(--text-muted);text-align:right;min-width:34px;font-size:11px;font-weight:600}.board-style-reset[data-v-18f6d395]{align-self:flex-start}.board-rename-row[data-v-18f6d395]{border-bottom:1px solid var(--border-color);padding:8px 14px}.board-rename-input[data-v-18f6d395]{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-18f6d395]{border-top:1px solid var(--border-color);gap:6px;padding:8px 14px;display:flex}.board-add-input[data-v-18f6d395]{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-18f6d395]:focus{border-color:var(--primary-color)}.add-board-btn[data-v-18f6d395]{color:var(--primary-color);font-weight:500}.add-board-btn[data-v-18f6d395]:hover{background:var(--primary-light)}.header-btn[data-v-18f6d395]{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-18f6d395]{letter-spacing:.5px;width:44px;font-size:13px;font-weight:700}.header-btn[data-v-18f6d395]:hover{background:var(--secondary-hover)}.view-switcher[data-v-18f6d395]{background:var(--secondary-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.view-btn[data-v-18f6d395]{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-18f6d395]:hover{color:var(--text-color)}.view-btn.active[data-v-18f6d395]{background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-sm)}.add-column-form[data-v-18f6d395]{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-18f6d395]{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-18f6d395]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.add-column-actions[data-v-18f6d395]{gap:8px;display:flex}.kanban-columns[data-v-18f6d395]{flex-wrap:wrap;flex:1;align-content:flex-start;gap:12px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.kanban-columns.layout-fixed[data-v-18f6d395]{--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;align-items:flex-start}.kanban-columns.layout-fill[data-v-18f6d395]{--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;align-items:stretch}.column-gap[data-v-18f6d395]{border-radius:3px;flex:0 0 6px;align-self:stretch;min-width:6px;transition:background .15s}.column-gap.active[data-v-18f6d395]{background:var(--primary-color)}.add-column-placeholder[data-v-18f6d395]{border:2px dashed var(--border-color);cursor:pointer;min-width:280px;max-width:280px;color: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-18f6d395]{min-width:100%;max-width:100%;padding:48px 24px;font-size:16px;font-weight:500}.add-column-placeholder[data-v-18f6d395]:hover{border-color:var(--primary-color);background:var(--drag-over-bg);color:var(--primary-color)}.add-column-icon[data-v-18f6d395]{opacity:.5}.btn[data-v-18f6d395]{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-18f6d395]{padding:6px 12px;font-size:13px}.btn-primary[data-v-18f6d395]{background:var(--primary-color);color:#fff}.btn-primary[data-v-18f6d395]:hover{background:var(--primary-hover)}.btn-secondary[data-v-18f6d395]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-18f6d395]:hover{background:var(--secondary-hover)}.user-menu[data-v-18f6d395]{position:relative}.user-btn[data-v-18f6d395]{gap:6px;padding:8px 14px}.notif-wrap[data-v-18f6d395]{align-items:center;display:inline-flex;position:relative}.user-btn .user-name[data-v-18f6d395]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:500;overflow:hidden}.user-dropdown[data-v-18f6d395]{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-18f6d395]{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-18f6d395]:hover{background:var(--hover-bg)}.dropdown-item.logout-item[data-v-18f6d395]{color:var(--danger-color);border-top:1px solid var(--border-color)}.dropdown-item.logout-item[data-v-18f6d395]:hover{background:var(--danger-light)}.telegram-dot[data-v-18f6d395]{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.dropdown-badge[data-v-18f6d395]{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-18f6d395]{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-18f6d395]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 16px 4px;font-size:11px;font-weight:600}.board-dropdown[data-v-18f6d395],.user-dropdown[data-v-18f6d395]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--card-bg) 97%, transparent)}.avatar-circle[data-v-18f6d395]{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-18f6d395]{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.presence-indicator[data-v-18f6d395]{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-18f6d395]{display:inline-flex;position:relative}.presence-avatar-img[data-v-18f6d395],.presence-avatar-circle[data-v-18f6d395]{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-18f6d395]{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-18f6d395]{color:var(--text-muted);padding-left:4px;font-size:11px;font-weight:600}.dropdown-header[data-v-18f6d395]{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-18f6d395]{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown-header-name[data-v-18f6d395]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dropdown-header-username[data-v-18f6d395]{color:var(--text-muted);font-size:11px;font-weight:400}@media (width<=700px){.board-header[data-v-18f6d395]{flex-wrap:wrap;gap:8px;padding:8px 10px}.board-header-left[data-v-18f6d395]{flex:auto;gap:6px}.board-header-right[data-v-18f6d395]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:100%;justify-content:flex-start;gap:6px;overflow-x:auto}.board-header-right[data-v-18f6d395]::-webkit-scrollbar{display:none}.board-title-wrapper[data-v-18f6d395]{max-width:130px}.board-title[data-v-18f6d395]{font-size:14px}.kanban-columns[data-v-18f6d395]{--column-flex:1 1 100%;--column-max-width:100%;gap:10px;padding:12px}.add-column-placeholder[data-v-18f6d395]{min-width:100%;max-width:100%}.sort-btn-label[data-v-18f6d395],.layout-btn-label[data-v-18f6d395],.user-name[data-v-18f6d395],.presence-indicator[data-v-18f6d395]{display:none}.header-btn[data-v-18f6d395]{padding:7px}.view-btn[data-v-18f6d395]{padding:6px}.view-switcher[data-v-18f6d395]{gap:2px}.add-column-label[data-v-18f6d395]{display:none}.add-column-btn[data-v-18f6d395]{padding:9px}.board-dropdown[data-v-18f6d395],.user-dropdown[data-v-18f6d395],.sort-dropdown[data-v-18f6d395]{max-width:min(94vw,340px);max-height:70vh;overflow-y:auto}}.sys-widget[data-v-cfbb25d7]{z-index:2;background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);width:260px;color:var(--hero-text);border-radius:16px;flex-direction:column;gap:7px;padding:12px 14px;font-size:12px;display:flex;position:absolute;top:70px;right:24px;box-shadow:0 10px 32px #00000029,inset 0 1px #ffffff38}.sys-widget.is-collapsed[data-v-cfbb25d7]{width:170px}.sys-widget-header[data-v-cfbb25d7]{letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.sys-collapse-btn[data-v-cfbb25d7]{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-cfbb25d7]:hover{opacity:1;background:var(--hero-glass-hover)}.sys-row[data-v-cfbb25d7]{align-items:center;gap:6px;min-width:0;display:flex}.sys-ico[data-v-cfbb25d7]{opacity:.8;flex-shrink:0}.sys-label[data-v-cfbb25d7]{opacity:.85;flex-shrink:0}.sys-load-hint[data-v-cfbb25d7]{opacity:.7;margin-left:2px;font-size:10px}.sys-disk-label[data-v-cfbb25d7]{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.sys-bar[data-v-cfbb25d7]{background:#0000002e;border-radius:4px;flex:1;min-width:30px;height:5px;overflow:hidden}.sys-bar-fill[data-v-cfbb25d7]{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-val[data-v-cfbb25d7]{font-variant-numeric:tabular-nums;opacity:.9;flex-shrink:0}@media (width<=640px){.sys-widget[data-v-cfbb25d7]{align-self:stretch;width:auto;margin:8px 16px 0;position:static}.sys-widget.is-collapsed[data-v-cfbb25d7]{width:auto}}.online-widget[data-v-38e218cb]{background:var(--hero-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hero-glass-border);border-radius:16px;padding:16px 16px 14px;animation:.8s .4s both onlineFadeUp-38e218cb;position:sticky;top:16px}.online-head[data-v-38e218cb]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.online-title[data-v-38e218cb]{align-items:center;gap:7px;margin:0;font-size:1.1rem;font-weight:600;display:inline-flex}.online-count[data-v-38e218cb]{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-38e218cb]{flex-direction:column;gap:6px;display:flex}.online-user[data-v-38e218cb]{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:5px 6px;transition:background .15s;display:flex}.online-user[data-v-38e218cb]:hover{background:var(--hero-glass-hover)}.online-avatar[data-v-38e218cb]{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-38e218cb]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.online-name[data-v-38e218cb]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.online-loc[data-v-38e218cb]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.online-dot[data-v-38e218cb]{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.online-empty[data-v-38e218cb]{text-align:center;color:var(--text-muted);padding:18px 10px;font-size:13px}@keyframes onlineFadeUp-38e218cb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard[data-v-e9821fa8]{-webkit-overflow-scrolling:touch;background:var(--hero-bg);background-attachment:fixed;flex-direction:column;height:100dvh;display:flex;overflow:hidden auto}.hero[data-v-e9821fa8]{justify-content:center;align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.hero[data-v-e9821fa8]:before{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}.hero-content[data-v-e9821fa8]{text-align:center;background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);z-index:1;border-radius:20px;margin:20px;padding:26px 36px;animation:.8s fadeUp-e9821fa8;position:relative;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.hero-greeting[data-v-e9821fa8]{color:var(--hero-text);text-shadow:0 2px 8px #0000001f;margin-bottom:8px;font-size:26px;font-weight:700}.hero-date[data-v-e9821fa8]{color:var(--hero-text-sub);text-transform:capitalize;margin-bottom:6px;font-size:15px}.hero-time[data-v-e9821fa8]{color:var(--hero-text);font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #0000001f;letter-spacing:2px;margin-bottom:18px;font-size:36px;font-weight:700}.hero-actions[data-v-e9821fa8]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-btn[data-v-e9821fa8]{border:1px solid var(--hero-btn-border);cursor:pointer;background:var(--hero-btn-bg);color:var(--hero-btn-text);-webkit-backdrop-filter:blur(10px);letter-spacing:.3px;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #0000001f}.dash-notif-wrap[data-v-e9821fa8]{z-index:120;position:fixed;top:18px;right:18px}.hero-btn[data-v-e9821fa8]:hover{background:color-mix(in srgb, var(--hero-btn-bg) 80%, white);transform:translateY(-3px);box-shadow:0 8px 30px #0000002e}.hero-btn-outline[data-v-e9821fa8]{border:2px solid var(--hero-btn-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.hero-btn-outline[data-v-e9821fa8]:hover{background:var(--hero-glass);border-color:var(--hero-text);box-shadow:none;transform:translateY(-3px)}.hero-badge[data-v-e9821fa8]{color:#fff;background:#ef4444;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.weather-card[data-v-e9821fa8]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(12px);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-e9821fa8]{align-items:center;gap:10px;display:flex}.weather-icon[data-v-e9821fa8]{color:var(--hero-text)}.weather-temp[data-v-e9821fa8]{color:var(--hero-text);font-size:26px;font-weight:700;line-height:1}.weather-city[data-v-e9821fa8]{color:var(--hero-text-sub);align-items:center;gap:4px;font-size:13px;display:inline-flex}.weather-tomorrow[data-v-e9821fa8]{align-items:center;gap:8px;min-height:26px;display:flex}.weather-t-label[data-v-e9821fa8]{color:var(--hero-text-sub);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.weather-t-icon[data-v-e9821fa8]{color:var(--hero-text-sub)}.weather-t-temp[data-v-e9821fa8]{color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.weather-rainline[data-v-e9821fa8]{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.weather-rain-chip[data-v-e9821fa8]{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-e9821fa8]{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.weather-day[data-v-e9821fa8]{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-e9821fa8]{color:var(--hero-text-sub);text-transform:uppercase;font-size:11px;font-weight:600}.weather-day-icon[data-v-e9821fa8]{color:var(--hero-text-sub)}.weather-day-temp[data-v-e9821fa8]{color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.weather-day-rain[data-v-e9821fa8]{color:#38bdf8;font-size:12px;font-weight:700}.dashboard-content[data-v-e9821fa8]{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-e9821fa8]{min-width:0;animation:.8s .3s both fadeUp-e9821fa8}.tasks-title[data-v-e9821fa8]{color:var(--text-color);margin:0 0 20px;font-size:20px;font-weight:700}.empty-tasks[data-v-e9821fa8]{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-e9821fa8]{margin:0;font-size:15px}.tasks-grid[data-v-e9821fa8]{flex-direction:column;gap:10px;display:flex}.mention-card[data-v-e9821fa8]{background:var(--hero-glass);-webkit-backdrop-filter:blur(10px);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-e9821fa8]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mention-card.is-completed[data-v-e9821fa8]{opacity:.7}.mention-card.is-completed .mention-title[data-v-e9821fa8]{text-decoration:line-through}.mention-done[data-v-e9821fa8]{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}.dashboard-cal[data-v-e9821fa8]{background:var(--hero-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hero-glass-border);border-radius:16px;padding:16px 16px 18px;animation:.8s .35s both fadeUp-e9821fa8;position:sticky;top:16px}.dashboard-cal-head[data-v-e9821fa8]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-cal-title[data-v-e9821fa8]{align-items:center;gap:7px;margin:0;font-size:1.1rem;font-weight:600;display:inline-flex}.dashboard-cal-nav[data-v-e9821fa8]{align-items:center;gap:8px;display:flex}.dashboard-cal-btn[data-v-e9821fa8]{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-e9821fa8]:hover{background:var(--hero-glass-hover)}.dashboard-cal-month[data-v-e9821fa8]{text-align:center;text-transform:capitalize;min-width:118px;font-size:.85rem;font-weight:500}.dashboard-cal-weekdays[data-v-e9821fa8]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.dashboard-cal-weekday[data-v-e9821fa8]{text-align:center;opacity:.55;text-transform:capitalize;font-size:.7rem;font-weight:600}.dashboard-cal-grid[data-v-e9821fa8]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-cal-cell[data-v-e9821fa8]{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-e9821fa8]{pointer-events:none}.dashboard-cal-cell.has[data-v-e9821fa8]{border-color:var(--hero-glass-border);background:var(--hero-glass-hover)}.dashboard-cal-cell.has[data-v-e9821fa8]:hover{background:color-mix(in srgb, var(--hero-base) 22%, transparent)}.dashboard-cal-daynum[data-v-e9821fa8]{opacity:.85;font-size:.78rem;font-weight:500}.dashboard-cal-users[data-v-e9821fa8]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.dashboard-cal-avatar[data-v-e9821fa8]{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-e9821fa8]{opacity:.6;padding-left:2px;font-size:.6rem}.mention-card-header[data-v-e9821fa8]{gap:8px;margin-bottom:8px;display:flex}.mention-board[data-v-e9821fa8]{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-e9821fa8]{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:11px}.mention-title[data-v-e9821fa8]{color:var(--text-color);margin:0 0 4px;font-size:15px;font-weight:600}.mention-desc[data-v-e9821fa8]{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.4}.mention-meta[data-v-e9821fa8]{margin-top:6px}.mention-due[data-v-e9821fa8]{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}@keyframes fadeUp-e9821fa8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1240px){.dashboard-content[data-v-e9821fa8]{grid-template-columns:minmax(0,1fr) 320px 220px}}@media (width<=760px){.dashboard-content[data-v-e9821fa8]{grid-template-columns:1fr;gap:20px;padding:4px 16px 32px}.dashboard-cal[data-v-e9821fa8],.online-widget[data-v-e9821fa8]{position:static}.hero[data-v-e9821fa8]{flex-direction:column;min-height:auto;padding:20px 0 16px;overflow:visible}.hero-content[data-v-e9821fa8]{max-width:100%;margin:12px;padding:20px 14px}.hero-greeting[data-v-e9821fa8]{margin-bottom:4px;font-size:20px}.hero-time[data-v-e9821fa8]{letter-spacing:1.5px;margin-bottom:12px;font-size:26px}.hero-date[data-v-e9821fa8]{margin-bottom:4px;font-size:13px}.hero-actions[data-v-e9821fa8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.hero-btn[data-v-e9821fa8]{text-align:center;white-space:normal;width:100%;min-height:44px;padding:10px;font-size:13px}.tasks-title[data-v-e9821fa8]{font-size:18px}.weather-card[data-v-e9821fa8]{flex-direction:column;align-items:center;gap:12px;width:100%;padding:12px 14px}.weather-now[data-v-e9821fa8],.weather-tomorrow[data-v-e9821fa8],.weather-rainline[data-v-e9821fa8],.weather-week[data-v-e9821fa8]{justify-content:center;width:100%}.weather-tomorrow[data-v-e9821fa8]{min-height:0}.dashboard-cal-cell[data-v-e9821fa8]{min-height:40px}}@media (width<=380px){.hero-actions[data-v-e9821fa8]{grid-template-columns:1fr}}.checkins-section[data-v-2ff95e98]{box-sizing:border-box;width:100%;max-width:800px;margin:40px auto 0;padding:0 32px 40px}.checkins-head[data-v-2ff95e98]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkins-title[data-v-2ff95e98]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.checkins-pending-badge[data-v-2ff95e98]{background:var(--warning-color);color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.checkins-toolbar[data-v-2ff95e98]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkins-filters[data-v-2ff95e98],.checkins-bulk[data-v-2ff95e98]{flex-wrap:wrap;gap:8px;display:flex}.filter-btn[data-v-2ff95e98]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.filter-btn[data-v-2ff95e98]:hover{border-color:var(--border-hover);color:var(--text-color)}.filter-btn.active[data-v-2ff95e98]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 35%, transparent)}.checkins-loading[data-v-2ff95e98],.checkins-empty[data-v-2ff95e98]{color:var(--text-muted);text-align:center;padding:30px}.checkins-filter-divider[data-v-2ff95e98]{background:var(--border-color);width:1px;margin:0 4px}.checkin-card-right[data-v-2ff95e98]{flex-shrink:0;align-items:center;gap:8px;display:flex}.checkin-kind[data-v-2ff95e98]{white-space:nowrap;background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.checkin-kind.checkout[data-v-2ff95e98]{color:#8b5cf6;background:#8b5cf61f;border-color:#0000}.checkins-list[data-v-2ff95e98]{flex-direction:column;gap:12px;display:flex}.checkin-card[data-v-2ff95e98]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s;animation:.25s fadeIn;box-shadow:0 4px 18px #00000014,inset 0 1px #ffffff2e}.checkin-card.selected[data-v-2ff95e98]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkin-card-top[data-v-2ff95e98]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-select[data-v-2ff95e98]{flex-shrink:0;align-items:center;padding-top:2px;display:inline-flex}.checkin-select input[data-v-2ff95e98]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color);margin:0}.checkin-author[data-v-2ff95e98]{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checkin-author:hover .checkin-name[data-v-2ff95e98]{color:var(--primary-color);text-decoration:underline}.checkin-avatar[data-v-2ff95e98]{background:var(--primary-light);width:34px;height:34px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.checkin-name[data-v-2ff95e98]{color:var(--text-color);font-size:14px;font-weight:600}.checkin-time[data-v-2ff95e98]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.checkin-status[data-v-2ff95e98]{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.checkin-status.pending[data-v-2ff95e98]{background:var(--warning-color);color:#fff}.checkin-status.approved[data-v-2ff95e98]{background:var(--success-color);color:#fff}.checkin-status.rejected[data-v-2ff95e98]{background:var(--danger-color);color:#fff}.checkin-task[data-v-2ff95e98]{color:var(--primary-color);align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.checkin-desc[data-v-2ff95e98]{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.4}.checkin-photo[data-v-2ff95e98]{margin-top:12px}.checkin-photo img[data-v-2ff95e98]{object-fit:contain;cursor:zoom-in;background:#000;border-radius:10px;width:100%;max-height:480px;display:block}.checkin-video[data-v-2ff95e98]{margin-top:12px}.checkin-video video[data-v-2ff95e98]{background:#000;border-radius:10px;width:100%;max-height:420px;display:block}.checkin-actions[data-v-2ff95e98]{gap:8px;margin-top:14px;display:flex}.btn-danger[data-v-2ff95e98]{background:var(--danger-color);color:#fff}.btn-danger[data-v-2ff95e98]:hover{opacity:.9}.btn-danger[data-v-2ff95e98]:disabled{opacity:.4;cursor:not-allowed}.lightbox[data-v-2ff95e98]{z-index:4000;background:#000000e6;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-close[data-v-2ff95e98]{color:#fff;cursor:pointer;opacity:.85;z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:16px;right:20px}.lightbox-close[data-v-2ff95e98]:hover{opacity:1}.lightbox-media[data-v-2ff95e98]{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}.checkins-view[data-v-0be33cae]{background:var(--hero-bg);background-attachment:fixed;flex-direction:column;height:100vh;display:flex;overflow-y:auto}.checkins-view-header[data-v-0be33cae]{border-bottom:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(16px);z-index:10;align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000014,inset 0 1px #ffffff2e}.checkins-view-title[data-v-0be33cae]{color:var(--text-color);flex:1;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.btn[data-v-0be33cae]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-sm[data-v-0be33cae]{padding:7px 14px}.btn-secondary[data-v-0be33cae]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-0be33cae]:hover{background:var(--secondary-hover)}@media (width<=640px){.checkins-view-header[data-v-0be33cae]{gap:10px;padding:12px 16px}.checkins-view-title[data-v-0be33cae]{font-size:17px}}.availability-view[data-v-615ce069]{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-615ce069]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.availability-title[data-v-615ce069]{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-615ce069]{color:var(--text-muted);font-size:14px}.calendar-card[data-v-615ce069]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:20px;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.calendar-nav[data-v-615ce069]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-month[data-v-615ce069]{color:var(--text-color);text-transform:capitalize;flex:1;font-size:18px;font-weight:700}.calendar-weekdays[data-v-615ce069]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.calendar-weekday[data-v-615ce069]{text-align:center;color:var(--text-muted);padding:6px 0;font-size:12px;font-weight:600}.calendar-grid[data-v-615ce069]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-cell[data-v-615ce069]{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-615ce069]:hover{box-shadow:0 2px 10px #0000001f}.calendar-cell-empty[data-v-615ce069]{cursor:default;background:0 0;border-style:dashed}.calendar-cell-today[data-v-615ce069]{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-615ce069]{border-color:#10b981}.calendar-daynum[data-v-615ce069]{color:var(--text-color);font-size:13px;font-weight:700}.calendar-cell-today .calendar-daynum[data-v-615ce069]{color:var(--primary-color)}.calendar-users[data-v-615ce069]{flex-wrap:wrap;align-items:center;gap:3px;min-height:24px;display:flex}.calendar-avatar[data-v-615ce069]{object-fit:cover;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.calendar-avatar-letter[data-v-615ce069]{color:#fff;font-size:11px;font-weight:700}.calendar-more[data-v-615ce069]{color:var(--text-muted);font-size:11px;font-weight:600}.calendar-toggle[data-v-615ce069]{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(12px);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-615ce069]:hover{border-color:var(--border-hover);background:var(--secondary-hover);color:var(--text-color)}.calendar-toggle-on[data-v-615ce069]{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-615ce069]:hover{background:var(--success-color);color:#fff;filter:brightness(1.05)}.calendar-toggle-icon[data-v-615ce069]{justify-content:center;align-items:center;display:inline-flex}.calendar-modal-overlay[data-v-615ce069]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal[data-v-615ce069]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;width:100%;max-width:360px;padding:20px;display:flex;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.calendar-modal-title[data-v-615ce069]{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-615ce069]{color:var(--text-muted)}.calendar-modal-list[data-v-615ce069]{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow:auto}.calendar-modal-user[data-v-615ce069]{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-615ce069]:hover{background:var(--hover-bg)}.calendar-modal-profile[data-v-615ce069]{color:var(--primary-color);margin-left:auto;font-size:11px;font-weight:500}.calendar-modal-avatar[data-v-615ce069]{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-615ce069]{padding:14px}.availability-header[data-v-615ce069]{gap:10px;margin-bottom:14px}.availability-title[data-v-615ce069]{font-size:18px}.availability-sub[data-v-615ce069]{width:100%;font-size:12px}.calendar-card[data-v-615ce069]{padding:12px}.calendar-nav[data-v-615ce069]{gap:8px;margin-bottom:12px}.calendar-month[data-v-615ce069]{font-size:15px}.calendar-grid[data-v-615ce069],.calendar-weekdays[data-v-615ce069]{gap:3px}.calendar-cell[data-v-615ce069]{gap:3px;min-height:56px;padding:4px}.calendar-daynum[data-v-615ce069]{font-size:12px}.calendar-avatar[data-v-615ce069]{width:16px;height:16px;font-size:8px}.calendar-toggle[data-v-615ce069]{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-615ce069]{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-modal[data-v-615ce069]{max-width:100%}}.reports-view[data-v-5a71ad08]{box-sizing:border-box;background:var(--hero-bg);background-attachment:fixed;max-width:1100px;height:100vh;margin:0 auto;padding:24px;overflow-y:auto}.reports-header[data-v-5a71ad08]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.reports-title[data-v-5a71ad08]{color:var(--text-color);flex:1;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:inline-flex}.reports-body[data-v-5a71ad08]{flex-direction:column;gap:24px;display:flex}.card[data-v-5a71ad08]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:20px;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.report-form[data-v-5a71ad08]{flex-direction:column;gap:12px;display:flex}.report-form-title[data-v-5a71ad08],.report-list-title[data-v-5a71ad08]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.report-field[data-v-5a71ad08]{flex-direction:column;gap:6px;display:flex}.report-field label[data-v-5a71ad08]{color:var(--text-muted);font-size:13px;font-weight:600}.report-input[data-v-5a71ad08]{border:1px solid var(--hero-glass-border);background:color-mix(in srgb, var(--input-bg) 65%, transparent);color:var(--text-color);-webkit-backdrop-filter:blur(10px);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.report-chips[data-v-5a71ad08]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-chips-label[data-v-5a71ad08]{color:var(--text-muted);font-size:12px}.report-chip[data-v-5a71ad08]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.report-chip[data-v-5a71ad08]:hover{border-color:var(--border-hover);color:var(--text-color)}.report-chip.active[data-v-5a71ad08]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 35%, transparent)}.report-input[data-v-5a71ad08]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.report-select-sm[data-v-5a71ad08]{align-self:flex-start;width:auto}.report-mode-row[data-v-5a71ad08]{gap:8px;display:flex}.report-textarea[data-v-5a71ad08]{resize:vertical;min-height:80px}.report-error[data-v-5a71ad08]{color:var(--danger-color);margin:0;font-size:13px}.report-success[data-v-5a71ad08]{color:#10b981;margin:0;font-size:13px}.report-submit[data-v-5a71ad08]{align-self:flex-start}.report-media-grid[data-v-5a71ad08]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-media-col[data-v-5a71ad08]{flex-direction:column;gap:8px;display:flex}.report-media-label[data-v-5a71ad08]{color:var(--text-muted);font-size:13px;font-weight:600}.report-file-row[data-v-5a71ad08]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-file-label[data-v-5a71ad08]{border:2px dashed var(--border-hover);cursor:pointer;background:var(--hero-glass);width:48px;height:48px;color:var(--text-color);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);border-radius:12px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:inline-flex}.report-file-label[data-v-5a71ad08]:hover{border-color:var(--primary-color);background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-file-label input[data-v-5a71ad08]{display:none}.report-file-preview[data-v-5a71ad08]{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:64px;height:64px}.report-file-name[data-v-5a71ad08]{color:var(--text-muted);font-size:12px}.report-photo-previews[data-v-5a71ad08]{flex-wrap:wrap;gap:8px;max-height:140px;padding:4px;display:flex;overflow:auto}.report-photo-preview[data-v-5a71ad08]{object-fit:cover;border:1px solid var(--border-color);cursor:zoom-in;border-radius:8px;width:64px;height:64px}.report-thumbs[data-v-5a71ad08]{flex-wrap:wrap;gap:8px;display:flex}.report-thumb[data-v-5a71ad08]{object-fit:cover;border:1px solid var(--border-color);cursor:zoom-in;background:#000;border-radius:8px;width:100%;max-width:160px;max-height:120px}.report-list[data-v-5a71ad08]{flex-direction:column;gap:12px;display:flex}.report-empty[data-v-5a71ad08]{color:var(--text-muted);text-align:center;padding:20px}.report-cards[data-v-5a71ad08]{flex-direction:column;gap:14px;display:flex}.report-card[data-v-5a71ad08]{flex-direction:column;gap:10px;display:flex}.report-card-head[data-v-5a71ad08]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-title[data-v-5a71ad08]{color:var(--text-color);margin-right:10px;font-size:16px}.report-card-date[data-v-5a71ad08],.report-card-type[data-v-5a71ad08],.report-card-task[data-v-5a71ad08]{color:var(--text-muted);margin-left:8px;font-size:12px}.report-card-right[data-v-5a71ad08]{align-items:center;gap:10px;display:flex}.report-card-author[data-v-5a71ad08]{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.report-card-desc[data-v-5a71ad08]{color:var(--text-color);margin:0;font-size:14px}.report-card-media[data-v-5a71ad08]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-media-side[data-v-5a71ad08]{flex-direction:column;gap:6px;display:flex}.report-thumb[data-v-5a71ad08]{object-fit:contain;border:1px solid var(--border-color);cursor:zoom-in;background:#000;border-radius:8px;width:100%;max-height:220px}.report-no-media[data-v-5a71ad08]{color:var(--text-muted);font-size:20px}.report-modal-overlay[data-v-5a71ad08]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal[data-v-5a71ad08]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:520px;max-height:85vh;padding:20px;display:flex;overflow:auto;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.report-modal-title[data-v-5a71ad08]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:inline-flex}.report-obj-list[data-v-5a71ad08]{flex-direction:column;gap:8px;display:flex}.report-obj-row[data-v-5a71ad08]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-obj-name[data-v-5a71ad08]{color:var(--text-color);font-weight:600}.report-obj-address[data-v-5a71ad08]{color:var(--text-muted);flex:1;font-size:13px}.report-lightbox-overlay[data-v-5a71ad08]{z-index:2000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-lightbox-media[data-v-5a71ad08]{border-radius:8px;max-width:92vw;max-height:88vh}.report-lightbox-close[data-v-5a71ad08]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex;position:fixed;top:18px;right:24px}@media (width<=700px){.reports-view[data-v-5a71ad08]{padding:14px}.reports-header[data-v-5a71ad08]{gap:10px;margin-bottom:14px}.reports-title[data-v-5a71ad08]{font-size:18px}.report-media-grid[data-v-5a71ad08],.report-card-media[data-v-5a71ad08]{grid-template-columns:1fr}.report-modal[data-v-5a71ad08]{max-width:100%;padding:16px}.report-submit[data-v-5a71ad08]{width:100%}.report-chip[data-v-5a71ad08]{padding:6px 12px;font-size:13px}.report-thumb[data-v-5a71ad08]{max-width:100%}}.upload-panel[data-v-b65ac90e]{z-index:1100;position:fixed;bottom:16px;right:16px}.upload-pill[data-v-b65ac90e]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);cursor:pointer;color:var(--text-color);-webkit-backdrop-filter:blur(16px);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-b65ac90e]{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-b65ac90e]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:14px;width:320px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff2e}.upload-card-head[data-v-b65ac90e]{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-b65ac90e]{color:var(--text-color);font-size:13px;font-weight:700}.upload-card-head-actions[data-v-b65ac90e]{gap:4px;display:flex}.icon-btn[data-v-b65ac90e]{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-b65ac90e]:hover{background:var(--hover-bg)}.upload-total[data-v-b65ac90e]{padding:10px 14px 4px}.upload-total-text[data-v-b65ac90e]{color:var(--text-muted);margin-bottom:4px;font-size:12px}.upload-empty[data-v-b65ac90e]{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:13px}.upload-list[data-v-b65ac90e]{flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.upload-item[data-v-b65ac90e]{background:var(--secondary-bg);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.upload-item-icon[data-v-b65ac90e]{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-b65ac90e]{background:var(--success-bg,#22c55e26);color:#16a34a}.upload-item-icon.st-error[data-v-b65ac90e]{background:var(--danger-light,#ef444426);color:var(--danger-color)}.upload-item-main[data-v-b65ac90e]{flex:1;min-width:0}.upload-item-name[data-v-b65ac90e]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.upload-item-size[data-v-b65ac90e]{color:var(--text-muted);font-size:11px}.upload-item-err[data-v-b65ac90e]{color:var(--danger-color);font-size:11px}.upload-bar[data-v-b65ac90e]{background:var(--hover-bg);border-radius:3px;height:5px;margin:3px 0;overflow:hidden}.upload-bar-fill[data-v-b65ac90e]{background:var(--primary-color);height:100%;transition:width .15s}.upload-item-actions[data-v-b65ac90e]{flex-shrink:0;gap:4px;display:flex}.cloud-view[data-v-8012da78]{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:var(--hero-bg);background-attachment:fixed;flex-direction:column;gap:14px;max-width:1000px;height:100dvh;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.cloud-header[data-v-8012da78]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cloud-title[data-v-8012da78]{color:var(--text-color);align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:inline-flex}.cloud-sub[data-v-8012da78]{color:var(--text-muted);font-size:14px}.cloud-toolbar[data-v-8012da78]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cloud-toolbar .btn[data-v-8012da78]{align-items:center;gap:7px;display:inline-flex}.cloud-toolbar-spacer[data-v-8012da78]{flex:1}.cloud-view-switcher[data-v-8012da78]{border:1px solid var(--border-color);border-radius:8px;display:inline-flex;overflow:hidden}.cloud-view-btn[data-v-8012da78]{background:var(--hero-glass);width:32px;height:30px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.cloud-view-btn+.cloud-view-btn[data-v-8012da78]{border-left:1px solid var(--border-color)}.cloud-view-btn[data-v-8012da78]:hover{background:var(--hover-bg)}.cloud-view-btn.active[data-v-8012da78]{background:var(--primary-light);color:var(--primary-color)}.icon-btn.active[data-v-8012da78]{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.cloud-file-input[data-v-8012da78]{display:none}.cloud-limit[data-v-8012da78]{color:var(--text-muted);font-size:13px}.cloud-admin-settings[data-v-8012da78]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-admin-label[data-v-8012da78]{color:var(--text-secondary);font-size:13px;font-weight:600}.cloud-size-input[data-v-8012da78]{width:90px}.cloud-owner-select[data-v-8012da78]{width:200px}.cloud-admin-sep[data-v-8012da78]{background:var(--border-color);width:1px;height:24px}.cloud-usage[data-v-8012da78]{align-items:center;gap:8px;min-width:0;display:flex}.cloud-usage-label[data-v-8012da78]{color:var(--text-muted);white-space:nowrap;font-size:12px}.cloud-usage-bar[data-v-8012da78]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:4px;width:110px;height:6px;overflow:hidden}.cloud-usage-fill[data-v-8012da78]{background:var(--primary-color);border-radius:4px;height:100%;transition:width .4s}.cloud-usage-val[data-v-8012da78]{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cloud-browsing-banner[data-v-8012da78]{background:var(--primary-light);border:1px dashed var(--primary-color);color:var(--primary-color);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.form-input[data-v-8012da78]{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:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-8012da78]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.cloud-selection-bar[data-v-8012da78]{background:var(--primary-light);border:1px solid var(--primary-color);color:var(--text-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.cloud-breadcrumbs[data-v-8012da78]{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.cloud-back-btn[data-v-8012da78]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin-right:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cloud-back-btn[data-v-8012da78]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.cloud-crumb[data-v-8012da78]{color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:2px 4px;font-weight:600}.cloud-crumb[data-v-8012da78]:hover{background:var(--hover-bg)}.cloud-crumb.active[data-v-8012da78]{color:var(--text-color);cursor:default}.cloud-crumb.active[data-v-8012da78]:hover{background:0 0}.cloud-crumb-sep[data-v-8012da78]{color:var(--text-muted)}.cloud-sortbar[data-v-8012da78]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cloud-sort-label[data-v-8012da78]{color:var(--text-muted);font-size:12px}.cloud-sort-btn[data-v-8012da78]{border:1px solid var(--border-color);background:var(--hero-glass);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.cloud-sort-btn[data-v-8012da78]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.cloud-sort-btn.active[data-v-8012da78]{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.cloud-list-wrap[data-v-8012da78]{position:relative}.cloud-empty[data-v-8012da78]{text-align:center;color:var(--text-muted);padding:50px 0}.cloud-empty svg[data-v-8012da78]{opacity:.35}.cloud-grid[data-v-8012da78]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.cloud-grid-card[data-v-8012da78]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:14px;padding-bottom:10px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff2e}.cloud-grid-card[data-v-8012da78]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cloud-grid-card.is-selected[data-v-8012da78]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.cloud-grid-card.is-drop-target[data-v-8012da78]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.cloud-grid-check[data-v-8012da78]{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-8012da78]{background:var(--secondary-bg);cursor:pointer;height:100px;color:var(--text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.cloud-grid-img[data-v-8012da78]{object-fit:cover;width:100%;height:100%}.cloud-grid-icon[data-v-8012da78]{opacity:.55}.cloud-grid-body[data-v-8012da78]{padding:10px 12px 4px}.cloud-grid-name[data-v-8012da78]{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-8012da78]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cloud-grid-badges[data-v-8012da78]{margin-top:4px}.cloud-grid-actions[data-v-8012da78]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cloud-table-wrap[data-v-8012da78]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(16px);border-radius:12px;overflow-x:auto;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff2e}.cloud-table[data-v-8012da78]{border-collapse:collapse;width:100%;font-size:13px}.cloud-table th[data-v-8012da78]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.cloud-table td[data-v-8012da78]{border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:middle;padding:8px 12px}.cloud-table-row:last-child td[data-v-8012da78]{border-bottom:none}.cloud-table-row[data-v-8012da78]:hover{background:var(--hover-bg)}.cloud-table-row.is-selected[data-v-8012da78]{background:var(--primary-light)}.cloud-table-row.is-drop-target[data-v-8012da78]{outline:2px solid var(--primary-color)}.cloud-table-check[data-v-8012da78]{width:30px}.cloud-table-check input[data-v-8012da78]{accent-color:var(--primary-color);cursor:pointer}.cloud-table-name[data-v-8012da78]{cursor:pointer;align-items:center;gap:8px;min-width:200px;display:flex}.cloud-table-icon[data-v-8012da78]{color:var(--text-muted);flex-shrink:0;display:inline-flex}.cloud-table-filename[data-v-8012da78]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:500;overflow:hidden}.cloud-table-cell[data-v-8012da78]{color:var(--text-secondary);white-space:nowrap}.cloud-table-ext[data-v-8012da78]{text-transform:uppercase;font-size:11px}.cloud-table-actions[data-v-8012da78]{justify-content:flex-end;gap:4px;display:flex}.cloud-list[data-v-8012da78]{flex-direction:column;gap:8px;display:flex}.cloud-item[data-v-8012da78]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff2e}.cloud-item[data-v-8012da78]:hover{border-color:var(--border-hover)}.cloud-item.is-selected[data-v-8012da78]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.cloud-item.is-drop-target[data-v-8012da78]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.cloud-item-check[data-v-8012da78]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.cloud-item-icon[data-v-8012da78]{cursor:pointer;flex-shrink:0;font-size:22px}.cloud-item-info[data-v-8012da78]{cursor:pointer;flex:1;min-width:0}.cloud-item-name[data-v-8012da78]{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cloud-item-meta[data-v-8012da78]{color:var(--text-muted);margin-top:2px;font-size:12px}.cloud-badges[data-v-8012da78]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cloud-badge[data-v-8012da78]{background:var(--primary-light);color:var(--primary-color);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.cloud-item-actions[data-v-8012da78]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.icon-btn[data-v-8012da78]{border:1px solid var(--border-color);background:var(--hero-glass);width:30px;height:30px;color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:blur(12px);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-8012da78]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.icon-btn.danger[data-v-8012da78]:hover{background:var(--danger-color);color:#fff}.cloud-drop-overlay[data-v-8012da78]{z-index:1150;background:var(--primary-light);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-8012da78]{color:var(--primary-color);background:var(--hero-glass);border-radius:14px;align-items:center;gap:10px;padding:18px 28px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 16px 48px #00000040}.cloud-overlay[data-v-8012da78]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cloud-modal[data-v-8012da78]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:20px;display:flex;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff40}.cloud-modal h3[data-v-8012da78]{color:var(--text-color);margin:0;font-size:17px;font-weight:700}.cloud-modal-name[data-v-8012da78]{color:var(--text-muted);word-break:break-all;margin:0;font-size:13px}.cloud-share-modal[data-v-8012da78]{max-width:420px;max-height:80vh;overflow-y:auto}.cloud-share-section[data-v-8012da78]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cloud-share-section-label[data-v-8012da78]{color:var(--text-color);font-size:13px;font-weight:700}.cloud-share-search[data-v-8012da78]{position:relative}.cloud-search-results[data-v-8012da78]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);z-index:10;-webkit-backdrop-filter:blur(16px);border-radius:10px;max-height:200px;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-8012da78]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cloud-search-result[data-v-8012da78]:hover{background:var(--hover-bg)}.cloud-avatar[data-v-8012da78]{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.cloud-avatar-ph[data-v-8012da78]{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-8012da78]{color:var(--text-color);font-size:13px;font-weight:600}.cloud-search-user[data-v-8012da78]{color:var(--text-muted);margin-left:auto;font-size:12px}.cloud-search-empty[data-v-8012da78]{color:var(--text-muted);text-align:center;padding:8px;font-size:13px}.cloud-share-chips[data-v-8012da78]{flex-direction:column;gap:8px;display:flex}.cloud-share-chip[data-v-8012da78]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cloud-share-chip-head[data-v-8012da78]{align-items:center;gap:8px;display:flex}.cloud-share-chip-name[data-v-8012da78]{color:var(--text-color);font-size:13px;font-weight:600}.cloud-share-chip-user[data-v-8012da78]{color:var(--text-muted);margin-right:auto;font-size:12px}.cloud-share-chip-perms[data-v-8012da78]{flex-wrap:wrap;gap:14px;display:flex}.cloud-chip-perm[data-v-8012da78]{color:var(--text-color);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.cloud-chip-perm input[data-v-8012da78]{accent-color:var(--primary-color)}.cloud-share-row[data-v-8012da78]{color:var(--text-color);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.cloud-modal-actions[data-v-8012da78]{justify-content:flex-end;gap:8px;display:flex}.cloud-move-modal[data-v-8012da78]{max-width:420px}.cloud-move-crumbs[data-v-8012da78]{margin-top:-6px}.cloud-move-list[data-v-8012da78]{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.cloud-move-option[data-v-8012da78]{cursor:pointer;color:var(--text-color);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.cloud-move-option[data-v-8012da78]:hover{background:var(--hover-bg)}.cloud-move-empty[data-v-8012da78]{padding:20px 0}.switch[data-v-8012da78]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-8012da78]{opacity:0;width:0;height:0}.slider[data-v-8012da78]{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-8012da78]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:3px}.switch input:checked+.slider[data-v-8012da78]{background:var(--primary-color);border-color:var(--primary-color)}.switch input:checked+.slider[data-v-8012da78]:before{transform:translate(18px)}.cloud-preview-error[data-v-8012da78]{text-align:center;align-items:center}.cloud-preview-error-icon[data-v-8012da78]{font-size:34px;line-height:1}.cloud-preview-error-name[data-v-8012da78]{color:var(--text-color);word-break:break-all;margin:0;font-weight:600}.cloud-preview-error-hint[data-v-8012da78]{color:var(--text-muted);margin:0;font-size:13px}.cloud-delete-modal[data-v-8012da78]{text-align:center;align-items:center}.cloud-delete-icon[data-v-8012da78]{font-size:34px;line-height:1}@media (width<=640px){.cloud-view[data-v-8012da78]{padding:14px}.cloud-header[data-v-8012da78]{gap:10px}.cloud-title[data-v-8012da78]{font-size:18px}}.chat-view[data-v-15959741]{box-sizing:border-box;background:var(--hero-bg);background-attachment:fixed;flex-direction:column;gap:14px;max-width:1060px;height:100dvh;margin:0 auto;padding:20px 24px;display:flex;overflow:hidden}.chat-header[data-v-15959741]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chat-title[data-v-15959741]{color:var(--text-color);flex:1;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.chat-body[data-v-15959741]{flex:1;gap:14px;min-height:0;display:flex}.chat-sidebar[data-v-15959741]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;flex-shrink:0;gap:10px;width:230px;padding:12px;display:flex;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.chat-new-btn[data-v-15959741]{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast-text,#fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.chat-new-btn[data-v-15959741]:hover{background:var(--primary-hover)}.chat-side-list[data-v-15959741]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.chat-item[data-v-15959741]{cursor:pointer;color:var(--text-secondary);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.chat-item[data-v-15959741]:hover{background:var(--hover-bg)}.chat-item.active[data-v-15959741]{background:var(--primary-light);border-color:var(--primary-color);color:var(--text-color)}.chat-item-ico[data-v-15959741]{opacity:.7;flex-shrink:0}.chat-item-title[data-v-15959741]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.chat-item-del[data-v-15959741]{width:24px;height:24px;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;padding:0;transition:all .15s;display:inline-flex}.chat-item:hover .chat-item-del[data-v-15959741]{opacity:1}.chat-item-del[data-v-15959741]:hover{color:var(--danger-color);background:var(--hover-bg)}.chat-side-empty[data-v-15959741]{color:var(--text-muted);text-align:center;padding:12px 6px;font-size:13px}.chat-side-empty p[data-v-15959741]{margin:0}.chat-main[data-v-15959741]{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.chat-list[data-v-15959741]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff2e}.chat-empty[data-v-15959741]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-empty p[data-v-15959741]{margin:0;font-size:14px}.chat-msg[data-v-15959741]{display:flex}.chat-msg-user[data-v-15959741]{justify-content:flex-end}.chat-msg-model[data-v-15959741]{justify-content:flex-start}.chat-bubble[data-v-15959741]{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:78%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-msg-user .chat-bubble[data-v-15959741]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-bottom-right-radius:4px}.chat-msg-model .chat-bubble[data-v-15959741]{background:var(--hero-glass-hover);border:1px solid var(--hero-glass-border);color:var(--text-color);border-bottom-left-radius:4px}.chat-typing[data-v-15959741]{opacity:.6}.chat-input-row[data-v-15959741]{gap:10px;display:flex}.chat-model-select[data-v-15959741]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;outline:none;flex-shrink:0;max-width:220px;padding:10px 12px;font-family:inherit;font-size:13px}.chat-model-select[data-v-15959741]:focus{border-color:var(--primary-color)}.chat-input[data-v-15959741]{flex:1}.chat-send[data-v-15959741]{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.icon-btn[data-v-15959741]{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;transition:all .15s;display:inline-flex}.icon-btn[data-v-15959741]:hover{background:var(--hover-bg)}.icon-btn[data-v-15959741]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-15959741]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary[data-v-15959741]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-15959741]:hover{background:var(--primary-hover)}.btn-primary[data-v-15959741]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-15959741]{background:var(--secondary-bg);color:var(--text-color)}.btn-secondary[data-v-15959741]:hover{background:var(--secondary-hover)}.btn-sm[data-v-15959741]{padding:6px 12px;font-size:12px}.form-input[data-v-15959741]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-input[data-v-15959741]:focus{border-color:var(--primary-color)}@media (width<=720px){.chat-view[data-v-15959741]{padding:14px 12px}.chat-body[data-v-15959741]{flex-direction:column}.chat-sidebar[data-v-15959741]{flex-direction:row;width:auto;max-height:120px}.chat-side-list[data-v-15959741]{flex-direction:row;overflow:auto hidden}.chat-item[data-v-15959741]{white-space:nowrap}.chat-new-btn[data-v-15959741]{flex-shrink:0}}.dm-view[data-v-7b8c12a0]{box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:16px;display:flex}.dm-header[data-v-7b8c12a0]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dm-title[data-v-7b8c12a0]{color:var(--text-color);flex:1;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.dm-header-spacer[data-v-7b8c12a0]{width:0}.dm-body[data-v-7b8c12a0]{flex:1;gap:12px;min-height:0;display:flex}.dm-sidebar[data-v-7b8c12a0]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:14px;flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.dm-side-list[data-v-7b8c12a0]{flex:1;padding:8px;overflow-y:auto}.dm-search[data-v-7b8c12a0]{flex-shrink:0;padding:10px 10px 2px;position:relative}.dm-search-ico[data-v-7b8c12a0]{color:var(--text-muted);pointer-events:none;position:absolute;top:17px;left:20px}.dm-search-input[data-v-7b8c12a0]{padding-left:30px}.dm-item[data-v-7b8c12a0]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.dm-item[data-v-7b8c12a0]:hover{background:var(--hover-bg)}.dm-item.active[data-v-7b8c12a0]{background:var(--primary-light)}.dm-item-avatar[data-v-7b8c12a0]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;position:relative;overflow:visible}.dm-item-avatar img[data-v-7b8c12a0]{object-fit:cover;border-radius:50%;width:100%;height:100%}.dm-dot[data-v-7b8c12a0]{border:2px solid var(--bg-secondary,#fff);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.dm-item-main[data-v-7b8c12a0]{flex:1;min-width:0}.dm-item-top[data-v-7b8c12a0]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dm-item-name[data-v-7b8c12a0]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dm-item-time[data-v-7b8c12a0]{color:var(--text-muted);flex-shrink:0;font-size:11px}.dm-item-preview[data-v-7b8c12a0]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.dm-unread[data-v-7b8c12a0]{background:var(--primary-color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.dm-side-empty[data-v-7b8c12a0]{text-align:center;color:var(--text-muted);padding:30px 16px;font-size:13px}.dm-side-empty p[data-v-7b8c12a0]{margin:8px 0 0}.dm-main[data-v-7b8c12a0]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dm-main-empty[data-v-7b8c12a0]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.dm-main-empty p[data-v-7b8c12a0]{margin:0}.dm-chat-head[data-v-7b8c12a0]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:12px 16px;display:flex}.dm-chat-avatar[data-v-7b8c12a0]{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;transition:transform .15s;display:flex;overflow:hidden}.dm-chat-avatar[data-v-7b8c12a0]:hover{transform:scale(1.06)}.dm-delete-btn[data-v-7b8c12a0]{width:32px;height:32px;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;transition:background .15s,color .15s;display:flex}.dm-delete-btn[data-v-7b8c12a0]:hover{background:var(--danger-light);color:var(--danger-color)}.dm-chat-avatar img[data-v-7b8c12a0]{object-fit:cover;width:100%;height:100%}.dm-chat-id[data-v-7b8c12a0]{flex-direction:column;display:flex}.dm-chat-name[data-v-7b8c12a0]{color:var(--text-color);font-size:14px;font-weight:700}.dm-chat-status[data-v-7b8c12a0]{color:var(--text-muted);font-size:12px}.dm-chat-status.online[data-v-7b8c12a0]{color:#22c55e;font-weight:600}.dm-list[data-v-7b8c12a0]{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.dm-empty[data-v-7b8c12a0]{text-align:center;color:var(--text-muted);margin:auto}.dm-empty p[data-v-7b8c12a0]{margin:8px 0 0}.dm-msg[data-v-7b8c12a0]{display:flex}.dm-msg-mine[data-v-7b8c12a0]{justify-content:flex-end}.dm-msg-theirs[data-v-7b8c12a0]{justify-content:flex-start}.dm-bubble[data-v-7b8c12a0]{max-width:70%;color:var(--text-color);word-break:break-word;white-space:pre-wrap;border-radius:14px;padding:9px 12px;font-size:14px;line-height:1.4}.dm-msg-mine .dm-bubble[data-v-7b8c12a0]{background:var(--primary-color);color:var(--primary-contrast-text,#fff);border-bottom-right-radius:4px}.dm-msg-theirs .dm-bubble[data-v-7b8c12a0]{background:var(--bg-secondary);border-bottom-left-radius:4px}.dm-bubble-meta[data-v-7b8c12a0]{opacity:.65;text-align:right;margin-top:4px;font-size:10px;display:block}.dm-input-row[data-v-7b8c12a0]{border-top:1px solid var(--hero-glass-border);background:color-mix(in srgb, var(--hero-glass) 35%, transparent);-webkit-backdrop-filter:blur(12px);gap:8px;padding:10px 12px;display:flex}.dm-input[data-v-7b8c12a0]{background:color-mix(in srgb, var(--hero-glass) 45%, transparent);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(10px);flex:1}.dm-send[data-v-7b8c12a0]{flex-shrink:0}@media (width<=768px){.dm-body[data-v-7b8c12a0]{flex-direction:column}.dm-sidebar[data-v-7b8c12a0]{width:100%;max-height:200px}}.md-body[data-v-bbd57661]{color:var(--text-primary,#2a3246);overflow-wrap:break-word;font-size:15px;line-height:1.65}.md-body[data-v-bbd57661] h1,.md-body[data-v-bbd57661] h2,.md-body[data-v-bbd57661] h3,.md-body[data-v-bbd57661] h4,.md-body[data-v-bbd57661] h5{margin:1.2em 0 .5em;font-weight:700;line-height:1.3}.md-body[data-v-bbd57661] h2{font-size:1.35em}.md-body[data-v-bbd57661] h3{font-size:1.15em}.md-body[data-v-bbd57661] h4{font-size:1.02em}.md-body[data-v-bbd57661] p{margin:.6em 0}.md-body[data-v-bbd57661] ul{margin:.6em 0;padding-left:1.4em}.md-body[data-v-bbd57661] li{margin:.3em 0}.md-body[data-v-bbd57661] strong{font-weight:700}.md-body[data-v-bbd57661] em{font-style:italic}.md-body[data-v-bbd57661] code{background:var(--hero-glass,#7f91be26);border-radius:4px;padding:.1em .35em;font-size:.92em}.md-body[data-v-bbd57661] a{color:var(--primary-color);text-decoration:underline}.md-body[data-v-bbd57661] hr{border:none;border-top:1px solid var(--hero-glass-border,#7f91be59);margin:1.2em 0}.md-table-wrap[data-v-bbd57661]{border:1px solid var(--hero-glass-border,#7f91be4d);border-radius:10px;margin:.8em 0;overflow-x:auto}.md-body[data-v-bbd57661] table{border-collapse:collapse;width:100%;font-size:.92em}.md-body[data-v-bbd57661] th,.md-body[data-v-bbd57661] td{border:1px solid var(--hero-glass-border,#7f91be4d);text-align:left;vertical-align:top;padding:7px 10px}.md-body[data-v-bbd57661] th{background:var(--hero-glass,#7f91be26);font-weight:700}.md-img[data-v-bbd57661]{text-align:center;margin:.8em 0}.md-img[data-v-bbd57661] img{border-radius:10px;max-width:100%;max-height:420px;box-shadow:0 4px 16px #00000026}.md-gallery[data-v-bbd57661]{max-width:660px;margin:1em auto}.md-gallery-stage[data-v-bbd57661]{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-bbd57661]{object-fit:contain;border-radius:12px;width:100%;max-height:420px;display:block}.md-gallery-btn[data-v-bbd57661]{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-bbd57661]:hover:not(:disabled){background:#000000b3}.md-gallery-btn[data-v-bbd57661]:disabled{opacity:.35;cursor:default}.md-gallery-prev[data-v-bbd57661]{left:10px}.md-gallery-next[data-v-bbd57661]{right:10px}.md-gallery-caption[data-v-bbd57661]{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-bbd57661]{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-bbd57661]{flex:1}.md-gallery-thumbs[data-v-bbd57661]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.md-gallery-thumb[data-v-bbd57661]{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-bbd57661]{object-fit:cover;width:100%;height:100%;display:block}.md-gallery-thumb[data-v-bbd57661]:hover{transform:translateY(-1px)}.md-gallery-thumb.active[data-v-bbd57661]{border-color:var(--primary-color)}.md-src[data-v-bbd57661]{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-bbd57661]{border-top:1px solid var(--hero-glass-border,#7f91be4d);margin-top:1.6em;padding-top:1em}.md-sources-title[data-v-bbd57661]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.6em;font-size:.85em;font-weight:700}.md-sources-list[data-v-bbd57661]{flex-direction:column;gap:8px;display:flex}.md-source-card[data-v-bbd57661]{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-bbd57661]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.md-source-type[data-v-bbd57661]{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-bbd57661]{font-size:.9em;line-height:1.45}.md-source-note[data-v-bbd57661]{color:var(--text-secondary);font-size:.88em;display:block}.train-section-view[data-v-31066c72]{max-width:860px;margin:0 auto;padding:18px 16px 90px}.train-header[data-v-31066c72]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.train-title[data-v-31066c72]{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.train-loading[data-v-31066c72],.train-error[data-v-31066c72]{text-align:center;color:var(--text-secondary);padding:40px}.train-card[data-v-31066c72]{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-31066c72]{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-31066c72]{color:var(--success-color);align-items:center;gap:6px;font-weight:600;display:flex}.train-test-block[data-v-31066c72]{scroll-margin-top:16px;transition:box-shadow .3s,border-color .3s}.train-test-block.train-test-highlight[data-v-31066c72]{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-31066c72]{text-align:center;padding:12px 0}.train-test-icon[data-v-31066c72]{color:var(--primary-color);justify-content:center;margin-bottom:8px;display:flex}.train-test-start h3[data-v-31066c72]{margin:0 0 6px;font-size:1.1rem}.train-test-meta[data-v-31066c72]{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-31066c72]{align-items:center;gap:5px;display:inline-flex}.train-start-btn[data-v-31066c72]{margin-top:4px}.train-start-btn[data-v-31066c72]:disabled{opacity:.65;cursor:not-allowed}.train-review-settings[data-v-31066c72]{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-31066c72]{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-31066c72]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.train-review-hint[data-v-31066c72]{color:var(--text-secondary);text-align:center;flex-basis:100%;font-size:.78rem}.train-review-badge[data-v-31066c72]{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-31066c72]{color:var(--text-secondary);margin-left:auto;font-size:.85rem;font-weight:600}.train-review-note[data-v-31066c72]{color:var(--warning-color,#f59e0b)}.train-option-correct[data-v-31066c72]{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-31066c72]{background:var(--success-color);border-color:var(--success-color);color:#fff}.train-option-wrong[data-v-31066c72]{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-31066c72]{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.train-option-mark[data-v-31066c72]{color:var(--success-color);flex-shrink:0;margin-left:auto}.train-answers-hint[data-v-31066c72]{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-31066c72]{background:color-mix(in srgb, var(--danger-color) 10%, transparent);color:var(--danger-color)}.train-dots[data-v-31066c72]{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0 10px;display:flex}.train-dot[data-v-31066c72]{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-31066c72]{background:var(--primary-color);border-color:var(--primary-color)}.train-dot.current[data-v-31066c72]{border-color:var(--primary-color);transform:scale(1.35)}.train-dot[data-v-31066c72]:hover{border-color:var(--primary-color)}.train-nav-row[data-v-31066c72]{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.train-q-counter[data-v-31066c72]{color:var(--text-secondary);font-size:.85rem;font-weight:600}.train-review-submit[data-v-31066c72]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.train-cooldown[data-v-31066c72]{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-31066c72]{-webkit-user-select:none;user-select:none}.train-test-top[data-v-31066c72]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.train-timer[data-v-31066c72]{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-31066c72]{color:var(--danger-color);animation:1s infinite train-pulse-31066c72}@keyframes train-pulse-31066c72{50%{opacity:.5}}.train-progress[data-v-31066c72]{color:var(--text-secondary);font-weight:600}.train-focusloss[data-v-31066c72]{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-31066c72]{color:var(--danger-color)}.train-lock-note[data-v-31066c72]{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;font-size:.8rem;display:flex}.train-questions[data-v-31066c72]{flex-direction:column;gap:16px;display:flex}.train-question[data-v-31066c72]{border:1px solid var(--hero-glass-border);background:var(--card-bg);border-radius:12px;padding:14px}.train-q-head[data-v-31066c72]{gap:10px;margin-bottom:10px;font-weight:600;display:flex}.train-q-num[data-v-31066c72]{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-31066c72]{flex-direction:column;gap:8px;display:flex}.train-option[data-v-31066c72]{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-31066c72]:hover{border-color:var(--primary-color)}.train-option-selected[data-v-31066c72]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.train-option-letter[data-v-31066c72]{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-31066c72]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.train-submit-row[data-v-31066c72]{text-align:center;margin-top:18px}.train-submit-btn[data-v-31066c72]{min-width:220px}.train-result[data-v-31066c72]{text-align:center;padding:10px 0}.train-result-badge[data-v-31066c72]{border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:22px;display:flex}.train-result-pass[data-v-31066c72]{background:color-mix(in srgb, var(--success-color) 12%, transparent);color:var(--success-color)}.train-result-fail[data-v-31066c72]{background:color-mix(in srgb, var(--danger-color) 12%, transparent);color:var(--danger-color)}.train-result-percent[data-v-31066c72]{font-size:2rem;font-weight:800}.train-result-grade[data-v-31066c72]{font-size:1.2rem;font-weight:700}.train-result-score[data-v-31066c72]{opacity:.85;font-size:.95rem}.train-result-hint[data-v-31066c72]{opacity:.85;max-width:340px;font-size:.85rem}.train-profile[data-v-96ec5dc3]{flex-direction:column;gap:6px;display:flex}.train-loading[data-v-96ec5dc3]{text-align:center;color:var(--text-secondary);padding:40px}.train-empty-sm[data-v-96ec5dc3]{color:var(--text-secondary);text-align:center;padding:14px}.train-profile-error[data-v-96ec5dc3]{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-96ec5dc3]{color:var(--danger-color)}.train-summary-cards[data-v-96ec5dc3]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.train-stat-card[data-v-96ec5dc3]{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-96ec5dc3]{color:var(--primary-color);justify-content:center;margin-bottom:6px;display:flex}.train-stat-num[data-v-96ec5dc3]{font-size:1.4rem;font-weight:800}.train-stat-label[data-v-96ec5dc3]{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.train-progress-bar[data-v-96ec5dc3]{background:var(--hero-glass);border-radius:6px;height:7px;margin-top:8px;overflow:hidden}.train-progress-fill[data-v-96ec5dc3]{background:var(--primary-color);border-radius:6px;height:100%;transition:width .4s}.train-profile-h2[data-v-96ec5dc3]{margin:20px 0 10px;font-size:1rem;font-weight:700}.train-profile-courses[data-v-96ec5dc3]{flex-direction:column;gap:12px;display:flex}.train-course-mini[data-v-96ec5dc3]{background:var(--card-bg);border:1px solid var(--hero-glass-border);border-radius:12px;padding:14px}.train-course-mini-head[data-v-96ec5dc3]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.train-course-mini-title[data-v-96ec5dc3]{font-size:.98rem;font-weight:700}.train-course-mini-pct[data-v-96ec5dc3]{color:var(--primary-color);font-weight:800}.train-course-mini-sections[data-v-96ec5dc3]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.train-course-mini-sec[data-v-96ec5dc3]{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-96ec5dc3]{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-96ec5dc3]{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-96ec5dc3]{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-96ec5dc3]{color:var(--text-secondary)}.train-dot[data-v-96ec5dc3]{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.train-dot-warn[data-v-96ec5dc3]{background:var(--warning-color,#f59e0b)}.train-dot-danger[data-v-96ec5dc3]{background:var(--danger-color)}.train-attempts[data-v-96ec5dc3]{flex-direction:column;gap:8px;display:flex}.train-attempt[data-v-96ec5dc3]{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-96ec5dc3]{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-96ec5dc3]{min-width:0}.train-attempt-title[data-v-96ec5dc3]{white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.train-attempt-meta[data-v-96ec5dc3]{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:.8rem;display:flex}.train-attempt-meta span[data-v-96ec5dc3]{align-items:center;gap:4px;display:inline-flex}.train-journal[data-v-538143bd]{flex-direction:column;gap:12px;display:flex}.train-journal-tabs[data-v-538143bd]{gap:8px;display:flex}.train-tab-sm[data-v-538143bd]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(14px);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-538143bd]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;-webkit-backdrop-filter:none}.train-journal-toolbar[data-v-538143bd]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.train-input[data-v-538143bd]{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-538143bd]:focus{border-color:var(--primary-color)}.train-input-sm[data-v-538143bd]{padding:6px 9px;font-size:.85rem}.train-input-xs[data-v-538143bd]{max-width:90px}.train-table-wrap[data-v-538143bd]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);border-radius:14px;padding:4px;overflow-x:hidden}.train-table[data-v-538143bd]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.train-table th[data-v-538143bd]{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-538143bd]{border-bottom:1px solid var(--hero-glass-border);vertical-align:middle;padding:9px 6px;line-height:1.45}.train-th-user[data-v-538143bd]{width:150px;text-align:left!important}.train-th-total[data-v-538143bd]{width:60px}.train-cell-user[data-v-538143bd]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.train-user-name[data-v-538143bd]{font-size:.95rem;font-weight:600}.train-user-meta[data-v-538143bd]{color:var(--text-secondary);font-size:.8rem}.train-cell-status[data-v-538143bd]{text-align:center}.train-status-chip[data-v-538143bd]{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-538143bd]{background:color-mix(in srgb, var(--success-color) 20%, transparent);color:var(--success-color)}.train-status-theory[data-v-538143bd]{background:color-mix(in srgb, var(--warning-color,#f59e0b) 20%, transparent);color:var(--warning-color,#f59e0b)}.train-status-failed[data-v-538143bd]{background:color-mix(in srgb, var(--danger-color) 16%, transparent);color:var(--danger-color)}.train-status-none[data-v-538143bd]{color:var(--text-secondary)}.train-status-none2[data-v-538143bd]{background:var(--hero-glass-border);color:var(--text-secondary);opacity:.8}.train-cell-actions[data-v-538143bd]{justify-content:center;gap:3px;margin-top:3px;display:flex}.train-icon-btn[data-v-538143bd]{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-538143bd]:hover{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.train-cell-total[data-v-538143bd]{text-align:center;white-space:nowrap}.train-total-sub[data-v-538143bd]{color:var(--text-secondary);font-size:.8rem;display:block}.train-journal-cards[data-v-538143bd]{flex-direction:column;gap:10px;display:none}.train-jcard[data-v-538143bd]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);border-radius:14px;padding:12px}.train-jcard-head[data-v-538143bd]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.train-jcard-total[data-v-538143bd]{text-align:right}.train-jcard-total strong[data-v-538143bd]{font-size:1.1rem}.train-jcard-sections[data-v-538143bd]{flex-wrap:wrap;gap:5px;display:flex}.train-jcard-actions[data-v-538143bd]{margin-top:10px}@media (width<=880px){.train-table-wrap[data-v-538143bd]{display:none}.train-journal-cards[data-v-538143bd]{display:flex}}.train-loading[data-v-538143bd],.train-empty[data-v-538143bd],.train-empty-sm[data-v-538143bd]{text-align:center;color:var(--text-secondary);padding:30px}.train-empty-sm[data-v-538143bd]{padding:14px}.train-add-course[data-v-538143bd]{gap:8px;margin-bottom:14px;display:flex}.train-add-course .train-input[data-v-538143bd]{flex:1}.train-course-edit[data-v-538143bd]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:14px;margin-bottom:12px;padding:14px}.train-course-edit-head[data-v-538143bd]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.train-course-edit-title[data-v-538143bd]{flex:1;font-size:1.02rem;font-weight:700}.train-course-edit-pub[data-v-538143bd]{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-538143bd]{color:var(--text-secondary);background:var(--hero-glass)}.train-course-edit-sections[data-v-538143bd]{flex-direction:column;gap:8px;display:flex}.train-section-edit[data-v-538143bd]{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-538143bd]{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-538143bd]{font-weight:600}.train-section-edit-test[data-v-538143bd]{color:var(--text-secondary);background:var(--hero-glass);border-radius:6px;padding:2px 7px;font-size:.75rem}.train-section-edit-test.none[data-v-538143bd]{opacity:.6}.train-section-edit-edit[data-v-538143bd]{color:var(--text-secondary)}.train-section-edit-actions[data-v-538143bd]{gap:6px;display:flex}.train-add-section[data-v-538143bd]{gap:8px;margin-top:4px;display:flex}.train-add-section .train-input[data-v-538143bd]{flex:1}.train-src-grid[data-v-538143bd]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:14px;display:grid}.train-src-list[data-v-538143bd]{flex-direction:column;gap:8px;display:flex}.train-src-item[data-v-538143bd]{border:1px solid var(--hero-glass-border);background:var(--hero-glass);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.train-src-fields[data-v-538143bd]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.train-src-fields .train-input[data-v-538143bd]:first-child{flex:2;min-width:180px}.train-src-item-actions[data-v-538143bd]{align-items:center;gap:8px;display:flex}.train-src-id[data-v-538143bd]{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.train-modal-overlay[data-v-538143bd]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.train-modal[data-v-538143bd]{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-538143bd]{max-width:760px}.train-modal-head[data-v-538143bd]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.train-modal-title[data-v-538143bd]{font-size:1.05rem;font-weight:700}.train-modal-sub[data-v-538143bd]{color:var(--text-secondary);font-size:.85rem}.train-modal-title-input[data-v-538143bd]{flex:1;font-size:1.05rem;font-weight:700}.train-modal-foot[data-v-538143bd]{text-align:right;margin-top:14px}.train-attempts-list[data-v-538143bd]{flex-direction:column;gap:8px;display:flex}.train-attempt-card[data-v-538143bd]{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-538143bd]{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-538143bd]{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.train-attempt-card-top strong[data-v-538143bd]{font-size:1.05rem}.train-attempt-card-top .ok[data-v-538143bd]{color:var(--success-color);font-weight:700}.train-attempt-card-top .bad[data-v-538143bd]{color:var(--danger-color);font-weight:700}.train-attempt-card-meta[data-v-538143bd]{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.78rem;display:flex}.train-field-label[data-v-538143bd]{color:var(--text-secondary);margin:12px 0 6px;font-size:.82rem;font-weight:700;display:block}.train-textarea[data-v-538143bd]{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-538143bd]:focus{border-color:var(--primary-color)}.train-src-checkboxes[data-v-538143bd]{flex-direction:column;gap:5px;max-height:160px;font-size:.85rem;display:flex;overflow-y:auto}.train-src-check[data-v-538143bd]{cursor:pointer;align-items:center;gap:7px;display:flex}.train-test-editor[data-v-538143bd]{border-top:1px solid var(--hero-glass-border);margin-top:14px;padding-top:12px}.train-test-editor-head[data-v-538143bd]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.train-test-editor-title[data-v-538143bd]{align-items:center;gap:6px;font-weight:700;display:inline-flex}.train-test-fields[data-v-538143bd]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.train-num-label[data-v-538143bd]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.train-questions-edit[data-v-538143bd]{flex-direction:column;gap:10px;margin:10px 0;display:flex}.train-question-edit[data-v-538143bd]{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-538143bd]{align-items:center;gap:8px;display:flex}.train-question-edit-head .train-input[data-v-538143bd]{flex:1}.train-question-edit-src[data-v-538143bd]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.train-q-options-edit[data-v-538143bd]{flex-direction:column;gap:5px;display:flex}.train-q-opt[data-v-538143bd]{align-items:center;gap:7px;display:flex}.train-q-opt .train-input[data-v-538143bd]{flex:1}.train-question-new[data-v-538143bd]{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-05998731]{max-width:900px;height:100dvh;margin:0 auto;padding:18px 16px 90px;overflow-y:auto}.train-view-wide[data-v-05998731]{max-width:1250px}.train-header[data-v-05998731]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.train-title[data-v-05998731]{align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:800;display:flex}.train-header-sub[data-v-05998731]{color:var(--text-secondary);font-size:.85rem}.train-loading[data-v-05998731],.train-empty[data-v-05998731]{text-align:center;color:var(--text-secondary);padding:40px}.train-tabs[data-v-05998731]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.train-tab[data-v-05998731]{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-05998731]:hover{border-color:var(--primary-color)}.train-tab.active[data-v-05998731]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.train-courses[data-v-05998731]{flex-direction:column;gap:16px;display:flex}.train-course[data-v-05998731]{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-05998731]{justify-content:space-between;align-items:center;gap:10px;display:flex}.train-course-title[data-v-05998731]{font-size:1.15rem;font-weight:700}.train-course-head-right[data-v-05998731]{flex-shrink:0;align-items:center;gap:10px;display:flex}.train-course-count[data-v-05998731]{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-05998731]{color:var(--primary-color);font-size:1.1rem;font-weight:800}.train-course-desc[data-v-05998731]{color:var(--text-secondary);margin:4px 0 10px;font-size:.9rem}.train-progress-bar[data-v-05998731]{background:var(--hero-glass);border-radius:6px;height:8px;margin-bottom:8px;overflow:hidden}.train-progress-fill[data-v-05998731]{background:var(--primary-color);border-radius:6px;height:100%;transition:width .4s}.train-course-meta[data-v-05998731]{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem}.train-course-meta span[data-v-05998731]{align-items:center;gap:5px;display:inline-flex}.train-sections[data-v-05998731]{flex-direction:column;gap:8px;display:flex}.train-section-row[data-v-05998731]{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-05998731]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 6%, transparent);transform:translate(2px)}.train-section-status[data-v-05998731]{flex-shrink:0;display:flex}.train-section-title[data-v-05998731]{flex:1;font-weight:600}.train-section-label[data-v-05998731]{white-space:nowrap;flex-shrink:0;font-size:.8rem}.train-section-arrow[data-v-05998731]{color:var(--text-secondary);flex-shrink:0}.admin-overlay[data-v-add0cc21]{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-panel[data-v-add0cc21]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;width:min(1380px,96vw);height:min(85vh,800px);animation:.25s scaleIn;display:flex;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff40}.admin-header[data-v-add0cc21]{z-index:2;background:var(--hero-glass);-webkit-backdrop-filter:blur(16px);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-add0cc21]{color:var(--text-color);margin:0;font-size:22px;font-weight:700}.admin-close[data-v-add0cc21]{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-add0cc21]:hover{background:var(--hover-bg);color:var(--text-color)}.admin-message[data-v-add0cc21]{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-add0cc21]{flex:1;gap:18px;min-height:0;padding:18px 26px 26px;display:flex;overflow:hidden}.admin-nav[data-v-add0cc21]{flex-direction:column;flex-shrink:0;gap:6px;width:210px;display:flex}.admin-nav-item[data-v-add0cc21]{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-add0cc21]:hover{background:var(--hover-bg);color:var(--text-color)}.admin-nav-item.active[data-v-add0cc21]{background:var(--primary-light);border-color:color-mix(in srgb, var(--primary-color) 40%, transparent);color:var(--primary-color)}.admin-nav-count[data-v-add0cc21]{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-add0cc21]{background:var(--primary-color);color:#fff}.admin-content[data-v-add0cc21]{scrollbar-gutter:stable;flex:1;min-width:0;padding-right:2px;overflow-y:auto}.admin-tab[data-v-add0cc21]{flex-direction:column;gap:16px;display:flex}.admin-settings-grid[data-v-add0cc21]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.admin-card[data-v-add0cc21]{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-card-danger[data-v-add0cc21]{border-color:color-mix(in srgb, var(--danger-color) 35%, transparent)}.admin-card-head[data-v-add0cc21]{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-card-title[data-v-add0cc21]{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-add0cc21]{color:var(--text-muted);font-size:13px}.admin-setting-row[data-v-add0cc21]{align-items:center;gap:12px;display:flex}.admin-setting-label[data-v-add0cc21]{color:var(--text-secondary);font-size:14px}.admin-setting-hint[data-v-add0cc21]{color:var(--text-muted);margin:0;font-size:13px}.admin-setting-field[data-v-add0cc21]{flex-direction:column;gap:6px;display:flex}.admin-field-label[data-v-add0cc21]{color:var(--text-secondary);font-size:13px;font-weight:600}.admin-input[data-v-add0cc21]{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-add0cc21]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.admin-select[data-v-add0cc21]{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-cloud-input[data-v-add0cc21]{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-add0cc21]:focus{border-color:var(--primary-color)}.admin-cloud-unit[data-v-add0cc21]{color:var(--text-muted);font-size:12px}.admin-switch[data-v-add0cc21]{cursor:pointer;flex-shrink:0;width:46px;height:26px;display:inline-flex;position:relative}.admin-switch input[data-v-add0cc21]{opacity:0;width:0;height:0}.admin-switch-slider[data-v-add0cc21]{background:var(--border-color);border-radius:26px;transition:background .2s;position:absolute;inset:0}.admin-switch-slider[data-v-add0cc21]: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-add0cc21]{background:var(--primary-color)}.admin-switch input:checked+.admin-switch-slider[data-v-add0cc21]:before{transform:translate(20px)}.admin-toggle-grid[data-v-add0cc21]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;display:grid}.admin-switch-row[data-v-add0cc21]{align-items:center;gap:10px;width:auto;height:auto;display:flex}.admin-switch-row .admin-switch-slider[data-v-add0cc21]{flex-shrink:0;width:46px;height:26px;position:relative}.admin-switch-label[data-v-add0cc21]{color:var(--text-secondary);font-size:13px;line-height:1.35}.admin-table-wrap[data-v-add0cc21]{border:1px solid var(--border-color);border-radius:12px;overflow:auto}.admin-table[data-v-add0cc21]{border-collapse:collapse;width:100%;min-width:880px;font-size:14px}.admin-table-compact[data-v-add0cc21]{min-width:760px;font-size:13px}.admin-table-compact td[data-v-add0cc21],.admin-table-compact th[data-v-add0cc21]{padding:9px 10px}.admin-table th[data-v-add0cc21]{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-add0cc21]{text-align:right!important}.admin-table td[data-v-add0cc21]{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:12px}.admin-row:last-child td[data-v-add0cc21]{border-bottom:none}.admin-row:hover td[data-v-add0cc21]{background:var(--hover-bg)}.admin-row[data-v-add0cc21]{transition:background .15s}.admin-username[data-v-add0cc21]{font-weight:600}.role-badge[data-v-add0cc21]{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-add0cc21]{background:var(--primary-light);color:var(--primary-color)}.role-badge.user[data-v-add0cc21]{background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.role-badge.owner[data-v-add0cc21]{color:#8b5cf6;background:#8b5cf626}.status-badge[data-v-add0cc21]{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-add0cc21]{color:#10b981;background:#10b9811a}.status-badge.forced[data-v-add0cc21]{color:#ef4444;background:#ef44441a}.admin-user-cell[data-v-add0cc21]{align-items:center;gap:9px;display:inline-flex}.admin-user-meta[data-v-add0cc21]{flex-direction:column;gap:1px;display:inline-flex}.admin-user-sub[data-v-add0cc21]{color:var(--text-muted);white-space:nowrap;font-size:11px}.admin-access[data-v-add0cc21]{flex-wrap:nowrap;gap:5px;display:inline-flex}.acc-chip[data-v-add0cc21]{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-add0cc21]:hover:not(:disabled){background:var(--hover-bg)}.acc-chip.on[data-v-add0cc21]{color:#10b981;background:#10b9811f;border-color:#10b98180}.acc-chip[data-v-add0cc21]:disabled{opacity:.7;cursor:not-allowed}.log-badge[data-v-add0cc21]{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-add0cc21]{color:#10b981;background:#10b9811f;border-color:#10b98166}.log-badge.logout[data-v-add0cc21]{color:#ef4444;background:#ef44441a;border-color:#ef444459}.log-badge.register[data-v-add0cc21]{color:#3b82f6;background:#3b82f61f;border-color:#3b82f666}.log-badge.admin[data-v-add0cc21]{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf666}.admin-log-time[data-v-add0cc21]{white-space:nowrap}.admin-log-detail[data-v-add0cc21]{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.admin-log-ip[data-v-add0cc21]{white-space:nowrap}.admin-log-actions[data-v-add0cc21]{align-items:center;gap:8px;display:inline-flex}.admin-filter[data-v-add0cc21]{width:170px;padding:6px 28px 6px 10px;font-size:13px}.admin-date[data-v-add0cc21]{color:var(--text-secondary);font-size:13px}.admin-activity[data-v-add0cc21]{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-online[data-v-add0cc21]{background:var(--success-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.admin-actions[data-v-add0cc21]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.admin-board-title[data-v-add0cc21]{align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-board-color[data-v-add0cc21]{border-radius:4px;flex-shrink:0;width:12px;height:12px}.admin-owner[data-v-add0cc21]{align-items:center;gap:7px;display:inline-flex}.admin-owner-dot[data-v-add0cc21]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-owner-user[data-v-add0cc21]{color:var(--text-muted);font-size:12px}.icon-btn[data-v-add0cc21]{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-add0cc21]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.icon-btn.danger[data-v-add0cc21]:hover{background:var(--danger-color);color:#fff}.icon-btn[data-v-add0cc21]:disabled{opacity:.35;cursor:not-allowed}.pw-result-panel[data-v-add0cc21]{max-width:460px}.pw-result-body[data-v-add0cc21]{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.pw-result-text[data-v-add0cc21]{color:var(--text-secondary);margin:0;font-size:14px}.pw-result-box[data-v-add0cc21]{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-add0cc21]{text-align:center;color:var(--text-muted);padding:40px}.avatar-circle[data-v-add0cc21]{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-add0cc21]{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-add0cc21]{padding:5px 11px;font-size:12px}.btn-primary[data-v-add0cc21]{background:var(--primary-color);color:#fff}.btn-primary[data-v-add0cc21]:hover{background:var(--primary-hover)}.btn-primary[data-v-add0cc21]:disabled,.btn-danger[data-v-add0cc21]:disabled,.btn-secondary[data-v-add0cc21]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-add0cc21]{background:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-add0cc21]:hover{background:var(--secondary-hover)}.btn-danger[data-v-add0cc21]{background:var(--danger-color);color:#fff}.btn-danger[data-v-add0cc21]:hover{background:var(--danger-hover)}.btn-success[data-v-add0cc21]{color:#fff;background:#10b981}.btn-success[data-v-add0cc21]:hover{background:#059669}.admin-fade-enter-active[data-v-add0cc21],.admin-fade-leave-active[data-v-add0cc21]{transition:opacity .12s,transform .12s}.admin-fade-enter-from[data-v-add0cc21]{opacity:0;transform:translateY(6px)}.admin-fade-leave-to[data-v-add0cc21]{opacity:0}.ban-badge[data-v-add0cc21]{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-add0cc21]{flex-direction:column;gap:14px;display:flex}.ban-form .pw-result-text[data-v-add0cc21]{margin:0 0 4px}.ban-presets[data-v-add0cc21]{flex-wrap:wrap;gap:6px;display:flex}.ban-preset[data-v-add0cc21]{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-add0cc21]:hover{background:var(--hover-bg);color:var(--text-color)}.ban-preset.active[data-v-add0cc21]{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-add0cc21]{color:#ef4444;background:#ef44441f;border-color:#ef444473}.ban-custom-row[data-v-add0cc21]{align-items:center;gap:8px;display:flex}.ban-custom-input[data-v-add0cc21]{width:130px}.ban-reason-input[data-v-add0cc21]{resize:vertical;min-height:72px;font-family:inherit}@media (width<=720px){.admin-overlay[data-v-add0cc21]{align-items:flex-end;padding:0}.admin-panel[data-v-add0cc21]{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:94vh}.admin-body[data-v-add0cc21]{flex-direction:column;overflow-y:auto}.admin-nav[data-v-add0cc21]{flex-direction:row;width:auto;overflow-x:auto}.admin-nav-item[data-v-add0cc21]{white-space:nowrap}.admin-content[data-v-add0cc21]{overflow:visible}.admin-settings-grid[data-v-add0cc21]{grid-template-columns:1fr}}.profile-overlay[data-v-4bffad4b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-panel[data-v-4bffad4b]{background:var(--hero-glass);border:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:18px;width:100%;max-width:420px;max-height:85vh;animation:.25s profileIn-4bffad4b;overflow-y:auto;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.profile-head[data-v-4bffad4b]{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-4bffad4b]{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-4bffad4b]{object-fit:cover;width:100%;height:100%}.profile-title-wrap[data-v-4bffad4b]{flex:1;min-width:0}.profile-title[data-v-4bffad4b]{color:var(--text-color);word-break:break-word;margin:0;font-size:20px;font-weight:700}.profile-username[data-v-4bffad4b]{color:var(--text-muted);font-size:13px}.profile-badges[data-v-4bffad4b]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.profile-role[data-v-4bffad4b]{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-4bffad4b]{background:var(--bg-secondary);color:var(--text-secondary)}.profile-role-online[data-v-4bffad4b]{color:#22c55e;background:#22c55e24;align-items:center;gap:5px;display:inline-flex}.profile-role-offline[data-v-4bffad4b]{background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.status-dot[data-v-4bffad4b]{background:#9ca3af;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.is-online[data-v-4bffad4b]{background:#22c55e}.profile-write[data-v-4bffad4b]{margin-top:8px}.profile-close[data-v-4bffad4b]{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-4bffad4b]:hover{background:var(--hover-bg);color:var(--text-color)}.profile-loading[data-v-4bffad4b]{text-align:center;color:var(--text-muted);padding:30px}.profile-body[data-v-4bffad4b]{flex-direction:column;gap:18px;padding:16px 24px 24px;display:flex}.profile-contact[data-v-4bffad4b]{flex-direction:column;gap:10px;display:flex}.profile-contact-row[data-v-4bffad4b]{align-items:baseline;gap:10px;display:flex}.profile-contact-label[data-v-4bffad4b]{width:110px;color:var(--text-muted);flex-shrink:0;font-size:13px}.profile-contact-value[data-v-4bffad4b]{color:var(--text-color);font-size:14px;font-weight:600;text-decoration:none}.profile-contact-value[data-v-4bffad4b]:hover{color:var(--primary-color);text-decoration:underline}.profile-contact-muted[data-v-4bffad4b]{color:var(--text-muted);font-size:13px}.profile-edit[data-v-4bffad4b]{border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.profile-edit-label[data-v-4bffad4b]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.profile-input[data-v-4bffad4b]{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-4bffad4b]:focus{border-color:var(--primary-color)}.profile-calendar[data-v-4bffad4b]{border-top:1px solid var(--border-color);padding-top:16px}.profile-calendar-head[data-v-4bffad4b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-calendar-label[data-v-4bffad4b]{color:var(--text-color);font-size:13px;font-weight:700}.profile-calendar-count[data-v-4bffad4b]{color:var(--text-muted);font-size:12px}.profile-calendar-nav[data-v-4bffad4b]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-cal-nav-btn[data-v-4bffad4b]{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-4bffad4b]:hover{background:var(--secondary-hover)}.profile-cal-month[data-v-4bffad4b]{text-align:center;color:var(--text-color);text-transform:capitalize;flex:1;font-size:14px;font-weight:600}.profile-cal-grid[data-v-4bffad4b]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.profile-cal-cell[data-v-4bffad4b]{border-radius:6px;justify-content:center;align-items:center;min-height:30px;display:flex}.profile-cal-cell.empty[data-v-4bffad4b]{background:0 0}.profile-cal-day[data-v-4bffad4b]{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-4bffad4b]{color:#fff;background:#10b981;font-weight:700}.profile-cal-cell.busy[data-v-4bffad4b]{background:#10b9811f;border-radius:6px}.btn[data-v-4bffad4b]{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-4bffad4b]{background:var(--primary-color);color:var(--primary-contrast-text,#fff)}.btn-primary[data-v-4bffad4b]:hover{background:var(--primary-hover)}@keyframes profileIn-4bffad4b{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:none}}.modal-enter-active[data-v-4bffad4b],.modal-leave-active[data-v-4bffad4b]{transition:opacity .2s}.modal-enter-from[data-v-4bffad4b],.modal-leave-to[data-v-4bffad4b]{opacity:0}@media (width<=640px){.profile-overlay[data-v-4bffad4b]{align-items:flex-end;padding:0}.profile-panel[data-v-4bffad4b]{border-radius:18px 18px 0 0;max-width:100vw;max-height:92vh}}.mobile-nav[data-v-487df9c6]{z-index:90;height:58px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;background:color-mix(in srgb, var(--hero-glass) 70%, var(--card-bg) 30%);border-top:1px solid var(--hero-glass-border);-webkit-backdrop-filter:blur(18px);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-487df9c6]{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-487df9c6]:active{transform:scale(.94)}.mobile-nav-item.active[data-v-487df9c6]{color:var(--primary-color)}.mobile-nav-label[data-v-487df9c6]{white-space:nowrap;line-height:1}.mobile-nav-ico-wrap[data-v-487df9c6]{display:inline-flex;position:relative}.mobile-nav-badge[data-v-487df9c6]{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-487df9c6]{display:none}}.toast-container[data-v-5607129a]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-5607129a]{cursor:pointer;pointer-events:all;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;gap:10px;max-width:380px;padding:12px 18px;font-size:14px;font-weight:500;animation:.3s toastIn-5607129a;display:flex}.toast.success[data-v-5607129a]{color:#fff;background:#2f9e44f2}.toast.error[data-v-5607129a]{color:#fff;background:#e03131f2}.toast.warning[data-v-5607129a]{color:#fff;background:#f08c00f2}.toast.info[data-v-5607129a]{color:#fff;background:#4f7cfff2}.toast-message[data-v-5607129a]{line-height:1.4}.toast-enter-active[data-v-5607129a],.toast-leave-active[data-v-5607129a]{transition:all .3s}.toast-enter-from[data-v-5607129a],.toast-leave-to[data-v-5607129a]{opacity:0;transform:translate(40px)scale(.9)}@keyframes toastIn-5607129a{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.ban-overlay[data-v-4007cf75]{z-index:1200;-webkit-backdrop-filter:blur(12px);background:#080c18d9;justify-content:center;align-items:center;padding:24px;animation:.2s banFade-4007cf75;display:flex;position:fixed;inset:0}.ban-card[data-v-4007cf75]{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-4007cf75;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff40}.ban-icon[data-v-4007cf75]{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-4007cf75]{color:var(--text-color);margin:0 0 8px;font-size:24px;font-weight:700}.ban-text[data-v-4007cf75]{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.ban-row[data-v-4007cf75]{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-4007cf75]{color:var(--text-muted);font-size:13px;font-weight:600}.ban-value[data-v-4007cf75]{color:var(--text-color);font-size:14px;font-weight:600}.ban-countdown[data-v-4007cf75]{font-variant-numeric:tabular-nums;color:var(--primary-color)}.ban-permanent[data-v-4007cf75]{color:var(--danger-color)}.ban-reason[data-v-4007cf75]{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-4007cf75]{color:var(--text-color);word-break:break-word;margin:6px 0 0;font-size:14px;line-height:1.5}.ban-close[data-v-4007cf75]{width:100%;margin-top:22px}@keyframes banFade-4007cf75{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4007cf75{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-v-41928c27]{min-height:100dvh}
