.aw-fab[data-v-e4ae1d41]{position:fixed;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 6px;border:0;border-radius:12px 0 0;background:var(--primary-gradient);color:var(--neutral-0);box-shadow:var(--shadow-md);font-size:var(--module-body-size);font-weight:700;white-space:nowrap;cursor:pointer;opacity:.6;transform:translate(calc(100% - 24px));transition:transform .18s ease,opacity .18s ease}.aw-fab[data-v-e4ae1d41]:hover,.aw-fab[data-v-e4ae1d41]:focus-visible,.aw-fab.on[data-v-e4ae1d41]{transform:none;opacity:1}.aw-fab[data-v-e4ae1d41]:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.aw-fab.on[data-v-e4ae1d41]{background:var(--bg-medium);color:var(--text-primary);border:1px solid var(--border-color);border-right:0;border-bottom:0}.aw-fab>svg[data-v-e4ae1d41]{flex:none}.aw-panel[data-v-e4ae1d41]{position:fixed;right:12px;bottom:40px;z-index:900;display:flex;flex-direction:column;width:min(420px,calc(100vw - 44px));max-height:min(72vh,640px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.aw-head[data-v-e4ae1d41]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-color)}.aw-head h2[data-v-e4ae1d41]{margin:0;font-size:var(--module-section-title-size)}.aw-head p[data-v-e4ae1d41]{margin:3px 0 0;color:var(--text-secondary);font-size:var(--module-caption-size);line-height:1.5}.aw-icon[data-v-e4ae1d41]{display:grid;place-items:center;padding:5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.aw-icon[data-v-e4ae1d41]:hover{color:var(--primary-600);background:var(--bg-card-hover)}.aw-ask[data-v-e4ae1d41]{display:flex;align-items:center;gap:9px;margin:12px 16px 0;padding:0 11px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md)}.aw-ask[data-v-e4ae1d41]:focus-within{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.aw-ask input[data-v-e4ae1d41]{flex:1;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--module-body-size)}.aw-ask button[data-v-e4ae1d41]{display:grid;place-items:center;padding:5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary-600);cursor:pointer}.aw-ask button[data-v-e4ae1d41]:disabled{opacity:.4;cursor:not-allowed}.aw-body[data-v-e4ae1d41]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px}.aw-label[data-v-e4ae1d41]{margin:0 0 8px;color:var(--text-secondary);font-size:var(--module-caption-size);font-weight:600}.aw-label.soft[data-v-e4ae1d41]{color:var(--status-warning-text)}.aw-chips[data-v-e4ae1d41]{display:flex;flex-wrap:wrap;gap:6px}.aw-chips button[data-v-e4ae1d41]{padding:6px 11px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:12.5px;text-align:left;cursor:pointer}.aw-chips button[data-v-e4ae1d41]:hover{color:var(--primary-600);border-color:var(--primary-300);background:var(--bg-card-hover)}.aw-scope[data-v-e4ae1d41]{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border-color-light);color:var(--text-secondary);font-size:12px;line-height:1.6}.aw-guides[data-v-e4ae1d41]{display:block;margin-top:3px;color:var(--text-secondary)}.aw-card[data-v-e4ae1d41]{padding:12px 14px;margin-bottom:8px;background:var(--bg-medium);border:1px solid var(--border-color);border-radius:var(--radius-md)}.aw-card h3[data-v-e4ae1d41]{margin:0 0 5px;font-size:var(--module-body-size);font-weight:700;line-height:1.5}.aw-text[data-v-e4ae1d41]{margin:0;color:var(--text-secondary);font-size:var(--module-caption-size);line-height:1.7}.aw-warn[data-v-e4ae1d41]{margin:7px 0 0;padding-left:9px;border-left:2px solid var(--status-warning);color:var(--text-secondary);font-size:12.5px;line-height:1.6}.aw-card footer[data-v-e4ae1d41]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border-color-light)}.aw-src[data-v-e4ae1d41]{color:var(--text-secondary);font-size:11.5px}.aw-type[data-v-e4ae1d41]{flex:none;padding:1px 7px;border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:11px}.aw-note[data-v-e4ae1d41]{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--module-caption-size);line-height:1.6}.aw-note.warn[data-v-e4ae1d41]{background:color-mix(in srgb,var(--status-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-warning) 32%,transparent)}.aw-empty[data-v-e4ae1d41]{margin:18px 0;text-align:center;color:var(--text-secondary);font-size:var(--module-caption-size)}.aw-cite[data-v-e4ae1d41]{margin:10px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.6}.aw-recent[data-v-e4ae1d41]{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color-light)}.aw-reset[data-v-e4ae1d41]{width:100%;margin-top:14px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:600 var(--module-caption-size) var(--font-sans);cursor:pointer}.aw-reset[data-v-e4ae1d41]:hover{color:var(--primary-600);border-color:var(--primary-300)}.spin[data-v-e4ae1d41]{animation:aw-spin-e4ae1d41 1s linear infinite}@keyframes aw-spin-e4ae1d41{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-e4ae1d41]{animation:none}.aw-fab[data-v-e4ae1d41]{transition:none}}@media(max-width:768px){.aw-fab[data-v-e4ae1d41]{bottom:var(--m-navbar-h, 0px)}.aw-panel[data-v-e4ae1d41]{right:12px;left:12px;bottom:calc(var(--m-navbar-h, 0px) + 40px);width:auto;max-height:66vh}}.sidebar[data-v-c68cf275]{width:var(--sidebar-width);height:100vh;background:var(--bg-dark);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:width var(--transition-normal);overflow:hidden}.sidebar.collapsed[data-v-c68cf275]{width:var(--sidebar-collapsed-width)}.sidebar.floating[data-v-c68cf275]{position:fixed;top:0;left:0;z-index:1200;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s;box-shadow:none}.sidebar.floating.peek-open[data-v-c68cf275]{transform:translate(0);visibility:visible;transition:transform .18s ease,visibility 0s;box-shadow:0 0 32px #00000059}.sidebar-hotzone[data-v-c68cf275]{position:fixed;top:0;left:0;width:8px;height:100vh;z-index:1190}.sidebar-pin[data-v-c68cf275]{margin-left:auto;flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-pin[data-v-c68cf275]:hover{color:var(--text-accent);border-color:var(--text-accent)}.sidebar-pin[data-v-c68cf275]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.sidebar.floating[data-v-c68cf275],.sidebar.floating.peek-open[data-v-c68cf275]{transition:none}}.sidebar.mobile-drawer[data-v-c68cf275]{position:fixed;top:0;left:0;z-index:1200;width:min(82vw,300px);height:100vh;transform:translate(-100%);transition:transform var(--transition-normal);box-shadow:0 0 40px #00000080}.sidebar.mobile-drawer.drawer-open[data-v-c68cf275]{transform:translate(0)}.sidebar-scrim[data-v-c68cf275]{position:fixed;inset:0;z-index:1150;background:#00000080;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar-header[data-v-c68cf275]{padding:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-c68cf275]{display:flex;align-items:center;gap:var(--space-sm)}.logo-icon[data-v-c68cf275]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.logo-icon.has-img[data-v-c68cf275]{background:#fff}.logo-img[data-v-c68cf275]{width:100%;height:100%;object-fit:contain;padding:3px}.logo-text[data-v-c68cf275]{font-size:18px;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav[data-v-c68cf275]{flex:1;padding:var(--space-md);overflow-y:auto}.menu-section[data-v-c68cf275]{display:flex;flex-direction:column;gap:var(--space-xs)}.menu-item[data-v-c68cf275]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.menu-item[data-v-c68cf275]:hover{background:var(--bg-card);color:var(--text-primary)}.menu-item.active[data-v-c68cf275]{background:var(--primary-gradient);color:#fff}.menu-icon[data-v-c68cf275]{flex-shrink:0}.menu-label[data-v-c68cf275]{font-size:14px;font-weight:500}.toolbox-group[data-v-c68cf275]{margin-top:2px}.toolbox-header[data-v-c68cf275]{position:relative}.toolbox-chevron[data-v-c68cf275]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.7}.toolbox-children[data-v-c68cf275]{padding-left:12px}.menu-item.sub-item[data-v-c68cf275]{padding:8px 12px;gap:10px;font-size:13px;margin-bottom:1px}.sidebar-footer[data-v-c68cf275]{padding:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.sidebar-update-item[data-v-c68cf275]{width:100%;border:1px solid color-mix(in srgb,var(--primary-500) 35%,transparent);background:color-mix(in srgb,var(--primary-500) 12%,transparent);color:var(--text-accent)!important;margin-bottom:8px;text-align:left;font:inherit;cursor:pointer}.sidebar-update-item[data-v-c68cf275]:hover{background:color-mix(in srgb,var(--primary-500) 20%,transparent)}.sidebar-update-item .menu-label[data-v-c68cf275]{display:flex;flex-direction:column;line-height:1.25}.sidebar-update-title[data-v-c68cf275]{font-weight:700}.sidebar-update-sub[data-v-c68cf275]{font-size:var(--module-caption-size, 11px);opacity:.85}.back-to-portal-item[data-v-c68cf275]{color:var(--text-muted)!important;margin-bottom:4px}.back-to-portal-item[data-v-c68cf275]:hover{color:var(--text-primary)!important;background:var(--bg-card)!important}.dialog-overlay[data-v-c4a94db2]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-c4a94db2 .2s ease;padding:24px 16px}@keyframes fadeIn-c4a94db2{0%{opacity:0}to{opacity:1}}.dialog-card[data-v-c4a94db2]{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 60px #00000080;animation:slideUp-c4a94db2 .25s ease;overflow:hidden}.dialog-header[data-v-c4a94db2],.dialog-actions[data-v-c4a94db2]{flex-shrink:0}.dialog-scroll[data-v-c4a94db2]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@keyframes slideUp-c4a94db2{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header[data-v-c4a94db2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dialog-header h2[data-v-c4a94db2]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.close-btn[data-v-c4a94db2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-c4a94db2]:hover{background:var(--bg-card);color:var(--text-primary)}.avatar-section[data-v-c4a94db2]{display:flex;align-items:center;gap:16px;padding:24px;background:#0f4fb50a;border-bottom:1px solid var(--border-color)}.avatar-large[data-v-c4a94db2]{width:64px;height:64px;background:linear-gradient(135deg,#0f4fb5,#4b8ae8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;transition:background .3s ease}.avatar-initials-display[data-v-c4a94db2]{font-size:22px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;line-height:1;-webkit-user-select:none;user-select:none}.avatar-info[data-v-c4a94db2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-name[data-v-c4a94db2]{font-size:18px;font-weight:600;color:var(--text-primary)}.avatar-title[data-v-c4a94db2]{font-size:12px;font-weight:600;color:#4b8ae8;background:#0f4fb51f;border:1px solid rgba(15,79,181,.3);padding:2px 10px;border-radius:999px}.avatar-role[data-v-c4a94db2]{font-size:13px;color:var(--text-secondary);text-transform:capitalize}.req[data-v-c4a94db2]{color:#f87171;font-style:normal;margin-left:2px}.opt[data-v-c4a94db2]{font-size:11px;font-weight:500;color:var(--text-muted)}.info-row[data-v-c4a94db2]{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:0;padding:0;border-bottom:1px solid var(--border-color)}.info-value.warn[data-v-c4a94db2]{color:#fca5a5}.gate-banner[data-v-c4a94db2]{display:flex;align-items:flex-start;gap:10px;margin:12px 24px 0;padding:12px 14px;background:#fef2f2;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#991b1b;font-size:13px}.gate-icon[data-v-c4a94db2]{flex-shrink:0;margin-top:1px;color:#dc2626}.gate-text[data-v-c4a94db2]{display:flex;flex-direction:column;gap:4px;line-height:1.5}.gate-text strong[data-v-c4a94db2]{color:#b91c1c;font-size:13.5px}.gate-text span[data-v-c4a94db2]{color:#991b1b}.gate-jump-btn[data-v-c4a94db2]{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s}.gate-jump-btn[data-v-c4a94db2]:hover{background:#dc2626}.sig-block[data-v-c4a94db2]{gap:10px}.sig-block-highlight[data-v-c4a94db2]{scroll-margin-top:12px;border-radius:10px;padding:12px;margin:0 -4px;background:#ef44440f;box-shadow:0 0 0 1px #ef444459;animation:sigPulse-c4a94db2 1.6s ease-in-out 2}@keyframes sigPulse-c4a94db2{0%,to{box-shadow:0 0 0 1px #ef444459}50%{box-shadow:0 0 0 3px #ef444473}}.required-pill[data-v-c4a94db2]{display:inline-block;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;color:#fff;background:#ef4444;border:1px solid #dc2626;border-radius:999px;letter-spacing:.5px}.sig-mode-tabs[data-v-c4a94db2]{display:flex;gap:6px;margin-top:4px}.mode-btn[data-v-c4a94db2]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.mode-btn[data-v-c4a94db2]:hover{color:var(--text-primary);background:var(--bg-card)}.mode-btn.active[data-v-c4a94db2]{background:#0f4fb52e;border-color:#0f4fb580;color:#84b0f0}.sig-draw-area[data-v-c4a94db2]{display:flex;flex-direction:column;gap:8px}.sig-canvas[data-v-c4a94db2]{width:100%;height:120px;background:#fff;border:1px dashed var(--border-color);border-radius:8px;cursor:crosshair}.sig-draw-actions[data-v-c4a94db2]{display:flex;justify-content:flex-end;gap:8px}.btn-sig-sub[data-v-c4a94db2],.btn-sig-add[data-v-c4a94db2]{padding:6px 12px;font-size:12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600;border:1px solid transparent}.btn-sig-sub[data-v-c4a94db2]{background:var(--bg-card);color:var(--text-secondary);border-color:var(--text-secondary)}.btn-sig-sub[data-v-c4a94db2]:hover{background:var(--bg-card);color:var(--text-primary)}.btn-sig-add[data-v-c4a94db2]{background:linear-gradient(135deg,#0f4fb5,#003c91);color:var(--text-primary)}.btn-sig-add[data-v-c4a94db2]:hover{background:linear-gradient(135deg,#1a66d6,#0f4fb5)}.sig-upload-area[data-v-c4a94db2]{display:flex;justify-content:center;padding:16px 0}.sig-upload-trigger[data-v-c4a94db2]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0f4fb51a;border:1px dashed rgba(15,79,181,.4);border-radius:10px;color:#84b0f0;font-size:13px;cursor:pointer;transition:all .15s}.sig-upload-trigger[data-v-c4a94db2]:hover{background:#0f4fb52e}.sig-saved-list[data-v-c4a94db2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px}.sig-saved-item[data-v-c4a94db2]{position:relative;width:100%;height:80px;background:#fff;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;display:flex;align-items:center;justify-content:center}.sig-saved-img[data-v-c4a94db2]{max-width:100%;max-height:100%;object-fit:contain}.sig-del-btn[data-v-c4a94db2]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.sig-saved-item:hover .sig-del-btn[data-v-c4a94db2]{opacity:1}.sig-del-btn[data-v-c4a94db2]:hover{background:#ef4444d9}.sig-empty[data-v-c4a94db2]{font-size:12px;color:var(--text-secondary);text-align:center;padding:8px 0;font-style:italic}.info-item[data-v-c4a94db2]{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-right:1px solid var(--border-color)}.info-item[data-v-c4a94db2]:last-child{border-right:none}.info-label[data-v-c4a94db2]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-c4a94db2]{font-size:13px;font-weight:500;color:#84b0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-value.email-val[data-v-c4a94db2]{color:#84b0f0}.form-body[data-v-c4a94db2]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-c4a94db2]{display:flex;flex-direction:column;gap:6px;position:relative}.form-group label[data-v-c4a94db2]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-c4a94db2]{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.form-group input[data-v-c4a94db2]:focus{border-color:#0f4fb599;background:#0f4fb50d;box-shadow:0 0 0 3px #0f4fb51f}.disabled-input[data-v-c4a94db2]{opacity:.5;cursor:not-allowed}.field-hint[data-v-c4a94db2]{font-size:11px;color:var(--text-secondary)}.color-palette[data-v-c4a94db2]{display:flex;flex-wrap:wrap;gap:8px}.color-swatch[data-v-c4a94db2]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;outline:none;position:relative}.color-swatch[data-v-c4a94db2]:hover{transform:scale(1.15);box-shadow:0 2px 8px #0000004d}.color-swatch.active[data-v-c4a94db2]{border-color:var(--text-primary);box-shadow:0 0 0 3px #fff3,0 2px 8px #0000004d;transform:scale(1.1)}.initials-input[data-v-c4a94db2]{max-width:160px;text-align:center;font-size:16px!important;font-weight:600!important;letter-spacing:2px}.message-bar[data-v-c4a94db2]{display:flex;align-items:center;gap:8px;margin:0 24px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.message-bar.success[data-v-c4a94db2]{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.message-bar.error[data-v-c4a94db2]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.dialog-actions[data-v-c4a94db2]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.btn-cancel[data-v-c4a94db2]{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-c4a94db2]:hover{background:var(--bg-card);color:var(--text-primary)}.btn-save[data-v-c4a94db2]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#0f4fb5,#003c91);border:none;border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0f4fb54d}.btn-save[data-v-c4a94db2]:hover:not(:disabled){background:linear-gradient(135deg,#1a66d6,#0f4fb5);transform:translateY(-1px);box-shadow:0 6px 16px #0f4fb566}.btn-save[data-v-c4a94db2]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-c4a94db2]{animation:spin-c4a94db2 1s linear infinite}@keyframes spin-c4a94db2{to{transform:rotate(360deg)}}.push-opt[data-v-694c2dd8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color-light);font-size:var(--module-caption-size);color:var(--text-secondary);background:color-mix(in srgb,var(--primary-500) 6%,transparent)}.push-opt svg[data-v-694c2dd8]{flex-shrink:0;color:var(--text-accent)}.push-opt.is-denied svg[data-v-694c2dd8]{color:var(--status-warning-text)}.push-text[data-v-694c2dd8]{flex:1;min-width:0;line-height:1.4}.push-btn[data-v-694c2dd8]{flex-shrink:0;height:26px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;font-weight:600;font-size:var(--module-caption-size);cursor:pointer}.push-link[data-v-694c2dd8]{flex-shrink:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--module-caption-size);cursor:pointer;text-decoration:underline}.push-btn[data-v-694c2dd8]:disabled,.push-link[data-v-694c2dd8]:disabled{opacity:.6;cursor:default}.push-btn[data-v-694c2dd8]:focus-visible,.push-link[data-v-694c2dd8]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification-panel[data-v-ea5e85c6]{--np-report: var(--primary-300);--np-mention: var(--primary-300);position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:min(560px,calc(100vh - 80px));background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-color-light);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-ea5e85c6]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--border-color-light);flex-shrink:0}.panel-header h3[data-v-ea5e85c6]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.panel-header-actions[data-v-ea5e85c6]{display:flex;align-items:center;gap:4px}.read-all-btn[data-v-ea5e85c6]{background:none;border:none;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px}.read-all-btn[data-v-ea5e85c6]:hover{color:var(--text-primary);background:var(--border-color-light)}.close-btn[data-v-ea5e85c6]{display:inline-grid;place-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.close-btn[data-v-ea5e85c6]:hover{color:var(--text-primary);background:var(--border-color-light)}.panel-body[data-v-ea5e85c6]{overflow-y:auto;padding:6px 0 10px;flex:1;min-height:0}.section[data-v-ea5e85c6]{padding:8px 12px 6px}.section+.section[data-v-ea5e85c6]{border-top:1px solid var(--border-color-light);margin-top:4px;padding-top:12px}.section-header[data-v-ea5e85c6]{display:flex;align-items:center;gap:8px;margin:0 8px 6px}.section-title[data-v-ea5e85c6]{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.section-count[data-v-ea5e85c6]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;color:var(--np-report);background:color-mix(in srgb,var(--primary-500) 14%,transparent)}.np-row[data-v-ea5e85c6]{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:transparent;border-radius:10px;cursor:pointer}.np-row[data-v-ea5e85c6]:hover{background:var(--border-color-light)}.np-row[data-v-ea5e85c6]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.np-row.unread[data-v-ea5e85c6]{background:color-mix(in srgb,var(--primary-500) 7%,transparent)}.np-row.unread[data-v-ea5e85c6]:hover{background:color-mix(in srgb,var(--primary-500) 12%,transparent)}.np-await[data-v-ea5e85c6]{align-items:center}.np-release[data-v-ea5e85c6]{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:4px 8px 10px;padding:10px;text-align:left;border:1px solid color-mix(in srgb,var(--primary-500) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-500) 7%,transparent);color:inherit;font:inherit;cursor:pointer}.np-release[data-v-ea5e85c6]:hover{background:color-mix(in srgb,var(--primary-500) 12%,transparent)}.np-release[data-v-ea5e85c6]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tone-release[data-v-ea5e85c6]{background:var(--primary-gradient);color:#fff}.np-icon[data-v-ea5e85c6]{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px}.tone-report[data-v-ea5e85c6]{color:var(--np-report);background:color-mix(in srgb,var(--primary-500) 13%,transparent)}.tone-mention[data-v-ea5e85c6]{color:var(--np-mention);background:color-mix(in srgb,var(--accent-500) 18%,transparent)}.tone-meeting[data-v-ea5e85c6]{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 13%,transparent)}.tone-warn[data-v-ea5e85c6]{color:var(--status-warning-text);background:color-mix(in srgb,var(--status-warning) 15%,transparent)}.tone-done[data-v-ea5e85c6]{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 13%,transparent)}.np-copy[data-v-ea5e85c6]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.np-title[data-v-ea5e85c6]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-row:not(.unread):not(.np-await) .np-title[data-v-ea5e85c6]{font-weight:500}.np-body[data-v-ea5e85c6]{font-size:12px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-meta[data-v-ea5e85c6]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);min-width:0}.np-meta time[data-v-ea5e85c6]{font-variant-numeric:tabular-nums;flex:none}.np-stage[data-v-ea5e85c6]{font-weight:700;color:var(--np-report);flex:none}.np-project[data-v-ea5e85c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-arrow[data-v-ea5e85c6]{color:var(--text-secondary);flex:none}.np-item[data-v-ea5e85c6]{position:relative}.np-item .np-row[data-v-ea5e85c6]{padding-right:34px}.np-dismiss[data-v-ea5e85c6]{position:absolute;top:8px;right:8px;display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s}.np-item:hover .np-dismiss[data-v-ea5e85c6],.np-dismiss[data-v-ea5e85c6]:focus-visible{opacity:1}.np-dismiss[data-v-ea5e85c6]:hover{color:var(--text-primary);background:var(--border-color-light)}@media(hover:none){.np-dismiss[data-v-ea5e85c6]{opacity:1}}.np-item .np-dot[data-v-ea5e85c6]{margin-right:18px}.np-dot[data-v-ea5e85c6]{width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:var(--primary-500)}.np-more[data-v-ea5e85c6]{display:block;width:calc(100% - 16px);margin:2px 8px 4px;padding:6px;border:none;border-radius:8px;background:transparent;color:var(--np-report);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.np-more[data-v-ea5e85c6]:hover{background:var(--border-color-light)}.empty-state[data-v-ea5e85c6]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 24px 22px;color:var(--text-secondary)}.empty-state strong[data-v-ea5e85c6]{font-size:14px;color:var(--text-primary)}.empty-state p[data-v-ea5e85c6]{margin:0;font-size:12px;line-height:1.6;max-width:280px}.loading-state[data-v-ea5e85c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-secondary);font-size:13px}.np-spin[data-v-ea5e85c6]{animation:np-spin-ea5e85c6 .7s linear infinite}@keyframes np-spin-ea5e85c6{to{transform:rotate(360deg)}}.panel-enter-active[data-v-ea5e85c6]{animation:panelIn-ea5e85c6 .22s ease}.panel-leave-active[data-v-ea5e85c6]{animation:panelOut-ea5e85c6 .15s ease}@keyframes panelIn-ea5e85c6{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelOut-ea5e85c6{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@media(prefers-reduced-motion:reduce){.panel-enter-active[data-v-ea5e85c6],.panel-leave-active[data-v-ea5e85c6],.np-spin[data-v-ea5e85c6]{animation:none}}html[data-theme=brand] .notification-panel{--np-report: var(--primary-600);--np-mention: var(--primary-800)}.dialog-overlay[data-v-80de02ea]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-80de02ea .2s ease;padding:24px 16px}@keyframes fadeIn-80de02ea{0%{opacity:0}to{opacity:1}}.dialog-card[data-v-80de02ea]{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;background:var(--bg-dark, #14142a);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;box-shadow:0 25px 60px #00000080;animation:slideUp-80de02ea .25s ease;overflow:hidden}.dialog-header[data-v-80de02ea],.settings-tabs[data-v-80de02ea]{flex-shrink:0}.dialog-scroll[data-v-80de02ea]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog-scroll>.form-body[data-v-80de02ea]{padding-bottom:0}@keyframes slideUp-80de02ea{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header[data-v-80de02ea]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dialog-header h2[data-v-80de02ea]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.close-btn[data-v-80de02ea]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-80de02ea]:hover{background:var(--bg-card);color:var(--text-primary)}.info-banner[data-v-80de02ea]{display:flex;flex-direction:column;gap:4px;padding:16px 24px;background:#0f4fb50a;border-bottom:1px solid var(--border-color)}.info-email[data-v-80de02ea]{font-size:14px;font-weight:600;color:#4b8ae8}.info-hint[data-v-80de02ea]{font-size:12px;color:var(--text-secondary)}.email-section[data-v-80de02ea]{padding:16px 24px 0}.email-edit-row[data-v-80de02ea]{display:flex;gap:8px;align-items:stretch}.email-input[data-v-80de02ea]{flex:1;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border-color, rgba(255,255,255,.12));color:var(--text-primary, #e2e8f0);font-size:14px}.email-input[data-v-80de02ea]:focus{outline:none;border-color:var(--primary-purple, #0F4FB5)}.email-save-btn[data-v-80de02ea]{flex-shrink:0;padding:0 16px;border-radius:8px;background:var(--primary-gradient, linear-gradient(135deg,#0F4FB5,#1A66D6));color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.email-save-btn[data-v-80de02ea]:disabled{opacity:.6;cursor:not-allowed}.field-msg[data-v-80de02ea]{font-size:12px;margin-top:6px}.field-msg.error[data-v-80de02ea]{color:#f87171}.field-msg.success[data-v-80de02ea]{color:#34d399}.field-msg.muted[data-v-80de02ea]{color:var(--text-muted, #94a3b8)}.form-body[data-v-80de02ea]{padding:24px;display:flex;flex-direction:column;gap:20px}.divider[data-v-80de02ea]{height:1px;background:var(--bg-card);margin:4px 0}.form-group[data-v-80de02ea]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-80de02ea]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.password-field[data-v-80de02ea]{position:relative}.password-field input[data-v-80de02ea]{width:100%;padding:12px 44px 12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.password-field input[data-v-80de02ea]:focus{border-color:#0f4fb599;background:#0f4fb50d;box-shadow:0 0 0 3px #0f4fb51f}.toggle-pw[data-v-80de02ea]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.toggle-pw[data-v-80de02ea]:hover{color:var(--text-secondary)}.field-error[data-v-80de02ea]{font-size:12px;color:#fca5a5;font-weight:500}.message-bar[data-v-80de02ea]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.message-bar.success[data-v-80de02ea]{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.message-bar.error[data-v-80de02ea]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.dialog-actions[data-v-80de02ea]{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;margin:8px -24px 0;padding:14px 24px 18px;border-top:1px solid var(--border-color);background:var(--dlg-bg, var(--bg-dark, #14142a))}.btn-cancel[data-v-80de02ea]{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-80de02ea]:hover{background:var(--bg-card);color:var(--text-primary)}.btn-save[data-v-80de02ea]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#0f4fb5,#003c91);border:none;border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0f4fb54d}.btn-save[data-v-80de02ea]:hover:not(:disabled){background:linear-gradient(135deg,#1a66d6,#0f4fb5);transform:translateY(-1px);box-shadow:0 6px 16px #0f4fb566}.btn-save[data-v-80de02ea]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-80de02ea]{animation:spin-80de02ea 1s linear infinite}@keyframes spin-80de02ea{to{transform:rotate(360deg)}}.settings-tabs[data-v-80de02ea]{display:flex;gap:0;border-bottom:1px solid var(--border-color-light, rgba(255, 255, 255, .06));padding:0 24px}.tab-btn[data-v-80de02ea]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn[data-v-80de02ea]:hover{color:var(--text-secondary, rgba(255, 255, 255, .7))}.tab-btn.active[data-v-80de02ea]{color:var(--primary-purple, #0F4FB5);border-bottom-color:var(--primary-purple, #0F4FB5)}.theme-body[data-v-80de02ea]{padding:24px}.theme-hint[data-v-80de02ea]{font-size:13px;color:var(--text-muted);margin-bottom:20px}.theme-grid[data-v-80de02ea]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-card[data-v-80de02ea]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:var(--bg-card, rgba(255, 255, 255, .04));border:2px solid transparent;border-radius:14px;cursor:pointer;transition:all .25s}.theme-card[data-v-80de02ea]:hover{background:var(--bg-card-hover, rgba(255, 255, 255, .07));border-color:#0f4fb533}.theme-card.active[data-v-80de02ea]{border-color:var(--primary-purple, #0F4FB5);background:#0f4fb514;box-shadow:0 0 0 3px #0f4fb51f}.theme-preview[data-v-80de02ea]{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(128,128,128,.15)}.preview-bar[data-v-80de02ea]{display:flex;align-items:center;gap:4px;padding:5px 6px;height:24%}.preview-dot[data-v-80de02ea]{width:6px;height:6px;border-radius:50%}.preview-dot.small[data-v-80de02ea]{width:20px;height:3px;border-radius:2px;margin-left:auto}.preview-body[data-v-80de02ea]{padding:6px 8px;height:76%;display:flex;flex-direction:column;gap:4px;justify-content:center}.preview-line[data-v-80de02ea]{height:3px;border-radius:2px}.theme-check[data-v-80de02ea]{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--primary-purple, #0F4FB5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:0 2px 6px #0f4fb566}.theme-label[data-v-80de02ea]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text-primary)}.theme-desc[data-v-80de02ea]{font-size:11px;color:var(--text-muted)}.app-header[data-v-751ba295]{height:var(--header-height);background:var(--bg-dark);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);padding-left:var(--space-md);gap:var(--space-lg);-webkit-app-region:drag}.app-header button[data-v-751ba295],.app-header input[data-v-751ba295],.app-header a[data-v-751ba295],.app-header .view-switcher[data-v-751ba295],.app-header .user-menu[data-v-751ba295],.app-header .icon-button[data-v-751ba295],.app-header .bell-wrapper[data-v-751ba295],.app-header .user-menu-wrapper[data-v-751ba295]{-webkit-app-region:no-drag}.header-left[data-v-751ba295]{display:flex;align-items:center;gap:var(--space-md)}.hamburger-btn[data-v-751ba295]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);border-radius:8px;cursor:pointer;transition:all .15s;flex-shrink:0}.hamburger-btn[data-v-751ba295]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.page-title[data-v-751ba295]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.view-switcher[data-v-751ba295]{display:flex;background:var(--bg-medium);border-radius:var(--radius-md);padding:4px}.view-tab[data-v-751ba295]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.view-tab[data-v-751ba295]:hover{color:var(--text-primary)}.view-tab.active[data-v-751ba295]{background:var(--primary-gradient);color:#fff}.header-center[data-v-751ba295]{flex:1}.header-right[data-v-751ba295]{display:flex;align-items:center;gap:var(--space-md)}.brand-lockup[data-v-751ba295]{display:flex;align-items:center;gap:8px;max-width:260px}.brand-logo[data-v-751ba295]{height:28px;width:auto;max-width:110px;object-fit:contain;border-radius:4px;flex-shrink:0}.brand-name[data-v-751ba295]{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sep[data-v-751ba295]{width:1px;height:24px;background:#ffffff1f;flex-shrink:0}@media(max-width:720px){.brand-lockup .brand-name[data-v-751ba295],.brand-sep[data-v-751ba295]{display:none}}.icon-button[data-v-751ba295]{position:relative;width:40px;height:40px;border:none;background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-button[data-v-751ba295]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bell-wrapper[data-v-751ba295]{position:relative}.notification-badge[data-v-751ba295]{position:absolute;top:6px;right:6px;width:16px;height:16px;background:var(--status-error);border-radius:50%;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#fff}.user-menu-wrapper[data-v-751ba295]{position:relative}.user-menu[data-v-751ba295]{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.user-menu[data-v-751ba295]:hover{background:var(--bg-card-hover)}.user-avatar[data-v-751ba295]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease}.avatar-text[data-v-751ba295]{font-size:13px;font-weight:700;line-height:1;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-name[data-v-751ba295]{font-size:14px;font-weight:500;color:var(--text-primary)}.chevron[data-v-751ba295]{color:#fff6;transition:transform .2s ease}.chevron.rotated[data-v-751ba295]{transform:rotate(180deg)}.user-dropdown[data-v-751ba295]{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0a;overflow:hidden;z-index:1000}.dropdown-header[data-v-751ba295]{display:flex;align-items:center;gap:12px;padding:16px}.dropdown-avatar[data-v-751ba295]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .3s ease}.avatar-text-sm[data-v-751ba295]{font-size:12px;font-weight:700;line-height:1;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.dropdown-user-info[data-v-751ba295]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dropdown-name[data-v-751ba295]{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-751ba295]{font-size:12px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider[data-v-751ba295]{height:1px;background:#ffffff0f}.dropdown-item[data-v-751ba295]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.notification-dot[data-v-751ba295]{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--status-error);border:2px solid var(--bg-dark)}.dropdown-dot[data-v-751ba295]{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--status-error)}.user-dot[data-v-751ba295]{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--status-error);border:2px solid var(--bg-dark)}.dropdown-item[data-v-751ba295]:hover{background:#0f4fb51a;color:#e2e8f0}.dropdown-item[data-v-751ba295]:active{background:#0f4fb526}.dropdown-item.logout-item[data-v-751ba295]{color:#fca5a5d9}.dropdown-item.logout-item[data-v-751ba295]:hover{background:#ef44441a;color:#fca5a5}.dropdown-hint[data-v-751ba295]{margin-left:auto;font-size:11px;color:#ffffff40;font-weight:400}.dropdown-enter-active[data-v-751ba295]{animation:dropdownIn-751ba295 .2s ease}.dropdown-leave-active[data-v-751ba295]{animation:dropdownOut-751ba295 .15s ease}@keyframes dropdownIn-751ba295{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut-751ba295{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.main-layout[data-v-7c95bdff]{display:flex;height:100vh;overflow:hidden;background:var(--bg-darkest)}.main-content[data-v-7c95bdff]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.page-content[data-v-7c95bdff]{flex:1;min-height:0;padding:0;overflow-y:auto}.portal-layout[data-v-d5d31b4c]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-darkest)}.portal-content[data-v-d5d31b4c]{flex:1;padding:var(--space-lg);overflow-y:auto}.toast-container[data-v-bb1c0e5a]{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item[data-v-bb1c0e5a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;min-width:280px;max-width:420px;box-shadow:0 10px 28px #0a1f622e;cursor:pointer;pointer-events:all;font-size:13.5px;font-weight:700;transition:all .3s ease}.toast-item[data-v-bb1c0e5a]:hover{transform:translate(-4px)}.toast-success[data-v-bb1c0e5a]{background:#e7f6ef;border:2px solid #2E9E6B;color:#15623e}.toast-success .toast-icon[data-v-bb1c0e5a]{color:#2e9e6b}.toast-error[data-v-bb1c0e5a]{background:#fceaea;border:2px solid #D6000D;color:#9b2226}.toast-error .toast-icon[data-v-bb1c0e5a]{color:#d6000d}.toast-info[data-v-bb1c0e5a]{background:#e2eff1;border:2px solid #0F4FB5;color:#143f44}.toast-info .toast-icon[data-v-bb1c0e5a]{color:#0f4fb5}.toast-warning[data-v-bb1c0e5a]{background:#fbf1da;border:2px solid #D99A2B;color:#7a4f0a}.toast-warning .toast-icon[data-v-bb1c0e5a]{color:#c77f12}[data-theme=default] .toast-success[data-v-bb1c0e5a]{background:#10b98133;border-color:#10b98199;color:#8af0c4}[data-theme=default] .toast-error[data-v-bb1c0e5a]{background:#ef444433;border-color:#ef444499;color:#ffb4b4}[data-theme=default] .toast-info[data-v-bb1c0e5a]{background:#0f4fb540;border-color:#1a66d699;color:#a7d6dc}[data-theme=default] .toast-warning[data-v-bb1c0e5a]{background:#f59e0b33;border-color:#f59e0b99;color:#ffd98a}.toast-icon[data-v-bb1c0e5a]{flex-shrink:0;display:flex;align-items:center}.toast-message[data-v-bb1c0e5a]{flex:1;line-height:1.4}.toast-close[data-v-bb1c0e5a]{flex-shrink:0;background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:opacity .2s}.toast-close[data-v-bb1c0e5a]:hover{opacity:1}.toast-enter-active[data-v-bb1c0e5a]{animation:toastIn-bb1c0e5a .35s ease-out}.toast-leave-active[data-v-bb1c0e5a]{animation:toastOut-bb1c0e5a .3s ease-in forwards}@keyframes toastIn-bb1c0e5a{0%{opacity:0;transform:translate(80px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut-bb1c0e5a{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.9)}}.toast-leaving[data-v-bb1c0e5a]{animation:toastOut-bb1c0e5a .3s ease-in forwards}.cfd-mask[data-v-f0a780bf]{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px;background:#060c2073}.cfd-card[data-v-f0a780bf]{width:min(420px,100%);padding:20px 22px 18px;background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cfd-body[data-v-f0a780bf]{display:flex;gap:12px;align-items:flex-start}.cfd-icon[data-v-f0a780bf]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-input);color:var(--primary-600)}.cfd-icon.danger[data-v-f0a780bf]{color:var(--status-error)}.cfd-text[data-v-f0a780bf]{min-width:0;padding-top:6px}.cfd-title[data-v-f0a780bf]{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-primary)}.cfd-msg[data-v-f0a780bf]{margin:0;font-size:var(--module-body-size);line-height:1.6;color:var(--text-primary);white-space:pre-line;word-break:break-word}.cfd-foot[data-v-f0a780bf]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cfd-btn[data-v-f0a780bf]{min-height:36px;padding:0 16px;cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:var(--module-body-size);font-weight:600}.cfd-btn[data-v-f0a780bf]:hover{border-color:var(--primary-500)}.cfd-btn.primary[data-v-f0a780bf]{background:var(--primary-gradient);color:#fff;border-color:transparent}.cfd-btn.danger[data-v-f0a780bf]{background:var(--status-error);color:#fff;border-color:transparent}.cfd-btn[data-v-f0a780bf]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.aub[data-v-7b4024cf]{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;border-radius:999px;background:var(--primary-900, #0A1F62);color:#fff;box-shadow:var(--shadow-lg, 0 8px 24px rgba(10, 31, 98, .25));font-size:13px}.aub.mobile[data-v-7b4024cf]{top:calc(env(safe-area-inset-top,0px) + 8px);left:16px;right:16px;width:auto;max-width:none;transform:none;border-radius:14px;flex-wrap:wrap;justify-content:center}.aub-icon[data-v-7b4024cf]{flex-shrink:0}.aub-text[data-v-7b4024cf]{font-weight:600;white-space:nowrap}.aub-go[data-v-7b4024cf]{border:0;border-radius:999px;padding:5px 14px;background:#fff;color:var(--primary-900, #0A1F62);font-weight:700;font-size:13px;cursor:pointer}.aub-go[data-v-7b4024cf]:hover{background:var(--neutral-50, #F6F7FA)}.aub-link[data-v-7b4024cf]{border:0;background:transparent;color:#fff;text-decoration:underline;font-size:13px;cursor:pointer;padding:4px 2px}.aub-close[data-v-7b4024cf]{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.aub-close[data-v-7b4024cf]:hover{background:#ffffff42}.aub button[data-v-7b4024cf]:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a14}.loading-spinner{width:40px;height:40px;border:3px solid rgba(15,79,181,.2);border-top-color:#0f4fb5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--module-inset: 28px;--primary-purple: #0F4FB5;--primary-blue: #1A66D6;--primary-gradient: linear-gradient(135deg, #0F4FB5 0%, #1A66D6 100%);--bg-darkest: #0f0f1a;--bg-dark: #1a1a2e;--bg-medium: #16213e;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--bg-input: rgba(0, 0, 0, .2);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--status-success: #10b981;--status-warning: #f59e0b;--status-warning-text: #f59e0b;--status-error: #ef4444;--status-info: #1A66D6;--priority-high: #ef4444;--priority-medium: #f59e0b;--priority-low: #10b981;--stage-s0: #1A66D6;--stage-s1: #0F4FB5;--stage-s2: #0F4FB5;--stage-s3: #1A66D6;--stage-s4: #31A8E0;--stage-s5: #14b8a6;--stage-s6: #10b981;--stage-s7: #22c55e;--stage-s8: #84cc16;--stage-s9: #eab308;--stage-s10: #f97316;--issue-bug: #ef4444;--issue-change: #f59e0b;--issue-urgent: #dc2626;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 60px;--bp-mobile: 768px;--border-color: rgba(255, 255, 255, .1);--border-color-light: rgba(255, 255, 255, .06);--text-accent: #84B0F0;--color-deep: #0A1F62;--color-blue: #1A66D6;--color-sky: #31A8E0;--primary-50:#EEF4FE;--primary-100:#DCE8FB;--primary-200:#B9D2F7;--primary-300:#84B0F0;--primary-400:#4B8AE8;--primary-500:#1A66D6;--primary-600:#0F4FB5;--primary-700:#003C91;--primary-800:#002B6D;--primary-900:#0A1F62;--accent-50:#EFF9FD;--accent-100:#DDF2FB;--accent-200:#BCE5F7;--accent-300:#8FD2F0;--accent-400:#5CBCE9;--accent-500:#31A8E0;--accent-600:#19749F;--accent-700:#145C7C;--neutral-0:#FFFFFF;--neutral-50:#F6F7FA;--neutral-100:#ECEEF5;--neutral-200:#DADDE3;--neutral-300:#BFC5D1;--neutral-400:#8F98A9;--neutral-500:#656E82;--neutral-600:#51555F;--neutral-700:#3A3F4C;--neutral-900:#171717;--gradient-brand: linear-gradient(135deg, #1A66D6 0%, #31A8E0 100%);--gradient-deep: linear-gradient(135deg, #0A1F62 0%, #003C91 60%, #1A66D6 100%);--gradient-mist: radial-gradient(120% 120% at 0% 100%, #EFF6FE 0%, #FFFFFF 55%);--shadow-focus: 0 0 0 3px rgba(26, 102, 214, .35);--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Manrope", var(--font-sans);--font-mono: "JetBrains Mono", "Roboto Mono", monospace;--module-title-size: 18px;--module-section-title-size: 14px;--module-body-size: 12px;--module-caption-size: 11px;--module-kpi-size: 18px;--module-control-height: 30px;--module-control-height-sm: 28px;--module-card-padding: 12px;--module-page-padding-block: 16px;--module-page-padding-inline: var(--module-inset);--module-section-gap: 12px;--module-toolbar-height: 42px;--module-cell-padding: 7px 10px;--module-table-head-size: 12px;--module-tabbar-action-height: 36px;--module-body-padding: 12px var(--module-inset) 20px}[data-theme=brand]{color-scheme:light;--primary-purple: #0F4FB5;--primary-blue: #1A66D6;--primary-gradient: linear-gradient(135deg, #0F4FB5 0%, #2E8FD9 100%);--bg-darkest: #F6F7FA;--bg-dark: #FFFFFF;--bg-medium: #ECEEF5;--bg-card: #FFFFFF;--bg-card-hover: #F4F7FC;--bg-input: #FFFFFF;--text-primary: #0A1F62;--text-secondary: #51555F;--text-muted: #8F98A9;--status-success: #2E9E6B;--status-warning: #D99A2B;--status-warning-text: #8A6210;--status-error: #D6000D;--status-info: #1A66D6;--priority-high: #D6000D;--priority-medium: #D99A2B;--priority-low: #2E9E6B;--shadow-sm: 0 1px 2px rgba(10, 31, 98, .06);--shadow-md: 0 4px 12px rgba(10, 31, 98, .08);--shadow-lg: 0 12px 32px rgba(10, 31, 98, .12);--border-color: #DADDE3;--border-color-light: #ECEEF5;--text-accent: #0F4FB5}[data-theme=brand] ::-webkit-scrollbar-track{background:#eceef5}[data-theme=brand] ::-webkit-scrollbar-thumb{background:#bfc5d1;border-radius:4px}[data-theme=brand] ::-webkit-scrollbar-thumb:hover{background:#84b0f0}[data-theme=brand] h1,[data-theme=brand] h2,[data-theme=brand] h3,[data-theme=brand] h4,[data-theme=brand] h5,[data-theme=brand] h6{color:#0a1f62}[data-theme=brand] .glass{border-color:#0a1f6214}[data-theme=brand] .sidebar{background:#fff;border-right:1px solid #DADDE3}[data-theme=brand] .sidebar .nav-item{color:#51555f}[data-theme=brand] .sidebar .nav-item:hover{background:#eef4fe;color:#0a1f62}[data-theme=brand] .sidebar .nav-item.active{background:#1a66d61f;color:#003c91}[data-theme=brand] .sidebar .section-title{color:#8f98a9}[data-theme=brand] .app-header{background:#fff;border-bottom:1px solid #DADDE3}[data-theme=brand] .icon-button{color:#51555f}[data-theme=brand] .icon-button:hover{background:#eef4fe;color:#0a1f62}[data-theme=brand] .stat-card,[data-theme=brand] .metric-card,[data-theme=brand] .chart-card,[data-theme=brand] .health-card,[data-theme=brand] .project-card,[data-theme=brand] .card,[data-theme=brand] .room-card,[data-theme=brand] .cost-card{background:#fff;border:1px solid #DADDE3}[data-theme=brand] .stat-card:hover,[data-theme=brand] .metric-card:hover,[data-theme=brand] .health-card:hover,[data-theme=brand] .project-card:hover,[data-theme=brand] .card:hover{background:#f6f7fa;border-color:#b9d2f7}[data-theme=brand] .stat-value,[data-theme=brand] .stat-number,[data-theme=brand] .metric-value,[data-theme=brand] .health-section-title{color:#0a1f62}[data-theme=brand] .stat-label,[data-theme=brand] .metric-label,[data-theme=brand] .chart-title{color:#656e82}[data-theme=brand] .dropdown-menu,[data-theme=brand] .user-dropdown,[data-theme=brand] .notification-panel,[data-theme=brand] .dialog-card{background:#fff;border-color:#dadde3;--dlg-bg: #FFFFFF}[data-theme=brand] .dropdown-item,[data-theme=brand] .dropdown-item-text{color:#3a3f4c}[data-theme=brand] .dropdown-item:hover{background:#eef4fe;color:#0a1f62}[data-theme=brand] .dropdown-name{color:#0a1f62}[data-theme=brand] .dropdown-email{color:#656e82}[data-theme=brand] .dropdown-hint{color:#8f98a9}[data-theme=brand] .dropdown-divider{background:#eceef5}[data-theme=brand] .dropdown-item.logout-item{color:#d6000d}[data-theme=brand] .dropdown-item.logout-item:hover{background:#d6000d14;color:#d6000d}[data-theme=brand] .user-name{color:#0a1f62}[data-theme=brand] .user-menu{background:#f6f7fa}[data-theme=brand] .user-menu:hover{background:#eceef5}[data-theme=brand] .chevron{color:#8f98a9}[data-theme=brand] .column{background:#eceef5}[data-theme=brand] .task-card-kanban{background:#fff;border:1px solid #DADDE3}[data-theme=brand] .list-header{background:#eceef5;color:#656e82}[data-theme=brand] .list-row{background:#fff;border-color:#eceef5}[data-theme=brand] .list-row:hover{background:#f6f7fa}[data-theme=brand] input,[data-theme=brand] textarea,[data-theme=brand] select{background:#fff;border-color:#dadde3;color:#0a1f62}[data-theme=brand] input:focus,[data-theme=brand] textarea:focus,[data-theme=brand] select:focus{border-color:#1a66d6;box-shadow:var(--shadow-focus)}[data-theme=brand] input::placeholder,[data-theme=brand] textarea::placeholder{color:#8f98a9}[data-theme=brand] .btn-cancel{background:#f6f7fa;border-color:#dadde3;color:#51555f}[data-theme=brand] .btn-cancel:hover{background:#eceef5;color:#0a1f62}[data-theme=brand] .divider{background:#dadde3}[data-theme=brand] .ant-table-thead>tr>th{border-bottom-color:#dadde3!important}[data-theme=brand] .ant-table-tbody>tr>td{border-bottom-color:#eceef5!important}[data-theme=brand] .ant-select-selector,[data-theme=brand] .ant-input,[data-theme=brand] .ant-picker{border-color:#dadde3!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-darkest);color:var(--text-primary);line-height:1.5;min-height:100vh}#app{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);padding:var(--space-md)}.card:hover{background:var(--bg-card-hover);border-color:#ffffff26}.stage-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.stage-s0{background:var(--stage-s0)}.stage-s1{background:var(--stage-s1)}.stage-s2{background:var(--stage-s2)}.stage-s3{background:var(--stage-s3)}.stage-s4{background:var(--stage-s4)}.stage-s5{background:var(--stage-s5)}.stage-s6{background:var(--stage-s6)}.stage-s7{background:var(--stage-s7)}.stage-s8{background:var(--stage-s8)}.stage-s9{background:var(--stage-s9)}.stage-s10{background:var(--stage-s10)}.priority-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-high{background:var(--priority-high)}.priority-medium{background:var(--priority-medium)}.priority-low{background:var(--priority-low)}.issue-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.issue-bug{background:var(--issue-bug)}.issue-change{background:var(--issue-change)}.issue-urgent{background:var(--issue-urgent)}.ant-btn-primary{background:var(--primary-gradient)!important;border:none!important}.ant-modal-content,.ant-drawer-content{background:var(--bg-dark)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--bg-medium)!important;color:var(--text-secondary)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.ant-table-tbody>tr>td{background:transparent!important;color:var(--text-primary)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-select-selector,.ant-input,.ant-picker{background:var(--bg-medium)!important;border-color:#ffffff1a!important;color:var(--text-primary)!important}.ant-select-dropdown,.ant-picker-dropdown{background:var(--bg-dark)!important}.modal-overlay,.modal-mask,.dialog-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content,.modal-card,.modal-container,.dialog-container{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px;color:#111827!important;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;width:92%;max-width:720px;max-height:86vh;overflow:hidden}.modal-content .modal-header,.modal-card .modal-header,.modal-card .modal-head,.dialog-container .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0}.modal-content .modal-header h3,.modal-card .modal-header h3,.modal-card .modal-head h3,.dialog-container .dialog-header h3{margin:0;font-size:15px;font-weight:700}.modal-content .modal-body,.modal-card .modal-body,.dialog-container .dialog-body{padding:16px 20px;overflow-y:auto;flex:1 1 auto}.modal-content .modal-footer,.modal-card .modal-footer,.modal-card .modal-foot,.dialog-container .dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;flex-shrink:0}.modal-content .btn-primary,.modal-content .btn-ghost,.modal-content .btn-danger,.modal-card .btn-primary,.modal-card .btn-ghost,.modal-card .btn-danger,.dialog-container .btn-primary,.dialog-container .btn-ghost,.dialog-container .btn-cancel,.dialog-container .btn-danger{padding:7px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:0}.modal-content .btn-primary,.modal-card .btn-primary,.dialog-container .btn-primary{background:linear-gradient(135deg,#1a66d6,#0f4fb5)!important;color:#fff!important}.modal-content .btn-primary:hover,.modal-card .btn-primary:hover,.dialog-container .btn-primary:hover{filter:brightness(1.05)}.modal-content .btn-danger,.modal-card .btn-danger,.dialog-container .btn-danger{background:#ef4444!important;color:#fff!important}.modal-content .field,.modal-card .field,.dialog-container .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.modal-content .form-label,.modal-card .form-label,.dialog-container .form-label{font-size:12px;font-weight:600;color:#374151!important}.modal-content .grid-2,.modal-card .grid-2,.dialog-container .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-content .grid-3,.modal-card .grid-3,.dialog-container .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content label,.modal-content .field-section h4,.modal-card h1,.modal-card h2,.modal-card h3,.modal-card h4,.modal-card h5,.modal-card label,.dialog-container h1,.dialog-container h2,.dialog-container h3,.dialog-container h4,.dialog-container h5,.dialog-container label,.dialog-container .form-label{color:#111827!important}.modal-content .modal-header,.modal-card .modal-head,.modal-card .modal-header,.dialog-container .dialog-header{border-bottom:1px solid #e5e7eb!important}.modal-content .modal-footer,.modal-card .modal-foot,.modal-card .modal-footer,.dialog-container .dialog-footer{border-top:1px solid #e5e7eb!important}.modal-content input.form-input,.modal-content select.form-select,.modal-content textarea.form-textarea,.modal-content .modal-input,.modal-card input.form-input,.modal-card select.form-select,.modal-card textarea.form-textarea,.modal-card .modal-input,.dialog-container input.form-input,.dialog-container select.form-select,.dialog-container textarea.form-textarea,.dialog-container input[type=text],.dialog-container input[type=number],.dialog-container input[type=email],.dialog-container select,.dialog-container textarea{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:5px;padding:7px 10px;font-size:13px;font-family:inherit}.modal-content input.form-input::placeholder,.modal-content textarea.form-textarea::placeholder,.modal-content .modal-input::placeholder,.modal-card input.form-input::placeholder,.modal-card textarea.form-textarea::placeholder,.modal-card .modal-input::placeholder,.dialog-container input::placeholder,.dialog-container textarea::placeholder{color:#94a3b8!important}.modal-content input.form-input:focus,.modal-content select.form-select:focus,.modal-content textarea.form-textarea:focus,.modal-content .modal-input:focus,.modal-card input.form-input:focus,.modal-card select.form-select:focus,.modal-card textarea.form-textarea:focus,.modal-card .modal-input:focus,.dialog-container input:focus,.dialog-container select:focus,.dialog-container textarea:focus{outline:none!important;border-color:#4b8ae8!important;box-shadow:0 0 0 2px #5eacb640!important}.modal-content .btn-ghost,.modal-card .btn-ghost,.dialog-container .btn-ghost,.dialog-container .btn-cancel{color:#374151!important;border:1px solid #cbd5e1!important;background:#fff!important}.modal-content .btn-ghost:hover,.modal-card .btn-ghost:hover,.dialog-container .btn-ghost:hover,.dialog-container .btn-cancel:hover{background:#f1f5f9!important}.modal-content,.modal-card,.dialog-container,.modal-content .muted,.modal-card .muted{color:#111827!important}.modal-content .muted,.modal-card .muted,.dialog-container .muted{color:#6b7280!important}.modal-container{color:#111827!important}.modal-container .modal-header,.modal-container .modal-footer{background:#fff!important;border-color:#e5e7eb!important}.modal-container .modal-header h3,.modal-container .modal-body,.modal-container .modal-body p,.modal-container .modal-body label,.modal-container .modal-body strong,.modal-container .form-label,.modal-container .field label{color:#111827!important}.modal-container .form-input,.modal-container .form-select,.modal-container .form-textarea,.modal-container input[type=text],.modal-container input[type=number],.modal-container input[type=email],.modal-container input[type=password],.modal-container select,.modal-container textarea{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important}.modal-container .form-input::placeholder,.modal-container input::placeholder,.modal-container textarea::placeholder{color:#94a3b8!important}.modal-container .form-input:focus,.modal-container input:focus,.modal-container select:focus,.modal-container textarea:focus{outline:none!important;border-color:#4b8ae8!important;box-shadow:0 0 0 2px #5eacb640!important}.modal-container .btn-ghost,.modal-container .btn-cancel,.modal-container .btn-secondary{background:#fff!important;color:#374151!important;border:1px solid #cbd5e1!important}.modal-container .btn-ghost:hover,.modal-container .btn-cancel:hover,.modal-container .btn-secondary:hover{background:#f1f5f9!important}.modal-container .btn-primary,.modal-container .btn-confirm,.modal-container .btn-save{background:linear-gradient(135deg,#1a66d6,#0f4fb5)!important;color:#fff!important;border:0!important}.modal-container .muted,.modal-container .help-text,.modal-container .hint{color:#6b7280!important}.modal-container .form-group,.modal-container .form-group label,.modal-container .form-group span{color:#1f2937!important}@media(max-width:768px){.modal-content,.modal-card,.modal-container,.dialog-container{width:96%;max-width:96%;max-height:92vh}.modal-content .grid-2,.modal-card .grid-2,.dialog-container .grid-2,.modal-content .grid-3,.modal-card .grid-3,.dialog-container .grid-3{grid-template-columns:1fr}}html[data-viewmode=mobile] .modal-content,html[data-viewmode=mobile] .modal-card,html[data-viewmode=mobile] .modal-container,html[data-viewmode=mobile] .dialog-container{width:96%;max-width:96%;max-height:92vh}html[data-viewmode=mobile] .modal-content .grid-2,html[data-viewmode=mobile] .modal-card .grid-2,html[data-viewmode=mobile] .dialog-container .grid-2,html[data-viewmode=mobile] .modal-content .grid-3,html[data-viewmode=mobile] .modal-card .grid-3,html[data-viewmode=mobile] .dialog-container .grid-3{grid-template-columns:1fr}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.project-context-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#1a66d61a;border-bottom:1px solid rgba(26,102,214,.25);font-size:13px;color:var(--text-secondary)}.project-context-bar .ctx-back{display:inline-flex;align-items:center;gap:2px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:3px 8px;color:var(--text-primary);font-size:12px;cursor:pointer;font-family:inherit}.project-context-bar .ctx-back:hover{background:#ffffff0d}.project-context-bar .ctx-divider{color:var(--text-muted)}.project-context-bar .ctx-label{color:var(--text-muted);font-size:12px}.project-context-bar .ctx-name{color:var(--text-primary);font-weight:700}.project-context-bar .ctx-code{padding:1px 6px;border-radius:3px;background:#ffffff0f;font-size:11px;color:var(--text-muted);font-family:monospace}.project-context-bar .ctx-switch{margin-left:auto;padding:3px 10px;background:transparent;border:1px solid rgba(94,172,182,.4);color:#4b8ae8;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.project-context-bar .ctx-switch:hover{background:#5eacb61f}html[data-theme=default] .modal-content,html[data-theme=default] .modal-card,html[data-theme=default] .modal-container,html[data-theme=default] .dialog-container{--text-primary: #0A1F62;--text-secondary: #51555F;--text-muted: #8F98A9;--text-accent: #0F4FB5;--border-color: #DADDE3;--border-color-light: #ECEEF5;--bg-card: #FFFFFF;--status-warning-text: #8A6210}html[data-viewmode=mobile] .page-content{padding:var(--space-sm) var(--space-sm) var(--space-md)}html[data-viewmode=mobile] .app-header{padding:0 var(--space-sm);gap:var(--space-sm)}html[data-viewmode=mobile] .header-left{gap:var(--space-sm);min-width:0;flex:1}html[data-viewmode=mobile] .page-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-viewmode=mobile] .header-right{gap:var(--space-xs);flex-shrink:0}html[data-viewmode=mobile] .user-name,html[data-viewmode=mobile] .user-menu .chevron{display:none}html[data-viewmode=mobile] .user-menu{padding:4px}html[data-viewmode=mobile] .page-grid{grid-template-columns:1fr}html[data-viewmode=mobile] .info-row{grid-template-columns:1fr;gap:2px}html[data-viewmode=mobile] .kpi-grid{grid-template-columns:repeat(2,1fr)}html[data-viewmode=mobile] .pending-detail-grid,html[data-viewmode=mobile] .hours-detail-grid,html[data-viewmode=mobile] .charts-grid{grid-template-columns:1fr!important}html[data-viewmode=mobile] .rk-form{grid-template-columns:1fr}html[data-viewmode=mobile] .rk-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}html[data-viewmode=mobile] .rf-topbar{flex-wrap:wrap;gap:10px}html[data-viewmode=mobile] .rf-left,html[data-viewmode=mobile] .rf-right,html[data-viewmode=mobile] .rf-stats{flex-wrap:wrap;width:100%}html[data-viewmode=mobile] .rf-field{flex:1 1 44%}html[data-viewmode=mobile] .rf-cell-input.narrow{max-width:none}html[data-viewmode=mobile] .rf-table,html[data-viewmode=mobile] .rf-table tbody,html[data-viewmode=mobile] .rf-table tr,html[data-viewmode=mobile] .rf-table td{display:block;width:100%}html[data-viewmode=mobile] .rf-table thead{display:none}html[data-viewmode=mobile] .rf-table tr{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px;margin-bottom:10px;background:#ffffff05}html[data-viewmode=mobile] .rf-table td{display:flex;align-items:center;gap:10px;padding:5px 0!important;border:none!important;text-align:left!important}html[data-viewmode=mobile] .rf-table td:before{content:attr(data-label);flex:0 0 84px;font-size:12px;color:var(--text-muted, #94a3b8)}html[data-viewmode=mobile] .rf-table td .rf-cell-input,html[data-viewmode=mobile] .rf-table td input{flex:1;width:auto;min-width:0}html[data-viewmode=mobile] .rf-table td.col-del{justify-content:flex-end}html[data-viewmode=mobile] .rf-table td.col-del:before{content:none}html[data-viewmode=mobile] .rf-table .row-del-label{display:inline}html[data-viewmode=mobile] .ra-toolbar,html[data-viewmode=mobile] .ra-stats{flex-wrap:wrap;gap:8px}html[data-viewmode=mobile] .ra-day{min-height:52px;padding:3px!important}html[data-viewmode=mobile] .ra-day-num{font-size:12px}html[data-viewmode=mobile] .ra-day-tag{font-size:9px;padding:1px 3px}html[data-viewmode=mobile] .kanban-board{grid-template-columns:1fr!important}html[data-viewmode=mobile] .reports-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}html[data-viewmode=mobile] .re-page{height:auto;min-height:100vh}html[data-viewmode=mobile] .re-body,html[data-viewmode=mobile] .re-body:has(.re-side.mode-collapsed){display:block!important}html[data-viewmode=mobile] .re-meta,html[data-viewmode=mobile] .re-editor-wrap,html[data-viewmode=mobile] .re-side,html[data-viewmode=mobile] .re-side.mode-expanded,html[data-viewmode=mobile] .re-side.mode-collapsed{width:100%!important;min-width:0!important}html[data-viewmode=mobile] .re-meta{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}html[data-viewmode=mobile] .re-editor-wrap .ck-editor__editable{min-height:60vh}html[data-viewmode=mobile] .re-topbar{flex-wrap:wrap;height:auto;gap:8px}html[data-viewmode=mobile] .re-topbar-left,html[data-viewmode=mobile] .re-topbar-right{flex-wrap:wrap}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}html[data-viewmode=mobile] .toast-container{bottom:calc(env(safe-area-inset-bottom) + 92px)!important}button[class*=primary],button[class*=save],button[class*=confirm],button[class*=create],button[class*=submit],button[class*=-add],button[class*=send],button[class*=apply],button[class*=sig-add],button.email-save-btn,button.btn-update,.modal-content .btn-primary,.modal-card .btn-primary,.modal-container .btn-primary,.dialog-container .btn-primary,.modal-container .btn-confirm,.modal-container .btn-save{background:var(--primary-gradient)!important;color:#fff!important;font-weight:600!important;border:none!important;box-shadow:0 2px 8px #1a66d64d!important}button[class*=primary]:hover:not(:disabled),button[class*=save]:hover:not(:disabled),button[class*=confirm]:hover:not(:disabled),button[class*=create]:hover:not(:disabled),button[class*=submit]:hover:not(:disabled),button[class*=-add]:hover:not(:disabled),button[class*=send]:hover:not(:disabled),button[class*=apply]:hover:not(:disabled),button.email-save-btn:hover:not(:disabled),.modal-content .btn-primary:hover,.modal-card .btn-primary:hover,.modal-container .btn-primary:hover,.dialog-container .btn-primary:hover{filter:brightness(1.07)!important;box-shadow:0 4px 14px #1a66d66b!important}button[class*=primary]:disabled,button[class*=save]:disabled,button[class*=confirm]:disabled,button[class*=create]:disabled,button[class*=submit]:disabled,button[class*=-add]:disabled{opacity:.5!important;box-shadow:none!important}html[data-theme=brand] .toggle .slider{background:#bfc5d1!important}html[data-theme=brand] .toggle input:checked+.slider{background:#1a66d6!important}html[data-theme=brand] .toggle .slider:before{box-shadow:0 1px 2px #0a1f624d!important}.pmis-check{display:inline-block;position:relative;width:1.05em;height:1.05em;margin:0 .18em;vertical-align:-.18em;border:1.5px solid #5b6577;border-radius:3px;background:#fff;color:transparent;line-height:1;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pmis-check[data-checked=true]{background:var(--primary-500, #1A66D6);border-color:var(--primary-500, #1A66D6)}.pmis-check[data-checked=true]:after{content:"";position:absolute;left:33%;top:10%;width:28%;height:58%;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ck-content .pmis-check.ck-widget{outline-offset:1px}.ck-editor__editable.ck-read-only .pmis-check{cursor:default}.ck.ck-button.pmis-mark-btn .ck-button__label{font-size:15px;font-weight:700;min-width:14px;text-align:center}.ck-content .pmis-slot-flash{animation:pmis-slot-flash 1.8s ease-out}@keyframes pmis-slot-flash{0%,40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--status-error) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ck-content .pmis-slot-flash{animation:none}}.pmis-signature-value{display:block;text-align:center}.m-shell{--text-primary: var(--primary-900);--text-secondary: var(--neutral-700);--text-muted: var(--neutral-700);--bg-card: var(--neutral-0);--bg-page: var(--neutral-50);--border-color: var(--neutral-200);--border-color-light: var(--neutral-200);background:var(--neutral-50)!important;color:var(--primary-900)!important}.m-content{background:var(--gradient-mist)!important}.m-header{background:var(--neutral-0)!important;border-bottom-color:var(--neutral-200)!important;box-shadow:var(--shadow-sm)!important}.m-hamburger,.m-project-btn{background:var(--primary-50)!important;border-color:var(--primary-200)!important;color:var(--primary-700)!important}.m-brand{color:var(--primary-900)!important}.m-logo-badge{background:var(--primary-900)!important;border-color:var(--primary-300)!important}.m-picker,.m-drawer{background:var(--neutral-0)!important;border-color:var(--neutral-200)!important;box-shadow:var(--shadow-lg)!important}.m-picker-label,.m-field-label{color:var(--neutral-500)!important}.m-picker-item,.m-drawer-title,.m-drawer-item,.m-sheet-title{color:var(--primary-900)!important;border-color:var(--neutral-100)!important}.m-picker-item.active .m-picker-name,.m-picker-check,.m-drawer-proj,.m-drawer-item.active .m-drawer-label{color:var(--primary-700)!important}.m-drawer-item.active{background:var(--primary-50)!important}.m-drawer-icon{color:var(--primary-700)!important;background:var(--primary-50)!important;border-color:var(--primary-200)!important}.m-drawer-desc{color:var(--neutral-500)!important}.m-nav-pill{background:color-mix(in srgb,var(--neutral-0) 92%,transparent)!important;border-color:var(--primary-200)!important;box-shadow:var(--shadow-lg)!important}.m-tab{color:var(--neutral-500)!important}.m-tab.active{color:var(--primary-700)!important;background:var(--primary-100)!important}.m-tab.action{color:var(--neutral-0)!important;background:color-mix(in srgb,var(--status-error) 82%,var(--primary-900))!important;border-color:transparent!important}:is(.mm-page,.mf-page,.ms-page,.mc-page,.m-report,.md,.mn-page,.mr-page,.scan-page){background:var(--neutral-50)!important;color:var(--primary-900)!important}:is(.mm-toolbar,.ms-toolbar,.mr-header,.mr-detail-header){background:var(--neutral-0)!important;border-color:var(--neutral-200)!important}:is(.mm-toolbar-title,.ms-toolbar-title,.mr-header,.mr-detail-title,.mc-month,.mc-day-label,.mn-title){color:var(--primary-900)!important}:is(.mm-card-total,.ms-role,.mf-crumb,.mf-sub,.mf-size,.mf-date,.md-empty,.md-note,.mn-empty p){color:var(--neutral-700)!important}:is(.mm-card,.ms-card,.mf-row,.mr-card,.mr-detail-header,.mr-section,.mr-sigs,.mc-event,.mc-sheet,.md-datebar,.md-card,.m-report-card,.mn-item,.mn-empty){background:var(--neutral-0)!important;border-color:var(--neutral-200)!important;box-shadow:var(--shadow-sm)!important}:is(.mm-card-head,.ms-card-title,.mf-row,.mr-section,.mr-sigs,.mc-event,.mc-sheet,.md-card){border-color:var(--neutral-100)!important}:is(.mm-card-title,.mm-item-title,.ms-name,.ms-row-value,.mf-crumb.active,.mf-name,.mr-card-title,.mr-approval-head,.mr-html,.mc-event-title,.mc-line-v,.md-crew,.md-work,.m-report-title,.mn-item-title){color:var(--primary-900)!important}:is(.mm-refresh,.mf-back,.mf-modal-close,.mc-nav,.mc-sheet-close,.md-nav,.m-sheet-close){background:var(--primary-50)!important;border-color:var(--primary-200)!important;color:var(--primary-700)!important}:is(.mf-crumb.active,.mc-day-num,.md-date-main,.m-report label,.mn-item-time){color:var(--primary-900)!important}:is(.mm-stat-div,.mc-grid,.mc-event,.md-datebar,.m-report input,.m-report select,.m-report textarea){border-color:var(--neutral-200)!important;background:var(--neutral-0)!important}.mc-day.today{color:var(--primary-900)!important;background:var(--accent-500)!important}.mc-day.selected{background:var(--primary-100)!important}.md-card{border-left-color:var(--primary-500)!important}.md-nav:active,.mf-row:active,.mc-event:active{background:var(--primary-50)!important}.ms-btn.web{background:var(--primary-50)!important;color:var(--primary-700)!important;border-color:var(--primary-200)!important}.m-report input,.m-report select,.m-report textarea{color:var(--primary-900)!important}.ml-page{background:var(--gradient-mist)!important}.ml-brand-main,.ml-form label{color:var(--primary-900)!important}.ml-brand-sub,.ml-footer{color:var(--neutral-600)!important}.ml-field input{background:var(--neutral-0)!important;border-color:var(--neutral-200)!important;color:var(--primary-900)!important}.scan-page{color:var(--primary-900)!important}.scan-card,.scan-panel{background:var(--neutral-0)!important;border-color:var(--neutral-200)!important;box-shadow:var(--shadow-sm)!important}.mm-head-icon.quality{color:var(--primary-700)!important}.mm-head-icon.risk{color:color-mix(in srgb,var(--status-warning) 68%,var(--primary-900))!important}.mm-head-icon.safety{color:color-mix(in srgb,var(--status-success) 72%,var(--primary-900))!important}.mm-card.quality-card .mm-card-head{background:var(--primary-50)!important}.mm-card.risk-card .mm-card-head{background:color-mix(in srgb,var(--status-warning) 9%,var(--neutral-0))!important}.mm-card.safety-card .mm-card-head{background:color-mix(in srgb,var(--status-success) 9%,var(--neutral-0))!important}.mm-stats{gap:var(--space-2)!important}.mm-stat{padding:var(--space-3) var(--space-2)!important;border:1px solid var(--neutral-200)!important;border-radius:var(--radius-md)!important}.mm-stat-div{display:none!important}.mm-stat.tone-ok{background:color-mix(in srgb,var(--status-success) 10%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-success) 28%,var(--neutral-0))!important}.mm-stat.tone-warn{background:color-mix(in srgb,var(--status-warning) 11%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-warning) 30%,var(--neutral-0))!important}.mm-stat.tone-danger{background:color-mix(in srgb,var(--status-error) 9%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-error) 26%,var(--neutral-0))!important}.mm-stat-num.ok{color:color-mix(in srgb,var(--status-success) 72%,var(--primary-900))!important}.mm-stat-num.warn{color:color-mix(in srgb,var(--status-warning) 70%,var(--primary-900))!important}.mm-stat-num.danger{color:color-mix(in srgb,var(--status-error) 76%,var(--primary-900))!important}.mm-stat-label,.mm-card-total,.mm-item-date,.mm-nodata{color:var(--neutral-700)!important}.mm-item-name{color:var(--primary-900)!important}.mm-item-tag{border:1px solid var(--neutral-200)!important}.mm-item-tag.tag-ok,.mm-item-tag.tag-risk-low{color:color-mix(in srgb,var(--status-success) 72%,var(--primary-900))!important;background:color-mix(in srgb,var(--status-success) 10%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-success) 25%,var(--neutral-0))!important}.mm-item-tag.tag-warn,.mm-item-tag.tag-risk-med{color:color-mix(in srgb,var(--status-warning) 70%,var(--primary-900))!important;background:color-mix(in srgb,var(--status-warning) 10%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-warning) 25%,var(--neutral-0))!important}.mm-item-tag.tag-risk-high{color:color-mix(in srgb,var(--status-error) 76%,var(--primary-900))!important;background:color-mix(in srgb,var(--status-error) 9%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-error) 22%,var(--neutral-0))!important}:is(.m-state,.m-label,.mf-loading,.mf-empty,.mf-modal-err,.mf-modal-meta,.mn-empty span,.mc-empty,.mc-weekday,.mc-day-count,.mc-event-time,.mc-line-k,.ms-card-title,.ms-row-label,.ms-row-icon,.ms-foot){color:var(--neutral-700)!important}:is(.m-input,.m-status-btn,.mf-modal,.mc-grid-card,.mc-sheet,.mn-cat,.mn-empty-icon){background:var(--neutral-0)!important;border-color:var(--neutral-200)!important;color:var(--primary-900)!important}.m-input::placeholder{color:var(--neutral-500)!important}.m-input option{background:var(--neutral-0)!important;color:var(--primary-900)!important}.m-input:focus{border-color:var(--primary-500)!important;box-shadow:var(--shadow-focus)!important}.m-status-btn{color:var(--neutral-700)!important}.m-status-btn.active.working{color:color-mix(in srgb,var(--status-warning) 70%,var(--primary-900))!important}.m-status-btn.active.done{color:color-mix(in srgb,var(--status-success) 72%,var(--primary-900))!important}.m-status-btn.active.planned{color:var(--primary-700)!important}.mf-breadcrumb,.mf-modal-header{background:var(--neutral-0)!important;border-color:var(--neutral-200)!important}.mf-modal-title{color:var(--primary-900)!important}.mf-chevron,.file-icon{color:var(--neutral-600)!important}.folder-icon,.mf-ext{color:var(--primary-700)!important}.mn-header{color:var(--primary-900)!important}.mn-cat{color:var(--neutral-700)!important}.mn-cat.active{background:var(--primary-100)!important;border-color:var(--primary-400)!important;color:var(--primary-700)!important}.mn-empty-icon{color:var(--neutral-600)!important}.mc-grid-card{box-shadow:var(--shadow-sm)!important}.mc-day.dim .mc-day-num{color:var(--neutral-400)!important}.mc-sheet-title,.mc-line-v{color:var(--primary-900)!important}.mc-map{background:var(--primary-50)!important;border-color:var(--primary-200)!important;color:var(--primary-700)!important}.ms-card-title{background:var(--primary-50)!important}.ms-row{border-color:var(--neutral-200)!important}.ms-btn.logout{color:color-mix(in srgb,var(--status-error) 76%,var(--primary-900))!important;background:color-mix(in srgb,var(--status-error) 9%,var(--neutral-0))!important;border-color:color-mix(in srgb,var(--status-error) 24%,var(--neutral-0))!important}
