.app-nav[data-v-e687c0a5]{position:relative;background:linear-gradient(135deg,#063b6a,#0a6ebd 45%,#18a999);color:#fff;box-shadow:0 4px 20px #0a467d40,0 1px 3px #0a467d26;overflow:visible;z-index:40}.app-nav[data-v-e687c0a5]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);opacity:.6;pointer-events:none}.app-nav__bg[data-v-e687c0a5]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 30%,rgba(24,169,153,.35) 0%,transparent 45%),radial-gradient(ellipse at 85% 60%,rgba(10,110,189,.45) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.app-nav__inner[data-v-e687c0a5]{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.app-nav__brand[data-v-e687c0a5]{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.app-nav__logo[data-v-e687c0a5]{width:40px;height:40px;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:transform .3s var(--ease-spring)}.app-nav__brand:hover .app-nav__logo[data-v-e687c0a5]{transform:rotate(-6deg) scale(1.05)}.app-nav__brand-text h1[data-v-e687c0a5]{margin:0;font-size:17px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.app-nav__subtitle[data-v-e687c0a5]{margin:1px 0 0;font-size:11px;opacity:.9;letter-spacing:.3px;white-space:nowrap}.app-nav__menu[data-v-e687c0a5]{display:flex;align-items:center;gap:4px;margin-left:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent;overscroll-behavior-x:contain;touch-action:pan-x}.app-nav__menu[data-v-e687c0a5]::-webkit-scrollbar{height:4px}.app-nav__menu[data-v-e687c0a5]::-webkit-scrollbar-track{background:transparent}.app-nav__menu[data-v-e687c0a5]::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}.app-nav__item[data-v-e687c0a5]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;font-size:13px;font-weight:500;color:#ffffffd1;background:transparent;border:1px solid transparent;white-space:nowrap;flex:0 0 auto;transition:all .25s var(--ease-out)}.app-nav__item[data-v-e687c0a5]:hover{background:#ffffff29;color:#fff;transform:translateY(-1px)}.app-nav__item.is-active[data-v-e687c0a5]{background:#ffffff3d;border-color:#ffffff52;color:#fff;box-shadow:0 4px 12px #00000026}.app-nav__item-icon[data-v-e687c0a5]{width:15px;height:15px;flex-shrink:0}.app-nav__right[data-v-e687c0a5]{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-nav__status[data-v-e687c0a5]{display:flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:5px 13px;border-radius:100px;font-size:12.5px;color:#ffffffe6;transition:all .3s var(--ease-out)}.app-nav__status-dot[data-v-e687c0a5]{width:9px;height:9px;border-radius:50%;background:#fbbf24;position:relative}.app-nav__status.is-ok .app-nav__status-dot[data-v-e687c0a5]{background:#4ade80;box-shadow:0 0 10px #4ade80b3;animation:navDotPulse-e687c0a5 2s ease-in-out infinite}@keyframes navDotPulse-e687c0a5{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.app-nav__icon-btn[data-v-e687c0a5]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:10px;transition:all .25s var(--ease-out)}.app-nav__icon-btn[data-v-e687c0a5]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 14px #0003}.app-nav__user[data-v-e687c0a5]{position:relative}.app-nav__user-btn[data-v-e687c0a5]{display:flex;align-items:center;gap:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);padding:4px 10px 4px 4px;border-radius:20px;color:#fff;transition:all .25s var(--ease-out)}.app-nav__user-btn[data-v-e687c0a5]:hover{background:#ffffff47;transform:translateY(-1px)}.app-nav__avatar[data-v-e687c0a5]{width:27px;height:27px;border-radius:50%;background:#ffffff59;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;box-shadow:inset 0 1px 2px #0000001a}.app-nav__username[data-v-e687c0a5]{font-size:12.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__caret[data-v-e687c0a5]{opacity:.8}.app-nav__user-menu[data-v-e687c0a5]{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:60}.app-nav__menu-item[data-v-e687c0a5]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--color-text);text-align:left;transition:all .15s var(--ease-out)}.app-nav__menu-item[data-v-e687c0a5]:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.app-nav__menu-item--danger[data-v-e687c0a5]{color:var(--color-danger)}.app-nav__menu-item--danger[data-v-e687c0a5]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.app-nav__burger[data-v-e687c0a5]{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px}.app-nav__drawer[data-v-e687c0a5]{position:relative;z-index:2;display:none;flex-direction:column;gap:2px;padding:8px 16px 14px}.app-nav__drawer-item[data-v-e687c0a5]{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;color:#ffffffd9;text-align:left;transition:all .2s var(--ease-out)}.app-nav__drawer-item[data-v-e687c0a5]:hover{background:#ffffff24;color:#fff}.app-nav__drawer-item.is-active[data-v-e687c0a5]{background:#ffffff3d;color:#fff}.nav-slide-enter-active[data-v-e687c0a5],.nav-slide-leave-active[data-v-e687c0a5]{transition:all .28s var(--ease-out)}.nav-slide-enter-from[data-v-e687c0a5],.nav-slide-leave-to[data-v-e687c0a5]{opacity:0;transform:translateY(-8px)}@media(max-width:1180px){.app-nav__menu[data-v-e687c0a5]{display:none}.app-nav__burger[data-v-e687c0a5],.app-nav__drawer[data-v-e687c0a5]{display:flex}.app-nav__subtitle[data-v-e687c0a5],.app-nav__company[data-v-e687c0a5]{display:none}}@media(max-width:720px){.app-nav__inner[data-v-e687c0a5]{padding:9px 14px;gap:10px}.app-nav__brand-text h1[data-v-e687c0a5]{font-size:15px}.app-nav__status[data-v-e687c0a5],.app-nav__username[data-v-e687c0a5]{display:none}}.modal-mask[data-v-c95ad432]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.profile-card[data-v-c95ad432]{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:440px;overflow:hidden}.profile-card__accent[data-v-c95ad432]{height:4px;background:var(--gradient-primary-soft)}.profile-card__header[data-v-c95ad432]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--color-divider)}.profile-card__avatar[data-v-c95ad432]{width:52px;height:52px;border-radius:14px;background:var(--gradient-primary-soft);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:var(--shadow-primary)}.profile-card__header h3[data-v-c95ad432]{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.profile-card__subtitle[data-v-c95ad432]{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.btn-close[data-v-c95ad432]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-text-muted);background:var(--color-bg-soft);transition:all .15s}.btn-close[data-v-c95ad432]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.profile-tabs[data-v-c95ad432]{display:flex;gap:4px;padding:12px 24px 0}.profile-tab[data-v-c95ad432]{flex:1;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-text-muted);background:transparent;transition:all .2s}.profile-tab[data-v-c95ad432]:hover{background:var(--color-bg-soft);color:var(--color-text-secondary)}.profile-tab--active[data-v-c95ad432]{background:var(--color-primary-light);color:var(--color-primary-dark)}.profile-body[data-v-c95ad432]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-c95ad432]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-c95ad432]{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.form-field input[data-v-c95ad432]{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius);padding:11px 14px;font-size:14px;outline:none;transition:all .2s;background:var(--color-bg-soft);color:var(--color-text)}.form-field input[data-v-c95ad432]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px #0a6ebd1f}.pwd-wrap[data-v-c95ad432]{position:relative;display:flex;align-items:center}.pwd-wrap input[data-v-c95ad432]{width:100%;padding-right:60px}.pwd-toggle[data-v-c95ad432]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-muted);padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.pwd-toggle[data-v-c95ad432]:hover{color:var(--color-primary);background:var(--color-primary-light)}.strength-meter[data-v-c95ad432]{display:flex;align-items:center;gap:10px;margin-top:4px}.strength-bars[data-v-c95ad432]{display:flex;gap:4px;flex:1}.strength-bar[data-v-c95ad432]{flex:1;height:4px;border-radius:2px;background:var(--color-border);transition:background .2s}.strength-bar.is-active[data-v-c95ad432]{background:var(--color-primary)}.strength-0 .strength-bar.is-active[data-v-c95ad432],.strength-1 .strength-bar.is-active[data-v-c95ad432]{background:var(--color-danger)}.strength-2 .strength-bar.is-active[data-v-c95ad432]{background:var(--color-warning)}.strength-3 .strength-bar.is-active[data-v-c95ad432],.strength-4 .strength-bar.is-active[data-v-c95ad432]{background:var(--color-success)}.strength-label[data-v-c95ad432]{font-size:12px;font-weight:600;white-space:nowrap}.strength-0[data-v-c95ad432],.strength-1[data-v-c95ad432]{color:var(--color-danger)}.strength-2[data-v-c95ad432]{color:var(--color-warning)}.strength-3[data-v-c95ad432],.strength-4[data-v-c95ad432]{color:var(--color-success)}.form-msg[data-v-c95ad432]{font-size:13px;padding:8px 12px;border-radius:var(--radius-sm)}.form-msg.success[data-v-c95ad432]{background:var(--color-success-bg);color:var(--color-success)}.form-msg.error[data-v-c95ad432]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-primary[data-v-c95ad432]{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient-primary-soft);color:#fff;padding:11px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:all .2s;box-shadow:var(--shadow-primary)}.btn-primary[data-v-c95ad432]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary-lg)}.btn-primary[data-v-c95ad432]:disabled{background:#9bb3cc;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-c95ad432]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-c95ad432 .7s linear infinite}@keyframes spin-c95ad432{to{transform:rotate(360deg)}}.modal-enter-active[data-v-c95ad432],.modal-leave-active[data-v-c95ad432]{transition:opacity .25s var(--ease-out)}.modal-enter-active .profile-card[data-v-c95ad432],.modal-leave-active .profile-card[data-v-c95ad432]{transition:transform .25s var(--ease-spring)}.modal-enter-from[data-v-c95ad432],.modal-leave-to[data-v-c95ad432]{opacity:0}.modal-enter-from .profile-card[data-v-c95ad432],.modal-leave-to .profile-card[data-v-c95ad432]{transform:scale(.95) translateY(10px)}.app-shell[data-v-f30d056c]{min-height:100vh;display:flex;flex-direction:column}.app-shell--equipment[data-v-f30d056c]{height:100vh;height:100dvh;overflow:hidden}.app-shell--equipment[data-v-f30d056c] .app-nav{flex-shrink:0}.app-footer[data-v-f30d056c]{position:fixed;right:24px;bottom:16px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-text-muted, #6b7280);letter-spacing:.5px;opacity:.85;z-index:100;pointer-events:none}.app-footer__line[data-v-f30d056c]{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--color-text-muted, #6b7280));opacity:.5}.app-footer__line[data-v-f30d056c]:last-child{background:linear-gradient(90deg,var(--color-text-muted, #6b7280),transparent)}:root{--color-primary: #0a6ebd;--color-primary-dark: #07467d;--color-primary-light: #e8f1fa;--color-primary-lighter: #f4f8fc;--color-accent: #18a999;--color-accent-dark: #0d7a6e;--color-accent-light: #e6f7f4;--color-bg: #eef2f6;--color-bg-soft: #f7f9fc;--color-card: #ffffff;--color-card-alt: #fafbfd;--color-text: #1a2332;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-divider: #edf1f6;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-border: #f59e0b;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #0ea5e9;--color-info-bg: #e0f2fe;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .1);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .14);--shadow-2xl: 0 32px 64px rgba(15, 23, 42, .18);--shadow-primary: 0 8px 28px rgba(10, 110, 189, .2);--shadow-primary-lg: 0 16px 48px rgba(10, 110, 189, .28);--shadow-accent: 0 8px 28px rgba(24, 169, 153, .2);--shadow-glass: 0 8px 32px rgba(15, 23, 42, .12);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .3);--glass-blur: 20px;--gradient-primary: linear-gradient(135deg, #07467d 0%, #0a6ebd 50%, #18a999 130%);--gradient-primary-soft: linear-gradient(135deg, #0a6ebd 0%, #18a999 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);--gradient-warm: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--gradient-mesh: radial-gradient(ellipse at top left, rgba(10, 110, 189, .06) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(24, 169, 153, .06) 0%, transparent 50%);--gradient-border: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .38s;--color-surface: #ffffff;--color-code-bg: #0f172a;--color-code-border: #1e293b;--color-footer-bg: #0f172a;--color-footer-border: #1e293b;--color-footer-text: #94a3b8}:root[data-theme=dark]{--color-primary: #3b94e8;--color-primary-dark: #5fb0f5;--color-primary-light: rgba(59, 148, 232, .18);--color-primary-lighter: rgba(59, 148, 232, .1);--color-accent: #2dd4bf;--color-accent-dark: #14b8a6;--color-accent-light: rgba(45, 212, 191, .15);--color-bg: #0f172a;--color-bg-soft: #1a2438;--color-card: #1e293b;--color-card-alt: #182234;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-border-strong: #475569;--color-divider: #233149;--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-warning-border: #d97706;--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .4);--shadow-primary: 0 8px 24px rgba(59, 148, 232, .3);--shadow-primary-lg: 0 16px 40px rgba(59, 148, 232, .35);--shadow-accent: 0 8px 24px rgba(45, 212, 191, .3);--gradient-primary: linear-gradient(135deg, #07467d 0%, #0a6ebd 50%, #18a999 130%);--gradient-primary-soft: linear-gradient(135deg, #3b94e8 0%, #2dd4bf 100%);--gradient-card: linear-gradient(180deg, #1e293b 0%, #182234 100%);--gradient-warm: linear-gradient(135deg, rgba(251, 191, 36, .15) 0%, rgba(217, 119, 6, .15) 100%);--color-surface: #1e293b;--color-code-bg: #0d1424;--color-code-border: #1e293b;--color-footer-bg: #0a1020;--color-footer-border: #1a2438;--color-footer-text: #64748b;--bg: #0f172a;--panel: #1e293b;--border: #334155;--text: #e2e8f0;--text-secondary: #94a3b8}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}body{background-image:radial-gradient(ellipse 60% 40% at 5% 5%,rgba(10,110,189,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 95% 10%,rgba(24,169,153,.09) 0%,transparent 45%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(14,165,233,.05) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 15% 90%,rgba(6,182,212,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 90% 85%,rgba(59,130,246,.07) 0%,transparent 45%),radial-gradient(ellipse 80% 70% at 50% 100%,rgba(10,110,189,.04) 0%,transparent 60%);background-attachment:fixed}#app{min-height:100vh;position:relative}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 15% 25%,rgba(10,110,189,.06) 0%,transparent 35%),radial-gradient(circle at 85% 75%,rgba(24,169,153,.06) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.03) 0%,transparent 50%);opacity:.9}button{font-family:inherit;cursor:pointer;border:none;background:none}textarea,input{font-family:inherit}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-border-strong) 0%,var(--color-text-muted) 100%);border-radius:8px;border:2px solid transparent;background-clip:padding-box;transition:all .25s var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*:hover{scrollbar-color:var(--color-primary) transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-bg: #f3f8fc;--color-bg-soft: #f8fbfe;--color-card: #ffffff;--color-card-alt: #f7fbff;--color-primary: #1677e8;--color-primary-dark: #0d4f9e;--color-primary-light: #e4f1ff;--color-accent: #16b8a6;--color-accent-light: #e1faf6;--color-text: #17324d;--color-text-secondary: #54708b;--color-text-muted: #8aa2b8;--color-border: #dbeaf4;--color-divider: #eaf2f8;--gradient-primary: linear-gradient(135deg, #1677e8 0%, #17b9a5 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);--shadow-sm: 0 4px 14px rgba(38, 111, 165, .08);--shadow-md: 0 10px 26px rgba(38, 111, 165, .11)}body{background-color:#f3f8fc}.card,.panel,.section,.dashboard-card,.stat-card{border-color:#dbeaf4!important;box-shadow:0 6px 20px #2a70a114!important}.app-nav{background:linear-gradient(100deg,#fff,#f2fbff 58%,#e5fbf6)!important;color:#17324d!important;border-bottom:1px solid #cfe5f1;box-shadow:0 3px 16px #296fa01a!important}.app-nav__brand-text h1{color:#123b61!important;text-shadow:none!important}.app-nav__subtitle{color:#6e8aa0;opacity:1!important}.app-nav__item{color:#000!important}.app-nav__item:hover,.app-nav__item.is-active{color:#000!important;background:#e3f2ff!important;border-color:#c7e4fb!important;box-shadow:none!important}.app-nav__item-icon{color:currentColor}.app-nav__status,.app-nav__user-btn,.app-nav__icon-btn{color:#315b78!important;background:#fff!important;border-color:#cfe5f1!important}.app-nav__avatar{color:#fff;background:linear-gradient(135deg,#3fa8f5,#19b8a5)!important}.app-nav__burger{color:#2673b1!important;background:#fff!important;border-color:#cfe5f1!important}:root[data-theme=dark] .app-nav{background:linear-gradient(100deg,#fff,#f2fbff 58%,#e5fbf6)!important}:root[data-theme=dark] .app-nav__brand-text h1,:root[data-theme=dark] .app-nav__item,:root[data-theme=dark] .app-nav__subtitle{color:#17324d!important}:root[data-theme=dark] .app-nav__item{color:#000!important}.dashboard-page__content{max-width:1480px!important;padding:28px 32px 56px!important}.dashboard-page .nav-grid{grid-template-columns:repeat(6,minmax(140px,1fr))!important;gap:14px!important}.dashboard-page .nav-card{min-height:86px;background:#fff!important;border:1px solid #d9eaf4!important;box-shadow:0 5px 16px #236f9f12!important}.dashboard-page .stat-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.dashboard-page .stat-card{min-height:126px;color:#17324d!important;background:#fff!important;border:1px solid #d9eaf4!important;border-top:3px solid #2b91ed!important;box-shadow:0 7px 20px #236f9f14!important}.dashboard-page .sc--task{border-top-color:#16b8a6!important}.dashboard-page .sc--health{border-top-color:#8c78e8!important}.dashboard-page .stat-card__value{color:#1768c1!important}.dashboard-page .panel{background:#fff!important;border:1px solid #d9eaf4!important;border-radius:14px!important}.pipe-app{height:calc(100vh - 64px)!important;background:#f3f8fc!important}.pipe-body{grid-template-columns:320px minmax(520px,1fr) 388px!important;gap:12px!important;padding:12px!important;background:#f3f8fc!important}.pipe-side,.pipe-detail{border:1px solid #d9eaf4!important;border-radius:14px!important;overflow:hidden;box-shadow:0 6px 18px #236f9f14}.pipe-side{background:#fff!important}.pipe-map{border:1px solid #d9eaf4;border-radius:14px;box-shadow:0 6px 18px #236f9f14}.pipe-detail{background:#fff!important}.pipe-item{padding:13px 14px!important}.pipe-item.is-active{background:#eaf5ff!important;border-left-width:4px!important}.filter-bar{background:#fff}.auth-page{background:radial-gradient(circle at 10% 10%,#dff6f5 0%,transparent 34%),linear-gradient(135deg,#edf7ff,#f8fcff 55%,#e8faf5)!important}.auth-shell{max-width:1120px!important;min-height:620px!important;border:1px solid #d6e9f4;box-shadow:0 24px 70px #2a70a129!important}.auth-hero{background:linear-gradient(145deg,#edfaff,#dff5f6)!important;color:#153f62!important}.auth-card{background:#fffffff5!important}.auth-submit{background:linear-gradient(100deg,#1677e8,#16b8a6)!important;box-shadow:0 8px 18px #1677e838!important}@media(max-width:1180px){.dashboard-page .nav-grid{grid-template-columns:repeat(3,1fr)!important}.pipe-body{grid-template-columns:290px minmax(420px,1fr) 330px!important}}.markdown-body{font-size:14.5px;line-height:1.85;color:var(--color-text)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5em;margin-bottom:.7em;font-weight:650;color:var(--color-text);line-height:1.35;letter-spacing:-.01em}.markdown-body h1{font-size:1.5em;padding-bottom:.4em;border-bottom:2px solid var(--color-divider)}.markdown-body h2{font-size:1.25em;position:relative;padding-left:14px}.markdown-body h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--gradient-primary-soft);border-radius:2px;transition:width .3s var(--ease-out)}.markdown-body h2:hover:before{width:6px}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body p{margin:.75em 0}.markdown-body ul,.markdown-body ol{padding-left:1.6em;margin:.7em 0}.markdown-body li{margin:.35em 0;padding-left:.2em;transition:color .2s var(--ease-out)}.markdown-body li:hover{color:var(--color-primary-dark)}.markdown-body li::marker{color:var(--color-primary);transition:color .2s}.markdown-body strong{font-weight:650;color:var(--color-primary-dark)}.markdown-body em{color:var(--color-text-secondary);font-style:italic}.markdown-body a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s var(--ease-out)}.markdown-body a:hover{border-bottom-color:currentColor;color:var(--color-primary-dark)}.markdown-body code{background:var(--color-primary-light);color:var(--color-primary-dark);padding:.15em .5em;border-radius:5px;font-size:.88em;font-family:var(--font-mono);border:1px solid rgba(10,110,189,.12);transition:all .2s}.markdown-body code:hover{background:var(--color-primary);color:#fff}.markdown-body pre{background:var(--color-code-bg);color:#e2e8f0;padding:1em 1.2em;border-radius:var(--radius);overflow-x:auto;margin:1em 0;font-size:.88em;line-height:1.6;border:1px solid var(--color-code-border);box-shadow:inset 0 1px 3px #0000004d}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-family:var(--font-mono);border:none;transition:none}.markdown-body blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-light);margin:1em 0;padding:.6em 1.2em;color:var(--color-text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all .25s var(--ease-out)}.markdown-body blockquote:hover{border-left-width:4px;background:var(--color-primary-lighter)}.markdown-body table{border-collapse:collapse;margin:1em 0;width:100%;font-size:.92em;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-xs)}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:.55em .85em;text-align:left;transition:background .2s var(--ease-out)}.markdown-body th{background:var(--color-primary);color:#fff;font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--color-bg-soft)}.markdown-body tr:hover td{background:var(--color-primary-light)}.markdown-body hr{border:none;border-top:1px dashed var(--color-border-strong);margin:1.5em 0;position:relative}.markdown-body hr:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-card);padding:0 12px;color:var(--color-text-muted);font-size:12px}.fade-enter-active,.fade-leave-active{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.slide-up-enter-active{transition:all .4s var(--ease-spring)}.slide-up-enter-from{opacity:0;transform:translateY(20px) scale(.98)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.4);opacity:0}}.page-titlebar{position:relative;z-index:5;display:flex;align-items:center;gap:14px;padding:16px 28px;background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:0 2px 12px #0f172a0d;overflow:hidden}.page-titlebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary-soft)}.page-titlebar__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));color:var(--color-primary);flex-shrink:0;box-shadow:inset 0 1px #fff6}.page-titlebar__text{flex:1;min-width:0}.page-titlebar__text h1{margin:0;font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:.3px}.page-titlebar__text p{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.page-titlebar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-titlebar__actions .btn-mini,.page-titlebar__actions .btn-primary-sm{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;transition:all .22s var(--ease-out)}.page-titlebar__actions .btn-mini{background:var(--color-bg-soft);color:var(--color-text-secondary);border:1px solid var(--color-border)}.page-titlebar__actions .btn-mini:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary);transform:translateY(-1px)}.page-titlebar__actions .btn-primary-sm{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:var(--shadow-primary)}.page-titlebar__actions .btn-primary-sm:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-lg)}@media(max-width:720px){.page-titlebar{padding:13px 16px;gap:10px}.page-titlebar__text p{display:none}.page-titlebar__icon{width:36px;height:36px;border-radius:10px}.page-titlebar__text h1{font-size:16px}}
